├── .env.example ├── .eslintrc.json ├── .gitignore ├── README.md ├── components.json ├── next.config.mjs ├── package.json ├── pnpm-lock.yaml ├── postcss.config.mjs ├── public ├── next.svg └── vercel.svg ├── src ├── app │ ├── ChatClient.tsx │ ├── favicon.ico │ ├── globals.css │ ├── layout.tsx │ └── page.tsx ├── components │ └── ui │ │ ├── button.tsx │ │ ├── input.tsx │ │ └── label.tsx └── lib │ └── utils.ts ├── tailwind.config.ts └── tsconfig.json /.env.example: -------------------------------------------------------------------------------- 1 | NEXT_PUBLIC_SUPABASE_URL= 2 | NEXT_PUBLIC_SUPABASE_KEY= 3 | -------------------------------------------------------------------------------- /.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 | This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). 2 | 3 | ## Getting Started 4 | 5 | First, run the development server: 6 | 7 | ```bash 8 | npm run dev 9 | # or 10 | yarn dev 11 | # or 12 | pnpm dev 13 | # or 14 | bun dev 15 | ``` 16 | 17 | Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. 18 | 19 | You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. 20 | 21 | This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font. 22 | 23 | ## Learn More 24 | 25 | To learn more about Next.js, take a look at the following resources: 26 | 27 | - [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. 28 | - [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. 29 | 30 | You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! 31 | 32 | ## Deploy on Vercel 33 | 34 | The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. 35 | 36 | Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. 37 | -------------------------------------------------------------------------------- /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 | reactStrictMode: false, 4 | }; 5 | 6 | export default nextConfig; 7 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "supabase-chat", 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-label": "^2.0.2", 13 | "@radix-ui/react-slot": "^1.0.2", 14 | "@supabase/supabase-js": "^2.42.4", 15 | "class-variance-authority": "^0.7.0", 16 | "clsx": "^2.1.0", 17 | "lucide-react": "^0.370.0", 18 | "next": "14.2.1", 19 | "react": "^18", 20 | "react-dom": "^18", 21 | "tailwind-merge": "^2.2.2", 22 | "tailwindcss-animate": "^1.0.7", 23 | "zustand": "^4.5.2" 24 | }, 25 | "devDependencies": { 26 | "@types/node": "^20", 27 | "@types/react": "^18", 28 | "@types/react-dom": "^18", 29 | "eslint": "^8", 30 | "eslint-config-next": "14.2.1", 31 | "postcss": "^8", 32 | "tailwindcss": "^3.4.1", 33 | "typescript": "^5" 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | '@radix-ui/react-label': 12 | specifier: ^2.0.2 13 | version: 2.0.2(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 14 | '@radix-ui/react-slot': 15 | specifier: ^1.0.2 16 | version: 1.0.2(@types/react@18.2.79)(react@18.2.0) 17 | '@supabase/supabase-js': 18 | specifier: ^2.42.4 19 | version: 2.42.4 20 | class-variance-authority: 21 | specifier: ^0.7.0 22 | version: 0.7.0 23 | clsx: 24 | specifier: ^2.1.0 25 | version: 2.1.0 26 | lucide-react: 27 | specifier: ^0.370.0 28 | version: 0.370.0(react@18.2.0) 29 | next: 30 | specifier: 14.2.1 31 | version: 14.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 32 | react: 33 | specifier: ^18 34 | version: 18.2.0 35 | react-dom: 36 | specifier: ^18 37 | version: 18.2.0(react@18.2.0) 38 | tailwind-merge: 39 | specifier: ^2.2.2 40 | version: 2.2.2 41 | tailwindcss-animate: 42 | specifier: ^1.0.7 43 | version: 1.0.7(tailwindcss@3.4.3) 44 | zustand: 45 | specifier: ^4.5.2 46 | version: 4.5.2(@types/react@18.2.79)(react@18.2.0) 47 | devDependencies: 48 | '@types/node': 49 | specifier: ^20 50 | version: 20.12.7 51 | '@types/react': 52 | specifier: ^18 53 | version: 18.2.79 54 | '@types/react-dom': 55 | specifier: ^18 56 | version: 18.2.25 57 | eslint: 58 | specifier: ^8 59 | version: 8.57.0 60 | eslint-config-next: 61 | specifier: 14.2.1 62 | version: 14.2.1(eslint@8.57.0)(typescript@5.4.5) 63 | postcss: 64 | specifier: ^8 65 | version: 8.4.38 66 | tailwindcss: 67 | specifier: ^3.4.1 68 | version: 3.4.3 69 | typescript: 70 | specifier: ^5 71 | version: 5.4.5 72 | 73 | packages: 74 | 75 | '@aashutoshrathi/word-wrap@1.2.6': 76 | resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} 77 | engines: {node: '>=0.10.0'} 78 | 79 | '@alloc/quick-lru@5.2.0': 80 | resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} 81 | engines: {node: '>=10'} 82 | 83 | '@babel/runtime@7.24.4': 84 | resolution: {integrity: sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==} 85 | engines: {node: '>=6.9.0'} 86 | 87 | '@eslint-community/eslint-utils@4.4.0': 88 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 89 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 90 | peerDependencies: 91 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 92 | 93 | '@eslint-community/regexpp@4.10.0': 94 | resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} 95 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 96 | 97 | '@eslint/eslintrc@2.1.4': 98 | resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} 99 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 100 | 101 | '@eslint/js@8.57.0': 102 | resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} 103 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 104 | 105 | '@humanwhocodes/config-array@0.11.14': 106 | resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} 107 | engines: {node: '>=10.10.0'} 108 | 109 | '@humanwhocodes/module-importer@1.0.1': 110 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 111 | engines: {node: '>=12.22'} 112 | 113 | '@humanwhocodes/object-schema@2.0.3': 114 | resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} 115 | 116 | '@isaacs/cliui@8.0.2': 117 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 118 | engines: {node: '>=12'} 119 | 120 | '@jridgewell/gen-mapping@0.3.5': 121 | resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 122 | engines: {node: '>=6.0.0'} 123 | 124 | '@jridgewell/resolve-uri@3.1.2': 125 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 126 | engines: {node: '>=6.0.0'} 127 | 128 | '@jridgewell/set-array@1.2.1': 129 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 130 | engines: {node: '>=6.0.0'} 131 | 132 | '@jridgewell/sourcemap-codec@1.4.15': 133 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 134 | 135 | '@jridgewell/trace-mapping@0.3.25': 136 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 137 | 138 | '@next/env@14.2.1': 139 | resolution: {integrity: sha512-qsHJle3GU3CmVx7pUoXcghX4sRN+vINkbLdH611T8ZlsP//grzqVW87BSUgOZeSAD4q7ZdZicdwNe/20U2janA==} 140 | 141 | '@next/eslint-plugin-next@14.2.1': 142 | resolution: {integrity: sha512-Fp+mthEBjkn8r9qd6o4JgxKp0IDEzW0VYHD8ZC05xS5/lFNwHKuOdr2kVhWG7BQCO9L6eeepshM1Wbs2T+LgSg==} 143 | 144 | '@next/swc-darwin-arm64@14.2.1': 145 | resolution: {integrity: sha512-kGjnjcIJehEcd3rT/3NAATJQndAEELk0J9GmGMXHSC75TMnvpOhONcjNHbjtcWE5HUQnIHy5JVkatrnYm1QhVw==} 146 | engines: {node: '>= 10'} 147 | cpu: [arm64] 148 | os: [darwin] 149 | 150 | '@next/swc-darwin-x64@14.2.1': 151 | resolution: {integrity: sha512-dAdWndgdQi7BK2WSXrx4lae7mYcOYjbHJUhvOUnJjMNYrmYhxbbvJ2xElZpxNxdfA6zkqagIB9He2tQk+l16ew==} 152 | engines: {node: '>= 10'} 153 | cpu: [x64] 154 | os: [darwin] 155 | 156 | '@next/swc-linux-arm64-gnu@14.2.1': 157 | resolution: {integrity: sha512-2ZctfnyFOGvTkoD6L+DtQtO3BfFz4CapoHnyLTXkOxbZkVRgg3TQBUjTD/xKrO1QWeydeo8AWfZRg8539qNKrg==} 158 | engines: {node: '>= 10'} 159 | cpu: [arm64] 160 | os: [linux] 161 | 162 | '@next/swc-linux-arm64-musl@14.2.1': 163 | resolution: {integrity: sha512-jazZXctiaanemy4r+TPIpFP36t1mMwWCKMsmrTRVChRqE6putyAxZA4PDujx0SnfvZHosjdkx9xIq9BzBB5tWg==} 164 | engines: {node: '>= 10'} 165 | cpu: [arm64] 166 | os: [linux] 167 | 168 | '@next/swc-linux-x64-gnu@14.2.1': 169 | resolution: {integrity: sha512-VjCHWCjsAzQAAo8lkBOLEIkBZFdfW+Z18qcQ056kL4KpUYc8o59JhLDCBlhg+hINQRgzQ2UPGma2AURGOH0+Qg==} 170 | engines: {node: '>= 10'} 171 | cpu: [x64] 172 | os: [linux] 173 | 174 | '@next/swc-linux-x64-musl@14.2.1': 175 | resolution: {integrity: sha512-7HZKYKvAp4nAHiHIbY04finRqjeYvkITOGOurP1aLMexIFG/1+oCnqhGogBdc4lao/lkMW1c+AkwWSzSlLasqw==} 176 | engines: {node: '>= 10'} 177 | cpu: [x64] 178 | os: [linux] 179 | 180 | '@next/swc-win32-arm64-msvc@14.2.1': 181 | resolution: {integrity: sha512-YGHklaJ/Cj/F0Xd8jxgj2p8po4JTCi6H7Z3Yics3xJhm9CPIqtl8erlpK1CLv+HInDqEWfXilqatF8YsLxxA2Q==} 182 | engines: {node: '>= 10'} 183 | cpu: [arm64] 184 | os: [win32] 185 | 186 | '@next/swc-win32-ia32-msvc@14.2.1': 187 | resolution: {integrity: sha512-o+ISKOlvU/L43ZhtAAfCjwIfcwuZstiHVXq/BDsZwGqQE0h/81td95MPHliWCnFoikzWcYqh+hz54ZB2FIT8RA==} 188 | engines: {node: '>= 10'} 189 | cpu: [ia32] 190 | os: [win32] 191 | 192 | '@next/swc-win32-x64-msvc@14.2.1': 193 | resolution: {integrity: sha512-GmRoTiLcvCLifujlisknv4zu9/C4i9r0ktsA8E51EMqJL4bD4CpO7lDYr7SrUxCR0tS4RVcrqKmCak24T0ohaw==} 194 | engines: {node: '>= 10'} 195 | cpu: [x64] 196 | os: [win32] 197 | 198 | '@nodelib/fs.scandir@2.1.5': 199 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 200 | engines: {node: '>= 8'} 201 | 202 | '@nodelib/fs.stat@2.0.5': 203 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 204 | engines: {node: '>= 8'} 205 | 206 | '@nodelib/fs.walk@1.2.8': 207 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 208 | engines: {node: '>= 8'} 209 | 210 | '@pkgjs/parseargs@0.11.0': 211 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 212 | engines: {node: '>=14'} 213 | 214 | '@radix-ui/react-compose-refs@1.0.1': 215 | resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} 216 | peerDependencies: 217 | '@types/react': '*' 218 | react: ^16.8 || ^17.0 || ^18.0 219 | peerDependenciesMeta: 220 | '@types/react': 221 | optional: true 222 | 223 | '@radix-ui/react-label@2.0.2': 224 | resolution: {integrity: sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==} 225 | peerDependencies: 226 | '@types/react': '*' 227 | '@types/react-dom': '*' 228 | react: ^16.8 || ^17.0 || ^18.0 229 | react-dom: ^16.8 || ^17.0 || ^18.0 230 | peerDependenciesMeta: 231 | '@types/react': 232 | optional: true 233 | '@types/react-dom': 234 | optional: true 235 | 236 | '@radix-ui/react-primitive@1.0.3': 237 | resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} 238 | peerDependencies: 239 | '@types/react': '*' 240 | '@types/react-dom': '*' 241 | react: ^16.8 || ^17.0 || ^18.0 242 | react-dom: ^16.8 || ^17.0 || ^18.0 243 | peerDependenciesMeta: 244 | '@types/react': 245 | optional: true 246 | '@types/react-dom': 247 | optional: true 248 | 249 | '@radix-ui/react-slot@1.0.2': 250 | resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} 251 | peerDependencies: 252 | '@types/react': '*' 253 | react: ^16.8 || ^17.0 || ^18.0 254 | peerDependenciesMeta: 255 | '@types/react': 256 | optional: true 257 | 258 | '@rushstack/eslint-patch@1.10.2': 259 | resolution: {integrity: sha512-hw437iINopmQuxWPSUEvqE56NCPsiU8N4AYtfHmJFckclktzK9YQJieD3XkDCDH4OjL+C7zgPUh73R/nrcHrqw==} 260 | 261 | '@supabase/auth-js@2.63.0': 262 | resolution: {integrity: sha512-yIgcHnlgv24GxHtVGUhwGqAFDyJkPIC/xjx7HostN08A8yCy8HIfl4JEkTKyBqD1v1L05jNEJOUke4Lf4O1+Qg==} 263 | 264 | '@supabase/functions-js@2.3.0': 265 | resolution: {integrity: sha512-GPXzSl4MXdc0P7q+TvE8XgaPdvGBeAJ0p6AN0tbKcezpkp32mpsDf58JXaWOJGyiWSVJn6z1W73eKxf6NZNaFA==} 266 | 267 | '@supabase/node-fetch@2.6.15': 268 | resolution: {integrity: sha512-1ibVeYUacxWYi9i0cf5efil6adJ9WRyZBLivgjs+AUpewx1F3xPi7gLgaASI2SmIQxPoCEjAsLAzKPgMJVgOUQ==} 269 | engines: {node: 4.x || >=6.0.0} 270 | 271 | '@supabase/postgrest-js@1.15.2': 272 | resolution: {integrity: sha512-9/7pUmXExvGuEK1yZhVYXPZnLEkDTwxgMQHXLrN5BwPZZm4iUCL1YEyep/Z2lIZah8d8M433mVAUEGsihUj5KQ==} 273 | 274 | '@supabase/realtime-js@2.9.4': 275 | resolution: {integrity: sha512-wdq+2hZpgw0r2ldRs87d3U08Y8BrsO1bZxPNqbImpYshAEkusDz4vufR8KaqujKxqewmXS6YnUhuRVdvSEIKCA==} 276 | 277 | '@supabase/storage-js@2.5.5': 278 | resolution: {integrity: sha512-OpLoDRjFwClwc2cjTJZG8XviTiQH4Ik8sCiMK5v7et0MDu2QlXjCAW3ljxJB5+z/KazdMOTnySi+hysxWUPu3w==} 279 | 280 | '@supabase/supabase-js@2.42.4': 281 | resolution: {integrity: sha512-tRn3wloKnnFdmEr3O2VIaxqzKACpyJ3ymLDmeq0V5lvhkJ+B4VH+QmDrnBbJJUkO2t+IHg65j5jombZxU4yMyw==} 282 | 283 | '@swc/counter@0.1.3': 284 | resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} 285 | 286 | '@swc/helpers@0.5.5': 287 | resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} 288 | 289 | '@types/json5@0.0.29': 290 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 291 | 292 | '@types/node@20.12.7': 293 | resolution: {integrity: sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==} 294 | 295 | '@types/phoenix@1.6.4': 296 | resolution: {integrity: sha512-B34A7uot1Cv0XtaHRYDATltAdKx0BvVKNgYNqE4WjtPUa4VQJM7kxeXcVKaH+KS+kCmZ+6w+QaUdcljiheiBJA==} 297 | 298 | '@types/prop-types@15.7.12': 299 | resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} 300 | 301 | '@types/react-dom@18.2.25': 302 | resolution: {integrity: sha512-o/V48vf4MQh7juIKZU2QGDfli6p1+OOi5oXx36Hffpc9adsHeXjVp8rHuPkjd8VT8sOJ2Zp05HR7CdpGTIUFUA==} 303 | 304 | '@types/react@18.2.79': 305 | resolution: {integrity: sha512-RwGAGXPl9kSXwdNTafkOEuFrTBD5SA2B3iEB96xi8+xu5ddUa/cpvyVCSNn+asgLCTHkb5ZxN8gbuibYJi4s1w==} 306 | 307 | '@types/ws@8.5.10': 308 | resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} 309 | 310 | '@typescript-eslint/parser@7.2.0': 311 | resolution: {integrity: sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==} 312 | engines: {node: ^16.0.0 || >=18.0.0} 313 | peerDependencies: 314 | eslint: ^8.56.0 315 | typescript: '*' 316 | peerDependenciesMeta: 317 | typescript: 318 | optional: true 319 | 320 | '@typescript-eslint/scope-manager@7.2.0': 321 | resolution: {integrity: sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==} 322 | engines: {node: ^16.0.0 || >=18.0.0} 323 | 324 | '@typescript-eslint/types@7.2.0': 325 | resolution: {integrity: sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==} 326 | engines: {node: ^16.0.0 || >=18.0.0} 327 | 328 | '@typescript-eslint/typescript-estree@7.2.0': 329 | resolution: {integrity: sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==} 330 | engines: {node: ^16.0.0 || >=18.0.0} 331 | peerDependencies: 332 | typescript: '*' 333 | peerDependenciesMeta: 334 | typescript: 335 | optional: true 336 | 337 | '@typescript-eslint/visitor-keys@7.2.0': 338 | resolution: {integrity: sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==} 339 | engines: {node: ^16.0.0 || >=18.0.0} 340 | 341 | '@ungap/structured-clone@1.2.0': 342 | resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} 343 | 344 | acorn-jsx@5.3.2: 345 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 346 | peerDependencies: 347 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 348 | 349 | acorn@8.11.3: 350 | resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} 351 | engines: {node: '>=0.4.0'} 352 | hasBin: true 353 | 354 | ajv@6.12.6: 355 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 356 | 357 | ansi-regex@5.0.1: 358 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 359 | engines: {node: '>=8'} 360 | 361 | ansi-regex@6.0.1: 362 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 363 | engines: {node: '>=12'} 364 | 365 | ansi-styles@4.3.0: 366 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 367 | engines: {node: '>=8'} 368 | 369 | ansi-styles@6.2.1: 370 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 371 | engines: {node: '>=12'} 372 | 373 | any-promise@1.3.0: 374 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 375 | 376 | anymatch@3.1.3: 377 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 378 | engines: {node: '>= 8'} 379 | 380 | arg@5.0.2: 381 | resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} 382 | 383 | argparse@2.0.1: 384 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 385 | 386 | aria-query@5.3.0: 387 | resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} 388 | 389 | array-buffer-byte-length@1.0.1: 390 | resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} 391 | engines: {node: '>= 0.4'} 392 | 393 | array-includes@3.1.8: 394 | resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} 395 | engines: {node: '>= 0.4'} 396 | 397 | array-union@2.1.0: 398 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 399 | engines: {node: '>=8'} 400 | 401 | array.prototype.findlast@1.2.5: 402 | resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} 403 | engines: {node: '>= 0.4'} 404 | 405 | array.prototype.findlastindex@1.2.5: 406 | resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} 407 | engines: {node: '>= 0.4'} 408 | 409 | array.prototype.flat@1.3.2: 410 | resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} 411 | engines: {node: '>= 0.4'} 412 | 413 | array.prototype.flatmap@1.3.2: 414 | resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} 415 | engines: {node: '>= 0.4'} 416 | 417 | array.prototype.toreversed@1.1.2: 418 | resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} 419 | 420 | array.prototype.tosorted@1.1.3: 421 | resolution: {integrity: sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==} 422 | 423 | arraybuffer.prototype.slice@1.0.3: 424 | resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} 425 | engines: {node: '>= 0.4'} 426 | 427 | ast-types-flow@0.0.8: 428 | resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} 429 | 430 | available-typed-arrays@1.0.7: 431 | resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} 432 | engines: {node: '>= 0.4'} 433 | 434 | axe-core@4.7.0: 435 | resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} 436 | engines: {node: '>=4'} 437 | 438 | axobject-query@3.2.1: 439 | resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} 440 | 441 | balanced-match@1.0.2: 442 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 443 | 444 | binary-extensions@2.3.0: 445 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 446 | engines: {node: '>=8'} 447 | 448 | brace-expansion@1.1.11: 449 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 450 | 451 | brace-expansion@2.0.1: 452 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 453 | 454 | braces@3.0.2: 455 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 456 | engines: {node: '>=8'} 457 | 458 | busboy@1.6.0: 459 | resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} 460 | engines: {node: '>=10.16.0'} 461 | 462 | call-bind@1.0.7: 463 | resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} 464 | engines: {node: '>= 0.4'} 465 | 466 | callsites@3.1.0: 467 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 468 | engines: {node: '>=6'} 469 | 470 | camelcase-css@2.0.1: 471 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} 472 | engines: {node: '>= 6'} 473 | 474 | caniuse-lite@1.0.30001610: 475 | resolution: {integrity: sha512-QFutAY4NgaelojVMjY63o6XlZyORPaLfyMnsl3HgnWdJUcX6K0oaJymHjH8PT5Gk7sTm8rvC/c5COUQKXqmOMA==} 476 | 477 | chalk@4.1.2: 478 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 479 | engines: {node: '>=10'} 480 | 481 | chokidar@3.6.0: 482 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 483 | engines: {node: '>= 8.10.0'} 484 | 485 | class-variance-authority@0.7.0: 486 | resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==} 487 | 488 | client-only@0.0.1: 489 | resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} 490 | 491 | clsx@2.0.0: 492 | resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} 493 | engines: {node: '>=6'} 494 | 495 | clsx@2.1.0: 496 | resolution: {integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==} 497 | engines: {node: '>=6'} 498 | 499 | color-convert@2.0.1: 500 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 501 | engines: {node: '>=7.0.0'} 502 | 503 | color-name@1.1.4: 504 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 505 | 506 | commander@4.1.1: 507 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 508 | engines: {node: '>= 6'} 509 | 510 | concat-map@0.0.1: 511 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 512 | 513 | cross-spawn@7.0.3: 514 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 515 | engines: {node: '>= 8'} 516 | 517 | cssesc@3.0.0: 518 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 519 | engines: {node: '>=4'} 520 | hasBin: true 521 | 522 | csstype@3.1.3: 523 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 524 | 525 | damerau-levenshtein@1.0.8: 526 | resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} 527 | 528 | data-view-buffer@1.0.1: 529 | resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} 530 | engines: {node: '>= 0.4'} 531 | 532 | data-view-byte-length@1.0.1: 533 | resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} 534 | engines: {node: '>= 0.4'} 535 | 536 | data-view-byte-offset@1.0.0: 537 | resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} 538 | engines: {node: '>= 0.4'} 539 | 540 | debug@3.2.7: 541 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 542 | peerDependencies: 543 | supports-color: '*' 544 | peerDependenciesMeta: 545 | supports-color: 546 | optional: true 547 | 548 | debug@4.3.4: 549 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 550 | engines: {node: '>=6.0'} 551 | peerDependencies: 552 | supports-color: '*' 553 | peerDependenciesMeta: 554 | supports-color: 555 | optional: true 556 | 557 | deep-is@0.1.4: 558 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 559 | 560 | define-data-property@1.1.4: 561 | resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} 562 | engines: {node: '>= 0.4'} 563 | 564 | define-properties@1.2.1: 565 | resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} 566 | engines: {node: '>= 0.4'} 567 | 568 | dequal@2.0.3: 569 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 570 | engines: {node: '>=6'} 571 | 572 | didyoumean@1.2.2: 573 | resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 574 | 575 | dir-glob@3.0.1: 576 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 577 | engines: {node: '>=8'} 578 | 579 | dlv@1.1.3: 580 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 581 | 582 | doctrine@2.1.0: 583 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 584 | engines: {node: '>=0.10.0'} 585 | 586 | doctrine@3.0.0: 587 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 588 | engines: {node: '>=6.0.0'} 589 | 590 | eastasianwidth@0.2.0: 591 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 592 | 593 | emoji-regex@8.0.0: 594 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 595 | 596 | emoji-regex@9.2.2: 597 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 598 | 599 | enhanced-resolve@5.16.0: 600 | resolution: {integrity: sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==} 601 | engines: {node: '>=10.13.0'} 602 | 603 | es-abstract@1.23.3: 604 | resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} 605 | engines: {node: '>= 0.4'} 606 | 607 | es-define-property@1.0.0: 608 | resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} 609 | engines: {node: '>= 0.4'} 610 | 611 | es-errors@1.3.0: 612 | resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 613 | engines: {node: '>= 0.4'} 614 | 615 | es-iterator-helpers@1.0.18: 616 | resolution: {integrity: sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA==} 617 | engines: {node: '>= 0.4'} 618 | 619 | es-object-atoms@1.0.0: 620 | resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} 621 | engines: {node: '>= 0.4'} 622 | 623 | es-set-tostringtag@2.0.3: 624 | resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} 625 | engines: {node: '>= 0.4'} 626 | 627 | es-shim-unscopables@1.0.2: 628 | resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} 629 | 630 | es-to-primitive@1.2.1: 631 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 632 | engines: {node: '>= 0.4'} 633 | 634 | escape-string-regexp@4.0.0: 635 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 636 | engines: {node: '>=10'} 637 | 638 | eslint-config-next@14.2.1: 639 | resolution: {integrity: sha512-BgD0kPCWMlqoItRf3xe9fG0MqwObKfVch+f2ccwDpZiCJA8ghkz2wrASH+bI6nLZzGcOJOpMm1v1Q1euhfpt4Q==} 640 | peerDependencies: 641 | eslint: ^7.23.0 || ^8.0.0 642 | typescript: '>=3.3.1' 643 | peerDependenciesMeta: 644 | typescript: 645 | optional: true 646 | 647 | eslint-import-resolver-node@0.3.9: 648 | resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} 649 | 650 | eslint-import-resolver-typescript@3.6.1: 651 | resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} 652 | engines: {node: ^14.18.0 || >=16.0.0} 653 | peerDependencies: 654 | eslint: '*' 655 | eslint-plugin-import: '*' 656 | 657 | eslint-module-utils@2.8.1: 658 | resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} 659 | engines: {node: '>=4'} 660 | peerDependencies: 661 | '@typescript-eslint/parser': '*' 662 | eslint: '*' 663 | eslint-import-resolver-node: '*' 664 | eslint-import-resolver-typescript: '*' 665 | eslint-import-resolver-webpack: '*' 666 | peerDependenciesMeta: 667 | '@typescript-eslint/parser': 668 | optional: true 669 | eslint: 670 | optional: true 671 | eslint-import-resolver-node: 672 | optional: true 673 | eslint-import-resolver-typescript: 674 | optional: true 675 | eslint-import-resolver-webpack: 676 | optional: true 677 | 678 | eslint-plugin-import@2.29.1: 679 | resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} 680 | engines: {node: '>=4'} 681 | peerDependencies: 682 | '@typescript-eslint/parser': '*' 683 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 684 | peerDependenciesMeta: 685 | '@typescript-eslint/parser': 686 | optional: true 687 | 688 | eslint-plugin-jsx-a11y@6.8.0: 689 | resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} 690 | engines: {node: '>=4.0'} 691 | peerDependencies: 692 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 693 | 694 | eslint-plugin-react-hooks@4.6.0: 695 | resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} 696 | engines: {node: '>=10'} 697 | peerDependencies: 698 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 699 | 700 | eslint-plugin-react@7.34.1: 701 | resolution: {integrity: sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==} 702 | engines: {node: '>=4'} 703 | peerDependencies: 704 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 705 | 706 | eslint-scope@7.2.2: 707 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 708 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 709 | 710 | eslint-visitor-keys@3.4.3: 711 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 712 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 713 | 714 | eslint@8.57.0: 715 | resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} 716 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 717 | hasBin: true 718 | 719 | espree@9.6.1: 720 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 721 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 722 | 723 | esquery@1.5.0: 724 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 725 | engines: {node: '>=0.10'} 726 | 727 | esrecurse@4.3.0: 728 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 729 | engines: {node: '>=4.0'} 730 | 731 | estraverse@5.3.0: 732 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 733 | engines: {node: '>=4.0'} 734 | 735 | esutils@2.0.3: 736 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 737 | engines: {node: '>=0.10.0'} 738 | 739 | fast-deep-equal@3.1.3: 740 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 741 | 742 | fast-glob@3.3.2: 743 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 744 | engines: {node: '>=8.6.0'} 745 | 746 | fast-json-stable-stringify@2.1.0: 747 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 748 | 749 | fast-levenshtein@2.0.6: 750 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 751 | 752 | fastq@1.17.1: 753 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 754 | 755 | file-entry-cache@6.0.1: 756 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 757 | engines: {node: ^10.12.0 || >=12.0.0} 758 | 759 | fill-range@7.0.1: 760 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 761 | engines: {node: '>=8'} 762 | 763 | find-up@5.0.0: 764 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 765 | engines: {node: '>=10'} 766 | 767 | flat-cache@3.2.0: 768 | resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} 769 | engines: {node: ^10.12.0 || >=12.0.0} 770 | 771 | flatted@3.3.1: 772 | resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} 773 | 774 | for-each@0.3.3: 775 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 776 | 777 | foreground-child@3.1.1: 778 | resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} 779 | engines: {node: '>=14'} 780 | 781 | fs.realpath@1.0.0: 782 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 783 | 784 | fsevents@2.3.3: 785 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 786 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 787 | os: [darwin] 788 | 789 | function-bind@1.1.2: 790 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 791 | 792 | function.prototype.name@1.1.6: 793 | resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} 794 | engines: {node: '>= 0.4'} 795 | 796 | functions-have-names@1.2.3: 797 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 798 | 799 | get-intrinsic@1.2.4: 800 | resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} 801 | engines: {node: '>= 0.4'} 802 | 803 | get-symbol-description@1.0.2: 804 | resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} 805 | engines: {node: '>= 0.4'} 806 | 807 | get-tsconfig@4.7.3: 808 | resolution: {integrity: sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==} 809 | 810 | glob-parent@5.1.2: 811 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 812 | engines: {node: '>= 6'} 813 | 814 | glob-parent@6.0.2: 815 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 816 | engines: {node: '>=10.13.0'} 817 | 818 | glob@10.3.10: 819 | resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} 820 | engines: {node: '>=16 || 14 >=14.17'} 821 | hasBin: true 822 | 823 | glob@10.3.12: 824 | resolution: {integrity: sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==} 825 | engines: {node: '>=16 || 14 >=14.17'} 826 | hasBin: true 827 | 828 | glob@7.2.3: 829 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 830 | 831 | globals@13.24.0: 832 | resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} 833 | engines: {node: '>=8'} 834 | 835 | globalthis@1.0.3: 836 | resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} 837 | engines: {node: '>= 0.4'} 838 | 839 | globby@11.1.0: 840 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 841 | engines: {node: '>=10'} 842 | 843 | gopd@1.0.1: 844 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 845 | 846 | graceful-fs@4.2.11: 847 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 848 | 849 | graphemer@1.4.0: 850 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 851 | 852 | has-bigints@1.0.2: 853 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 854 | 855 | has-flag@4.0.0: 856 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 857 | engines: {node: '>=8'} 858 | 859 | has-property-descriptors@1.0.2: 860 | resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} 861 | 862 | has-proto@1.0.3: 863 | resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} 864 | engines: {node: '>= 0.4'} 865 | 866 | has-symbols@1.0.3: 867 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 868 | engines: {node: '>= 0.4'} 869 | 870 | has-tostringtag@1.0.2: 871 | resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} 872 | engines: {node: '>= 0.4'} 873 | 874 | hasown@2.0.2: 875 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 876 | engines: {node: '>= 0.4'} 877 | 878 | ignore@5.3.1: 879 | resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} 880 | engines: {node: '>= 4'} 881 | 882 | import-fresh@3.3.0: 883 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 884 | engines: {node: '>=6'} 885 | 886 | imurmurhash@0.1.4: 887 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 888 | engines: {node: '>=0.8.19'} 889 | 890 | inflight@1.0.6: 891 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 892 | 893 | inherits@2.0.4: 894 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 895 | 896 | internal-slot@1.0.7: 897 | resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} 898 | engines: {node: '>= 0.4'} 899 | 900 | is-array-buffer@3.0.4: 901 | resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} 902 | engines: {node: '>= 0.4'} 903 | 904 | is-async-function@2.0.0: 905 | resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} 906 | engines: {node: '>= 0.4'} 907 | 908 | is-bigint@1.0.4: 909 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 910 | 911 | is-binary-path@2.1.0: 912 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 913 | engines: {node: '>=8'} 914 | 915 | is-boolean-object@1.1.2: 916 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 917 | engines: {node: '>= 0.4'} 918 | 919 | is-callable@1.2.7: 920 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 921 | engines: {node: '>= 0.4'} 922 | 923 | is-core-module@2.13.1: 924 | resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} 925 | 926 | is-data-view@1.0.1: 927 | resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} 928 | engines: {node: '>= 0.4'} 929 | 930 | is-date-object@1.0.5: 931 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 932 | engines: {node: '>= 0.4'} 933 | 934 | is-extglob@2.1.1: 935 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 936 | engines: {node: '>=0.10.0'} 937 | 938 | is-finalizationregistry@1.0.2: 939 | resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} 940 | 941 | is-fullwidth-code-point@3.0.0: 942 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 943 | engines: {node: '>=8'} 944 | 945 | is-generator-function@1.0.10: 946 | resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} 947 | engines: {node: '>= 0.4'} 948 | 949 | is-glob@4.0.3: 950 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 951 | engines: {node: '>=0.10.0'} 952 | 953 | is-map@2.0.3: 954 | resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} 955 | engines: {node: '>= 0.4'} 956 | 957 | is-negative-zero@2.0.3: 958 | resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} 959 | engines: {node: '>= 0.4'} 960 | 961 | is-number-object@1.0.7: 962 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 963 | engines: {node: '>= 0.4'} 964 | 965 | is-number@7.0.0: 966 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 967 | engines: {node: '>=0.12.0'} 968 | 969 | is-path-inside@3.0.3: 970 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 971 | engines: {node: '>=8'} 972 | 973 | is-regex@1.1.4: 974 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 975 | engines: {node: '>= 0.4'} 976 | 977 | is-set@2.0.3: 978 | resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} 979 | engines: {node: '>= 0.4'} 980 | 981 | is-shared-array-buffer@1.0.3: 982 | resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} 983 | engines: {node: '>= 0.4'} 984 | 985 | is-string@1.0.7: 986 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 987 | engines: {node: '>= 0.4'} 988 | 989 | is-symbol@1.0.4: 990 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 991 | engines: {node: '>= 0.4'} 992 | 993 | is-typed-array@1.1.13: 994 | resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} 995 | engines: {node: '>= 0.4'} 996 | 997 | is-weakmap@2.0.2: 998 | resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} 999 | engines: {node: '>= 0.4'} 1000 | 1001 | is-weakref@1.0.2: 1002 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 1003 | 1004 | is-weakset@2.0.3: 1005 | resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} 1006 | engines: {node: '>= 0.4'} 1007 | 1008 | isarray@2.0.5: 1009 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 1010 | 1011 | isexe@2.0.0: 1012 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1013 | 1014 | iterator.prototype@1.1.2: 1015 | resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} 1016 | 1017 | jackspeak@2.3.6: 1018 | resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} 1019 | engines: {node: '>=14'} 1020 | 1021 | jiti@1.21.0: 1022 | resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} 1023 | hasBin: true 1024 | 1025 | js-tokens@4.0.0: 1026 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1027 | 1028 | js-yaml@4.1.0: 1029 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1030 | hasBin: true 1031 | 1032 | json-buffer@3.0.1: 1033 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1034 | 1035 | json-schema-traverse@0.4.1: 1036 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1037 | 1038 | json-stable-stringify-without-jsonify@1.0.1: 1039 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1040 | 1041 | json5@1.0.2: 1042 | resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} 1043 | hasBin: true 1044 | 1045 | jsx-ast-utils@3.3.5: 1046 | resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} 1047 | engines: {node: '>=4.0'} 1048 | 1049 | keyv@4.5.4: 1050 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1051 | 1052 | language-subtag-registry@0.3.22: 1053 | resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} 1054 | 1055 | language-tags@1.0.9: 1056 | resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} 1057 | engines: {node: '>=0.10'} 1058 | 1059 | levn@0.4.1: 1060 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1061 | engines: {node: '>= 0.8.0'} 1062 | 1063 | lilconfig@2.1.0: 1064 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 1065 | engines: {node: '>=10'} 1066 | 1067 | lilconfig@3.1.1: 1068 | resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} 1069 | engines: {node: '>=14'} 1070 | 1071 | lines-and-columns@1.2.4: 1072 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1073 | 1074 | locate-path@6.0.0: 1075 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1076 | engines: {node: '>=10'} 1077 | 1078 | lodash.merge@4.6.2: 1079 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1080 | 1081 | loose-envify@1.4.0: 1082 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 1083 | hasBin: true 1084 | 1085 | lru-cache@10.2.0: 1086 | resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} 1087 | engines: {node: 14 || >=16.14} 1088 | 1089 | lru-cache@6.0.0: 1090 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1091 | engines: {node: '>=10'} 1092 | 1093 | lucide-react@0.370.0: 1094 | resolution: {integrity: sha512-659R7tNK+QY3Af/hikV/+MdIWOQJ5GDfKdrs+5k08hWPlWNAoshUtvNuGl9PMeC3J1NZ07bUnyWd0eJR2okHOg==} 1095 | peerDependencies: 1096 | react: ^16.5.1 || ^17.0.0 || ^18.0.0 1097 | 1098 | merge2@1.4.1: 1099 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1100 | engines: {node: '>= 8'} 1101 | 1102 | micromatch@4.0.5: 1103 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 1104 | engines: {node: '>=8.6'} 1105 | 1106 | minimatch@3.1.2: 1107 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1108 | 1109 | minimatch@9.0.3: 1110 | resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} 1111 | engines: {node: '>=16 || 14 >=14.17'} 1112 | 1113 | minimatch@9.0.4: 1114 | resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} 1115 | engines: {node: '>=16 || 14 >=14.17'} 1116 | 1117 | minimist@1.2.8: 1118 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1119 | 1120 | minipass@7.0.4: 1121 | resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} 1122 | engines: {node: '>=16 || 14 >=14.17'} 1123 | 1124 | ms@2.1.2: 1125 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1126 | 1127 | ms@2.1.3: 1128 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1129 | 1130 | mz@2.7.0: 1131 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 1132 | 1133 | nanoid@3.3.7: 1134 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 1135 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1136 | hasBin: true 1137 | 1138 | natural-compare@1.4.0: 1139 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1140 | 1141 | next@14.2.1: 1142 | resolution: {integrity: sha512-SF3TJnKdH43PMkCcErLPv+x/DY1YCklslk3ZmwaVoyUfDgHKexuKlf9sEfBQ69w+ue8jQ3msLb+hSj1T19hGag==} 1143 | engines: {node: '>=18.17.0'} 1144 | hasBin: true 1145 | peerDependencies: 1146 | '@opentelemetry/api': ^1.1.0 1147 | '@playwright/test': ^1.41.2 1148 | react: ^18.2.0 1149 | react-dom: ^18.2.0 1150 | sass: ^1.3.0 1151 | peerDependenciesMeta: 1152 | '@opentelemetry/api': 1153 | optional: true 1154 | '@playwright/test': 1155 | optional: true 1156 | sass: 1157 | optional: true 1158 | 1159 | normalize-path@3.0.0: 1160 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1161 | engines: {node: '>=0.10.0'} 1162 | 1163 | object-assign@4.1.1: 1164 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1165 | engines: {node: '>=0.10.0'} 1166 | 1167 | object-hash@3.0.0: 1168 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 1169 | engines: {node: '>= 6'} 1170 | 1171 | object-inspect@1.13.1: 1172 | resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} 1173 | 1174 | object-keys@1.1.1: 1175 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 1176 | engines: {node: '>= 0.4'} 1177 | 1178 | object.assign@4.1.5: 1179 | resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} 1180 | engines: {node: '>= 0.4'} 1181 | 1182 | object.entries@1.1.8: 1183 | resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} 1184 | engines: {node: '>= 0.4'} 1185 | 1186 | object.fromentries@2.0.8: 1187 | resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} 1188 | engines: {node: '>= 0.4'} 1189 | 1190 | object.groupby@1.0.3: 1191 | resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} 1192 | engines: {node: '>= 0.4'} 1193 | 1194 | object.hasown@1.1.4: 1195 | resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} 1196 | engines: {node: '>= 0.4'} 1197 | 1198 | object.values@1.2.0: 1199 | resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} 1200 | engines: {node: '>= 0.4'} 1201 | 1202 | once@1.4.0: 1203 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1204 | 1205 | optionator@0.9.3: 1206 | resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} 1207 | engines: {node: '>= 0.8.0'} 1208 | 1209 | p-limit@3.1.0: 1210 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1211 | engines: {node: '>=10'} 1212 | 1213 | p-locate@5.0.0: 1214 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1215 | engines: {node: '>=10'} 1216 | 1217 | parent-module@1.0.1: 1218 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1219 | engines: {node: '>=6'} 1220 | 1221 | path-exists@4.0.0: 1222 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1223 | engines: {node: '>=8'} 1224 | 1225 | path-is-absolute@1.0.1: 1226 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1227 | engines: {node: '>=0.10.0'} 1228 | 1229 | path-key@3.1.1: 1230 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1231 | engines: {node: '>=8'} 1232 | 1233 | path-parse@1.0.7: 1234 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1235 | 1236 | path-scurry@1.10.2: 1237 | resolution: {integrity: sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==} 1238 | engines: {node: '>=16 || 14 >=14.17'} 1239 | 1240 | path-type@4.0.0: 1241 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1242 | engines: {node: '>=8'} 1243 | 1244 | picocolors@1.0.0: 1245 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 1246 | 1247 | picomatch@2.3.1: 1248 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1249 | engines: {node: '>=8.6'} 1250 | 1251 | pify@2.3.0: 1252 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 1253 | engines: {node: '>=0.10.0'} 1254 | 1255 | pirates@4.0.6: 1256 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 1257 | engines: {node: '>= 6'} 1258 | 1259 | possible-typed-array-names@1.0.0: 1260 | resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} 1261 | engines: {node: '>= 0.4'} 1262 | 1263 | postcss-import@15.1.0: 1264 | resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} 1265 | engines: {node: '>=14.0.0'} 1266 | peerDependencies: 1267 | postcss: ^8.0.0 1268 | 1269 | postcss-js@4.0.1: 1270 | resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} 1271 | engines: {node: ^12 || ^14 || >= 16} 1272 | peerDependencies: 1273 | postcss: ^8.4.21 1274 | 1275 | postcss-load-config@4.0.2: 1276 | resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} 1277 | engines: {node: '>= 14'} 1278 | peerDependencies: 1279 | postcss: '>=8.0.9' 1280 | ts-node: '>=9.0.0' 1281 | peerDependenciesMeta: 1282 | postcss: 1283 | optional: true 1284 | ts-node: 1285 | optional: true 1286 | 1287 | postcss-nested@6.0.1: 1288 | resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} 1289 | engines: {node: '>=12.0'} 1290 | peerDependencies: 1291 | postcss: ^8.2.14 1292 | 1293 | postcss-selector-parser@6.0.16: 1294 | resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} 1295 | engines: {node: '>=4'} 1296 | 1297 | postcss-value-parser@4.2.0: 1298 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 1299 | 1300 | postcss@8.4.31: 1301 | resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} 1302 | engines: {node: ^10 || ^12 || >=14} 1303 | 1304 | postcss@8.4.38: 1305 | resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} 1306 | engines: {node: ^10 || ^12 || >=14} 1307 | 1308 | prelude-ls@1.2.1: 1309 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1310 | engines: {node: '>= 0.8.0'} 1311 | 1312 | prop-types@15.8.1: 1313 | resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} 1314 | 1315 | punycode@2.3.1: 1316 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1317 | engines: {node: '>=6'} 1318 | 1319 | queue-microtask@1.2.3: 1320 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1321 | 1322 | react-dom@18.2.0: 1323 | resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} 1324 | peerDependencies: 1325 | react: ^18.2.0 1326 | 1327 | react-is@16.13.1: 1328 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 1329 | 1330 | react@18.2.0: 1331 | resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} 1332 | engines: {node: '>=0.10.0'} 1333 | 1334 | read-cache@1.0.0: 1335 | resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} 1336 | 1337 | readdirp@3.6.0: 1338 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1339 | engines: {node: '>=8.10.0'} 1340 | 1341 | reflect.getprototypeof@1.0.6: 1342 | resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} 1343 | engines: {node: '>= 0.4'} 1344 | 1345 | regenerator-runtime@0.14.1: 1346 | resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} 1347 | 1348 | regexp.prototype.flags@1.5.2: 1349 | resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} 1350 | engines: {node: '>= 0.4'} 1351 | 1352 | resolve-from@4.0.0: 1353 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1354 | engines: {node: '>=4'} 1355 | 1356 | resolve-pkg-maps@1.0.0: 1357 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 1358 | 1359 | resolve@1.22.8: 1360 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 1361 | hasBin: true 1362 | 1363 | resolve@2.0.0-next.5: 1364 | resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} 1365 | hasBin: true 1366 | 1367 | reusify@1.0.4: 1368 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1369 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1370 | 1371 | rimraf@3.0.2: 1372 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 1373 | hasBin: true 1374 | 1375 | run-parallel@1.2.0: 1376 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1377 | 1378 | safe-array-concat@1.1.2: 1379 | resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} 1380 | engines: {node: '>=0.4'} 1381 | 1382 | safe-regex-test@1.0.3: 1383 | resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} 1384 | engines: {node: '>= 0.4'} 1385 | 1386 | scheduler@0.23.0: 1387 | resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} 1388 | 1389 | semver@6.3.1: 1390 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1391 | hasBin: true 1392 | 1393 | semver@7.6.0: 1394 | resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} 1395 | engines: {node: '>=10'} 1396 | hasBin: true 1397 | 1398 | set-function-length@1.2.2: 1399 | resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} 1400 | engines: {node: '>= 0.4'} 1401 | 1402 | set-function-name@2.0.2: 1403 | resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} 1404 | engines: {node: '>= 0.4'} 1405 | 1406 | shebang-command@2.0.0: 1407 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1408 | engines: {node: '>=8'} 1409 | 1410 | shebang-regex@3.0.0: 1411 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1412 | engines: {node: '>=8'} 1413 | 1414 | side-channel@1.0.6: 1415 | resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} 1416 | engines: {node: '>= 0.4'} 1417 | 1418 | signal-exit@4.1.0: 1419 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 1420 | engines: {node: '>=14'} 1421 | 1422 | slash@3.0.0: 1423 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1424 | engines: {node: '>=8'} 1425 | 1426 | source-map-js@1.2.0: 1427 | resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} 1428 | engines: {node: '>=0.10.0'} 1429 | 1430 | streamsearch@1.1.0: 1431 | resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} 1432 | engines: {node: '>=10.0.0'} 1433 | 1434 | string-width@4.2.3: 1435 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1436 | engines: {node: '>=8'} 1437 | 1438 | string-width@5.1.2: 1439 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 1440 | engines: {node: '>=12'} 1441 | 1442 | string.prototype.matchall@4.0.11: 1443 | resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} 1444 | engines: {node: '>= 0.4'} 1445 | 1446 | string.prototype.trim@1.2.9: 1447 | resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} 1448 | engines: {node: '>= 0.4'} 1449 | 1450 | string.prototype.trimend@1.0.8: 1451 | resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} 1452 | 1453 | string.prototype.trimstart@1.0.8: 1454 | resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} 1455 | engines: {node: '>= 0.4'} 1456 | 1457 | strip-ansi@6.0.1: 1458 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1459 | engines: {node: '>=8'} 1460 | 1461 | strip-ansi@7.1.0: 1462 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 1463 | engines: {node: '>=12'} 1464 | 1465 | strip-bom@3.0.0: 1466 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 1467 | engines: {node: '>=4'} 1468 | 1469 | strip-json-comments@3.1.1: 1470 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1471 | engines: {node: '>=8'} 1472 | 1473 | styled-jsx@5.1.1: 1474 | resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} 1475 | engines: {node: '>= 12.0.0'} 1476 | peerDependencies: 1477 | '@babel/core': '*' 1478 | babel-plugin-macros: '*' 1479 | react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' 1480 | peerDependenciesMeta: 1481 | '@babel/core': 1482 | optional: true 1483 | babel-plugin-macros: 1484 | optional: true 1485 | 1486 | sucrase@3.35.0: 1487 | resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} 1488 | engines: {node: '>=16 || 14 >=14.17'} 1489 | hasBin: true 1490 | 1491 | supports-color@7.2.0: 1492 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1493 | engines: {node: '>=8'} 1494 | 1495 | supports-preserve-symlinks-flag@1.0.0: 1496 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1497 | engines: {node: '>= 0.4'} 1498 | 1499 | tailwind-merge@2.2.2: 1500 | resolution: {integrity: sha512-tWANXsnmJzgw6mQ07nE3aCDkCK4QdT3ThPMCzawoYA2Pws7vSTCvz3Vrjg61jVUGfFZPJzxEP+NimbcW+EdaDw==} 1501 | 1502 | tailwindcss-animate@1.0.7: 1503 | resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} 1504 | peerDependencies: 1505 | tailwindcss: '>=3.0.0 || insiders' 1506 | 1507 | tailwindcss@3.4.3: 1508 | resolution: {integrity: sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==} 1509 | engines: {node: '>=14.0.0'} 1510 | hasBin: true 1511 | 1512 | tapable@2.2.1: 1513 | resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} 1514 | engines: {node: '>=6'} 1515 | 1516 | text-table@0.2.0: 1517 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 1518 | 1519 | thenify-all@1.6.0: 1520 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 1521 | engines: {node: '>=0.8'} 1522 | 1523 | thenify@3.3.1: 1524 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 1525 | 1526 | to-regex-range@5.0.1: 1527 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1528 | engines: {node: '>=8.0'} 1529 | 1530 | tr46@0.0.3: 1531 | resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} 1532 | 1533 | ts-api-utils@1.3.0: 1534 | resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} 1535 | engines: {node: '>=16'} 1536 | peerDependencies: 1537 | typescript: '>=4.2.0' 1538 | 1539 | ts-interface-checker@0.1.13: 1540 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 1541 | 1542 | tsconfig-paths@3.15.0: 1543 | resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} 1544 | 1545 | tslib@2.6.2: 1546 | resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 1547 | 1548 | type-check@0.4.0: 1549 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1550 | engines: {node: '>= 0.8.0'} 1551 | 1552 | type-fest@0.20.2: 1553 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 1554 | engines: {node: '>=10'} 1555 | 1556 | typed-array-buffer@1.0.2: 1557 | resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} 1558 | engines: {node: '>= 0.4'} 1559 | 1560 | typed-array-byte-length@1.0.1: 1561 | resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} 1562 | engines: {node: '>= 0.4'} 1563 | 1564 | typed-array-byte-offset@1.0.2: 1565 | resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} 1566 | engines: {node: '>= 0.4'} 1567 | 1568 | typed-array-length@1.0.6: 1569 | resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} 1570 | engines: {node: '>= 0.4'} 1571 | 1572 | typescript@5.4.5: 1573 | resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} 1574 | engines: {node: '>=14.17'} 1575 | hasBin: true 1576 | 1577 | unbox-primitive@1.0.2: 1578 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 1579 | 1580 | undici-types@5.26.5: 1581 | resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} 1582 | 1583 | uri-js@4.4.1: 1584 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1585 | 1586 | use-sync-external-store@1.2.0: 1587 | resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} 1588 | peerDependencies: 1589 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 1590 | 1591 | util-deprecate@1.0.2: 1592 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1593 | 1594 | webidl-conversions@3.0.1: 1595 | resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} 1596 | 1597 | whatwg-url@5.0.0: 1598 | resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} 1599 | 1600 | which-boxed-primitive@1.0.2: 1601 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 1602 | 1603 | which-builtin-type@1.1.3: 1604 | resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} 1605 | engines: {node: '>= 0.4'} 1606 | 1607 | which-collection@1.0.2: 1608 | resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} 1609 | engines: {node: '>= 0.4'} 1610 | 1611 | which-typed-array@1.1.15: 1612 | resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} 1613 | engines: {node: '>= 0.4'} 1614 | 1615 | which@2.0.2: 1616 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1617 | engines: {node: '>= 8'} 1618 | hasBin: true 1619 | 1620 | wrap-ansi@7.0.0: 1621 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 1622 | engines: {node: '>=10'} 1623 | 1624 | wrap-ansi@8.1.0: 1625 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 1626 | engines: {node: '>=12'} 1627 | 1628 | wrappy@1.0.2: 1629 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1630 | 1631 | ws@8.16.0: 1632 | resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} 1633 | engines: {node: '>=10.0.0'} 1634 | peerDependencies: 1635 | bufferutil: ^4.0.1 1636 | utf-8-validate: '>=5.0.2' 1637 | peerDependenciesMeta: 1638 | bufferutil: 1639 | optional: true 1640 | utf-8-validate: 1641 | optional: true 1642 | 1643 | yallist@4.0.0: 1644 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 1645 | 1646 | yaml@2.4.1: 1647 | resolution: {integrity: sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==} 1648 | engines: {node: '>= 14'} 1649 | hasBin: true 1650 | 1651 | yocto-queue@0.1.0: 1652 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1653 | engines: {node: '>=10'} 1654 | 1655 | zustand@4.5.2: 1656 | resolution: {integrity: sha512-2cN1tPkDVkwCy5ickKrI7vijSjPksFRfqS6237NzT0vqSsztTNnQdHw9mmN7uBdk3gceVXU0a+21jFzFzAc9+g==} 1657 | engines: {node: '>=12.7.0'} 1658 | peerDependencies: 1659 | '@types/react': '>=16.8' 1660 | immer: '>=9.0.6' 1661 | react: '>=16.8' 1662 | peerDependenciesMeta: 1663 | '@types/react': 1664 | optional: true 1665 | immer: 1666 | optional: true 1667 | react: 1668 | optional: true 1669 | 1670 | snapshots: 1671 | 1672 | '@aashutoshrathi/word-wrap@1.2.6': {} 1673 | 1674 | '@alloc/quick-lru@5.2.0': {} 1675 | 1676 | '@babel/runtime@7.24.4': 1677 | dependencies: 1678 | regenerator-runtime: 0.14.1 1679 | 1680 | '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': 1681 | dependencies: 1682 | eslint: 8.57.0 1683 | eslint-visitor-keys: 3.4.3 1684 | 1685 | '@eslint-community/regexpp@4.10.0': {} 1686 | 1687 | '@eslint/eslintrc@2.1.4': 1688 | dependencies: 1689 | ajv: 6.12.6 1690 | debug: 4.3.4 1691 | espree: 9.6.1 1692 | globals: 13.24.0 1693 | ignore: 5.3.1 1694 | import-fresh: 3.3.0 1695 | js-yaml: 4.1.0 1696 | minimatch: 3.1.2 1697 | strip-json-comments: 3.1.1 1698 | transitivePeerDependencies: 1699 | - supports-color 1700 | 1701 | '@eslint/js@8.57.0': {} 1702 | 1703 | '@humanwhocodes/config-array@0.11.14': 1704 | dependencies: 1705 | '@humanwhocodes/object-schema': 2.0.3 1706 | debug: 4.3.4 1707 | minimatch: 3.1.2 1708 | transitivePeerDependencies: 1709 | - supports-color 1710 | 1711 | '@humanwhocodes/module-importer@1.0.1': {} 1712 | 1713 | '@humanwhocodes/object-schema@2.0.3': {} 1714 | 1715 | '@isaacs/cliui@8.0.2': 1716 | dependencies: 1717 | string-width: 5.1.2 1718 | string-width-cjs: string-width@4.2.3 1719 | strip-ansi: 7.1.0 1720 | strip-ansi-cjs: strip-ansi@6.0.1 1721 | wrap-ansi: 8.1.0 1722 | wrap-ansi-cjs: wrap-ansi@7.0.0 1723 | 1724 | '@jridgewell/gen-mapping@0.3.5': 1725 | dependencies: 1726 | '@jridgewell/set-array': 1.2.1 1727 | '@jridgewell/sourcemap-codec': 1.4.15 1728 | '@jridgewell/trace-mapping': 0.3.25 1729 | 1730 | '@jridgewell/resolve-uri@3.1.2': {} 1731 | 1732 | '@jridgewell/set-array@1.2.1': {} 1733 | 1734 | '@jridgewell/sourcemap-codec@1.4.15': {} 1735 | 1736 | '@jridgewell/trace-mapping@0.3.25': 1737 | dependencies: 1738 | '@jridgewell/resolve-uri': 3.1.2 1739 | '@jridgewell/sourcemap-codec': 1.4.15 1740 | 1741 | '@next/env@14.2.1': {} 1742 | 1743 | '@next/eslint-plugin-next@14.2.1': 1744 | dependencies: 1745 | glob: 10.3.10 1746 | 1747 | '@next/swc-darwin-arm64@14.2.1': 1748 | optional: true 1749 | 1750 | '@next/swc-darwin-x64@14.2.1': 1751 | optional: true 1752 | 1753 | '@next/swc-linux-arm64-gnu@14.2.1': 1754 | optional: true 1755 | 1756 | '@next/swc-linux-arm64-musl@14.2.1': 1757 | optional: true 1758 | 1759 | '@next/swc-linux-x64-gnu@14.2.1': 1760 | optional: true 1761 | 1762 | '@next/swc-linux-x64-musl@14.2.1': 1763 | optional: true 1764 | 1765 | '@next/swc-win32-arm64-msvc@14.2.1': 1766 | optional: true 1767 | 1768 | '@next/swc-win32-ia32-msvc@14.2.1': 1769 | optional: true 1770 | 1771 | '@next/swc-win32-x64-msvc@14.2.1': 1772 | optional: true 1773 | 1774 | '@nodelib/fs.scandir@2.1.5': 1775 | dependencies: 1776 | '@nodelib/fs.stat': 2.0.5 1777 | run-parallel: 1.2.0 1778 | 1779 | '@nodelib/fs.stat@2.0.5': {} 1780 | 1781 | '@nodelib/fs.walk@1.2.8': 1782 | dependencies: 1783 | '@nodelib/fs.scandir': 2.1.5 1784 | fastq: 1.17.1 1785 | 1786 | '@pkgjs/parseargs@0.11.0': 1787 | optional: true 1788 | 1789 | '@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.79)(react@18.2.0)': 1790 | dependencies: 1791 | '@babel/runtime': 7.24.4 1792 | react: 18.2.0 1793 | optionalDependencies: 1794 | '@types/react': 18.2.79 1795 | 1796 | '@radix-ui/react-label@2.0.2(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 1797 | dependencies: 1798 | '@babel/runtime': 7.24.4 1799 | '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) 1800 | react: 18.2.0 1801 | react-dom: 18.2.0(react@18.2.0) 1802 | optionalDependencies: 1803 | '@types/react': 18.2.79 1804 | '@types/react-dom': 18.2.25 1805 | 1806 | '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': 1807 | dependencies: 1808 | '@babel/runtime': 7.24.4 1809 | '@radix-ui/react-slot': 1.0.2(@types/react@18.2.79)(react@18.2.0) 1810 | react: 18.2.0 1811 | react-dom: 18.2.0(react@18.2.0) 1812 | optionalDependencies: 1813 | '@types/react': 18.2.79 1814 | '@types/react-dom': 18.2.25 1815 | 1816 | '@radix-ui/react-slot@1.0.2(@types/react@18.2.79)(react@18.2.0)': 1817 | dependencies: 1818 | '@babel/runtime': 7.24.4 1819 | '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.2.0) 1820 | react: 18.2.0 1821 | optionalDependencies: 1822 | '@types/react': 18.2.79 1823 | 1824 | '@rushstack/eslint-patch@1.10.2': {} 1825 | 1826 | '@supabase/auth-js@2.63.0': 1827 | dependencies: 1828 | '@supabase/node-fetch': 2.6.15 1829 | 1830 | '@supabase/functions-js@2.3.0': 1831 | dependencies: 1832 | '@supabase/node-fetch': 2.6.15 1833 | 1834 | '@supabase/node-fetch@2.6.15': 1835 | dependencies: 1836 | whatwg-url: 5.0.0 1837 | 1838 | '@supabase/postgrest-js@1.15.2': 1839 | dependencies: 1840 | '@supabase/node-fetch': 2.6.15 1841 | 1842 | '@supabase/realtime-js@2.9.4': 1843 | dependencies: 1844 | '@supabase/node-fetch': 2.6.15 1845 | '@types/phoenix': 1.6.4 1846 | '@types/ws': 8.5.10 1847 | ws: 8.16.0 1848 | transitivePeerDependencies: 1849 | - bufferutil 1850 | - utf-8-validate 1851 | 1852 | '@supabase/storage-js@2.5.5': 1853 | dependencies: 1854 | '@supabase/node-fetch': 2.6.15 1855 | 1856 | '@supabase/supabase-js@2.42.4': 1857 | dependencies: 1858 | '@supabase/auth-js': 2.63.0 1859 | '@supabase/functions-js': 2.3.0 1860 | '@supabase/node-fetch': 2.6.15 1861 | '@supabase/postgrest-js': 1.15.2 1862 | '@supabase/realtime-js': 2.9.4 1863 | '@supabase/storage-js': 2.5.5 1864 | transitivePeerDependencies: 1865 | - bufferutil 1866 | - utf-8-validate 1867 | 1868 | '@swc/counter@0.1.3': {} 1869 | 1870 | '@swc/helpers@0.5.5': 1871 | dependencies: 1872 | '@swc/counter': 0.1.3 1873 | tslib: 2.6.2 1874 | 1875 | '@types/json5@0.0.29': {} 1876 | 1877 | '@types/node@20.12.7': 1878 | dependencies: 1879 | undici-types: 5.26.5 1880 | 1881 | '@types/phoenix@1.6.4': {} 1882 | 1883 | '@types/prop-types@15.7.12': {} 1884 | 1885 | '@types/react-dom@18.2.25': 1886 | dependencies: 1887 | '@types/react': 18.2.79 1888 | 1889 | '@types/react@18.2.79': 1890 | dependencies: 1891 | '@types/prop-types': 15.7.12 1892 | csstype: 3.1.3 1893 | 1894 | '@types/ws@8.5.10': 1895 | dependencies: 1896 | '@types/node': 20.12.7 1897 | 1898 | '@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5)': 1899 | dependencies: 1900 | '@typescript-eslint/scope-manager': 7.2.0 1901 | '@typescript-eslint/types': 7.2.0 1902 | '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.5) 1903 | '@typescript-eslint/visitor-keys': 7.2.0 1904 | debug: 4.3.4 1905 | eslint: 8.57.0 1906 | optionalDependencies: 1907 | typescript: 5.4.5 1908 | transitivePeerDependencies: 1909 | - supports-color 1910 | 1911 | '@typescript-eslint/scope-manager@7.2.0': 1912 | dependencies: 1913 | '@typescript-eslint/types': 7.2.0 1914 | '@typescript-eslint/visitor-keys': 7.2.0 1915 | 1916 | '@typescript-eslint/types@7.2.0': {} 1917 | 1918 | '@typescript-eslint/typescript-estree@7.2.0(typescript@5.4.5)': 1919 | dependencies: 1920 | '@typescript-eslint/types': 7.2.0 1921 | '@typescript-eslint/visitor-keys': 7.2.0 1922 | debug: 4.3.4 1923 | globby: 11.1.0 1924 | is-glob: 4.0.3 1925 | minimatch: 9.0.3 1926 | semver: 7.6.0 1927 | ts-api-utils: 1.3.0(typescript@5.4.5) 1928 | optionalDependencies: 1929 | typescript: 5.4.5 1930 | transitivePeerDependencies: 1931 | - supports-color 1932 | 1933 | '@typescript-eslint/visitor-keys@7.2.0': 1934 | dependencies: 1935 | '@typescript-eslint/types': 7.2.0 1936 | eslint-visitor-keys: 3.4.3 1937 | 1938 | '@ungap/structured-clone@1.2.0': {} 1939 | 1940 | acorn-jsx@5.3.2(acorn@8.11.3): 1941 | dependencies: 1942 | acorn: 8.11.3 1943 | 1944 | acorn@8.11.3: {} 1945 | 1946 | ajv@6.12.6: 1947 | dependencies: 1948 | fast-deep-equal: 3.1.3 1949 | fast-json-stable-stringify: 2.1.0 1950 | json-schema-traverse: 0.4.1 1951 | uri-js: 4.4.1 1952 | 1953 | ansi-regex@5.0.1: {} 1954 | 1955 | ansi-regex@6.0.1: {} 1956 | 1957 | ansi-styles@4.3.0: 1958 | dependencies: 1959 | color-convert: 2.0.1 1960 | 1961 | ansi-styles@6.2.1: {} 1962 | 1963 | any-promise@1.3.0: {} 1964 | 1965 | anymatch@3.1.3: 1966 | dependencies: 1967 | normalize-path: 3.0.0 1968 | picomatch: 2.3.1 1969 | 1970 | arg@5.0.2: {} 1971 | 1972 | argparse@2.0.1: {} 1973 | 1974 | aria-query@5.3.0: 1975 | dependencies: 1976 | dequal: 2.0.3 1977 | 1978 | array-buffer-byte-length@1.0.1: 1979 | dependencies: 1980 | call-bind: 1.0.7 1981 | is-array-buffer: 3.0.4 1982 | 1983 | array-includes@3.1.8: 1984 | dependencies: 1985 | call-bind: 1.0.7 1986 | define-properties: 1.2.1 1987 | es-abstract: 1.23.3 1988 | es-object-atoms: 1.0.0 1989 | get-intrinsic: 1.2.4 1990 | is-string: 1.0.7 1991 | 1992 | array-union@2.1.0: {} 1993 | 1994 | array.prototype.findlast@1.2.5: 1995 | dependencies: 1996 | call-bind: 1.0.7 1997 | define-properties: 1.2.1 1998 | es-abstract: 1.23.3 1999 | es-errors: 1.3.0 2000 | es-object-atoms: 1.0.0 2001 | es-shim-unscopables: 1.0.2 2002 | 2003 | array.prototype.findlastindex@1.2.5: 2004 | dependencies: 2005 | call-bind: 1.0.7 2006 | define-properties: 1.2.1 2007 | es-abstract: 1.23.3 2008 | es-errors: 1.3.0 2009 | es-object-atoms: 1.0.0 2010 | es-shim-unscopables: 1.0.2 2011 | 2012 | array.prototype.flat@1.3.2: 2013 | dependencies: 2014 | call-bind: 1.0.7 2015 | define-properties: 1.2.1 2016 | es-abstract: 1.23.3 2017 | es-shim-unscopables: 1.0.2 2018 | 2019 | array.prototype.flatmap@1.3.2: 2020 | dependencies: 2021 | call-bind: 1.0.7 2022 | define-properties: 1.2.1 2023 | es-abstract: 1.23.3 2024 | es-shim-unscopables: 1.0.2 2025 | 2026 | array.prototype.toreversed@1.1.2: 2027 | dependencies: 2028 | call-bind: 1.0.7 2029 | define-properties: 1.2.1 2030 | es-abstract: 1.23.3 2031 | es-shim-unscopables: 1.0.2 2032 | 2033 | array.prototype.tosorted@1.1.3: 2034 | dependencies: 2035 | call-bind: 1.0.7 2036 | define-properties: 1.2.1 2037 | es-abstract: 1.23.3 2038 | es-errors: 1.3.0 2039 | es-shim-unscopables: 1.0.2 2040 | 2041 | arraybuffer.prototype.slice@1.0.3: 2042 | dependencies: 2043 | array-buffer-byte-length: 1.0.1 2044 | call-bind: 1.0.7 2045 | define-properties: 1.2.1 2046 | es-abstract: 1.23.3 2047 | es-errors: 1.3.0 2048 | get-intrinsic: 1.2.4 2049 | is-array-buffer: 3.0.4 2050 | is-shared-array-buffer: 1.0.3 2051 | 2052 | ast-types-flow@0.0.8: {} 2053 | 2054 | available-typed-arrays@1.0.7: 2055 | dependencies: 2056 | possible-typed-array-names: 1.0.0 2057 | 2058 | axe-core@4.7.0: {} 2059 | 2060 | axobject-query@3.2.1: 2061 | dependencies: 2062 | dequal: 2.0.3 2063 | 2064 | balanced-match@1.0.2: {} 2065 | 2066 | binary-extensions@2.3.0: {} 2067 | 2068 | brace-expansion@1.1.11: 2069 | dependencies: 2070 | balanced-match: 1.0.2 2071 | concat-map: 0.0.1 2072 | 2073 | brace-expansion@2.0.1: 2074 | dependencies: 2075 | balanced-match: 1.0.2 2076 | 2077 | braces@3.0.2: 2078 | dependencies: 2079 | fill-range: 7.0.1 2080 | 2081 | busboy@1.6.0: 2082 | dependencies: 2083 | streamsearch: 1.1.0 2084 | 2085 | call-bind@1.0.7: 2086 | dependencies: 2087 | es-define-property: 1.0.0 2088 | es-errors: 1.3.0 2089 | function-bind: 1.1.2 2090 | get-intrinsic: 1.2.4 2091 | set-function-length: 1.2.2 2092 | 2093 | callsites@3.1.0: {} 2094 | 2095 | camelcase-css@2.0.1: {} 2096 | 2097 | caniuse-lite@1.0.30001610: {} 2098 | 2099 | chalk@4.1.2: 2100 | dependencies: 2101 | ansi-styles: 4.3.0 2102 | supports-color: 7.2.0 2103 | 2104 | chokidar@3.6.0: 2105 | dependencies: 2106 | anymatch: 3.1.3 2107 | braces: 3.0.2 2108 | glob-parent: 5.1.2 2109 | is-binary-path: 2.1.0 2110 | is-glob: 4.0.3 2111 | normalize-path: 3.0.0 2112 | readdirp: 3.6.0 2113 | optionalDependencies: 2114 | fsevents: 2.3.3 2115 | 2116 | class-variance-authority@0.7.0: 2117 | dependencies: 2118 | clsx: 2.0.0 2119 | 2120 | client-only@0.0.1: {} 2121 | 2122 | clsx@2.0.0: {} 2123 | 2124 | clsx@2.1.0: {} 2125 | 2126 | color-convert@2.0.1: 2127 | dependencies: 2128 | color-name: 1.1.4 2129 | 2130 | color-name@1.1.4: {} 2131 | 2132 | commander@4.1.1: {} 2133 | 2134 | concat-map@0.0.1: {} 2135 | 2136 | cross-spawn@7.0.3: 2137 | dependencies: 2138 | path-key: 3.1.1 2139 | shebang-command: 2.0.0 2140 | which: 2.0.2 2141 | 2142 | cssesc@3.0.0: {} 2143 | 2144 | csstype@3.1.3: {} 2145 | 2146 | damerau-levenshtein@1.0.8: {} 2147 | 2148 | data-view-buffer@1.0.1: 2149 | dependencies: 2150 | call-bind: 1.0.7 2151 | es-errors: 1.3.0 2152 | is-data-view: 1.0.1 2153 | 2154 | data-view-byte-length@1.0.1: 2155 | dependencies: 2156 | call-bind: 1.0.7 2157 | es-errors: 1.3.0 2158 | is-data-view: 1.0.1 2159 | 2160 | data-view-byte-offset@1.0.0: 2161 | dependencies: 2162 | call-bind: 1.0.7 2163 | es-errors: 1.3.0 2164 | is-data-view: 1.0.1 2165 | 2166 | debug@3.2.7: 2167 | dependencies: 2168 | ms: 2.1.3 2169 | 2170 | debug@4.3.4: 2171 | dependencies: 2172 | ms: 2.1.2 2173 | 2174 | deep-is@0.1.4: {} 2175 | 2176 | define-data-property@1.1.4: 2177 | dependencies: 2178 | es-define-property: 1.0.0 2179 | es-errors: 1.3.0 2180 | gopd: 1.0.1 2181 | 2182 | define-properties@1.2.1: 2183 | dependencies: 2184 | define-data-property: 1.1.4 2185 | has-property-descriptors: 1.0.2 2186 | object-keys: 1.1.1 2187 | 2188 | dequal@2.0.3: {} 2189 | 2190 | didyoumean@1.2.2: {} 2191 | 2192 | dir-glob@3.0.1: 2193 | dependencies: 2194 | path-type: 4.0.0 2195 | 2196 | dlv@1.1.3: {} 2197 | 2198 | doctrine@2.1.0: 2199 | dependencies: 2200 | esutils: 2.0.3 2201 | 2202 | doctrine@3.0.0: 2203 | dependencies: 2204 | esutils: 2.0.3 2205 | 2206 | eastasianwidth@0.2.0: {} 2207 | 2208 | emoji-regex@8.0.0: {} 2209 | 2210 | emoji-regex@9.2.2: {} 2211 | 2212 | enhanced-resolve@5.16.0: 2213 | dependencies: 2214 | graceful-fs: 4.2.11 2215 | tapable: 2.2.1 2216 | 2217 | es-abstract@1.23.3: 2218 | dependencies: 2219 | array-buffer-byte-length: 1.0.1 2220 | arraybuffer.prototype.slice: 1.0.3 2221 | available-typed-arrays: 1.0.7 2222 | call-bind: 1.0.7 2223 | data-view-buffer: 1.0.1 2224 | data-view-byte-length: 1.0.1 2225 | data-view-byte-offset: 1.0.0 2226 | es-define-property: 1.0.0 2227 | es-errors: 1.3.0 2228 | es-object-atoms: 1.0.0 2229 | es-set-tostringtag: 2.0.3 2230 | es-to-primitive: 1.2.1 2231 | function.prototype.name: 1.1.6 2232 | get-intrinsic: 1.2.4 2233 | get-symbol-description: 1.0.2 2234 | globalthis: 1.0.3 2235 | gopd: 1.0.1 2236 | has-property-descriptors: 1.0.2 2237 | has-proto: 1.0.3 2238 | has-symbols: 1.0.3 2239 | hasown: 2.0.2 2240 | internal-slot: 1.0.7 2241 | is-array-buffer: 3.0.4 2242 | is-callable: 1.2.7 2243 | is-data-view: 1.0.1 2244 | is-negative-zero: 2.0.3 2245 | is-regex: 1.1.4 2246 | is-shared-array-buffer: 1.0.3 2247 | is-string: 1.0.7 2248 | is-typed-array: 1.1.13 2249 | is-weakref: 1.0.2 2250 | object-inspect: 1.13.1 2251 | object-keys: 1.1.1 2252 | object.assign: 4.1.5 2253 | regexp.prototype.flags: 1.5.2 2254 | safe-array-concat: 1.1.2 2255 | safe-regex-test: 1.0.3 2256 | string.prototype.trim: 1.2.9 2257 | string.prototype.trimend: 1.0.8 2258 | string.prototype.trimstart: 1.0.8 2259 | typed-array-buffer: 1.0.2 2260 | typed-array-byte-length: 1.0.1 2261 | typed-array-byte-offset: 1.0.2 2262 | typed-array-length: 1.0.6 2263 | unbox-primitive: 1.0.2 2264 | which-typed-array: 1.1.15 2265 | 2266 | es-define-property@1.0.0: 2267 | dependencies: 2268 | get-intrinsic: 1.2.4 2269 | 2270 | es-errors@1.3.0: {} 2271 | 2272 | es-iterator-helpers@1.0.18: 2273 | dependencies: 2274 | call-bind: 1.0.7 2275 | define-properties: 1.2.1 2276 | es-abstract: 1.23.3 2277 | es-errors: 1.3.0 2278 | es-set-tostringtag: 2.0.3 2279 | function-bind: 1.1.2 2280 | get-intrinsic: 1.2.4 2281 | globalthis: 1.0.3 2282 | has-property-descriptors: 1.0.2 2283 | has-proto: 1.0.3 2284 | has-symbols: 1.0.3 2285 | internal-slot: 1.0.7 2286 | iterator.prototype: 1.1.2 2287 | safe-array-concat: 1.1.2 2288 | 2289 | es-object-atoms@1.0.0: 2290 | dependencies: 2291 | es-errors: 1.3.0 2292 | 2293 | es-set-tostringtag@2.0.3: 2294 | dependencies: 2295 | get-intrinsic: 1.2.4 2296 | has-tostringtag: 1.0.2 2297 | hasown: 2.0.2 2298 | 2299 | es-shim-unscopables@1.0.2: 2300 | dependencies: 2301 | hasown: 2.0.2 2302 | 2303 | es-to-primitive@1.2.1: 2304 | dependencies: 2305 | is-callable: 1.2.7 2306 | is-date-object: 1.0.5 2307 | is-symbol: 1.0.4 2308 | 2309 | escape-string-regexp@4.0.0: {} 2310 | 2311 | eslint-config-next@14.2.1(eslint@8.57.0)(typescript@5.4.5): 2312 | dependencies: 2313 | '@next/eslint-plugin-next': 14.2.1 2314 | '@rushstack/eslint-patch': 1.10.2 2315 | '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.5) 2316 | eslint: 8.57.0 2317 | eslint-import-resolver-node: 0.3.9 2318 | eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) 2319 | eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) 2320 | eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) 2321 | eslint-plugin-react: 7.34.1(eslint@8.57.0) 2322 | eslint-plugin-react-hooks: 4.6.0(eslint@8.57.0) 2323 | optionalDependencies: 2324 | typescript: 5.4.5 2325 | transitivePeerDependencies: 2326 | - eslint-import-resolver-webpack 2327 | - supports-color 2328 | 2329 | eslint-import-resolver-node@0.3.9: 2330 | dependencies: 2331 | debug: 3.2.7 2332 | is-core-module: 2.13.1 2333 | resolve: 1.22.8 2334 | transitivePeerDependencies: 2335 | - supports-color 2336 | 2337 | eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0): 2338 | dependencies: 2339 | debug: 4.3.4 2340 | enhanced-resolve: 5.16.0 2341 | eslint: 8.57.0 2342 | eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) 2343 | eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) 2344 | fast-glob: 3.3.2 2345 | get-tsconfig: 4.7.3 2346 | is-core-module: 2.13.1 2347 | is-glob: 4.0.3 2348 | transitivePeerDependencies: 2349 | - '@typescript-eslint/parser' 2350 | - eslint-import-resolver-node 2351 | - eslint-import-resolver-webpack 2352 | - supports-color 2353 | 2354 | eslint-module-utils@2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0): 2355 | dependencies: 2356 | debug: 3.2.7 2357 | optionalDependencies: 2358 | '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.5) 2359 | eslint: 8.57.0 2360 | eslint-import-resolver-node: 0.3.9 2361 | eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) 2362 | transitivePeerDependencies: 2363 | - supports-color 2364 | 2365 | eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): 2366 | dependencies: 2367 | array-includes: 3.1.8 2368 | array.prototype.findlastindex: 1.2.5 2369 | array.prototype.flat: 1.3.2 2370 | array.prototype.flatmap: 1.3.2 2371 | debug: 3.2.7 2372 | doctrine: 2.1.0 2373 | eslint: 8.57.0 2374 | eslint-import-resolver-node: 0.3.9 2375 | eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) 2376 | hasown: 2.0.2 2377 | is-core-module: 2.13.1 2378 | is-glob: 4.0.3 2379 | minimatch: 3.1.2 2380 | object.fromentries: 2.0.8 2381 | object.groupby: 1.0.3 2382 | object.values: 1.2.0 2383 | semver: 6.3.1 2384 | tsconfig-paths: 3.15.0 2385 | optionalDependencies: 2386 | '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.5) 2387 | transitivePeerDependencies: 2388 | - eslint-import-resolver-typescript 2389 | - eslint-import-resolver-webpack 2390 | - supports-color 2391 | 2392 | eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0): 2393 | dependencies: 2394 | '@babel/runtime': 7.24.4 2395 | aria-query: 5.3.0 2396 | array-includes: 3.1.8 2397 | array.prototype.flatmap: 1.3.2 2398 | ast-types-flow: 0.0.8 2399 | axe-core: 4.7.0 2400 | axobject-query: 3.2.1 2401 | damerau-levenshtein: 1.0.8 2402 | emoji-regex: 9.2.2 2403 | es-iterator-helpers: 1.0.18 2404 | eslint: 8.57.0 2405 | hasown: 2.0.2 2406 | jsx-ast-utils: 3.3.5 2407 | language-tags: 1.0.9 2408 | minimatch: 3.1.2 2409 | object.entries: 1.1.8 2410 | object.fromentries: 2.0.8 2411 | 2412 | eslint-plugin-react-hooks@4.6.0(eslint@8.57.0): 2413 | dependencies: 2414 | eslint: 8.57.0 2415 | 2416 | eslint-plugin-react@7.34.1(eslint@8.57.0): 2417 | dependencies: 2418 | array-includes: 3.1.8 2419 | array.prototype.findlast: 1.2.5 2420 | array.prototype.flatmap: 1.3.2 2421 | array.prototype.toreversed: 1.1.2 2422 | array.prototype.tosorted: 1.1.3 2423 | doctrine: 2.1.0 2424 | es-iterator-helpers: 1.0.18 2425 | eslint: 8.57.0 2426 | estraverse: 5.3.0 2427 | jsx-ast-utils: 3.3.5 2428 | minimatch: 3.1.2 2429 | object.entries: 1.1.8 2430 | object.fromentries: 2.0.8 2431 | object.hasown: 1.1.4 2432 | object.values: 1.2.0 2433 | prop-types: 15.8.1 2434 | resolve: 2.0.0-next.5 2435 | semver: 6.3.1 2436 | string.prototype.matchall: 4.0.11 2437 | 2438 | eslint-scope@7.2.2: 2439 | dependencies: 2440 | esrecurse: 4.3.0 2441 | estraverse: 5.3.0 2442 | 2443 | eslint-visitor-keys@3.4.3: {} 2444 | 2445 | eslint@8.57.0: 2446 | dependencies: 2447 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) 2448 | '@eslint-community/regexpp': 4.10.0 2449 | '@eslint/eslintrc': 2.1.4 2450 | '@eslint/js': 8.57.0 2451 | '@humanwhocodes/config-array': 0.11.14 2452 | '@humanwhocodes/module-importer': 1.0.1 2453 | '@nodelib/fs.walk': 1.2.8 2454 | '@ungap/structured-clone': 1.2.0 2455 | ajv: 6.12.6 2456 | chalk: 4.1.2 2457 | cross-spawn: 7.0.3 2458 | debug: 4.3.4 2459 | doctrine: 3.0.0 2460 | escape-string-regexp: 4.0.0 2461 | eslint-scope: 7.2.2 2462 | eslint-visitor-keys: 3.4.3 2463 | espree: 9.6.1 2464 | esquery: 1.5.0 2465 | esutils: 2.0.3 2466 | fast-deep-equal: 3.1.3 2467 | file-entry-cache: 6.0.1 2468 | find-up: 5.0.0 2469 | glob-parent: 6.0.2 2470 | globals: 13.24.0 2471 | graphemer: 1.4.0 2472 | ignore: 5.3.1 2473 | imurmurhash: 0.1.4 2474 | is-glob: 4.0.3 2475 | is-path-inside: 3.0.3 2476 | js-yaml: 4.1.0 2477 | json-stable-stringify-without-jsonify: 1.0.1 2478 | levn: 0.4.1 2479 | lodash.merge: 4.6.2 2480 | minimatch: 3.1.2 2481 | natural-compare: 1.4.0 2482 | optionator: 0.9.3 2483 | strip-ansi: 6.0.1 2484 | text-table: 0.2.0 2485 | transitivePeerDependencies: 2486 | - supports-color 2487 | 2488 | espree@9.6.1: 2489 | dependencies: 2490 | acorn: 8.11.3 2491 | acorn-jsx: 5.3.2(acorn@8.11.3) 2492 | eslint-visitor-keys: 3.4.3 2493 | 2494 | esquery@1.5.0: 2495 | dependencies: 2496 | estraverse: 5.3.0 2497 | 2498 | esrecurse@4.3.0: 2499 | dependencies: 2500 | estraverse: 5.3.0 2501 | 2502 | estraverse@5.3.0: {} 2503 | 2504 | esutils@2.0.3: {} 2505 | 2506 | fast-deep-equal@3.1.3: {} 2507 | 2508 | fast-glob@3.3.2: 2509 | dependencies: 2510 | '@nodelib/fs.stat': 2.0.5 2511 | '@nodelib/fs.walk': 1.2.8 2512 | glob-parent: 5.1.2 2513 | merge2: 1.4.1 2514 | micromatch: 4.0.5 2515 | 2516 | fast-json-stable-stringify@2.1.0: {} 2517 | 2518 | fast-levenshtein@2.0.6: {} 2519 | 2520 | fastq@1.17.1: 2521 | dependencies: 2522 | reusify: 1.0.4 2523 | 2524 | file-entry-cache@6.0.1: 2525 | dependencies: 2526 | flat-cache: 3.2.0 2527 | 2528 | fill-range@7.0.1: 2529 | dependencies: 2530 | to-regex-range: 5.0.1 2531 | 2532 | find-up@5.0.0: 2533 | dependencies: 2534 | locate-path: 6.0.0 2535 | path-exists: 4.0.0 2536 | 2537 | flat-cache@3.2.0: 2538 | dependencies: 2539 | flatted: 3.3.1 2540 | keyv: 4.5.4 2541 | rimraf: 3.0.2 2542 | 2543 | flatted@3.3.1: {} 2544 | 2545 | for-each@0.3.3: 2546 | dependencies: 2547 | is-callable: 1.2.7 2548 | 2549 | foreground-child@3.1.1: 2550 | dependencies: 2551 | cross-spawn: 7.0.3 2552 | signal-exit: 4.1.0 2553 | 2554 | fs.realpath@1.0.0: {} 2555 | 2556 | fsevents@2.3.3: 2557 | optional: true 2558 | 2559 | function-bind@1.1.2: {} 2560 | 2561 | function.prototype.name@1.1.6: 2562 | dependencies: 2563 | call-bind: 1.0.7 2564 | define-properties: 1.2.1 2565 | es-abstract: 1.23.3 2566 | functions-have-names: 1.2.3 2567 | 2568 | functions-have-names@1.2.3: {} 2569 | 2570 | get-intrinsic@1.2.4: 2571 | dependencies: 2572 | es-errors: 1.3.0 2573 | function-bind: 1.1.2 2574 | has-proto: 1.0.3 2575 | has-symbols: 1.0.3 2576 | hasown: 2.0.2 2577 | 2578 | get-symbol-description@1.0.2: 2579 | dependencies: 2580 | call-bind: 1.0.7 2581 | es-errors: 1.3.0 2582 | get-intrinsic: 1.2.4 2583 | 2584 | get-tsconfig@4.7.3: 2585 | dependencies: 2586 | resolve-pkg-maps: 1.0.0 2587 | 2588 | glob-parent@5.1.2: 2589 | dependencies: 2590 | is-glob: 4.0.3 2591 | 2592 | glob-parent@6.0.2: 2593 | dependencies: 2594 | is-glob: 4.0.3 2595 | 2596 | glob@10.3.10: 2597 | dependencies: 2598 | foreground-child: 3.1.1 2599 | jackspeak: 2.3.6 2600 | minimatch: 9.0.4 2601 | minipass: 7.0.4 2602 | path-scurry: 1.10.2 2603 | 2604 | glob@10.3.12: 2605 | dependencies: 2606 | foreground-child: 3.1.1 2607 | jackspeak: 2.3.6 2608 | minimatch: 9.0.4 2609 | minipass: 7.0.4 2610 | path-scurry: 1.10.2 2611 | 2612 | glob@7.2.3: 2613 | dependencies: 2614 | fs.realpath: 1.0.0 2615 | inflight: 1.0.6 2616 | inherits: 2.0.4 2617 | minimatch: 3.1.2 2618 | once: 1.4.0 2619 | path-is-absolute: 1.0.1 2620 | 2621 | globals@13.24.0: 2622 | dependencies: 2623 | type-fest: 0.20.2 2624 | 2625 | globalthis@1.0.3: 2626 | dependencies: 2627 | define-properties: 1.2.1 2628 | 2629 | globby@11.1.0: 2630 | dependencies: 2631 | array-union: 2.1.0 2632 | dir-glob: 3.0.1 2633 | fast-glob: 3.3.2 2634 | ignore: 5.3.1 2635 | merge2: 1.4.1 2636 | slash: 3.0.0 2637 | 2638 | gopd@1.0.1: 2639 | dependencies: 2640 | get-intrinsic: 1.2.4 2641 | 2642 | graceful-fs@4.2.11: {} 2643 | 2644 | graphemer@1.4.0: {} 2645 | 2646 | has-bigints@1.0.2: {} 2647 | 2648 | has-flag@4.0.0: {} 2649 | 2650 | has-property-descriptors@1.0.2: 2651 | dependencies: 2652 | es-define-property: 1.0.0 2653 | 2654 | has-proto@1.0.3: {} 2655 | 2656 | has-symbols@1.0.3: {} 2657 | 2658 | has-tostringtag@1.0.2: 2659 | dependencies: 2660 | has-symbols: 1.0.3 2661 | 2662 | hasown@2.0.2: 2663 | dependencies: 2664 | function-bind: 1.1.2 2665 | 2666 | ignore@5.3.1: {} 2667 | 2668 | import-fresh@3.3.0: 2669 | dependencies: 2670 | parent-module: 1.0.1 2671 | resolve-from: 4.0.0 2672 | 2673 | imurmurhash@0.1.4: {} 2674 | 2675 | inflight@1.0.6: 2676 | dependencies: 2677 | once: 1.4.0 2678 | wrappy: 1.0.2 2679 | 2680 | inherits@2.0.4: {} 2681 | 2682 | internal-slot@1.0.7: 2683 | dependencies: 2684 | es-errors: 1.3.0 2685 | hasown: 2.0.2 2686 | side-channel: 1.0.6 2687 | 2688 | is-array-buffer@3.0.4: 2689 | dependencies: 2690 | call-bind: 1.0.7 2691 | get-intrinsic: 1.2.4 2692 | 2693 | is-async-function@2.0.0: 2694 | dependencies: 2695 | has-tostringtag: 1.0.2 2696 | 2697 | is-bigint@1.0.4: 2698 | dependencies: 2699 | has-bigints: 1.0.2 2700 | 2701 | is-binary-path@2.1.0: 2702 | dependencies: 2703 | binary-extensions: 2.3.0 2704 | 2705 | is-boolean-object@1.1.2: 2706 | dependencies: 2707 | call-bind: 1.0.7 2708 | has-tostringtag: 1.0.2 2709 | 2710 | is-callable@1.2.7: {} 2711 | 2712 | is-core-module@2.13.1: 2713 | dependencies: 2714 | hasown: 2.0.2 2715 | 2716 | is-data-view@1.0.1: 2717 | dependencies: 2718 | is-typed-array: 1.1.13 2719 | 2720 | is-date-object@1.0.5: 2721 | dependencies: 2722 | has-tostringtag: 1.0.2 2723 | 2724 | is-extglob@2.1.1: {} 2725 | 2726 | is-finalizationregistry@1.0.2: 2727 | dependencies: 2728 | call-bind: 1.0.7 2729 | 2730 | is-fullwidth-code-point@3.0.0: {} 2731 | 2732 | is-generator-function@1.0.10: 2733 | dependencies: 2734 | has-tostringtag: 1.0.2 2735 | 2736 | is-glob@4.0.3: 2737 | dependencies: 2738 | is-extglob: 2.1.1 2739 | 2740 | is-map@2.0.3: {} 2741 | 2742 | is-negative-zero@2.0.3: {} 2743 | 2744 | is-number-object@1.0.7: 2745 | dependencies: 2746 | has-tostringtag: 1.0.2 2747 | 2748 | is-number@7.0.0: {} 2749 | 2750 | is-path-inside@3.0.3: {} 2751 | 2752 | is-regex@1.1.4: 2753 | dependencies: 2754 | call-bind: 1.0.7 2755 | has-tostringtag: 1.0.2 2756 | 2757 | is-set@2.0.3: {} 2758 | 2759 | is-shared-array-buffer@1.0.3: 2760 | dependencies: 2761 | call-bind: 1.0.7 2762 | 2763 | is-string@1.0.7: 2764 | dependencies: 2765 | has-tostringtag: 1.0.2 2766 | 2767 | is-symbol@1.0.4: 2768 | dependencies: 2769 | has-symbols: 1.0.3 2770 | 2771 | is-typed-array@1.1.13: 2772 | dependencies: 2773 | which-typed-array: 1.1.15 2774 | 2775 | is-weakmap@2.0.2: {} 2776 | 2777 | is-weakref@1.0.2: 2778 | dependencies: 2779 | call-bind: 1.0.7 2780 | 2781 | is-weakset@2.0.3: 2782 | dependencies: 2783 | call-bind: 1.0.7 2784 | get-intrinsic: 1.2.4 2785 | 2786 | isarray@2.0.5: {} 2787 | 2788 | isexe@2.0.0: {} 2789 | 2790 | iterator.prototype@1.1.2: 2791 | dependencies: 2792 | define-properties: 1.2.1 2793 | get-intrinsic: 1.2.4 2794 | has-symbols: 1.0.3 2795 | reflect.getprototypeof: 1.0.6 2796 | set-function-name: 2.0.2 2797 | 2798 | jackspeak@2.3.6: 2799 | dependencies: 2800 | '@isaacs/cliui': 8.0.2 2801 | optionalDependencies: 2802 | '@pkgjs/parseargs': 0.11.0 2803 | 2804 | jiti@1.21.0: {} 2805 | 2806 | js-tokens@4.0.0: {} 2807 | 2808 | js-yaml@4.1.0: 2809 | dependencies: 2810 | argparse: 2.0.1 2811 | 2812 | json-buffer@3.0.1: {} 2813 | 2814 | json-schema-traverse@0.4.1: {} 2815 | 2816 | json-stable-stringify-without-jsonify@1.0.1: {} 2817 | 2818 | json5@1.0.2: 2819 | dependencies: 2820 | minimist: 1.2.8 2821 | 2822 | jsx-ast-utils@3.3.5: 2823 | dependencies: 2824 | array-includes: 3.1.8 2825 | array.prototype.flat: 1.3.2 2826 | object.assign: 4.1.5 2827 | object.values: 1.2.0 2828 | 2829 | keyv@4.5.4: 2830 | dependencies: 2831 | json-buffer: 3.0.1 2832 | 2833 | language-subtag-registry@0.3.22: {} 2834 | 2835 | language-tags@1.0.9: 2836 | dependencies: 2837 | language-subtag-registry: 0.3.22 2838 | 2839 | levn@0.4.1: 2840 | dependencies: 2841 | prelude-ls: 1.2.1 2842 | type-check: 0.4.0 2843 | 2844 | lilconfig@2.1.0: {} 2845 | 2846 | lilconfig@3.1.1: {} 2847 | 2848 | lines-and-columns@1.2.4: {} 2849 | 2850 | locate-path@6.0.0: 2851 | dependencies: 2852 | p-locate: 5.0.0 2853 | 2854 | lodash.merge@4.6.2: {} 2855 | 2856 | loose-envify@1.4.0: 2857 | dependencies: 2858 | js-tokens: 4.0.0 2859 | 2860 | lru-cache@10.2.0: {} 2861 | 2862 | lru-cache@6.0.0: 2863 | dependencies: 2864 | yallist: 4.0.0 2865 | 2866 | lucide-react@0.370.0(react@18.2.0): 2867 | dependencies: 2868 | react: 18.2.0 2869 | 2870 | merge2@1.4.1: {} 2871 | 2872 | micromatch@4.0.5: 2873 | dependencies: 2874 | braces: 3.0.2 2875 | picomatch: 2.3.1 2876 | 2877 | minimatch@3.1.2: 2878 | dependencies: 2879 | brace-expansion: 1.1.11 2880 | 2881 | minimatch@9.0.3: 2882 | dependencies: 2883 | brace-expansion: 2.0.1 2884 | 2885 | minimatch@9.0.4: 2886 | dependencies: 2887 | brace-expansion: 2.0.1 2888 | 2889 | minimist@1.2.8: {} 2890 | 2891 | minipass@7.0.4: {} 2892 | 2893 | ms@2.1.2: {} 2894 | 2895 | ms@2.1.3: {} 2896 | 2897 | mz@2.7.0: 2898 | dependencies: 2899 | any-promise: 1.3.0 2900 | object-assign: 4.1.1 2901 | thenify-all: 1.6.0 2902 | 2903 | nanoid@3.3.7: {} 2904 | 2905 | natural-compare@1.4.0: {} 2906 | 2907 | next@14.2.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0): 2908 | dependencies: 2909 | '@next/env': 14.2.1 2910 | '@swc/helpers': 0.5.5 2911 | busboy: 1.6.0 2912 | caniuse-lite: 1.0.30001610 2913 | graceful-fs: 4.2.11 2914 | postcss: 8.4.31 2915 | react: 18.2.0 2916 | react-dom: 18.2.0(react@18.2.0) 2917 | styled-jsx: 5.1.1(react@18.2.0) 2918 | optionalDependencies: 2919 | '@next/swc-darwin-arm64': 14.2.1 2920 | '@next/swc-darwin-x64': 14.2.1 2921 | '@next/swc-linux-arm64-gnu': 14.2.1 2922 | '@next/swc-linux-arm64-musl': 14.2.1 2923 | '@next/swc-linux-x64-gnu': 14.2.1 2924 | '@next/swc-linux-x64-musl': 14.2.1 2925 | '@next/swc-win32-arm64-msvc': 14.2.1 2926 | '@next/swc-win32-ia32-msvc': 14.2.1 2927 | '@next/swc-win32-x64-msvc': 14.2.1 2928 | transitivePeerDependencies: 2929 | - '@babel/core' 2930 | - babel-plugin-macros 2931 | 2932 | normalize-path@3.0.0: {} 2933 | 2934 | object-assign@4.1.1: {} 2935 | 2936 | object-hash@3.0.0: {} 2937 | 2938 | object-inspect@1.13.1: {} 2939 | 2940 | object-keys@1.1.1: {} 2941 | 2942 | object.assign@4.1.5: 2943 | dependencies: 2944 | call-bind: 1.0.7 2945 | define-properties: 1.2.1 2946 | has-symbols: 1.0.3 2947 | object-keys: 1.1.1 2948 | 2949 | object.entries@1.1.8: 2950 | dependencies: 2951 | call-bind: 1.0.7 2952 | define-properties: 1.2.1 2953 | es-object-atoms: 1.0.0 2954 | 2955 | object.fromentries@2.0.8: 2956 | dependencies: 2957 | call-bind: 1.0.7 2958 | define-properties: 1.2.1 2959 | es-abstract: 1.23.3 2960 | es-object-atoms: 1.0.0 2961 | 2962 | object.groupby@1.0.3: 2963 | dependencies: 2964 | call-bind: 1.0.7 2965 | define-properties: 1.2.1 2966 | es-abstract: 1.23.3 2967 | 2968 | object.hasown@1.1.4: 2969 | dependencies: 2970 | define-properties: 1.2.1 2971 | es-abstract: 1.23.3 2972 | es-object-atoms: 1.0.0 2973 | 2974 | object.values@1.2.0: 2975 | dependencies: 2976 | call-bind: 1.0.7 2977 | define-properties: 1.2.1 2978 | es-object-atoms: 1.0.0 2979 | 2980 | once@1.4.0: 2981 | dependencies: 2982 | wrappy: 1.0.2 2983 | 2984 | optionator@0.9.3: 2985 | dependencies: 2986 | '@aashutoshrathi/word-wrap': 1.2.6 2987 | deep-is: 0.1.4 2988 | fast-levenshtein: 2.0.6 2989 | levn: 0.4.1 2990 | prelude-ls: 1.2.1 2991 | type-check: 0.4.0 2992 | 2993 | p-limit@3.1.0: 2994 | dependencies: 2995 | yocto-queue: 0.1.0 2996 | 2997 | p-locate@5.0.0: 2998 | dependencies: 2999 | p-limit: 3.1.0 3000 | 3001 | parent-module@1.0.1: 3002 | dependencies: 3003 | callsites: 3.1.0 3004 | 3005 | path-exists@4.0.0: {} 3006 | 3007 | path-is-absolute@1.0.1: {} 3008 | 3009 | path-key@3.1.1: {} 3010 | 3011 | path-parse@1.0.7: {} 3012 | 3013 | path-scurry@1.10.2: 3014 | dependencies: 3015 | lru-cache: 10.2.0 3016 | minipass: 7.0.4 3017 | 3018 | path-type@4.0.0: {} 3019 | 3020 | picocolors@1.0.0: {} 3021 | 3022 | picomatch@2.3.1: {} 3023 | 3024 | pify@2.3.0: {} 3025 | 3026 | pirates@4.0.6: {} 3027 | 3028 | possible-typed-array-names@1.0.0: {} 3029 | 3030 | postcss-import@15.1.0(postcss@8.4.38): 3031 | dependencies: 3032 | postcss: 8.4.38 3033 | postcss-value-parser: 4.2.0 3034 | read-cache: 1.0.0 3035 | resolve: 1.22.8 3036 | 3037 | postcss-js@4.0.1(postcss@8.4.38): 3038 | dependencies: 3039 | camelcase-css: 2.0.1 3040 | postcss: 8.4.38 3041 | 3042 | postcss-load-config@4.0.2(postcss@8.4.38): 3043 | dependencies: 3044 | lilconfig: 3.1.1 3045 | yaml: 2.4.1 3046 | optionalDependencies: 3047 | postcss: 8.4.38 3048 | 3049 | postcss-nested@6.0.1(postcss@8.4.38): 3050 | dependencies: 3051 | postcss: 8.4.38 3052 | postcss-selector-parser: 6.0.16 3053 | 3054 | postcss-selector-parser@6.0.16: 3055 | dependencies: 3056 | cssesc: 3.0.0 3057 | util-deprecate: 1.0.2 3058 | 3059 | postcss-value-parser@4.2.0: {} 3060 | 3061 | postcss@8.4.31: 3062 | dependencies: 3063 | nanoid: 3.3.7 3064 | picocolors: 1.0.0 3065 | source-map-js: 1.2.0 3066 | 3067 | postcss@8.4.38: 3068 | dependencies: 3069 | nanoid: 3.3.7 3070 | picocolors: 1.0.0 3071 | source-map-js: 1.2.0 3072 | 3073 | prelude-ls@1.2.1: {} 3074 | 3075 | prop-types@15.8.1: 3076 | dependencies: 3077 | loose-envify: 1.4.0 3078 | object-assign: 4.1.1 3079 | react-is: 16.13.1 3080 | 3081 | punycode@2.3.1: {} 3082 | 3083 | queue-microtask@1.2.3: {} 3084 | 3085 | react-dom@18.2.0(react@18.2.0): 3086 | dependencies: 3087 | loose-envify: 1.4.0 3088 | react: 18.2.0 3089 | scheduler: 0.23.0 3090 | 3091 | react-is@16.13.1: {} 3092 | 3093 | react@18.2.0: 3094 | dependencies: 3095 | loose-envify: 1.4.0 3096 | 3097 | read-cache@1.0.0: 3098 | dependencies: 3099 | pify: 2.3.0 3100 | 3101 | readdirp@3.6.0: 3102 | dependencies: 3103 | picomatch: 2.3.1 3104 | 3105 | reflect.getprototypeof@1.0.6: 3106 | dependencies: 3107 | call-bind: 1.0.7 3108 | define-properties: 1.2.1 3109 | es-abstract: 1.23.3 3110 | es-errors: 1.3.0 3111 | get-intrinsic: 1.2.4 3112 | globalthis: 1.0.3 3113 | which-builtin-type: 1.1.3 3114 | 3115 | regenerator-runtime@0.14.1: {} 3116 | 3117 | regexp.prototype.flags@1.5.2: 3118 | dependencies: 3119 | call-bind: 1.0.7 3120 | define-properties: 1.2.1 3121 | es-errors: 1.3.0 3122 | set-function-name: 2.0.2 3123 | 3124 | resolve-from@4.0.0: {} 3125 | 3126 | resolve-pkg-maps@1.0.0: {} 3127 | 3128 | resolve@1.22.8: 3129 | dependencies: 3130 | is-core-module: 2.13.1 3131 | path-parse: 1.0.7 3132 | supports-preserve-symlinks-flag: 1.0.0 3133 | 3134 | resolve@2.0.0-next.5: 3135 | dependencies: 3136 | is-core-module: 2.13.1 3137 | path-parse: 1.0.7 3138 | supports-preserve-symlinks-flag: 1.0.0 3139 | 3140 | reusify@1.0.4: {} 3141 | 3142 | rimraf@3.0.2: 3143 | dependencies: 3144 | glob: 7.2.3 3145 | 3146 | run-parallel@1.2.0: 3147 | dependencies: 3148 | queue-microtask: 1.2.3 3149 | 3150 | safe-array-concat@1.1.2: 3151 | dependencies: 3152 | call-bind: 1.0.7 3153 | get-intrinsic: 1.2.4 3154 | has-symbols: 1.0.3 3155 | isarray: 2.0.5 3156 | 3157 | safe-regex-test@1.0.3: 3158 | dependencies: 3159 | call-bind: 1.0.7 3160 | es-errors: 1.3.0 3161 | is-regex: 1.1.4 3162 | 3163 | scheduler@0.23.0: 3164 | dependencies: 3165 | loose-envify: 1.4.0 3166 | 3167 | semver@6.3.1: {} 3168 | 3169 | semver@7.6.0: 3170 | dependencies: 3171 | lru-cache: 6.0.0 3172 | 3173 | set-function-length@1.2.2: 3174 | dependencies: 3175 | define-data-property: 1.1.4 3176 | es-errors: 1.3.0 3177 | function-bind: 1.1.2 3178 | get-intrinsic: 1.2.4 3179 | gopd: 1.0.1 3180 | has-property-descriptors: 1.0.2 3181 | 3182 | set-function-name@2.0.2: 3183 | dependencies: 3184 | define-data-property: 1.1.4 3185 | es-errors: 1.3.0 3186 | functions-have-names: 1.2.3 3187 | has-property-descriptors: 1.0.2 3188 | 3189 | shebang-command@2.0.0: 3190 | dependencies: 3191 | shebang-regex: 3.0.0 3192 | 3193 | shebang-regex@3.0.0: {} 3194 | 3195 | side-channel@1.0.6: 3196 | dependencies: 3197 | call-bind: 1.0.7 3198 | es-errors: 1.3.0 3199 | get-intrinsic: 1.2.4 3200 | object-inspect: 1.13.1 3201 | 3202 | signal-exit@4.1.0: {} 3203 | 3204 | slash@3.0.0: {} 3205 | 3206 | source-map-js@1.2.0: {} 3207 | 3208 | streamsearch@1.1.0: {} 3209 | 3210 | string-width@4.2.3: 3211 | dependencies: 3212 | emoji-regex: 8.0.0 3213 | is-fullwidth-code-point: 3.0.0 3214 | strip-ansi: 6.0.1 3215 | 3216 | string-width@5.1.2: 3217 | dependencies: 3218 | eastasianwidth: 0.2.0 3219 | emoji-regex: 9.2.2 3220 | strip-ansi: 7.1.0 3221 | 3222 | string.prototype.matchall@4.0.11: 3223 | dependencies: 3224 | call-bind: 1.0.7 3225 | define-properties: 1.2.1 3226 | es-abstract: 1.23.3 3227 | es-errors: 1.3.0 3228 | es-object-atoms: 1.0.0 3229 | get-intrinsic: 1.2.4 3230 | gopd: 1.0.1 3231 | has-symbols: 1.0.3 3232 | internal-slot: 1.0.7 3233 | regexp.prototype.flags: 1.5.2 3234 | set-function-name: 2.0.2 3235 | side-channel: 1.0.6 3236 | 3237 | string.prototype.trim@1.2.9: 3238 | dependencies: 3239 | call-bind: 1.0.7 3240 | define-properties: 1.2.1 3241 | es-abstract: 1.23.3 3242 | es-object-atoms: 1.0.0 3243 | 3244 | string.prototype.trimend@1.0.8: 3245 | dependencies: 3246 | call-bind: 1.0.7 3247 | define-properties: 1.2.1 3248 | es-object-atoms: 1.0.0 3249 | 3250 | string.prototype.trimstart@1.0.8: 3251 | dependencies: 3252 | call-bind: 1.0.7 3253 | define-properties: 1.2.1 3254 | es-object-atoms: 1.0.0 3255 | 3256 | strip-ansi@6.0.1: 3257 | dependencies: 3258 | ansi-regex: 5.0.1 3259 | 3260 | strip-ansi@7.1.0: 3261 | dependencies: 3262 | ansi-regex: 6.0.1 3263 | 3264 | strip-bom@3.0.0: {} 3265 | 3266 | strip-json-comments@3.1.1: {} 3267 | 3268 | styled-jsx@5.1.1(react@18.2.0): 3269 | dependencies: 3270 | client-only: 0.0.1 3271 | react: 18.2.0 3272 | 3273 | sucrase@3.35.0: 3274 | dependencies: 3275 | '@jridgewell/gen-mapping': 0.3.5 3276 | commander: 4.1.1 3277 | glob: 10.3.12 3278 | lines-and-columns: 1.2.4 3279 | mz: 2.7.0 3280 | pirates: 4.0.6 3281 | ts-interface-checker: 0.1.13 3282 | 3283 | supports-color@7.2.0: 3284 | dependencies: 3285 | has-flag: 4.0.0 3286 | 3287 | supports-preserve-symlinks-flag@1.0.0: {} 3288 | 3289 | tailwind-merge@2.2.2: 3290 | dependencies: 3291 | '@babel/runtime': 7.24.4 3292 | 3293 | tailwindcss-animate@1.0.7(tailwindcss@3.4.3): 3294 | dependencies: 3295 | tailwindcss: 3.4.3 3296 | 3297 | tailwindcss@3.4.3: 3298 | dependencies: 3299 | '@alloc/quick-lru': 5.2.0 3300 | arg: 5.0.2 3301 | chokidar: 3.6.0 3302 | didyoumean: 1.2.2 3303 | dlv: 1.1.3 3304 | fast-glob: 3.3.2 3305 | glob-parent: 6.0.2 3306 | is-glob: 4.0.3 3307 | jiti: 1.21.0 3308 | lilconfig: 2.1.0 3309 | micromatch: 4.0.5 3310 | normalize-path: 3.0.0 3311 | object-hash: 3.0.0 3312 | picocolors: 1.0.0 3313 | postcss: 8.4.38 3314 | postcss-import: 15.1.0(postcss@8.4.38) 3315 | postcss-js: 4.0.1(postcss@8.4.38) 3316 | postcss-load-config: 4.0.2(postcss@8.4.38) 3317 | postcss-nested: 6.0.1(postcss@8.4.38) 3318 | postcss-selector-parser: 6.0.16 3319 | resolve: 1.22.8 3320 | sucrase: 3.35.0 3321 | transitivePeerDependencies: 3322 | - ts-node 3323 | 3324 | tapable@2.2.1: {} 3325 | 3326 | text-table@0.2.0: {} 3327 | 3328 | thenify-all@1.6.0: 3329 | dependencies: 3330 | thenify: 3.3.1 3331 | 3332 | thenify@3.3.1: 3333 | dependencies: 3334 | any-promise: 1.3.0 3335 | 3336 | to-regex-range@5.0.1: 3337 | dependencies: 3338 | is-number: 7.0.0 3339 | 3340 | tr46@0.0.3: {} 3341 | 3342 | ts-api-utils@1.3.0(typescript@5.4.5): 3343 | dependencies: 3344 | typescript: 5.4.5 3345 | 3346 | ts-interface-checker@0.1.13: {} 3347 | 3348 | tsconfig-paths@3.15.0: 3349 | dependencies: 3350 | '@types/json5': 0.0.29 3351 | json5: 1.0.2 3352 | minimist: 1.2.8 3353 | strip-bom: 3.0.0 3354 | 3355 | tslib@2.6.2: {} 3356 | 3357 | type-check@0.4.0: 3358 | dependencies: 3359 | prelude-ls: 1.2.1 3360 | 3361 | type-fest@0.20.2: {} 3362 | 3363 | typed-array-buffer@1.0.2: 3364 | dependencies: 3365 | call-bind: 1.0.7 3366 | es-errors: 1.3.0 3367 | is-typed-array: 1.1.13 3368 | 3369 | typed-array-byte-length@1.0.1: 3370 | dependencies: 3371 | call-bind: 1.0.7 3372 | for-each: 0.3.3 3373 | gopd: 1.0.1 3374 | has-proto: 1.0.3 3375 | is-typed-array: 1.1.13 3376 | 3377 | typed-array-byte-offset@1.0.2: 3378 | dependencies: 3379 | available-typed-arrays: 1.0.7 3380 | call-bind: 1.0.7 3381 | for-each: 0.3.3 3382 | gopd: 1.0.1 3383 | has-proto: 1.0.3 3384 | is-typed-array: 1.1.13 3385 | 3386 | typed-array-length@1.0.6: 3387 | dependencies: 3388 | call-bind: 1.0.7 3389 | for-each: 0.3.3 3390 | gopd: 1.0.1 3391 | has-proto: 1.0.3 3392 | is-typed-array: 1.1.13 3393 | possible-typed-array-names: 1.0.0 3394 | 3395 | typescript@5.4.5: {} 3396 | 3397 | unbox-primitive@1.0.2: 3398 | dependencies: 3399 | call-bind: 1.0.7 3400 | has-bigints: 1.0.2 3401 | has-symbols: 1.0.3 3402 | which-boxed-primitive: 1.0.2 3403 | 3404 | undici-types@5.26.5: {} 3405 | 3406 | uri-js@4.4.1: 3407 | dependencies: 3408 | punycode: 2.3.1 3409 | 3410 | use-sync-external-store@1.2.0(react@18.2.0): 3411 | dependencies: 3412 | react: 18.2.0 3413 | 3414 | util-deprecate@1.0.2: {} 3415 | 3416 | webidl-conversions@3.0.1: {} 3417 | 3418 | whatwg-url@5.0.0: 3419 | dependencies: 3420 | tr46: 0.0.3 3421 | webidl-conversions: 3.0.1 3422 | 3423 | which-boxed-primitive@1.0.2: 3424 | dependencies: 3425 | is-bigint: 1.0.4 3426 | is-boolean-object: 1.1.2 3427 | is-number-object: 1.0.7 3428 | is-string: 1.0.7 3429 | is-symbol: 1.0.4 3430 | 3431 | which-builtin-type@1.1.3: 3432 | dependencies: 3433 | function.prototype.name: 1.1.6 3434 | has-tostringtag: 1.0.2 3435 | is-async-function: 2.0.0 3436 | is-date-object: 1.0.5 3437 | is-finalizationregistry: 1.0.2 3438 | is-generator-function: 1.0.10 3439 | is-regex: 1.1.4 3440 | is-weakref: 1.0.2 3441 | isarray: 2.0.5 3442 | which-boxed-primitive: 1.0.2 3443 | which-collection: 1.0.2 3444 | which-typed-array: 1.1.15 3445 | 3446 | which-collection@1.0.2: 3447 | dependencies: 3448 | is-map: 2.0.3 3449 | is-set: 2.0.3 3450 | is-weakmap: 2.0.2 3451 | is-weakset: 2.0.3 3452 | 3453 | which-typed-array@1.1.15: 3454 | dependencies: 3455 | available-typed-arrays: 1.0.7 3456 | call-bind: 1.0.7 3457 | for-each: 0.3.3 3458 | gopd: 1.0.1 3459 | has-tostringtag: 1.0.2 3460 | 3461 | which@2.0.2: 3462 | dependencies: 3463 | isexe: 2.0.0 3464 | 3465 | wrap-ansi@7.0.0: 3466 | dependencies: 3467 | ansi-styles: 4.3.0 3468 | string-width: 4.2.3 3469 | strip-ansi: 6.0.1 3470 | 3471 | wrap-ansi@8.1.0: 3472 | dependencies: 3473 | ansi-styles: 6.2.1 3474 | string-width: 5.1.2 3475 | strip-ansi: 7.1.0 3476 | 3477 | wrappy@1.0.2: {} 3478 | 3479 | ws@8.16.0: {} 3480 | 3481 | yallist@4.0.0: {} 3482 | 3483 | yaml@2.4.1: {} 3484 | 3485 | yocto-queue@0.1.0: {} 3486 | 3487 | zustand@4.5.2(@types/react@18.2.79)(react@18.2.0): 3488 | dependencies: 3489 | use-sync-external-store: 1.2.0(react@18.2.0) 3490 | optionalDependencies: 3491 | '@types/react': 18.2.79 3492 | react: 18.2.0 3493 | -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- 1 | /** @type {import('postcss-load-config').Config} */ 2 | const config = { 3 | plugins: { 4 | tailwindcss: {}, 5 | }, 6 | }; 7 | 8 | export default config; 9 | -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/ChatClient.tsx: -------------------------------------------------------------------------------- 1 | "use client"; 2 | import { useEffect, useState, useRef } from "react"; 3 | import { createClient, RealtimeChannel } from "@supabase/supabase-js"; 4 | import { Input } from "@/components/ui/input"; 5 | import { Button } from "@/components/ui/button"; 6 | 7 | export default function ChatClient() { 8 | const [message, setMessage] = useState(""); 9 | const [user, setUser] = useState("Jane"); 10 | const [messages, setMessages] = useState< 11 | { 12 | user: string; 13 | message: string; 14 | }[] 15 | >([]); 16 | 17 | const channel = useRef(null); 18 | 19 | useEffect(() => { 20 | if (!channel.current) { 21 | const client = createClient( 22 | process.env.NEXT_PUBLIC_SUPABASE_URL!, 23 | process.env.NEXT_PUBLIC_SUPABASE_KEY! 24 | ); 25 | channel.current = client.channel("chat-room", { 26 | config: { 27 | broadcast: { 28 | self: true, 29 | }, 30 | }, 31 | }); 32 | channel.current 33 | .on("broadcast", { event: "message" }, ({ payload }) => { 34 | setMessages((prev) => [...prev, payload.message]); 35 | }) 36 | .subscribe(); 37 | } 38 | return () => { 39 | channel.current?.unsubscribe(); 40 | channel.current = null; 41 | }; 42 | }, []); 43 | 44 | function onSend() { 45 | if (!channel.current || message.trim().length === 0) return; 46 | channel.current.send({ 47 | type: "broadcast", 48 | event: "message", 49 | payload: { message: { message, user } }, 50 | }); 51 | setMessage(""); 52 | } 53 | 54 | return ( 55 | <> 56 |
57 | setUser(e.target.value)} 62 | className="flex-[0.2] text-2xl" 63 | /> 64 | setMessage(e.target.value)} 69 | onKeyUp={(e) => { 70 | if (e.key === "Enter") { 71 | onSend(); 72 | } 73 | }} 74 | className="flex-[0.7] text-2xl" 75 | /> 76 | 79 |
80 |
81 | {messages.map((msg, i) => ( 82 |
88 | {msg.message} 89 |
90 | ))} 91 |
92 | 93 | ); 94 | } 95 | -------------------------------------------------------------------------------- /src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jherr/supabase-chat/9c25fba74cce2ee0f06e2ec61f78ec1f1838c224/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 | 10 | --card: 0 0% 100%; 11 | --card-foreground: 222.2 84% 4.9%; 12 | 13 | --popover: 0 0% 100%; 14 | --popover-foreground: 222.2 84% 4.9%; 15 | 16 | --primary: 222.2 47.4% 11.2%; 17 | --primary-foreground: 210 40% 98%; 18 | 19 | --secondary: 210 40% 96.1%; 20 | --secondary-foreground: 222.2 47.4% 11.2%; 21 | 22 | --muted: 210 40% 96.1%; 23 | --muted-foreground: 215.4 16.3% 46.9%; 24 | 25 | --accent: 210 40% 96.1%; 26 | --accent-foreground: 222.2 47.4% 11.2%; 27 | 28 | --destructive: 0 84.2% 60.2%; 29 | --destructive-foreground: 210 40% 98%; 30 | 31 | --border: 214.3 31.8% 91.4%; 32 | --input: 214.3 31.8% 91.4%; 33 | --ring: 222.2 84% 4.9%; 34 | 35 | --radius: 0.5rem; 36 | } 37 | 38 | .dark { 39 | --background: 222.2 84% 4.9%; 40 | --foreground: 210 40% 98%; 41 | 42 | --card: 222.2 84% 4.9%; 43 | --card-foreground: 210 40% 98%; 44 | 45 | --popover: 222.2 84% 4.9%; 46 | --popover-foreground: 210 40% 98%; 47 | 48 | --primary: 210 40% 98%; 49 | --primary-foreground: 222.2 47.4% 11.2%; 50 | 51 | --secondary: 217.2 32.6% 17.5%; 52 | --secondary-foreground: 210 40% 98%; 53 | 54 | --muted: 217.2 32.6% 17.5%; 55 | --muted-foreground: 215 20.2% 65.1%; 56 | 57 | --accent: 217.2 32.6% 17.5%; 58 | --accent-foreground: 210 40% 98%; 59 | 60 | --destructive: 0 62.8% 30.6%; 61 | --destructive-foreground: 210 40% 98%; 62 | 63 | --border: 217.2 32.6% 17.5%; 64 | --input: 217.2 32.6% 17.5%; 65 | --ring: 212.7 26.8% 83.9%; 66 | } 67 | } 68 | 69 | @layer base { 70 | * { 71 | @apply border-border; 72 | } 73 | body { 74 | @apply bg-background text-foreground; 75 | } 76 | } 77 | -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- 1 | import type { Metadata } from "next"; 2 | import "./globals.css"; 3 | 4 | export const metadata: Metadata = { 5 | title: "Create Next App", 6 | description: "Generated by create next app", 7 | }; 8 | 9 | export default function RootLayout({ 10 | children, 11 | }: Readonly<{ 12 | children: React.ReactNode; 13 | }>) { 14 | return ( 15 | 16 | {children} 17 | 18 | ); 19 | } 20 | -------------------------------------------------------------------------------- /src/app/page.tsx: -------------------------------------------------------------------------------- 1 | import ChatClient from "./ChatClient"; 2 | 3 | export default function Home() { 4 | return ( 5 |
6 | 7 |
8 | ); 9 | } 10 | -------------------------------------------------------------------------------- /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/input.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react" 2 | 3 | import { cn } from "@/lib/utils" 4 | 5 | export interface InputProps 6 | extends React.InputHTMLAttributes {} 7 | 8 | const Input = React.forwardRef( 9 | ({ className, type, ...props }, ref) => { 10 | return ( 11 | 20 | ) 21 | } 22 | ) 23 | Input.displayName = "Input" 24 | 25 | export { Input } 26 | -------------------------------------------------------------------------------- /src/components/ui/label.tsx: -------------------------------------------------------------------------------- 1 | "use client" 2 | 3 | import * as React from "react" 4 | import * as LabelPrimitive from "@radix-ui/react-label" 5 | import { cva, type VariantProps } from "class-variance-authority" 6 | 7 | import { cn } from "@/lib/utils" 8 | 9 | const labelVariants = cva( 10 | "text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70" 11 | ) 12 | 13 | const Label = React.forwardRef< 14 | React.ElementRef, 15 | React.ComponentPropsWithoutRef & 16 | VariantProps 17 | >(({ className, ...props }, ref) => ( 18 | 23 | )) 24 | Label.displayName = LabelPrimitive.Root.displayName 25 | 26 | export { Label } 27 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- 1 | import type { Config } from "tailwindcss"; 2 | 3 | const config = { 4 | content: ["./src/**/*.{ts,tsx}", "./src/components/**/*.{ts,tsx}"], 5 | prefix: "", 6 | safelist: ["bg-blue-800", "bg-gray-600"], 7 | theme: { 8 | container: { 9 | center: true, 10 | padding: "2rem", 11 | screens: { 12 | "2xl": "1400px", 13 | }, 14 | }, 15 | extend: { 16 | colors: { 17 | border: "hsl(var(--border))", 18 | input: "hsl(var(--input))", 19 | ring: "hsl(var(--ring))", 20 | background: "hsl(var(--background))", 21 | foreground: "hsl(var(--foreground))", 22 | primary: { 23 | DEFAULT: "hsl(var(--primary))", 24 | foreground: "hsl(var(--primary-foreground))", 25 | }, 26 | secondary: { 27 | DEFAULT: "hsl(var(--secondary))", 28 | foreground: "hsl(var(--secondary-foreground))", 29 | }, 30 | destructive: { 31 | DEFAULT: "hsl(var(--destructive))", 32 | foreground: "hsl(var(--destructive-foreground))", 33 | }, 34 | muted: { 35 | DEFAULT: "hsl(var(--muted))", 36 | foreground: "hsl(var(--muted-foreground))", 37 | }, 38 | accent: { 39 | DEFAULT: "hsl(var(--accent))", 40 | foreground: "hsl(var(--accent-foreground))", 41 | }, 42 | popover: { 43 | DEFAULT: "hsl(var(--popover))", 44 | foreground: "hsl(var(--popover-foreground))", 45 | }, 46 | card: { 47 | DEFAULT: "hsl(var(--card))", 48 | foreground: "hsl(var(--card-foreground))", 49 | }, 50 | }, 51 | borderRadius: { 52 | lg: "var(--radius)", 53 | md: "calc(var(--radius) - 2px)", 54 | sm: "calc(var(--radius) - 4px)", 55 | }, 56 | keyframes: { 57 | "accordion-down": { 58 | from: { height: "0" }, 59 | to: { height: "var(--radix-accordion-content-height)" }, 60 | }, 61 | "accordion-up": { 62 | from: { height: "var(--radix-accordion-content-height)" }, 63 | to: { height: "0" }, 64 | }, 65 | }, 66 | animation: { 67 | "accordion-down": "accordion-down 0.2s ease-out", 68 | "accordion-up": "accordion-up 0.2s ease-out", 69 | }, 70 | }, 71 | }, 72 | plugins: [require("tailwindcss-animate")], 73 | } satisfies Config; 74 | 75 | export default config; 76 | -------------------------------------------------------------------------------- /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 | --------------------------------------------------------------------------------