├── .env.example ├── .eslintrc.json ├── .gitignore ├── .vscode └── settings.json ├── README.md ├── lib ├── types.ts └── upstash.ts ├── next.config.js ├── package.json ├── pnpm-lock.yaml ├── public ├── favicon.ico ├── next.svg ├── thirteen.svg └── vercel.svg ├── src ├── app │ ├── analytics.tsx │ ├── api │ │ ├── cron │ │ │ └── route.ts │ │ └── og │ │ │ └── route.tsx │ ├── globals.css │ ├── layout.tsx │ └── page.tsx └── middleware.ts ├── tsconfig.json └── vercel.json /.env.example: -------------------------------------------------------------------------------- 1 | UPSTASH_REDIS_REST_URL= 2 | UPSTASH_REDIS_REST_TOKEN= -------------------------------------------------------------------------------- /.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 | 8 | # testing 9 | /coverage 10 | 11 | # next.js 12 | /.next/ 13 | /out/ 14 | 15 | # production 16 | /build 17 | 18 | # misc 19 | .DS_Store 20 | *.pem 21 | 22 | # debug 23 | npm-debug.log* 24 | yarn-debug.log* 25 | yarn-error.log* 26 | .pnpm-debug.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 | 38 | .env 39 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "typescript.tsdk": "node_modules/typescript/lib", 3 | "typescript.enablePromptUseWorkspaceTsdk": true 4 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Next.js Cron OG 2 | 3 | This Next.js template automatically fetches the top stories from Hacker News every minute and stores them in [Upstash](https://vercel.com/integrations/upstash), a Redis client. This template uses [Vercel OG](https://vercel.com/docs/concepts/functions/edge-functions/og-image-generation) to generate an Open Graph (OG) image at the edge, leveraging Upstash for efficient data storage and retrieval. 4 | 5 | ## Deploy your own 6 | 7 | Deploy the example using [Vercel](https://vercel.com?utm_source=github&utm_medium=readme&utm_campaign=next-example) or view the demo [here](https://cron.vercel.zone/). 8 | 9 | [![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/git/external?repository-url=https://github.com/gt-codes/og-cron&project-name=og-cron&repository-name=og-cron&integration-ids=oac_V3R1GIpkoJorr6fqyiwdhl17&envDescription=API%20Keys%20from%20your%20Vercel%20account%20needed%20to%20run%20this%20application.) 10 | 11 | ## Features 12 | 13 | - Automatic fetching of top stories from Hacker News 14 | - **Upstash** as a data store for efficient data storage and retrieval 15 | - **Vercel OG** for automatic generation of Open Graph (OG) image 16 | - Updates Hacker News data every minute thanks to **Vercel Cron Jobs** 17 | 18 | ## Usage 19 | 20 | 1. Clone the repository: `git clone https://github.com/gt-codes/og-cron.git` 21 | 2. Copy the `.env.example` file in this directory to `.env.local` 22 | - `UPSTASH_REDIS_REST_URL`: The REST URL for your Upstash Redis instance 23 | - `UPSTASH_REDIS_REST_TOKEN`: The REST token for your Upstash Redis instance 24 | 25 | ## Start the development server 26 | 27 | ```bash 28 | npm install 29 | npm run dev 30 | ``` 31 | -------------------------------------------------------------------------------- /lib/types.ts: -------------------------------------------------------------------------------- 1 | export type TopStory = { 2 | id: number; 3 | by: string; 4 | url: string; 5 | time: number; 6 | title: string; 7 | score: number; 8 | }; 9 | -------------------------------------------------------------------------------- /lib/upstash.ts: -------------------------------------------------------------------------------- 1 | import { TopStory } from './types'; 2 | 3 | import { Redis } from '@upstash/redis'; 4 | 5 | const redis = new Redis({ 6 | url: process.env.UPSTASH_REDIS_REST_URL, 7 | token: process.env.UPSTASH_REDIS_REST_TOKEN, 8 | }); 9 | 10 | export const updateTopStories = async (topStories: TopStory[]) => { 11 | await redis.del('top-stories'); 12 | await Promise.all(topStories.map((story) => redis.rpush('top-stories', story))); 13 | await redis.set('last-updated', new Date().toISOString()); 14 | }; 15 | 16 | export const getTopStories = async (): Promise => { 17 | return redis.lrange('top-stories', 0, 2); 18 | }; 19 | 20 | export const getLastUpdated = async (): Promise => { 21 | return redis.get('last-updated') as Promise; 22 | }; 23 | -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = { 3 | experimental: { 4 | appDir: true, 5 | }, 6 | } 7 | 8 | module.exports = nextConfig 9 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "og-cron", 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 | "@next/font": "13.1.6", 13 | "@types/node": "18.13.0", 14 | "@types/react": "18.0.28", 15 | "@types/react-dom": "18.0.10", 16 | "@upstash/redis": "^1.20.0", 17 | "@vercel/analytics": "^0.1.10", 18 | "@vercel/og": "^0.1.0", 19 | "eslint": "8.34.0", 20 | "eslint-config-next": "13.1.6", 21 | "global": "^4.4.0", 22 | "next": "^15.1.8", 23 | "react": "19.1.0", 24 | "react-dom": "19.1.0", 25 | "typescript": "4.9.5" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | '@next/font': 12 | specifier: 13.1.6 13 | version: 13.1.6 14 | '@types/node': 15 | specifier: 18.13.0 16 | version: 18.13.0 17 | '@types/react': 18 | specifier: 18.0.28 19 | version: 18.0.28 20 | '@types/react-dom': 21 | specifier: 18.0.10 22 | version: 18.0.10 23 | '@upstash/redis': 24 | specifier: ^1.20.0 25 | version: 1.34.9 26 | '@vercel/analytics': 27 | specifier: ^0.1.10 28 | version: 0.1.11(react@19.1.0) 29 | '@vercel/og': 30 | specifier: ^0.1.0 31 | version: 0.1.0 32 | eslint: 33 | specifier: 8.34.0 34 | version: 8.34.0 35 | eslint-config-next: 36 | specifier: 13.1.6 37 | version: 13.1.6(eslint@8.34.0)(typescript@4.9.5) 38 | global: 39 | specifier: ^4.4.0 40 | version: 4.4.0 41 | next: 42 | specifier: ^15.1.8 43 | version: 15.1.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 44 | react: 45 | specifier: 19.1.0 46 | version: 19.1.0 47 | react-dom: 48 | specifier: 19.1.0 49 | version: 19.1.0(react@19.1.0) 50 | typescript: 51 | specifier: 4.9.5 52 | version: 4.9.5 53 | 54 | packages: 55 | 56 | '@emnapi/core@1.4.3': 57 | resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==} 58 | 59 | '@emnapi/runtime@1.4.3': 60 | resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} 61 | 62 | '@emnapi/wasi-threads@1.0.2': 63 | resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} 64 | 65 | '@eslint/eslintrc@1.4.1': 66 | resolution: {integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==} 67 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 68 | 69 | '@humanwhocodes/config-array@0.11.14': 70 | resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} 71 | engines: {node: '>=10.10.0'} 72 | deprecated: Use @eslint/config-array instead 73 | 74 | '@humanwhocodes/module-importer@1.0.1': 75 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 76 | engines: {node: '>=12.22'} 77 | 78 | '@humanwhocodes/object-schema@2.0.3': 79 | resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} 80 | deprecated: Use @eslint/object-schema instead 81 | 82 | '@img/sharp-darwin-arm64@0.33.5': 83 | resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} 84 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 85 | cpu: [arm64] 86 | os: [darwin] 87 | 88 | '@img/sharp-darwin-x64@0.33.5': 89 | resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} 90 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 91 | cpu: [x64] 92 | os: [darwin] 93 | 94 | '@img/sharp-libvips-darwin-arm64@1.0.4': 95 | resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} 96 | cpu: [arm64] 97 | os: [darwin] 98 | 99 | '@img/sharp-libvips-darwin-x64@1.0.4': 100 | resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} 101 | cpu: [x64] 102 | os: [darwin] 103 | 104 | '@img/sharp-libvips-linux-arm64@1.0.4': 105 | resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} 106 | cpu: [arm64] 107 | os: [linux] 108 | 109 | '@img/sharp-libvips-linux-arm@1.0.5': 110 | resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} 111 | cpu: [arm] 112 | os: [linux] 113 | 114 | '@img/sharp-libvips-linux-s390x@1.0.4': 115 | resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} 116 | cpu: [s390x] 117 | os: [linux] 118 | 119 | '@img/sharp-libvips-linux-x64@1.0.4': 120 | resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} 121 | cpu: [x64] 122 | os: [linux] 123 | 124 | '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 125 | resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} 126 | cpu: [arm64] 127 | os: [linux] 128 | 129 | '@img/sharp-libvips-linuxmusl-x64@1.0.4': 130 | resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} 131 | cpu: [x64] 132 | os: [linux] 133 | 134 | '@img/sharp-linux-arm64@0.33.5': 135 | resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} 136 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 137 | cpu: [arm64] 138 | os: [linux] 139 | 140 | '@img/sharp-linux-arm@0.33.5': 141 | resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} 142 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 143 | cpu: [arm] 144 | os: [linux] 145 | 146 | '@img/sharp-linux-s390x@0.33.5': 147 | resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} 148 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 149 | cpu: [s390x] 150 | os: [linux] 151 | 152 | '@img/sharp-linux-x64@0.33.5': 153 | resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} 154 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 155 | cpu: [x64] 156 | os: [linux] 157 | 158 | '@img/sharp-linuxmusl-arm64@0.33.5': 159 | resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} 160 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 161 | cpu: [arm64] 162 | os: [linux] 163 | 164 | '@img/sharp-linuxmusl-x64@0.33.5': 165 | resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} 166 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 167 | cpu: [x64] 168 | os: [linux] 169 | 170 | '@img/sharp-wasm32@0.33.5': 171 | resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} 172 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 173 | cpu: [wasm32] 174 | 175 | '@img/sharp-win32-ia32@0.33.5': 176 | resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} 177 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 178 | cpu: [ia32] 179 | os: [win32] 180 | 181 | '@img/sharp-win32-x64@0.33.5': 182 | resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} 183 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 184 | cpu: [x64] 185 | os: [win32] 186 | 187 | '@napi-rs/wasm-runtime@0.2.10': 188 | resolution: {integrity: sha512-bCsCyeZEwVErsGmyPNSzwfwFn4OdxBj0mmv6hOFucB/k81Ojdu68RbZdxYsRQUPc9l6SU5F/cG+bXgWs3oUgsQ==} 189 | 190 | '@next/env@15.1.8': 191 | resolution: {integrity: sha512-Kd9zsi2ariJvtAvA5KapkzM/Qp9eXIcVqsuUMQHu9yYmhlGa9kyklf+6TQgVGSCbzsrApKCq9olyk51SmPnyLA==} 192 | 193 | '@next/eslint-plugin-next@13.1.6': 194 | resolution: {integrity: sha512-o7cauUYsXjzSJkay8wKjpKJf2uLzlggCsGUkPu3lP09Pv97jYlekTC20KJrjQKmSv5DXV0R/uks2ZXhqjNkqAw==} 195 | 196 | '@next/font@13.1.6': 197 | resolution: {integrity: sha512-AITjmeb1RgX1HKMCiA39ztx2mxeAyxl4ljv2UoSBUGAbFFMg8MO7YAvjHCgFhD39hL7YTbFjol04e/BPBH5RzQ==} 198 | 199 | '@next/swc-darwin-arm64@15.1.8': 200 | resolution: {integrity: sha512-Mc++CDJgInIjIc1uA5+K6Lde8wObQztaXnuz6rOsN7tVgYBWvwKSa9wtXQDEETl46WNI8ksgpth2SR1DDo52xQ==} 201 | engines: {node: '>= 10'} 202 | cpu: [arm64] 203 | os: [darwin] 204 | 205 | '@next/swc-darwin-x64@15.1.8': 206 | resolution: {integrity: sha512-xmek+PBDN9K7rjDXCXgLsEzgmeJcevm3531pJOriqK+zh7k+yZEEE44G6lOnOqjVdc7ErLoDX6GxuHicDTatkw==} 207 | engines: {node: '>= 10'} 208 | cpu: [x64] 209 | os: [darwin] 210 | 211 | '@next/swc-linux-arm64-gnu@15.1.8': 212 | resolution: {integrity: sha512-jrmutnfNjpLUB8bk+n2yJ8tzNdS+A8Q9UxzWUTCcxU08Q96eRtMY2/o/x1y2e5Yu79CgYPYuEe6E0SBOU+HU0Q==} 213 | engines: {node: '>= 10'} 214 | cpu: [arm64] 215 | os: [linux] 216 | 217 | '@next/swc-linux-arm64-musl@15.1.8': 218 | resolution: {integrity: sha512-lq1YacM3+Cyc8iwXD0h16AKp1e786KPFUpcIgFnsmjjOrMU5xBosBN2S395yD791P8i6q0qbbMnAoNOFLiaKhw==} 219 | engines: {node: '>= 10'} 220 | cpu: [arm64] 221 | os: [linux] 222 | 223 | '@next/swc-linux-x64-gnu@15.1.8': 224 | resolution: {integrity: sha512-fmllobaA+xGh8Rlb4CcF84sniDKADIXuAvLJ5nKtDCR0BbfQtHmK4xR2z1E+c9B6dbASW3MCXRj35KBmtAhhnw==} 225 | engines: {node: '>= 10'} 226 | cpu: [x64] 227 | os: [linux] 228 | 229 | '@next/swc-linux-x64-musl@15.1.8': 230 | resolution: {integrity: sha512-PX0010o4k+w4M4Z38UfcxDGup1O36n10GUrENQANQMOjcE1cA6Gbb+/R6pBKeIqSOaxsPBIanDlbaQ7f6ylB8g==} 231 | engines: {node: '>= 10'} 232 | cpu: [x64] 233 | os: [linux] 234 | 235 | '@next/swc-win32-arm64-msvc@15.1.8': 236 | resolution: {integrity: sha512-5zPbJAzaJvEo/UPR8ch4isVOjUP17/6qLU9TyF7Bl1EYN3c5zguAki5WN6QXMEjWAirerR2EFgE1B6VUHzt2Qg==} 237 | engines: {node: '>= 10'} 238 | cpu: [arm64] 239 | os: [win32] 240 | 241 | '@next/swc-win32-x64-msvc@15.1.8': 242 | resolution: {integrity: sha512-tWR35z+E8rThPnwIMtOHwF/7lh7x1eB5p1wW0e5sWtyDIc+HRikxxuDc0U8B5G4YqGPX+O9NOgX35pCeKL28EA==} 243 | engines: {node: '>= 10'} 244 | cpu: [x64] 245 | os: [win32] 246 | 247 | '@nodelib/fs.scandir@2.1.5': 248 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 249 | engines: {node: '>= 8'} 250 | 251 | '@nodelib/fs.stat@2.0.5': 252 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 253 | engines: {node: '>= 8'} 254 | 255 | '@nodelib/fs.walk@1.2.8': 256 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 257 | engines: {node: '>= 8'} 258 | 259 | '@nolyfill/is-core-module@1.0.39': 260 | resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} 261 | engines: {node: '>=12.4.0'} 262 | 263 | '@resvg/resvg-wasm@2.0.0-alpha.4': 264 | resolution: {integrity: sha512-pWIG9a/x1ky8gXKRhPH1OPKpHFoMN1ISLbJ+O+gPXQHIAKhNd5I28RlWf7q576hAOQA9JZTlo3p/M2uyLzJmmw==} 265 | engines: {node: '>= 10'} 266 | 267 | '@rtsao/scc@1.1.0': 268 | resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} 269 | 270 | '@rushstack/eslint-patch@1.11.0': 271 | resolution: {integrity: sha512-zxnHvoMQVqewTJr/W4pKjF0bMGiKJv1WX7bSrkl46Hg0QjESbzBROWK0Wg4RphzSOS5Jiy7eFimmM3UgMrMZbQ==} 272 | 273 | '@shuding/opentype.js@1.4.0-beta.0': 274 | resolution: {integrity: sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA==} 275 | engines: {node: '>= 8.0.0'} 276 | hasBin: true 277 | 278 | '@swc/counter@0.1.3': 279 | resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} 280 | 281 | '@swc/helpers@0.5.15': 282 | resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} 283 | 284 | '@tybys/wasm-util@0.9.0': 285 | resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} 286 | 287 | '@types/json5@0.0.29': 288 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 289 | 290 | '@types/node@18.13.0': 291 | resolution: {integrity: sha512-gC3TazRzGoOnoKAhUx+Q0t8S9Tzs74z7m0ipwGpSqQrleP14hKxP4/JUeEQcD3W1/aIpnWl8pHowI7WokuZpXg==} 292 | 293 | '@types/prop-types@15.7.14': 294 | resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==} 295 | 296 | '@types/react-dom@18.0.10': 297 | resolution: {integrity: sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==} 298 | 299 | '@types/react@18.0.28': 300 | resolution: {integrity: sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew==} 301 | 302 | '@types/scheduler@0.26.0': 303 | resolution: {integrity: sha512-WFHp9YUJQ6CKshqoC37iOlHnQSmxNc795UhB26CyBBttrN9svdIrUjl/NjnNmfcwtncN0h/0PPAFWv9ovP8mLA==} 304 | 305 | '@typescript-eslint/parser@5.62.0': 306 | resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} 307 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 308 | peerDependencies: 309 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 310 | typescript: '*' 311 | peerDependenciesMeta: 312 | typescript: 313 | optional: true 314 | 315 | '@typescript-eslint/scope-manager@5.62.0': 316 | resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} 317 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 318 | 319 | '@typescript-eslint/types@5.62.0': 320 | resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} 321 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 322 | 323 | '@typescript-eslint/typescript-estree@5.62.0': 324 | resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} 325 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 326 | peerDependencies: 327 | typescript: '*' 328 | peerDependenciesMeta: 329 | typescript: 330 | optional: true 331 | 332 | '@typescript-eslint/visitor-keys@5.62.0': 333 | resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} 334 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 335 | 336 | '@unrs/resolver-binding-darwin-arm64@1.7.2': 337 | resolution: {integrity: sha512-vxtBno4xvowwNmO/ASL0Y45TpHqmNkAaDtz4Jqb+clmcVSSl8XCG/PNFFkGsXXXS6AMjP+ja/TtNCFFa1QwLRg==} 338 | cpu: [arm64] 339 | os: [darwin] 340 | 341 | '@unrs/resolver-binding-darwin-x64@1.7.2': 342 | resolution: {integrity: sha512-qhVa8ozu92C23Hsmv0BF4+5Dyyd5STT1FolV4whNgbY6mj3kA0qsrGPe35zNR3wAN7eFict3s4Rc2dDTPBTuFQ==} 343 | cpu: [x64] 344 | os: [darwin] 345 | 346 | '@unrs/resolver-binding-freebsd-x64@1.7.2': 347 | resolution: {integrity: sha512-zKKdm2uMXqLFX6Ac7K5ElnnG5VIXbDlFWzg4WJ8CGUedJryM5A3cTgHuGMw1+P5ziV8CRhnSEgOnurTI4vpHpg==} 348 | cpu: [x64] 349 | os: [freebsd] 350 | 351 | '@unrs/resolver-binding-linux-arm-gnueabihf@1.7.2': 352 | resolution: {integrity: sha512-8N1z1TbPnHH+iDS/42GJ0bMPLiGK+cUqOhNbMKtWJ4oFGzqSJk/zoXFzcQkgtI63qMcUI7wW1tq2usZQSb2jxw==} 353 | cpu: [arm] 354 | os: [linux] 355 | 356 | '@unrs/resolver-binding-linux-arm-musleabihf@1.7.2': 357 | resolution: {integrity: sha512-tjYzI9LcAXR9MYd9rO45m1s0B/6bJNuZ6jeOxo1pq1K6OBuRMMmfyvJYval3s9FPPGmrldYA3mi4gWDlWuTFGA==} 358 | cpu: [arm] 359 | os: [linux] 360 | 361 | '@unrs/resolver-binding-linux-arm64-gnu@1.7.2': 362 | resolution: {integrity: sha512-jon9M7DKRLGZ9VYSkFMflvNqu9hDtOCEnO2QAryFWgT6o6AXU8du56V7YqnaLKr6rAbZBWYsYpikF226v423QA==} 363 | cpu: [arm64] 364 | os: [linux] 365 | 366 | '@unrs/resolver-binding-linux-arm64-musl@1.7.2': 367 | resolution: {integrity: sha512-c8Cg4/h+kQ63pL43wBNaVMmOjXI/X62wQmru51qjfTvI7kmCy5uHTJvK/9LrF0G8Jdx8r34d019P1DVJmhXQpA==} 368 | cpu: [arm64] 369 | os: [linux] 370 | 371 | '@unrs/resolver-binding-linux-ppc64-gnu@1.7.2': 372 | resolution: {integrity: sha512-A+lcwRFyrjeJmv3JJvhz5NbcCkLQL6Mk16kHTNm6/aGNc4FwPHPE4DR9DwuCvCnVHvF5IAd9U4VIs/VvVir5lg==} 373 | cpu: [ppc64] 374 | os: [linux] 375 | 376 | '@unrs/resolver-binding-linux-riscv64-gnu@1.7.2': 377 | resolution: {integrity: sha512-hQQ4TJQrSQW8JlPm7tRpXN8OCNP9ez7PajJNjRD1ZTHQAy685OYqPrKjfaMw/8LiHCt8AZ74rfUVHP9vn0N69Q==} 378 | cpu: [riscv64] 379 | os: [linux] 380 | 381 | '@unrs/resolver-binding-linux-riscv64-musl@1.7.2': 382 | resolution: {integrity: sha512-NoAGbiqrxtY8kVooZ24i70CjLDlUFI7nDj3I9y54U94p+3kPxwd2L692YsdLa+cqQ0VoqMWoehDFp21PKRUoIQ==} 383 | cpu: [riscv64] 384 | os: [linux] 385 | 386 | '@unrs/resolver-binding-linux-s390x-gnu@1.7.2': 387 | resolution: {integrity: sha512-KaZByo8xuQZbUhhreBTW+yUnOIHUsv04P8lKjQ5otiGoSJ17ISGYArc+4vKdLEpGaLbemGzr4ZeUbYQQsLWFjA==} 388 | cpu: [s390x] 389 | os: [linux] 390 | 391 | '@unrs/resolver-binding-linux-x64-gnu@1.7.2': 392 | resolution: {integrity: sha512-dEidzJDubxxhUCBJ/SHSMJD/9q7JkyfBMT77Px1npl4xpg9t0POLvnWywSk66BgZS/b2Hy9Y1yFaoMTFJUe9yg==} 393 | cpu: [x64] 394 | os: [linux] 395 | 396 | '@unrs/resolver-binding-linux-x64-musl@1.7.2': 397 | resolution: {integrity: sha512-RvP+Ux3wDjmnZDT4XWFfNBRVG0fMsc+yVzNFUqOflnDfZ9OYujv6nkh+GOr+watwrW4wdp6ASfG/e7bkDradsw==} 398 | cpu: [x64] 399 | os: [linux] 400 | 401 | '@unrs/resolver-binding-wasm32-wasi@1.7.2': 402 | resolution: {integrity: sha512-y797JBmO9IsvXVRCKDXOxjyAE4+CcZpla2GSoBQ33TVb3ILXuFnMrbR/QQZoauBYeOFuu4w3ifWLw52sdHGz6g==} 403 | engines: {node: '>=14.0.0'} 404 | cpu: [wasm32] 405 | 406 | '@unrs/resolver-binding-win32-arm64-msvc@1.7.2': 407 | resolution: {integrity: sha512-gtYTh4/VREVSLA+gHrfbWxaMO/00y+34htY7XpioBTy56YN2eBjkPrY1ML1Zys89X3RJDKVaogzwxlM1qU7egg==} 408 | cpu: [arm64] 409 | os: [win32] 410 | 411 | '@unrs/resolver-binding-win32-ia32-msvc@1.7.2': 412 | resolution: {integrity: sha512-Ywv20XHvHTDRQs12jd3MY8X5C8KLjDbg/jyaal/QLKx3fAShhJyD4blEANInsjxW3P7isHx1Blt56iUDDJO3jg==} 413 | cpu: [ia32] 414 | os: [win32] 415 | 416 | '@unrs/resolver-binding-win32-x64-msvc@1.7.2': 417 | resolution: {integrity: sha512-friS8NEQfHaDbkThxopGk+LuE5v3iY0StruifjQEt7SLbA46OnfgMO15sOTkbpJkol6RB+1l1TYPXh0sCddpvA==} 418 | cpu: [x64] 419 | os: [win32] 420 | 421 | '@upstash/redis@1.34.9': 422 | resolution: {integrity: sha512-7qzzF2FQP5VxR2YUNjemWs+hl/8VzJJ6fOkT7O7kt9Ct8olEVzb1g6/ik6B8Pb8W7ZmYv81SdlVV9F6O8bh/gw==} 423 | 424 | '@vercel/analytics@0.1.11': 425 | resolution: {integrity: sha512-mj5CPR02y0BRs1tN3oZcBNAX9a8NxsIUl9vElDPcqxnMfP0RbRc9fI9Ud7+QDg/1Izvt5uMumsr+6YsmVHcyuw==} 426 | peerDependencies: 427 | react: ^16.8||^17||^18 428 | 429 | '@vercel/og@0.1.0': 430 | resolution: {integrity: sha512-0M7YT3TKd1bsJ/At46B5EMtxgZBixfTQV5VRnkdd8bTiKAGnzw/li+uORU4pvOyyPLoVQJpzuU0Xx+bbAKu2bQ==} 431 | engines: {node: '>=16'} 432 | 433 | acorn-jsx@5.3.2: 434 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 435 | peerDependencies: 436 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 437 | 438 | acorn@8.14.1: 439 | resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} 440 | engines: {node: '>=0.4.0'} 441 | hasBin: true 442 | 443 | ajv@6.12.6: 444 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 445 | 446 | ansi-regex@5.0.1: 447 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 448 | engines: {node: '>=8'} 449 | 450 | ansi-styles@4.3.0: 451 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 452 | engines: {node: '>=8'} 453 | 454 | argparse@2.0.1: 455 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 456 | 457 | aria-query@5.3.2: 458 | resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} 459 | engines: {node: '>= 0.4'} 460 | 461 | array-buffer-byte-length@1.0.2: 462 | resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} 463 | engines: {node: '>= 0.4'} 464 | 465 | array-includes@3.1.8: 466 | resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} 467 | engines: {node: '>= 0.4'} 468 | 469 | array-union@2.1.0: 470 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 471 | engines: {node: '>=8'} 472 | 473 | array.prototype.findlast@1.2.5: 474 | resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} 475 | engines: {node: '>= 0.4'} 476 | 477 | array.prototype.findlastindex@1.2.6: 478 | resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==} 479 | engines: {node: '>= 0.4'} 480 | 481 | array.prototype.flat@1.3.3: 482 | resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} 483 | engines: {node: '>= 0.4'} 484 | 485 | array.prototype.flatmap@1.3.3: 486 | resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} 487 | engines: {node: '>= 0.4'} 488 | 489 | array.prototype.tosorted@1.1.4: 490 | resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} 491 | engines: {node: '>= 0.4'} 492 | 493 | arraybuffer.prototype.slice@1.0.4: 494 | resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} 495 | engines: {node: '>= 0.4'} 496 | 497 | ast-types-flow@0.0.8: 498 | resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} 499 | 500 | async-function@1.0.0: 501 | resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} 502 | engines: {node: '>= 0.4'} 503 | 504 | available-typed-arrays@1.0.7: 505 | resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} 506 | engines: {node: '>= 0.4'} 507 | 508 | axe-core@4.10.3: 509 | resolution: {integrity: sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==} 510 | engines: {node: '>=4'} 511 | 512 | axobject-query@4.1.0: 513 | resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} 514 | engines: {node: '>= 0.4'} 515 | 516 | balanced-match@1.0.2: 517 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 518 | 519 | brace-expansion@1.1.11: 520 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 521 | 522 | braces@3.0.3: 523 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 524 | engines: {node: '>=8'} 525 | 526 | busboy@1.6.0: 527 | resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} 528 | engines: {node: '>=10.16.0'} 529 | 530 | call-bind-apply-helpers@1.0.2: 531 | resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} 532 | engines: {node: '>= 0.4'} 533 | 534 | call-bind@1.0.8: 535 | resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} 536 | engines: {node: '>= 0.4'} 537 | 538 | call-bound@1.0.4: 539 | resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} 540 | engines: {node: '>= 0.4'} 541 | 542 | callsites@3.1.0: 543 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 544 | engines: {node: '>=6'} 545 | 546 | camelize@1.0.1: 547 | resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} 548 | 549 | caniuse-lite@1.0.30001718: 550 | resolution: {integrity: sha512-AflseV1ahcSunK53NfEs9gFWgOEmzr0f+kaMFA4xiLZlr9Hzt7HxcSpIFcnNCUkz6R6dWKa54rUz3HUmI3nVcw==} 551 | 552 | chalk@4.1.2: 553 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 554 | engines: {node: '>=10'} 555 | 556 | client-only@0.0.1: 557 | resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} 558 | 559 | color-convert@2.0.1: 560 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 561 | engines: {node: '>=7.0.0'} 562 | 563 | color-name@1.1.4: 564 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 565 | 566 | color-string@1.9.1: 567 | resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} 568 | 569 | color@4.2.3: 570 | resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} 571 | engines: {node: '>=12.5.0'} 572 | 573 | concat-map@0.0.1: 574 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 575 | 576 | cross-spawn@7.0.6: 577 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 578 | engines: {node: '>= 8'} 579 | 580 | crypto-js@4.2.0: 581 | resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} 582 | 583 | css-background-parser@0.1.0: 584 | resolution: {integrity: sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA==} 585 | 586 | css-box-shadow@1.0.0-3: 587 | resolution: {integrity: sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg==} 588 | 589 | css-color-keywords@1.0.0: 590 | resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} 591 | engines: {node: '>=4'} 592 | 593 | css-to-react-native@3.2.0: 594 | resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} 595 | 596 | csstype@3.1.3: 597 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 598 | 599 | damerau-levenshtein@1.0.8: 600 | resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} 601 | 602 | data-view-buffer@1.0.2: 603 | resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} 604 | engines: {node: '>= 0.4'} 605 | 606 | data-view-byte-length@1.0.2: 607 | resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} 608 | engines: {node: '>= 0.4'} 609 | 610 | data-view-byte-offset@1.0.1: 611 | resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} 612 | engines: {node: '>= 0.4'} 613 | 614 | debug@3.2.7: 615 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 616 | peerDependencies: 617 | supports-color: '*' 618 | peerDependenciesMeta: 619 | supports-color: 620 | optional: true 621 | 622 | debug@4.4.1: 623 | resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} 624 | engines: {node: '>=6.0'} 625 | peerDependencies: 626 | supports-color: '*' 627 | peerDependenciesMeta: 628 | supports-color: 629 | optional: true 630 | 631 | deep-is@0.1.4: 632 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 633 | 634 | define-data-property@1.1.4: 635 | resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} 636 | engines: {node: '>= 0.4'} 637 | 638 | define-properties@1.2.1: 639 | resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} 640 | engines: {node: '>= 0.4'} 641 | 642 | detect-libc@2.0.4: 643 | resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} 644 | engines: {node: '>=8'} 645 | 646 | dir-glob@3.0.1: 647 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 648 | engines: {node: '>=8'} 649 | 650 | doctrine@2.1.0: 651 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 652 | engines: {node: '>=0.10.0'} 653 | 654 | doctrine@3.0.0: 655 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 656 | engines: {node: '>=6.0.0'} 657 | 658 | dom-walk@0.1.2: 659 | resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} 660 | 661 | dunder-proto@1.0.1: 662 | resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} 663 | engines: {node: '>= 0.4'} 664 | 665 | emoji-regex@10.4.0: 666 | resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} 667 | 668 | emoji-regex@9.2.2: 669 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 670 | 671 | es-abstract@1.23.10: 672 | resolution: {integrity: sha512-MtUbM072wlJNyeYAe0mhzrD+M6DIJa96CZAOBBrhDbgKnB4MApIKefcyAB1eOdYn8cUNZgvwBvEzdoAYsxgEIw==} 673 | engines: {node: '>= 0.4'} 674 | 675 | es-define-property@1.0.1: 676 | resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} 677 | engines: {node: '>= 0.4'} 678 | 679 | es-errors@1.3.0: 680 | resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 681 | engines: {node: '>= 0.4'} 682 | 683 | es-iterator-helpers@1.2.1: 684 | resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==} 685 | engines: {node: '>= 0.4'} 686 | 687 | es-object-atoms@1.1.1: 688 | resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} 689 | engines: {node: '>= 0.4'} 690 | 691 | es-set-tostringtag@2.1.0: 692 | resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} 693 | engines: {node: '>= 0.4'} 694 | 695 | es-shim-unscopables@1.1.0: 696 | resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} 697 | engines: {node: '>= 0.4'} 698 | 699 | es-to-primitive@1.3.0: 700 | resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} 701 | engines: {node: '>= 0.4'} 702 | 703 | escape-string-regexp@4.0.0: 704 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 705 | engines: {node: '>=10'} 706 | 707 | eslint-config-next@13.1.6: 708 | resolution: {integrity: sha512-0cg7h5wztg/SoLAlxljZ0ZPUQ7i6QKqRiP4M2+MgTZtxWwNKb2JSwNc18nJ6/kXBI6xYvPraTbQSIhAuVw6czw==} 709 | peerDependencies: 710 | eslint: ^7.23.0 || ^8.0.0 711 | typescript: '>=3.3.1' 712 | peerDependenciesMeta: 713 | typescript: 714 | optional: true 715 | 716 | eslint-import-resolver-node@0.3.9: 717 | resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} 718 | 719 | eslint-import-resolver-typescript@3.10.1: 720 | resolution: {integrity: sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==} 721 | engines: {node: ^14.18.0 || >=16.0.0} 722 | peerDependencies: 723 | eslint: '*' 724 | eslint-plugin-import: '*' 725 | eslint-plugin-import-x: '*' 726 | peerDependenciesMeta: 727 | eslint-plugin-import: 728 | optional: true 729 | eslint-plugin-import-x: 730 | optional: true 731 | 732 | eslint-module-utils@2.12.0: 733 | resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} 734 | engines: {node: '>=4'} 735 | peerDependencies: 736 | '@typescript-eslint/parser': '*' 737 | eslint: '*' 738 | eslint-import-resolver-node: '*' 739 | eslint-import-resolver-typescript: '*' 740 | eslint-import-resolver-webpack: '*' 741 | peerDependenciesMeta: 742 | '@typescript-eslint/parser': 743 | optional: true 744 | eslint: 745 | optional: true 746 | eslint-import-resolver-node: 747 | optional: true 748 | eslint-import-resolver-typescript: 749 | optional: true 750 | eslint-import-resolver-webpack: 751 | optional: true 752 | 753 | eslint-plugin-import@2.31.0: 754 | resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} 755 | engines: {node: '>=4'} 756 | peerDependencies: 757 | '@typescript-eslint/parser': '*' 758 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 759 | peerDependenciesMeta: 760 | '@typescript-eslint/parser': 761 | optional: true 762 | 763 | eslint-plugin-jsx-a11y@6.10.2: 764 | resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==} 765 | engines: {node: '>=4.0'} 766 | peerDependencies: 767 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 768 | 769 | eslint-plugin-react-hooks@4.6.2: 770 | resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} 771 | engines: {node: '>=10'} 772 | peerDependencies: 773 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 774 | 775 | eslint-plugin-react@7.37.5: 776 | resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==} 777 | engines: {node: '>=4'} 778 | peerDependencies: 779 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 780 | 781 | eslint-scope@7.2.2: 782 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 783 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 784 | 785 | eslint-utils@3.0.0: 786 | resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} 787 | engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} 788 | peerDependencies: 789 | eslint: '>=5' 790 | 791 | eslint-visitor-keys@2.1.0: 792 | resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} 793 | engines: {node: '>=10'} 794 | 795 | eslint-visitor-keys@3.4.3: 796 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 797 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 798 | 799 | eslint@8.34.0: 800 | resolution: {integrity: sha512-1Z8iFsucw+7kSqXNZVslXS8Ioa4u2KM7GPwuKtkTFAqZ/cHMcEaR+1+Br0wLlot49cNxIiZk5wp8EAbPcYZxTg==} 801 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 802 | deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. 803 | hasBin: true 804 | 805 | espree@9.6.1: 806 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 807 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 808 | 809 | esquery@1.6.0: 810 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 811 | engines: {node: '>=0.10'} 812 | 813 | esrecurse@4.3.0: 814 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 815 | engines: {node: '>=4.0'} 816 | 817 | estraverse@5.3.0: 818 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 819 | engines: {node: '>=4.0'} 820 | 821 | esutils@2.0.3: 822 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 823 | engines: {node: '>=0.10.0'} 824 | 825 | fast-deep-equal@3.1.3: 826 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 827 | 828 | fast-glob@3.3.3: 829 | resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 830 | engines: {node: '>=8.6.0'} 831 | 832 | fast-json-stable-stringify@2.1.0: 833 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 834 | 835 | fast-levenshtein@2.0.6: 836 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 837 | 838 | fastq@1.19.1: 839 | resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} 840 | 841 | fdir@6.4.4: 842 | resolution: {integrity: sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==} 843 | peerDependencies: 844 | picomatch: ^3 || ^4 845 | peerDependenciesMeta: 846 | picomatch: 847 | optional: true 848 | 849 | fflate@0.7.4: 850 | resolution: {integrity: sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==} 851 | 852 | file-entry-cache@6.0.1: 853 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 854 | engines: {node: ^10.12.0 || >=12.0.0} 855 | 856 | fill-range@7.1.1: 857 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 858 | engines: {node: '>=8'} 859 | 860 | find-up@5.0.0: 861 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 862 | engines: {node: '>=10'} 863 | 864 | flat-cache@3.2.0: 865 | resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} 866 | engines: {node: ^10.12.0 || >=12.0.0} 867 | 868 | flatted@3.3.3: 869 | resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} 870 | 871 | for-each@0.3.5: 872 | resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} 873 | engines: {node: '>= 0.4'} 874 | 875 | fs.realpath@1.0.0: 876 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 877 | 878 | function-bind@1.1.2: 879 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 880 | 881 | function.prototype.name@1.1.8: 882 | resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} 883 | engines: {node: '>= 0.4'} 884 | 885 | functions-have-names@1.2.3: 886 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 887 | 888 | get-intrinsic@1.3.0: 889 | resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} 890 | engines: {node: '>= 0.4'} 891 | 892 | get-proto@1.0.1: 893 | resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} 894 | engines: {node: '>= 0.4'} 895 | 896 | get-symbol-description@1.1.0: 897 | resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} 898 | engines: {node: '>= 0.4'} 899 | 900 | get-tsconfig@4.10.1: 901 | resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==} 902 | 903 | glob-parent@5.1.2: 904 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 905 | engines: {node: '>= 6'} 906 | 907 | glob-parent@6.0.2: 908 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 909 | engines: {node: '>=10.13.0'} 910 | 911 | glob@7.1.7: 912 | resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} 913 | deprecated: Glob versions prior to v9 are no longer supported 914 | 915 | glob@7.2.3: 916 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 917 | deprecated: Glob versions prior to v9 are no longer supported 918 | 919 | global@4.4.0: 920 | resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} 921 | 922 | globals@13.24.0: 923 | resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} 924 | engines: {node: '>=8'} 925 | 926 | globalthis@1.0.4: 927 | resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} 928 | engines: {node: '>= 0.4'} 929 | 930 | globby@11.1.0: 931 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 932 | engines: {node: '>=10'} 933 | 934 | gopd@1.2.0: 935 | resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} 936 | engines: {node: '>= 0.4'} 937 | 938 | grapheme-splitter@1.0.4: 939 | resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} 940 | 941 | has-bigints@1.1.0: 942 | resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} 943 | engines: {node: '>= 0.4'} 944 | 945 | has-flag@4.0.0: 946 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 947 | engines: {node: '>=8'} 948 | 949 | has-property-descriptors@1.0.2: 950 | resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} 951 | 952 | has-proto@1.2.0: 953 | resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} 954 | engines: {node: '>= 0.4'} 955 | 956 | has-symbols@1.1.0: 957 | resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} 958 | engines: {node: '>= 0.4'} 959 | 960 | has-tostringtag@1.0.2: 961 | resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} 962 | engines: {node: '>= 0.4'} 963 | 964 | hasown@2.0.2: 965 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 966 | engines: {node: '>= 0.4'} 967 | 968 | ignore@5.3.2: 969 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 970 | engines: {node: '>= 4'} 971 | 972 | import-fresh@3.3.1: 973 | resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} 974 | engines: {node: '>=6'} 975 | 976 | imurmurhash@0.1.4: 977 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 978 | engines: {node: '>=0.8.19'} 979 | 980 | inflight@1.0.6: 981 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 982 | deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 983 | 984 | inherits@2.0.4: 985 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 986 | 987 | internal-slot@1.1.0: 988 | resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} 989 | engines: {node: '>= 0.4'} 990 | 991 | is-array-buffer@3.0.5: 992 | resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} 993 | engines: {node: '>= 0.4'} 994 | 995 | is-arrayish@0.3.2: 996 | resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} 997 | 998 | is-async-function@2.1.1: 999 | resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} 1000 | engines: {node: '>= 0.4'} 1001 | 1002 | is-bigint@1.1.0: 1003 | resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} 1004 | engines: {node: '>= 0.4'} 1005 | 1006 | is-boolean-object@1.2.2: 1007 | resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} 1008 | engines: {node: '>= 0.4'} 1009 | 1010 | is-bun-module@2.0.0: 1011 | resolution: {integrity: sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==} 1012 | 1013 | is-callable@1.2.7: 1014 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 1015 | engines: {node: '>= 0.4'} 1016 | 1017 | is-core-module@2.16.1: 1018 | resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} 1019 | engines: {node: '>= 0.4'} 1020 | 1021 | is-data-view@1.0.2: 1022 | resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} 1023 | engines: {node: '>= 0.4'} 1024 | 1025 | is-date-object@1.1.0: 1026 | resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} 1027 | engines: {node: '>= 0.4'} 1028 | 1029 | is-extglob@2.1.1: 1030 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1031 | engines: {node: '>=0.10.0'} 1032 | 1033 | is-finalizationregistry@1.1.1: 1034 | resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} 1035 | engines: {node: '>= 0.4'} 1036 | 1037 | is-generator-function@1.1.0: 1038 | resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} 1039 | engines: {node: '>= 0.4'} 1040 | 1041 | is-glob@4.0.3: 1042 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1043 | engines: {node: '>=0.10.0'} 1044 | 1045 | is-map@2.0.3: 1046 | resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} 1047 | engines: {node: '>= 0.4'} 1048 | 1049 | is-number-object@1.1.1: 1050 | resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} 1051 | engines: {node: '>= 0.4'} 1052 | 1053 | is-number@7.0.0: 1054 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1055 | engines: {node: '>=0.12.0'} 1056 | 1057 | is-path-inside@3.0.3: 1058 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1059 | engines: {node: '>=8'} 1060 | 1061 | is-regex@1.2.1: 1062 | resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} 1063 | engines: {node: '>= 0.4'} 1064 | 1065 | is-set@2.0.3: 1066 | resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} 1067 | engines: {node: '>= 0.4'} 1068 | 1069 | is-shared-array-buffer@1.0.4: 1070 | resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} 1071 | engines: {node: '>= 0.4'} 1072 | 1073 | is-string@1.1.1: 1074 | resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} 1075 | engines: {node: '>= 0.4'} 1076 | 1077 | is-symbol@1.1.1: 1078 | resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} 1079 | engines: {node: '>= 0.4'} 1080 | 1081 | is-typed-array@1.1.15: 1082 | resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} 1083 | engines: {node: '>= 0.4'} 1084 | 1085 | is-weakmap@2.0.2: 1086 | resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} 1087 | engines: {node: '>= 0.4'} 1088 | 1089 | is-weakref@1.1.1: 1090 | resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} 1091 | engines: {node: '>= 0.4'} 1092 | 1093 | is-weakset@2.0.4: 1094 | resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} 1095 | engines: {node: '>= 0.4'} 1096 | 1097 | isarray@2.0.5: 1098 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 1099 | 1100 | isexe@2.0.0: 1101 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1102 | 1103 | iterator.prototype@1.1.5: 1104 | resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} 1105 | engines: {node: '>= 0.4'} 1106 | 1107 | js-sdsl@4.4.2: 1108 | resolution: {integrity: sha512-dwXFwByc/ajSV6m5bcKAPwe4yDDF6D614pxmIi5odytzxRlwqF6nwoiCek80Ixc7Cvma5awClxrzFtxCQvcM8w==} 1109 | 1110 | js-tokens@4.0.0: 1111 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1112 | 1113 | js-yaml@4.1.0: 1114 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1115 | hasBin: true 1116 | 1117 | json-buffer@3.0.1: 1118 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1119 | 1120 | json-schema-traverse@0.4.1: 1121 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1122 | 1123 | json-stable-stringify-without-jsonify@1.0.1: 1124 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1125 | 1126 | json5@1.0.2: 1127 | resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} 1128 | hasBin: true 1129 | 1130 | jsx-ast-utils@3.3.5: 1131 | resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} 1132 | engines: {node: '>=4.0'} 1133 | 1134 | keyv@4.5.4: 1135 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1136 | 1137 | language-subtag-registry@0.3.23: 1138 | resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} 1139 | 1140 | language-tags@1.0.9: 1141 | resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} 1142 | engines: {node: '>=0.10'} 1143 | 1144 | levn@0.4.1: 1145 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1146 | engines: {node: '>= 0.8.0'} 1147 | 1148 | locate-path@6.0.0: 1149 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1150 | engines: {node: '>=10'} 1151 | 1152 | lodash.merge@4.6.2: 1153 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1154 | 1155 | loose-envify@1.4.0: 1156 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 1157 | hasBin: true 1158 | 1159 | math-intrinsics@1.1.0: 1160 | resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} 1161 | engines: {node: '>= 0.4'} 1162 | 1163 | merge2@1.4.1: 1164 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1165 | engines: {node: '>= 8'} 1166 | 1167 | micromatch@4.0.8: 1168 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1169 | engines: {node: '>=8.6'} 1170 | 1171 | min-document@2.19.0: 1172 | resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==} 1173 | 1174 | minimatch@3.1.2: 1175 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1176 | 1177 | minimist@1.2.8: 1178 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1179 | 1180 | ms@2.1.3: 1181 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1182 | 1183 | nanoid@3.3.11: 1184 | resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 1185 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1186 | hasBin: true 1187 | 1188 | napi-postinstall@0.2.4: 1189 | resolution: {integrity: sha512-ZEzHJwBhZ8qQSbknHqYcdtQVr8zUgGyM/q6h6qAyhtyVMNrSgDhrC4disf03dYW0e+czXyLnZINnCTEkWy0eJg==} 1190 | engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 1191 | hasBin: true 1192 | 1193 | natural-compare@1.4.0: 1194 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1195 | 1196 | next@15.1.8: 1197 | resolution: {integrity: sha512-lToSu4zUZEQw1nHUsmmPpkrWM8Zk/J7RXL7E7x/Kbk9SZ6rz3VK8knTaJ+Vtdj6RV4XFZS1qp93hgm8z8j6UGw==} 1198 | engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} 1199 | hasBin: true 1200 | peerDependencies: 1201 | '@opentelemetry/api': ^1.1.0 1202 | '@playwright/test': ^1.41.2 1203 | babel-plugin-react-compiler: '*' 1204 | react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 1205 | react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 1206 | sass: ^1.3.0 1207 | peerDependenciesMeta: 1208 | '@opentelemetry/api': 1209 | optional: true 1210 | '@playwright/test': 1211 | optional: true 1212 | babel-plugin-react-compiler: 1213 | optional: true 1214 | sass: 1215 | optional: true 1216 | 1217 | object-assign@4.1.1: 1218 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1219 | engines: {node: '>=0.10.0'} 1220 | 1221 | object-inspect@1.13.4: 1222 | resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} 1223 | engines: {node: '>= 0.4'} 1224 | 1225 | object-keys@1.1.1: 1226 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 1227 | engines: {node: '>= 0.4'} 1228 | 1229 | object.assign@4.1.7: 1230 | resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} 1231 | engines: {node: '>= 0.4'} 1232 | 1233 | object.entries@1.1.9: 1234 | resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==} 1235 | engines: {node: '>= 0.4'} 1236 | 1237 | object.fromentries@2.0.8: 1238 | resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} 1239 | engines: {node: '>= 0.4'} 1240 | 1241 | object.groupby@1.0.3: 1242 | resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} 1243 | engines: {node: '>= 0.4'} 1244 | 1245 | object.values@1.2.1: 1246 | resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} 1247 | engines: {node: '>= 0.4'} 1248 | 1249 | once@1.4.0: 1250 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1251 | 1252 | optionator@0.9.4: 1253 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1254 | engines: {node: '>= 0.8.0'} 1255 | 1256 | own-keys@1.0.1: 1257 | resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} 1258 | engines: {node: '>= 0.4'} 1259 | 1260 | p-limit@3.1.0: 1261 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1262 | engines: {node: '>=10'} 1263 | 1264 | p-locate@5.0.0: 1265 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1266 | engines: {node: '>=10'} 1267 | 1268 | parent-module@1.0.1: 1269 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1270 | engines: {node: '>=6'} 1271 | 1272 | path-exists@4.0.0: 1273 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1274 | engines: {node: '>=8'} 1275 | 1276 | path-is-absolute@1.0.1: 1277 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1278 | engines: {node: '>=0.10.0'} 1279 | 1280 | path-key@3.1.1: 1281 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1282 | engines: {node: '>=8'} 1283 | 1284 | path-parse@1.0.7: 1285 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1286 | 1287 | path-type@4.0.0: 1288 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1289 | engines: {node: '>=8'} 1290 | 1291 | picocolors@1.1.1: 1292 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1293 | 1294 | picomatch@2.3.1: 1295 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1296 | engines: {node: '>=8.6'} 1297 | 1298 | picomatch@4.0.2: 1299 | resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 1300 | engines: {node: '>=12'} 1301 | 1302 | possible-typed-array-names@1.1.0: 1303 | resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} 1304 | engines: {node: '>= 0.4'} 1305 | 1306 | postcss-value-parser@4.2.0: 1307 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 1308 | 1309 | postcss@8.4.31: 1310 | resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} 1311 | engines: {node: ^10 || ^12 || >=14} 1312 | 1313 | prelude-ls@1.2.1: 1314 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1315 | engines: {node: '>= 0.8.0'} 1316 | 1317 | process@0.11.10: 1318 | resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} 1319 | engines: {node: '>= 0.6.0'} 1320 | 1321 | prop-types@15.8.1: 1322 | resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} 1323 | 1324 | punycode@2.3.1: 1325 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1326 | engines: {node: '>=6'} 1327 | 1328 | queue-microtask@1.2.3: 1329 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1330 | 1331 | react-dom@19.1.0: 1332 | resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==} 1333 | peerDependencies: 1334 | react: ^19.1.0 1335 | 1336 | react-is@16.13.1: 1337 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 1338 | 1339 | react@19.1.0: 1340 | resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} 1341 | engines: {node: '>=0.10.0'} 1342 | 1343 | reflect.getprototypeof@1.0.10: 1344 | resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} 1345 | engines: {node: '>= 0.4'} 1346 | 1347 | regexp.prototype.flags@1.5.4: 1348 | resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} 1349 | engines: {node: '>= 0.4'} 1350 | 1351 | regexpp@3.2.0: 1352 | resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} 1353 | engines: {node: '>=8'} 1354 | 1355 | resolve-from@4.0.0: 1356 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1357 | engines: {node: '>=4'} 1358 | 1359 | resolve-pkg-maps@1.0.0: 1360 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 1361 | 1362 | resolve@1.22.10: 1363 | resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} 1364 | engines: {node: '>= 0.4'} 1365 | hasBin: true 1366 | 1367 | resolve@2.0.0-next.5: 1368 | resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} 1369 | hasBin: true 1370 | 1371 | reusify@1.1.0: 1372 | resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} 1373 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1374 | 1375 | rimraf@3.0.2: 1376 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 1377 | deprecated: Rimraf versions prior to v4 are no longer supported 1378 | hasBin: true 1379 | 1380 | run-parallel@1.2.0: 1381 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1382 | 1383 | safe-array-concat@1.1.3: 1384 | resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} 1385 | engines: {node: '>=0.4'} 1386 | 1387 | safe-push-apply@1.0.0: 1388 | resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} 1389 | engines: {node: '>= 0.4'} 1390 | 1391 | safe-regex-test@1.1.0: 1392 | resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} 1393 | engines: {node: '>= 0.4'} 1394 | 1395 | satori@0.2.2: 1396 | resolution: {integrity: sha512-/9A9cMdrkSqFPavObgQAn9737hMnBeKSgf/L5zWm2a6UzwMR2jl5xjrH4LURlJLEXdx/ijOjH0/Q6PUn2Fgpdg==} 1397 | engines: {node: '>=16'} 1398 | 1399 | scheduler@0.26.0: 1400 | resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} 1401 | 1402 | semver@6.3.1: 1403 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1404 | hasBin: true 1405 | 1406 | semver@7.7.2: 1407 | resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} 1408 | engines: {node: '>=10'} 1409 | hasBin: true 1410 | 1411 | set-function-length@1.2.2: 1412 | resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} 1413 | engines: {node: '>= 0.4'} 1414 | 1415 | set-function-name@2.0.2: 1416 | resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} 1417 | engines: {node: '>= 0.4'} 1418 | 1419 | set-proto@1.0.0: 1420 | resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} 1421 | engines: {node: '>= 0.4'} 1422 | 1423 | sharp@0.33.5: 1424 | resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} 1425 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1426 | 1427 | shebang-command@2.0.0: 1428 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1429 | engines: {node: '>=8'} 1430 | 1431 | shebang-regex@3.0.0: 1432 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1433 | engines: {node: '>=8'} 1434 | 1435 | side-channel-list@1.0.0: 1436 | resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} 1437 | engines: {node: '>= 0.4'} 1438 | 1439 | side-channel-map@1.0.1: 1440 | resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} 1441 | engines: {node: '>= 0.4'} 1442 | 1443 | side-channel-weakmap@1.0.2: 1444 | resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} 1445 | engines: {node: '>= 0.4'} 1446 | 1447 | side-channel@1.1.0: 1448 | resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} 1449 | engines: {node: '>= 0.4'} 1450 | 1451 | simple-swizzle@0.2.2: 1452 | resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} 1453 | 1454 | slash@3.0.0: 1455 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1456 | engines: {node: '>=8'} 1457 | 1458 | source-map-js@1.2.1: 1459 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1460 | engines: {node: '>=0.10.0'} 1461 | 1462 | stable-hash@0.0.5: 1463 | resolution: {integrity: sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==} 1464 | 1465 | streamsearch@1.1.0: 1466 | resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} 1467 | engines: {node: '>=10.0.0'} 1468 | 1469 | string.prototype.codepointat@0.2.1: 1470 | resolution: {integrity: sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==} 1471 | 1472 | string.prototype.includes@2.0.1: 1473 | resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} 1474 | engines: {node: '>= 0.4'} 1475 | 1476 | string.prototype.matchall@4.0.12: 1477 | resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} 1478 | engines: {node: '>= 0.4'} 1479 | 1480 | string.prototype.repeat@1.0.0: 1481 | resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} 1482 | 1483 | string.prototype.trim@1.2.10: 1484 | resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} 1485 | engines: {node: '>= 0.4'} 1486 | 1487 | string.prototype.trimend@1.0.9: 1488 | resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} 1489 | engines: {node: '>= 0.4'} 1490 | 1491 | string.prototype.trimstart@1.0.8: 1492 | resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} 1493 | engines: {node: '>= 0.4'} 1494 | 1495 | strip-ansi@6.0.1: 1496 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1497 | engines: {node: '>=8'} 1498 | 1499 | strip-bom@3.0.0: 1500 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 1501 | engines: {node: '>=4'} 1502 | 1503 | strip-json-comments@3.1.1: 1504 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1505 | engines: {node: '>=8'} 1506 | 1507 | styled-jsx@5.1.6: 1508 | resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} 1509 | engines: {node: '>= 12.0.0'} 1510 | peerDependencies: 1511 | '@babel/core': '*' 1512 | babel-plugin-macros: '*' 1513 | react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' 1514 | peerDependenciesMeta: 1515 | '@babel/core': 1516 | optional: true 1517 | babel-plugin-macros: 1518 | optional: true 1519 | 1520 | supports-color@7.2.0: 1521 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1522 | engines: {node: '>=8'} 1523 | 1524 | supports-preserve-symlinks-flag@1.0.0: 1525 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1526 | engines: {node: '>= 0.4'} 1527 | 1528 | text-table@0.2.0: 1529 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 1530 | 1531 | tinyglobby@0.2.13: 1532 | resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==} 1533 | engines: {node: '>=12.0.0'} 1534 | 1535 | to-regex-range@5.0.1: 1536 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1537 | engines: {node: '>=8.0'} 1538 | 1539 | tsconfig-paths@3.15.0: 1540 | resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} 1541 | 1542 | tslib@1.14.1: 1543 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 1544 | 1545 | tslib@2.8.1: 1546 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 1547 | 1548 | tsutils@3.21.0: 1549 | resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 1550 | engines: {node: '>= 6'} 1551 | peerDependencies: 1552 | typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' 1553 | 1554 | type-check@0.4.0: 1555 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1556 | engines: {node: '>= 0.8.0'} 1557 | 1558 | type-fest@0.20.2: 1559 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 1560 | engines: {node: '>=10'} 1561 | 1562 | typed-array-buffer@1.0.3: 1563 | resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} 1564 | engines: {node: '>= 0.4'} 1565 | 1566 | typed-array-byte-length@1.0.3: 1567 | resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} 1568 | engines: {node: '>= 0.4'} 1569 | 1570 | typed-array-byte-offset@1.0.4: 1571 | resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} 1572 | engines: {node: '>= 0.4'} 1573 | 1574 | typed-array-length@1.0.7: 1575 | resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} 1576 | engines: {node: '>= 0.4'} 1577 | 1578 | typescript@4.9.5: 1579 | resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} 1580 | engines: {node: '>=4.2.0'} 1581 | hasBin: true 1582 | 1583 | unbox-primitive@1.1.0: 1584 | resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} 1585 | engines: {node: '>= 0.4'} 1586 | 1587 | unrs-resolver@1.7.2: 1588 | resolution: {integrity: sha512-BBKpaylOW8KbHsu378Zky/dGh4ckT/4NW/0SHRABdqRLcQJ2dAOjDo9g97p04sWflm0kqPqpUatxReNV/dqI5A==} 1589 | 1590 | uri-js@4.4.1: 1591 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1592 | 1593 | which-boxed-primitive@1.1.1: 1594 | resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} 1595 | engines: {node: '>= 0.4'} 1596 | 1597 | which-builtin-type@1.2.1: 1598 | resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} 1599 | engines: {node: '>= 0.4'} 1600 | 1601 | which-collection@1.0.2: 1602 | resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} 1603 | engines: {node: '>= 0.4'} 1604 | 1605 | which-typed-array@1.1.19: 1606 | resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} 1607 | engines: {node: '>= 0.4'} 1608 | 1609 | which@2.0.2: 1610 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1611 | engines: {node: '>= 8'} 1612 | hasBin: true 1613 | 1614 | word-wrap@1.2.5: 1615 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 1616 | engines: {node: '>=0.10.0'} 1617 | 1618 | wrappy@1.0.2: 1619 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1620 | 1621 | yocto-queue@0.1.0: 1622 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1623 | engines: {node: '>=10'} 1624 | 1625 | yoga-wasm-web@0.3.0: 1626 | resolution: {integrity: sha512-rD3L4jyMlO1m+RWU60lNwZQK5zmzglCV5fI1gTRikmpv3YzmNIZQbjyfE6cMNb9Xaly/C1SwemYGbsiOekMvnQ==} 1627 | 1628 | snapshots: 1629 | 1630 | '@emnapi/core@1.4.3': 1631 | dependencies: 1632 | '@emnapi/wasi-threads': 1.0.2 1633 | tslib: 2.8.1 1634 | optional: true 1635 | 1636 | '@emnapi/runtime@1.4.3': 1637 | dependencies: 1638 | tslib: 2.8.1 1639 | optional: true 1640 | 1641 | '@emnapi/wasi-threads@1.0.2': 1642 | dependencies: 1643 | tslib: 2.8.1 1644 | optional: true 1645 | 1646 | '@eslint/eslintrc@1.4.1': 1647 | dependencies: 1648 | ajv: 6.12.6 1649 | debug: 4.4.1 1650 | espree: 9.6.1 1651 | globals: 13.24.0 1652 | ignore: 5.3.2 1653 | import-fresh: 3.3.1 1654 | js-yaml: 4.1.0 1655 | minimatch: 3.1.2 1656 | strip-json-comments: 3.1.1 1657 | transitivePeerDependencies: 1658 | - supports-color 1659 | 1660 | '@humanwhocodes/config-array@0.11.14': 1661 | dependencies: 1662 | '@humanwhocodes/object-schema': 2.0.3 1663 | debug: 4.4.1 1664 | minimatch: 3.1.2 1665 | transitivePeerDependencies: 1666 | - supports-color 1667 | 1668 | '@humanwhocodes/module-importer@1.0.1': {} 1669 | 1670 | '@humanwhocodes/object-schema@2.0.3': {} 1671 | 1672 | '@img/sharp-darwin-arm64@0.33.5': 1673 | optionalDependencies: 1674 | '@img/sharp-libvips-darwin-arm64': 1.0.4 1675 | optional: true 1676 | 1677 | '@img/sharp-darwin-x64@0.33.5': 1678 | optionalDependencies: 1679 | '@img/sharp-libvips-darwin-x64': 1.0.4 1680 | optional: true 1681 | 1682 | '@img/sharp-libvips-darwin-arm64@1.0.4': 1683 | optional: true 1684 | 1685 | '@img/sharp-libvips-darwin-x64@1.0.4': 1686 | optional: true 1687 | 1688 | '@img/sharp-libvips-linux-arm64@1.0.4': 1689 | optional: true 1690 | 1691 | '@img/sharp-libvips-linux-arm@1.0.5': 1692 | optional: true 1693 | 1694 | '@img/sharp-libvips-linux-s390x@1.0.4': 1695 | optional: true 1696 | 1697 | '@img/sharp-libvips-linux-x64@1.0.4': 1698 | optional: true 1699 | 1700 | '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 1701 | optional: true 1702 | 1703 | '@img/sharp-libvips-linuxmusl-x64@1.0.4': 1704 | optional: true 1705 | 1706 | '@img/sharp-linux-arm64@0.33.5': 1707 | optionalDependencies: 1708 | '@img/sharp-libvips-linux-arm64': 1.0.4 1709 | optional: true 1710 | 1711 | '@img/sharp-linux-arm@0.33.5': 1712 | optionalDependencies: 1713 | '@img/sharp-libvips-linux-arm': 1.0.5 1714 | optional: true 1715 | 1716 | '@img/sharp-linux-s390x@0.33.5': 1717 | optionalDependencies: 1718 | '@img/sharp-libvips-linux-s390x': 1.0.4 1719 | optional: true 1720 | 1721 | '@img/sharp-linux-x64@0.33.5': 1722 | optionalDependencies: 1723 | '@img/sharp-libvips-linux-x64': 1.0.4 1724 | optional: true 1725 | 1726 | '@img/sharp-linuxmusl-arm64@0.33.5': 1727 | optionalDependencies: 1728 | '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 1729 | optional: true 1730 | 1731 | '@img/sharp-linuxmusl-x64@0.33.5': 1732 | optionalDependencies: 1733 | '@img/sharp-libvips-linuxmusl-x64': 1.0.4 1734 | optional: true 1735 | 1736 | '@img/sharp-wasm32@0.33.5': 1737 | dependencies: 1738 | '@emnapi/runtime': 1.4.3 1739 | optional: true 1740 | 1741 | '@img/sharp-win32-ia32@0.33.5': 1742 | optional: true 1743 | 1744 | '@img/sharp-win32-x64@0.33.5': 1745 | optional: true 1746 | 1747 | '@napi-rs/wasm-runtime@0.2.10': 1748 | dependencies: 1749 | '@emnapi/core': 1.4.3 1750 | '@emnapi/runtime': 1.4.3 1751 | '@tybys/wasm-util': 0.9.0 1752 | optional: true 1753 | 1754 | '@next/env@15.1.8': {} 1755 | 1756 | '@next/eslint-plugin-next@13.1.6': 1757 | dependencies: 1758 | glob: 7.1.7 1759 | 1760 | '@next/font@13.1.6': {} 1761 | 1762 | '@next/swc-darwin-arm64@15.1.8': 1763 | optional: true 1764 | 1765 | '@next/swc-darwin-x64@15.1.8': 1766 | optional: true 1767 | 1768 | '@next/swc-linux-arm64-gnu@15.1.8': 1769 | optional: true 1770 | 1771 | '@next/swc-linux-arm64-musl@15.1.8': 1772 | optional: true 1773 | 1774 | '@next/swc-linux-x64-gnu@15.1.8': 1775 | optional: true 1776 | 1777 | '@next/swc-linux-x64-musl@15.1.8': 1778 | optional: true 1779 | 1780 | '@next/swc-win32-arm64-msvc@15.1.8': 1781 | optional: true 1782 | 1783 | '@next/swc-win32-x64-msvc@15.1.8': 1784 | optional: true 1785 | 1786 | '@nodelib/fs.scandir@2.1.5': 1787 | dependencies: 1788 | '@nodelib/fs.stat': 2.0.5 1789 | run-parallel: 1.2.0 1790 | 1791 | '@nodelib/fs.stat@2.0.5': {} 1792 | 1793 | '@nodelib/fs.walk@1.2.8': 1794 | dependencies: 1795 | '@nodelib/fs.scandir': 2.1.5 1796 | fastq: 1.19.1 1797 | 1798 | '@nolyfill/is-core-module@1.0.39': {} 1799 | 1800 | '@resvg/resvg-wasm@2.0.0-alpha.4': {} 1801 | 1802 | '@rtsao/scc@1.1.0': {} 1803 | 1804 | '@rushstack/eslint-patch@1.11.0': {} 1805 | 1806 | '@shuding/opentype.js@1.4.0-beta.0': 1807 | dependencies: 1808 | fflate: 0.7.4 1809 | string.prototype.codepointat: 0.2.1 1810 | 1811 | '@swc/counter@0.1.3': {} 1812 | 1813 | '@swc/helpers@0.5.15': 1814 | dependencies: 1815 | tslib: 2.8.1 1816 | 1817 | '@tybys/wasm-util@0.9.0': 1818 | dependencies: 1819 | tslib: 2.8.1 1820 | optional: true 1821 | 1822 | '@types/json5@0.0.29': {} 1823 | 1824 | '@types/node@18.13.0': {} 1825 | 1826 | '@types/prop-types@15.7.14': {} 1827 | 1828 | '@types/react-dom@18.0.10': 1829 | dependencies: 1830 | '@types/react': 18.0.28 1831 | 1832 | '@types/react@18.0.28': 1833 | dependencies: 1834 | '@types/prop-types': 15.7.14 1835 | '@types/scheduler': 0.26.0 1836 | csstype: 3.1.3 1837 | 1838 | '@types/scheduler@0.26.0': {} 1839 | 1840 | '@typescript-eslint/parser@5.62.0(eslint@8.34.0)(typescript@4.9.5)': 1841 | dependencies: 1842 | '@typescript-eslint/scope-manager': 5.62.0 1843 | '@typescript-eslint/types': 5.62.0 1844 | '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) 1845 | debug: 4.4.1 1846 | eslint: 8.34.0 1847 | optionalDependencies: 1848 | typescript: 4.9.5 1849 | transitivePeerDependencies: 1850 | - supports-color 1851 | 1852 | '@typescript-eslint/scope-manager@5.62.0': 1853 | dependencies: 1854 | '@typescript-eslint/types': 5.62.0 1855 | '@typescript-eslint/visitor-keys': 5.62.0 1856 | 1857 | '@typescript-eslint/types@5.62.0': {} 1858 | 1859 | '@typescript-eslint/typescript-estree@5.62.0(typescript@4.9.5)': 1860 | dependencies: 1861 | '@typescript-eslint/types': 5.62.0 1862 | '@typescript-eslint/visitor-keys': 5.62.0 1863 | debug: 4.4.1 1864 | globby: 11.1.0 1865 | is-glob: 4.0.3 1866 | semver: 7.7.2 1867 | tsutils: 3.21.0(typescript@4.9.5) 1868 | optionalDependencies: 1869 | typescript: 4.9.5 1870 | transitivePeerDependencies: 1871 | - supports-color 1872 | 1873 | '@typescript-eslint/visitor-keys@5.62.0': 1874 | dependencies: 1875 | '@typescript-eslint/types': 5.62.0 1876 | eslint-visitor-keys: 3.4.3 1877 | 1878 | '@unrs/resolver-binding-darwin-arm64@1.7.2': 1879 | optional: true 1880 | 1881 | '@unrs/resolver-binding-darwin-x64@1.7.2': 1882 | optional: true 1883 | 1884 | '@unrs/resolver-binding-freebsd-x64@1.7.2': 1885 | optional: true 1886 | 1887 | '@unrs/resolver-binding-linux-arm-gnueabihf@1.7.2': 1888 | optional: true 1889 | 1890 | '@unrs/resolver-binding-linux-arm-musleabihf@1.7.2': 1891 | optional: true 1892 | 1893 | '@unrs/resolver-binding-linux-arm64-gnu@1.7.2': 1894 | optional: true 1895 | 1896 | '@unrs/resolver-binding-linux-arm64-musl@1.7.2': 1897 | optional: true 1898 | 1899 | '@unrs/resolver-binding-linux-ppc64-gnu@1.7.2': 1900 | optional: true 1901 | 1902 | '@unrs/resolver-binding-linux-riscv64-gnu@1.7.2': 1903 | optional: true 1904 | 1905 | '@unrs/resolver-binding-linux-riscv64-musl@1.7.2': 1906 | optional: true 1907 | 1908 | '@unrs/resolver-binding-linux-s390x-gnu@1.7.2': 1909 | optional: true 1910 | 1911 | '@unrs/resolver-binding-linux-x64-gnu@1.7.2': 1912 | optional: true 1913 | 1914 | '@unrs/resolver-binding-linux-x64-musl@1.7.2': 1915 | optional: true 1916 | 1917 | '@unrs/resolver-binding-wasm32-wasi@1.7.2': 1918 | dependencies: 1919 | '@napi-rs/wasm-runtime': 0.2.10 1920 | optional: true 1921 | 1922 | '@unrs/resolver-binding-win32-arm64-msvc@1.7.2': 1923 | optional: true 1924 | 1925 | '@unrs/resolver-binding-win32-ia32-msvc@1.7.2': 1926 | optional: true 1927 | 1928 | '@unrs/resolver-binding-win32-x64-msvc@1.7.2': 1929 | optional: true 1930 | 1931 | '@upstash/redis@1.34.9': 1932 | dependencies: 1933 | crypto-js: 4.2.0 1934 | 1935 | '@vercel/analytics@0.1.11(react@19.1.0)': 1936 | dependencies: 1937 | react: 19.1.0 1938 | 1939 | '@vercel/og@0.1.0': 1940 | dependencies: 1941 | '@resvg/resvg-wasm': 2.0.0-alpha.4 1942 | satori: 0.2.2 1943 | yoga-wasm-web: 0.3.0 1944 | 1945 | acorn-jsx@5.3.2(acorn@8.14.1): 1946 | dependencies: 1947 | acorn: 8.14.1 1948 | 1949 | acorn@8.14.1: {} 1950 | 1951 | ajv@6.12.6: 1952 | dependencies: 1953 | fast-deep-equal: 3.1.3 1954 | fast-json-stable-stringify: 2.1.0 1955 | json-schema-traverse: 0.4.1 1956 | uri-js: 4.4.1 1957 | 1958 | ansi-regex@5.0.1: {} 1959 | 1960 | ansi-styles@4.3.0: 1961 | dependencies: 1962 | color-convert: 2.0.1 1963 | 1964 | argparse@2.0.1: {} 1965 | 1966 | aria-query@5.3.2: {} 1967 | 1968 | array-buffer-byte-length@1.0.2: 1969 | dependencies: 1970 | call-bound: 1.0.4 1971 | is-array-buffer: 3.0.5 1972 | 1973 | array-includes@3.1.8: 1974 | dependencies: 1975 | call-bind: 1.0.8 1976 | define-properties: 1.2.1 1977 | es-abstract: 1.23.10 1978 | es-object-atoms: 1.1.1 1979 | get-intrinsic: 1.3.0 1980 | is-string: 1.1.1 1981 | 1982 | array-union@2.1.0: {} 1983 | 1984 | array.prototype.findlast@1.2.5: 1985 | dependencies: 1986 | call-bind: 1.0.8 1987 | define-properties: 1.2.1 1988 | es-abstract: 1.23.10 1989 | es-errors: 1.3.0 1990 | es-object-atoms: 1.1.1 1991 | es-shim-unscopables: 1.1.0 1992 | 1993 | array.prototype.findlastindex@1.2.6: 1994 | dependencies: 1995 | call-bind: 1.0.8 1996 | call-bound: 1.0.4 1997 | define-properties: 1.2.1 1998 | es-abstract: 1.23.10 1999 | es-errors: 1.3.0 2000 | es-object-atoms: 1.1.1 2001 | es-shim-unscopables: 1.1.0 2002 | 2003 | array.prototype.flat@1.3.3: 2004 | dependencies: 2005 | call-bind: 1.0.8 2006 | define-properties: 1.2.1 2007 | es-abstract: 1.23.10 2008 | es-shim-unscopables: 1.1.0 2009 | 2010 | array.prototype.flatmap@1.3.3: 2011 | dependencies: 2012 | call-bind: 1.0.8 2013 | define-properties: 1.2.1 2014 | es-abstract: 1.23.10 2015 | es-shim-unscopables: 1.1.0 2016 | 2017 | array.prototype.tosorted@1.1.4: 2018 | dependencies: 2019 | call-bind: 1.0.8 2020 | define-properties: 1.2.1 2021 | es-abstract: 1.23.10 2022 | es-errors: 1.3.0 2023 | es-shim-unscopables: 1.1.0 2024 | 2025 | arraybuffer.prototype.slice@1.0.4: 2026 | dependencies: 2027 | array-buffer-byte-length: 1.0.2 2028 | call-bind: 1.0.8 2029 | define-properties: 1.2.1 2030 | es-abstract: 1.23.10 2031 | es-errors: 1.3.0 2032 | get-intrinsic: 1.3.0 2033 | is-array-buffer: 3.0.5 2034 | 2035 | ast-types-flow@0.0.8: {} 2036 | 2037 | async-function@1.0.0: {} 2038 | 2039 | available-typed-arrays@1.0.7: 2040 | dependencies: 2041 | possible-typed-array-names: 1.1.0 2042 | 2043 | axe-core@4.10.3: {} 2044 | 2045 | axobject-query@4.1.0: {} 2046 | 2047 | balanced-match@1.0.2: {} 2048 | 2049 | brace-expansion@1.1.11: 2050 | dependencies: 2051 | balanced-match: 1.0.2 2052 | concat-map: 0.0.1 2053 | 2054 | braces@3.0.3: 2055 | dependencies: 2056 | fill-range: 7.1.1 2057 | 2058 | busboy@1.6.0: 2059 | dependencies: 2060 | streamsearch: 1.1.0 2061 | 2062 | call-bind-apply-helpers@1.0.2: 2063 | dependencies: 2064 | es-errors: 1.3.0 2065 | function-bind: 1.1.2 2066 | 2067 | call-bind@1.0.8: 2068 | dependencies: 2069 | call-bind-apply-helpers: 1.0.2 2070 | es-define-property: 1.0.1 2071 | get-intrinsic: 1.3.0 2072 | set-function-length: 1.2.2 2073 | 2074 | call-bound@1.0.4: 2075 | dependencies: 2076 | call-bind-apply-helpers: 1.0.2 2077 | get-intrinsic: 1.3.0 2078 | 2079 | callsites@3.1.0: {} 2080 | 2081 | camelize@1.0.1: {} 2082 | 2083 | caniuse-lite@1.0.30001718: {} 2084 | 2085 | chalk@4.1.2: 2086 | dependencies: 2087 | ansi-styles: 4.3.0 2088 | supports-color: 7.2.0 2089 | 2090 | client-only@0.0.1: {} 2091 | 2092 | color-convert@2.0.1: 2093 | dependencies: 2094 | color-name: 1.1.4 2095 | 2096 | color-name@1.1.4: {} 2097 | 2098 | color-string@1.9.1: 2099 | dependencies: 2100 | color-name: 1.1.4 2101 | simple-swizzle: 0.2.2 2102 | optional: true 2103 | 2104 | color@4.2.3: 2105 | dependencies: 2106 | color-convert: 2.0.1 2107 | color-string: 1.9.1 2108 | optional: true 2109 | 2110 | concat-map@0.0.1: {} 2111 | 2112 | cross-spawn@7.0.6: 2113 | dependencies: 2114 | path-key: 3.1.1 2115 | shebang-command: 2.0.0 2116 | which: 2.0.2 2117 | 2118 | crypto-js@4.2.0: {} 2119 | 2120 | css-background-parser@0.1.0: {} 2121 | 2122 | css-box-shadow@1.0.0-3: {} 2123 | 2124 | css-color-keywords@1.0.0: {} 2125 | 2126 | css-to-react-native@3.2.0: 2127 | dependencies: 2128 | camelize: 1.0.1 2129 | css-color-keywords: 1.0.0 2130 | postcss-value-parser: 4.2.0 2131 | 2132 | csstype@3.1.3: {} 2133 | 2134 | damerau-levenshtein@1.0.8: {} 2135 | 2136 | data-view-buffer@1.0.2: 2137 | dependencies: 2138 | call-bound: 1.0.4 2139 | es-errors: 1.3.0 2140 | is-data-view: 1.0.2 2141 | 2142 | data-view-byte-length@1.0.2: 2143 | dependencies: 2144 | call-bound: 1.0.4 2145 | es-errors: 1.3.0 2146 | is-data-view: 1.0.2 2147 | 2148 | data-view-byte-offset@1.0.1: 2149 | dependencies: 2150 | call-bound: 1.0.4 2151 | es-errors: 1.3.0 2152 | is-data-view: 1.0.2 2153 | 2154 | debug@3.2.7: 2155 | dependencies: 2156 | ms: 2.1.3 2157 | 2158 | debug@4.4.1: 2159 | dependencies: 2160 | ms: 2.1.3 2161 | 2162 | deep-is@0.1.4: {} 2163 | 2164 | define-data-property@1.1.4: 2165 | dependencies: 2166 | es-define-property: 1.0.1 2167 | es-errors: 1.3.0 2168 | gopd: 1.2.0 2169 | 2170 | define-properties@1.2.1: 2171 | dependencies: 2172 | define-data-property: 1.1.4 2173 | has-property-descriptors: 1.0.2 2174 | object-keys: 1.1.1 2175 | 2176 | detect-libc@2.0.4: 2177 | optional: true 2178 | 2179 | dir-glob@3.0.1: 2180 | dependencies: 2181 | path-type: 4.0.0 2182 | 2183 | doctrine@2.1.0: 2184 | dependencies: 2185 | esutils: 2.0.3 2186 | 2187 | doctrine@3.0.0: 2188 | dependencies: 2189 | esutils: 2.0.3 2190 | 2191 | dom-walk@0.1.2: {} 2192 | 2193 | dunder-proto@1.0.1: 2194 | dependencies: 2195 | call-bind-apply-helpers: 1.0.2 2196 | es-errors: 1.3.0 2197 | gopd: 1.2.0 2198 | 2199 | emoji-regex@10.4.0: {} 2200 | 2201 | emoji-regex@9.2.2: {} 2202 | 2203 | es-abstract@1.23.10: 2204 | dependencies: 2205 | array-buffer-byte-length: 1.0.2 2206 | arraybuffer.prototype.slice: 1.0.4 2207 | available-typed-arrays: 1.0.7 2208 | call-bind: 1.0.8 2209 | call-bound: 1.0.4 2210 | data-view-buffer: 1.0.2 2211 | data-view-byte-length: 1.0.2 2212 | data-view-byte-offset: 1.0.1 2213 | es-define-property: 1.0.1 2214 | es-errors: 1.3.0 2215 | es-object-atoms: 1.1.1 2216 | es-set-tostringtag: 2.1.0 2217 | es-to-primitive: 1.3.0 2218 | function.prototype.name: 1.1.8 2219 | get-intrinsic: 1.3.0 2220 | get-proto: 1.0.1 2221 | get-symbol-description: 1.1.0 2222 | globalthis: 1.0.4 2223 | gopd: 1.2.0 2224 | has-property-descriptors: 1.0.2 2225 | has-proto: 1.2.0 2226 | has-symbols: 1.1.0 2227 | hasown: 2.0.2 2228 | internal-slot: 1.1.0 2229 | is-array-buffer: 3.0.5 2230 | is-callable: 1.2.7 2231 | is-data-view: 1.0.2 2232 | is-regex: 1.2.1 2233 | is-shared-array-buffer: 1.0.4 2234 | is-string: 1.1.1 2235 | is-typed-array: 1.1.15 2236 | is-weakref: 1.1.1 2237 | math-intrinsics: 1.1.0 2238 | object-inspect: 1.13.4 2239 | object-keys: 1.1.1 2240 | object.assign: 4.1.7 2241 | own-keys: 1.0.1 2242 | regexp.prototype.flags: 1.5.4 2243 | safe-array-concat: 1.1.3 2244 | safe-push-apply: 1.0.0 2245 | safe-regex-test: 1.1.0 2246 | set-proto: 1.0.0 2247 | string.prototype.trim: 1.2.10 2248 | string.prototype.trimend: 1.0.9 2249 | string.prototype.trimstart: 1.0.8 2250 | typed-array-buffer: 1.0.3 2251 | typed-array-byte-length: 1.0.3 2252 | typed-array-byte-offset: 1.0.4 2253 | typed-array-length: 1.0.7 2254 | unbox-primitive: 1.1.0 2255 | which-typed-array: 1.1.19 2256 | 2257 | es-define-property@1.0.1: {} 2258 | 2259 | es-errors@1.3.0: {} 2260 | 2261 | es-iterator-helpers@1.2.1: 2262 | dependencies: 2263 | call-bind: 1.0.8 2264 | call-bound: 1.0.4 2265 | define-properties: 1.2.1 2266 | es-abstract: 1.23.10 2267 | es-errors: 1.3.0 2268 | es-set-tostringtag: 2.1.0 2269 | function-bind: 1.1.2 2270 | get-intrinsic: 1.3.0 2271 | globalthis: 1.0.4 2272 | gopd: 1.2.0 2273 | has-property-descriptors: 1.0.2 2274 | has-proto: 1.2.0 2275 | has-symbols: 1.1.0 2276 | internal-slot: 1.1.0 2277 | iterator.prototype: 1.1.5 2278 | safe-array-concat: 1.1.3 2279 | 2280 | es-object-atoms@1.1.1: 2281 | dependencies: 2282 | es-errors: 1.3.0 2283 | 2284 | es-set-tostringtag@2.1.0: 2285 | dependencies: 2286 | es-errors: 1.3.0 2287 | get-intrinsic: 1.3.0 2288 | has-tostringtag: 1.0.2 2289 | hasown: 2.0.2 2290 | 2291 | es-shim-unscopables@1.1.0: 2292 | dependencies: 2293 | hasown: 2.0.2 2294 | 2295 | es-to-primitive@1.3.0: 2296 | dependencies: 2297 | is-callable: 1.2.7 2298 | is-date-object: 1.1.0 2299 | is-symbol: 1.1.1 2300 | 2301 | escape-string-regexp@4.0.0: {} 2302 | 2303 | eslint-config-next@13.1.6(eslint@8.34.0)(typescript@4.9.5): 2304 | dependencies: 2305 | '@next/eslint-plugin-next': 13.1.6 2306 | '@rushstack/eslint-patch': 1.11.0 2307 | '@typescript-eslint/parser': 5.62.0(eslint@8.34.0)(typescript@4.9.5) 2308 | eslint: 8.34.0 2309 | eslint-import-resolver-node: 0.3.9 2310 | eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.31.0(eslint@8.34.0))(eslint@8.34.0) 2311 | eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.34.0)(typescript@4.9.5))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0(eslint@8.34.0))(eslint@8.34.0))(eslint@8.34.0) 2312 | eslint-plugin-jsx-a11y: 6.10.2(eslint@8.34.0) 2313 | eslint-plugin-react: 7.37.5(eslint@8.34.0) 2314 | eslint-plugin-react-hooks: 4.6.2(eslint@8.34.0) 2315 | optionalDependencies: 2316 | typescript: 4.9.5 2317 | transitivePeerDependencies: 2318 | - eslint-import-resolver-webpack 2319 | - eslint-plugin-import-x 2320 | - supports-color 2321 | 2322 | eslint-import-resolver-node@0.3.9: 2323 | dependencies: 2324 | debug: 3.2.7 2325 | is-core-module: 2.16.1 2326 | resolve: 1.22.10 2327 | transitivePeerDependencies: 2328 | - supports-color 2329 | 2330 | eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0(eslint@8.34.0))(eslint@8.34.0): 2331 | dependencies: 2332 | '@nolyfill/is-core-module': 1.0.39 2333 | debug: 4.4.1 2334 | eslint: 8.34.0 2335 | get-tsconfig: 4.10.1 2336 | is-bun-module: 2.0.0 2337 | stable-hash: 0.0.5 2338 | tinyglobby: 0.2.13 2339 | unrs-resolver: 1.7.2 2340 | optionalDependencies: 2341 | eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.34.0)(typescript@4.9.5))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0(eslint@8.34.0))(eslint@8.34.0))(eslint@8.34.0) 2342 | transitivePeerDependencies: 2343 | - supports-color 2344 | 2345 | eslint-module-utils@2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.34.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0(eslint@8.34.0))(eslint@8.34.0))(eslint@8.34.0): 2346 | dependencies: 2347 | debug: 3.2.7 2348 | optionalDependencies: 2349 | '@typescript-eslint/parser': 5.62.0(eslint@8.34.0)(typescript@4.9.5) 2350 | eslint: 8.34.0 2351 | eslint-import-resolver-node: 0.3.9 2352 | eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.31.0(eslint@8.34.0))(eslint@8.34.0) 2353 | transitivePeerDependencies: 2354 | - supports-color 2355 | 2356 | eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.34.0)(typescript@4.9.5))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0(eslint@8.34.0))(eslint@8.34.0))(eslint@8.34.0): 2357 | dependencies: 2358 | '@rtsao/scc': 1.1.0 2359 | array-includes: 3.1.8 2360 | array.prototype.findlastindex: 1.2.6 2361 | array.prototype.flat: 1.3.3 2362 | array.prototype.flatmap: 1.3.3 2363 | debug: 3.2.7 2364 | doctrine: 2.1.0 2365 | eslint: 8.34.0 2366 | eslint-import-resolver-node: 0.3.9 2367 | eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.34.0)(typescript@4.9.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0(eslint@8.34.0))(eslint@8.34.0))(eslint@8.34.0) 2368 | hasown: 2.0.2 2369 | is-core-module: 2.16.1 2370 | is-glob: 4.0.3 2371 | minimatch: 3.1.2 2372 | object.fromentries: 2.0.8 2373 | object.groupby: 1.0.3 2374 | object.values: 1.2.1 2375 | semver: 6.3.1 2376 | string.prototype.trimend: 1.0.9 2377 | tsconfig-paths: 3.15.0 2378 | optionalDependencies: 2379 | '@typescript-eslint/parser': 5.62.0(eslint@8.34.0)(typescript@4.9.5) 2380 | transitivePeerDependencies: 2381 | - eslint-import-resolver-typescript 2382 | - eslint-import-resolver-webpack 2383 | - supports-color 2384 | 2385 | eslint-plugin-jsx-a11y@6.10.2(eslint@8.34.0): 2386 | dependencies: 2387 | aria-query: 5.3.2 2388 | array-includes: 3.1.8 2389 | array.prototype.flatmap: 1.3.3 2390 | ast-types-flow: 0.0.8 2391 | axe-core: 4.10.3 2392 | axobject-query: 4.1.0 2393 | damerau-levenshtein: 1.0.8 2394 | emoji-regex: 9.2.2 2395 | eslint: 8.34.0 2396 | hasown: 2.0.2 2397 | jsx-ast-utils: 3.3.5 2398 | language-tags: 1.0.9 2399 | minimatch: 3.1.2 2400 | object.fromentries: 2.0.8 2401 | safe-regex-test: 1.1.0 2402 | string.prototype.includes: 2.0.1 2403 | 2404 | eslint-plugin-react-hooks@4.6.2(eslint@8.34.0): 2405 | dependencies: 2406 | eslint: 8.34.0 2407 | 2408 | eslint-plugin-react@7.37.5(eslint@8.34.0): 2409 | dependencies: 2410 | array-includes: 3.1.8 2411 | array.prototype.findlast: 1.2.5 2412 | array.prototype.flatmap: 1.3.3 2413 | array.prototype.tosorted: 1.1.4 2414 | doctrine: 2.1.0 2415 | es-iterator-helpers: 1.2.1 2416 | eslint: 8.34.0 2417 | estraverse: 5.3.0 2418 | hasown: 2.0.2 2419 | jsx-ast-utils: 3.3.5 2420 | minimatch: 3.1.2 2421 | object.entries: 1.1.9 2422 | object.fromentries: 2.0.8 2423 | object.values: 1.2.1 2424 | prop-types: 15.8.1 2425 | resolve: 2.0.0-next.5 2426 | semver: 6.3.1 2427 | string.prototype.matchall: 4.0.12 2428 | string.prototype.repeat: 1.0.0 2429 | 2430 | eslint-scope@7.2.2: 2431 | dependencies: 2432 | esrecurse: 4.3.0 2433 | estraverse: 5.3.0 2434 | 2435 | eslint-utils@3.0.0(eslint@8.34.0): 2436 | dependencies: 2437 | eslint: 8.34.0 2438 | eslint-visitor-keys: 2.1.0 2439 | 2440 | eslint-visitor-keys@2.1.0: {} 2441 | 2442 | eslint-visitor-keys@3.4.3: {} 2443 | 2444 | eslint@8.34.0: 2445 | dependencies: 2446 | '@eslint/eslintrc': 1.4.1 2447 | '@humanwhocodes/config-array': 0.11.14 2448 | '@humanwhocodes/module-importer': 1.0.1 2449 | '@nodelib/fs.walk': 1.2.8 2450 | ajv: 6.12.6 2451 | chalk: 4.1.2 2452 | cross-spawn: 7.0.6 2453 | debug: 4.4.1 2454 | doctrine: 3.0.0 2455 | escape-string-regexp: 4.0.0 2456 | eslint-scope: 7.2.2 2457 | eslint-utils: 3.0.0(eslint@8.34.0) 2458 | eslint-visitor-keys: 3.4.3 2459 | espree: 9.6.1 2460 | esquery: 1.6.0 2461 | esutils: 2.0.3 2462 | fast-deep-equal: 3.1.3 2463 | file-entry-cache: 6.0.1 2464 | find-up: 5.0.0 2465 | glob-parent: 6.0.2 2466 | globals: 13.24.0 2467 | grapheme-splitter: 1.0.4 2468 | ignore: 5.3.2 2469 | import-fresh: 3.3.1 2470 | imurmurhash: 0.1.4 2471 | is-glob: 4.0.3 2472 | is-path-inside: 3.0.3 2473 | js-sdsl: 4.4.2 2474 | js-yaml: 4.1.0 2475 | json-stable-stringify-without-jsonify: 1.0.1 2476 | levn: 0.4.1 2477 | lodash.merge: 4.6.2 2478 | minimatch: 3.1.2 2479 | natural-compare: 1.4.0 2480 | optionator: 0.9.4 2481 | regexpp: 3.2.0 2482 | strip-ansi: 6.0.1 2483 | strip-json-comments: 3.1.1 2484 | text-table: 0.2.0 2485 | transitivePeerDependencies: 2486 | - supports-color 2487 | 2488 | espree@9.6.1: 2489 | dependencies: 2490 | acorn: 8.14.1 2491 | acorn-jsx: 5.3.2(acorn@8.14.1) 2492 | eslint-visitor-keys: 3.4.3 2493 | 2494 | esquery@1.6.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.3: 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.8 2515 | 2516 | fast-json-stable-stringify@2.1.0: {} 2517 | 2518 | fast-levenshtein@2.0.6: {} 2519 | 2520 | fastq@1.19.1: 2521 | dependencies: 2522 | reusify: 1.1.0 2523 | 2524 | fdir@6.4.4(picomatch@4.0.2): 2525 | optionalDependencies: 2526 | picomatch: 4.0.2 2527 | 2528 | fflate@0.7.4: {} 2529 | 2530 | file-entry-cache@6.0.1: 2531 | dependencies: 2532 | flat-cache: 3.2.0 2533 | 2534 | fill-range@7.1.1: 2535 | dependencies: 2536 | to-regex-range: 5.0.1 2537 | 2538 | find-up@5.0.0: 2539 | dependencies: 2540 | locate-path: 6.0.0 2541 | path-exists: 4.0.0 2542 | 2543 | flat-cache@3.2.0: 2544 | dependencies: 2545 | flatted: 3.3.3 2546 | keyv: 4.5.4 2547 | rimraf: 3.0.2 2548 | 2549 | flatted@3.3.3: {} 2550 | 2551 | for-each@0.3.5: 2552 | dependencies: 2553 | is-callable: 1.2.7 2554 | 2555 | fs.realpath@1.0.0: {} 2556 | 2557 | function-bind@1.1.2: {} 2558 | 2559 | function.prototype.name@1.1.8: 2560 | dependencies: 2561 | call-bind: 1.0.8 2562 | call-bound: 1.0.4 2563 | define-properties: 1.2.1 2564 | functions-have-names: 1.2.3 2565 | hasown: 2.0.2 2566 | is-callable: 1.2.7 2567 | 2568 | functions-have-names@1.2.3: {} 2569 | 2570 | get-intrinsic@1.3.0: 2571 | dependencies: 2572 | call-bind-apply-helpers: 1.0.2 2573 | es-define-property: 1.0.1 2574 | es-errors: 1.3.0 2575 | es-object-atoms: 1.1.1 2576 | function-bind: 1.1.2 2577 | get-proto: 1.0.1 2578 | gopd: 1.2.0 2579 | has-symbols: 1.1.0 2580 | hasown: 2.0.2 2581 | math-intrinsics: 1.1.0 2582 | 2583 | get-proto@1.0.1: 2584 | dependencies: 2585 | dunder-proto: 1.0.1 2586 | es-object-atoms: 1.1.1 2587 | 2588 | get-symbol-description@1.1.0: 2589 | dependencies: 2590 | call-bound: 1.0.4 2591 | es-errors: 1.3.0 2592 | get-intrinsic: 1.3.0 2593 | 2594 | get-tsconfig@4.10.1: 2595 | dependencies: 2596 | resolve-pkg-maps: 1.0.0 2597 | 2598 | glob-parent@5.1.2: 2599 | dependencies: 2600 | is-glob: 4.0.3 2601 | 2602 | glob-parent@6.0.2: 2603 | dependencies: 2604 | is-glob: 4.0.3 2605 | 2606 | glob@7.1.7: 2607 | dependencies: 2608 | fs.realpath: 1.0.0 2609 | inflight: 1.0.6 2610 | inherits: 2.0.4 2611 | minimatch: 3.1.2 2612 | once: 1.4.0 2613 | path-is-absolute: 1.0.1 2614 | 2615 | glob@7.2.3: 2616 | dependencies: 2617 | fs.realpath: 1.0.0 2618 | inflight: 1.0.6 2619 | inherits: 2.0.4 2620 | minimatch: 3.1.2 2621 | once: 1.4.0 2622 | path-is-absolute: 1.0.1 2623 | 2624 | global@4.4.0: 2625 | dependencies: 2626 | min-document: 2.19.0 2627 | process: 0.11.10 2628 | 2629 | globals@13.24.0: 2630 | dependencies: 2631 | type-fest: 0.20.2 2632 | 2633 | globalthis@1.0.4: 2634 | dependencies: 2635 | define-properties: 1.2.1 2636 | gopd: 1.2.0 2637 | 2638 | globby@11.1.0: 2639 | dependencies: 2640 | array-union: 2.1.0 2641 | dir-glob: 3.0.1 2642 | fast-glob: 3.3.3 2643 | ignore: 5.3.2 2644 | merge2: 1.4.1 2645 | slash: 3.0.0 2646 | 2647 | gopd@1.2.0: {} 2648 | 2649 | grapheme-splitter@1.0.4: {} 2650 | 2651 | has-bigints@1.1.0: {} 2652 | 2653 | has-flag@4.0.0: {} 2654 | 2655 | has-property-descriptors@1.0.2: 2656 | dependencies: 2657 | es-define-property: 1.0.1 2658 | 2659 | has-proto@1.2.0: 2660 | dependencies: 2661 | dunder-proto: 1.0.1 2662 | 2663 | has-symbols@1.1.0: {} 2664 | 2665 | has-tostringtag@1.0.2: 2666 | dependencies: 2667 | has-symbols: 1.1.0 2668 | 2669 | hasown@2.0.2: 2670 | dependencies: 2671 | function-bind: 1.1.2 2672 | 2673 | ignore@5.3.2: {} 2674 | 2675 | import-fresh@3.3.1: 2676 | dependencies: 2677 | parent-module: 1.0.1 2678 | resolve-from: 4.0.0 2679 | 2680 | imurmurhash@0.1.4: {} 2681 | 2682 | inflight@1.0.6: 2683 | dependencies: 2684 | once: 1.4.0 2685 | wrappy: 1.0.2 2686 | 2687 | inherits@2.0.4: {} 2688 | 2689 | internal-slot@1.1.0: 2690 | dependencies: 2691 | es-errors: 1.3.0 2692 | hasown: 2.0.2 2693 | side-channel: 1.1.0 2694 | 2695 | is-array-buffer@3.0.5: 2696 | dependencies: 2697 | call-bind: 1.0.8 2698 | call-bound: 1.0.4 2699 | get-intrinsic: 1.3.0 2700 | 2701 | is-arrayish@0.3.2: 2702 | optional: true 2703 | 2704 | is-async-function@2.1.1: 2705 | dependencies: 2706 | async-function: 1.0.0 2707 | call-bound: 1.0.4 2708 | get-proto: 1.0.1 2709 | has-tostringtag: 1.0.2 2710 | safe-regex-test: 1.1.0 2711 | 2712 | is-bigint@1.1.0: 2713 | dependencies: 2714 | has-bigints: 1.1.0 2715 | 2716 | is-boolean-object@1.2.2: 2717 | dependencies: 2718 | call-bound: 1.0.4 2719 | has-tostringtag: 1.0.2 2720 | 2721 | is-bun-module@2.0.0: 2722 | dependencies: 2723 | semver: 7.7.2 2724 | 2725 | is-callable@1.2.7: {} 2726 | 2727 | is-core-module@2.16.1: 2728 | dependencies: 2729 | hasown: 2.0.2 2730 | 2731 | is-data-view@1.0.2: 2732 | dependencies: 2733 | call-bound: 1.0.4 2734 | get-intrinsic: 1.3.0 2735 | is-typed-array: 1.1.15 2736 | 2737 | is-date-object@1.1.0: 2738 | dependencies: 2739 | call-bound: 1.0.4 2740 | has-tostringtag: 1.0.2 2741 | 2742 | is-extglob@2.1.1: {} 2743 | 2744 | is-finalizationregistry@1.1.1: 2745 | dependencies: 2746 | call-bound: 1.0.4 2747 | 2748 | is-generator-function@1.1.0: 2749 | dependencies: 2750 | call-bound: 1.0.4 2751 | get-proto: 1.0.1 2752 | has-tostringtag: 1.0.2 2753 | safe-regex-test: 1.1.0 2754 | 2755 | is-glob@4.0.3: 2756 | dependencies: 2757 | is-extglob: 2.1.1 2758 | 2759 | is-map@2.0.3: {} 2760 | 2761 | is-number-object@1.1.1: 2762 | dependencies: 2763 | call-bound: 1.0.4 2764 | has-tostringtag: 1.0.2 2765 | 2766 | is-number@7.0.0: {} 2767 | 2768 | is-path-inside@3.0.3: {} 2769 | 2770 | is-regex@1.2.1: 2771 | dependencies: 2772 | call-bound: 1.0.4 2773 | gopd: 1.2.0 2774 | has-tostringtag: 1.0.2 2775 | hasown: 2.0.2 2776 | 2777 | is-set@2.0.3: {} 2778 | 2779 | is-shared-array-buffer@1.0.4: 2780 | dependencies: 2781 | call-bound: 1.0.4 2782 | 2783 | is-string@1.1.1: 2784 | dependencies: 2785 | call-bound: 1.0.4 2786 | has-tostringtag: 1.0.2 2787 | 2788 | is-symbol@1.1.1: 2789 | dependencies: 2790 | call-bound: 1.0.4 2791 | has-symbols: 1.1.0 2792 | safe-regex-test: 1.1.0 2793 | 2794 | is-typed-array@1.1.15: 2795 | dependencies: 2796 | which-typed-array: 1.1.19 2797 | 2798 | is-weakmap@2.0.2: {} 2799 | 2800 | is-weakref@1.1.1: 2801 | dependencies: 2802 | call-bound: 1.0.4 2803 | 2804 | is-weakset@2.0.4: 2805 | dependencies: 2806 | call-bound: 1.0.4 2807 | get-intrinsic: 1.3.0 2808 | 2809 | isarray@2.0.5: {} 2810 | 2811 | isexe@2.0.0: {} 2812 | 2813 | iterator.prototype@1.1.5: 2814 | dependencies: 2815 | define-data-property: 1.1.4 2816 | es-object-atoms: 1.1.1 2817 | get-intrinsic: 1.3.0 2818 | get-proto: 1.0.1 2819 | has-symbols: 1.1.0 2820 | set-function-name: 2.0.2 2821 | 2822 | js-sdsl@4.4.2: {} 2823 | 2824 | js-tokens@4.0.0: {} 2825 | 2826 | js-yaml@4.1.0: 2827 | dependencies: 2828 | argparse: 2.0.1 2829 | 2830 | json-buffer@3.0.1: {} 2831 | 2832 | json-schema-traverse@0.4.1: {} 2833 | 2834 | json-stable-stringify-without-jsonify@1.0.1: {} 2835 | 2836 | json5@1.0.2: 2837 | dependencies: 2838 | minimist: 1.2.8 2839 | 2840 | jsx-ast-utils@3.3.5: 2841 | dependencies: 2842 | array-includes: 3.1.8 2843 | array.prototype.flat: 1.3.3 2844 | object.assign: 4.1.7 2845 | object.values: 1.2.1 2846 | 2847 | keyv@4.5.4: 2848 | dependencies: 2849 | json-buffer: 3.0.1 2850 | 2851 | language-subtag-registry@0.3.23: {} 2852 | 2853 | language-tags@1.0.9: 2854 | dependencies: 2855 | language-subtag-registry: 0.3.23 2856 | 2857 | levn@0.4.1: 2858 | dependencies: 2859 | prelude-ls: 1.2.1 2860 | type-check: 0.4.0 2861 | 2862 | locate-path@6.0.0: 2863 | dependencies: 2864 | p-locate: 5.0.0 2865 | 2866 | lodash.merge@4.6.2: {} 2867 | 2868 | loose-envify@1.4.0: 2869 | dependencies: 2870 | js-tokens: 4.0.0 2871 | 2872 | math-intrinsics@1.1.0: {} 2873 | 2874 | merge2@1.4.1: {} 2875 | 2876 | micromatch@4.0.8: 2877 | dependencies: 2878 | braces: 3.0.3 2879 | picomatch: 2.3.1 2880 | 2881 | min-document@2.19.0: 2882 | dependencies: 2883 | dom-walk: 0.1.2 2884 | 2885 | minimatch@3.1.2: 2886 | dependencies: 2887 | brace-expansion: 1.1.11 2888 | 2889 | minimist@1.2.8: {} 2890 | 2891 | ms@2.1.3: {} 2892 | 2893 | nanoid@3.3.11: {} 2894 | 2895 | napi-postinstall@0.2.4: {} 2896 | 2897 | natural-compare@1.4.0: {} 2898 | 2899 | next@15.1.8(react-dom@19.1.0(react@19.1.0))(react@19.1.0): 2900 | dependencies: 2901 | '@next/env': 15.1.8 2902 | '@swc/counter': 0.1.3 2903 | '@swc/helpers': 0.5.15 2904 | busboy: 1.6.0 2905 | caniuse-lite: 1.0.30001718 2906 | postcss: 8.4.31 2907 | react: 19.1.0 2908 | react-dom: 19.1.0(react@19.1.0) 2909 | styled-jsx: 5.1.6(react@19.1.0) 2910 | optionalDependencies: 2911 | '@next/swc-darwin-arm64': 15.1.8 2912 | '@next/swc-darwin-x64': 15.1.8 2913 | '@next/swc-linux-arm64-gnu': 15.1.8 2914 | '@next/swc-linux-arm64-musl': 15.1.8 2915 | '@next/swc-linux-x64-gnu': 15.1.8 2916 | '@next/swc-linux-x64-musl': 15.1.8 2917 | '@next/swc-win32-arm64-msvc': 15.1.8 2918 | '@next/swc-win32-x64-msvc': 15.1.8 2919 | sharp: 0.33.5 2920 | transitivePeerDependencies: 2921 | - '@babel/core' 2922 | - babel-plugin-macros 2923 | 2924 | object-assign@4.1.1: {} 2925 | 2926 | object-inspect@1.13.4: {} 2927 | 2928 | object-keys@1.1.1: {} 2929 | 2930 | object.assign@4.1.7: 2931 | dependencies: 2932 | call-bind: 1.0.8 2933 | call-bound: 1.0.4 2934 | define-properties: 1.2.1 2935 | es-object-atoms: 1.1.1 2936 | has-symbols: 1.1.0 2937 | object-keys: 1.1.1 2938 | 2939 | object.entries@1.1.9: 2940 | dependencies: 2941 | call-bind: 1.0.8 2942 | call-bound: 1.0.4 2943 | define-properties: 1.2.1 2944 | es-object-atoms: 1.1.1 2945 | 2946 | object.fromentries@2.0.8: 2947 | dependencies: 2948 | call-bind: 1.0.8 2949 | define-properties: 1.2.1 2950 | es-abstract: 1.23.10 2951 | es-object-atoms: 1.1.1 2952 | 2953 | object.groupby@1.0.3: 2954 | dependencies: 2955 | call-bind: 1.0.8 2956 | define-properties: 1.2.1 2957 | es-abstract: 1.23.10 2958 | 2959 | object.values@1.2.1: 2960 | dependencies: 2961 | call-bind: 1.0.8 2962 | call-bound: 1.0.4 2963 | define-properties: 1.2.1 2964 | es-object-atoms: 1.1.1 2965 | 2966 | once@1.4.0: 2967 | dependencies: 2968 | wrappy: 1.0.2 2969 | 2970 | optionator@0.9.4: 2971 | dependencies: 2972 | deep-is: 0.1.4 2973 | fast-levenshtein: 2.0.6 2974 | levn: 0.4.1 2975 | prelude-ls: 1.2.1 2976 | type-check: 0.4.0 2977 | word-wrap: 1.2.5 2978 | 2979 | own-keys@1.0.1: 2980 | dependencies: 2981 | get-intrinsic: 1.3.0 2982 | object-keys: 1.1.1 2983 | safe-push-apply: 1.0.0 2984 | 2985 | p-limit@3.1.0: 2986 | dependencies: 2987 | yocto-queue: 0.1.0 2988 | 2989 | p-locate@5.0.0: 2990 | dependencies: 2991 | p-limit: 3.1.0 2992 | 2993 | parent-module@1.0.1: 2994 | dependencies: 2995 | callsites: 3.1.0 2996 | 2997 | path-exists@4.0.0: {} 2998 | 2999 | path-is-absolute@1.0.1: {} 3000 | 3001 | path-key@3.1.1: {} 3002 | 3003 | path-parse@1.0.7: {} 3004 | 3005 | path-type@4.0.0: {} 3006 | 3007 | picocolors@1.1.1: {} 3008 | 3009 | picomatch@2.3.1: {} 3010 | 3011 | picomatch@4.0.2: {} 3012 | 3013 | possible-typed-array-names@1.1.0: {} 3014 | 3015 | postcss-value-parser@4.2.0: {} 3016 | 3017 | postcss@8.4.31: 3018 | dependencies: 3019 | nanoid: 3.3.11 3020 | picocolors: 1.1.1 3021 | source-map-js: 1.2.1 3022 | 3023 | prelude-ls@1.2.1: {} 3024 | 3025 | process@0.11.10: {} 3026 | 3027 | prop-types@15.8.1: 3028 | dependencies: 3029 | loose-envify: 1.4.0 3030 | object-assign: 4.1.1 3031 | react-is: 16.13.1 3032 | 3033 | punycode@2.3.1: {} 3034 | 3035 | queue-microtask@1.2.3: {} 3036 | 3037 | react-dom@19.1.0(react@19.1.0): 3038 | dependencies: 3039 | react: 19.1.0 3040 | scheduler: 0.26.0 3041 | 3042 | react-is@16.13.1: {} 3043 | 3044 | react@19.1.0: {} 3045 | 3046 | reflect.getprototypeof@1.0.10: 3047 | dependencies: 3048 | call-bind: 1.0.8 3049 | define-properties: 1.2.1 3050 | es-abstract: 1.23.10 3051 | es-errors: 1.3.0 3052 | es-object-atoms: 1.1.1 3053 | get-intrinsic: 1.3.0 3054 | get-proto: 1.0.1 3055 | which-builtin-type: 1.2.1 3056 | 3057 | regexp.prototype.flags@1.5.4: 3058 | dependencies: 3059 | call-bind: 1.0.8 3060 | define-properties: 1.2.1 3061 | es-errors: 1.3.0 3062 | get-proto: 1.0.1 3063 | gopd: 1.2.0 3064 | set-function-name: 2.0.2 3065 | 3066 | regexpp@3.2.0: {} 3067 | 3068 | resolve-from@4.0.0: {} 3069 | 3070 | resolve-pkg-maps@1.0.0: {} 3071 | 3072 | resolve@1.22.10: 3073 | dependencies: 3074 | is-core-module: 2.16.1 3075 | path-parse: 1.0.7 3076 | supports-preserve-symlinks-flag: 1.0.0 3077 | 3078 | resolve@2.0.0-next.5: 3079 | dependencies: 3080 | is-core-module: 2.16.1 3081 | path-parse: 1.0.7 3082 | supports-preserve-symlinks-flag: 1.0.0 3083 | 3084 | reusify@1.1.0: {} 3085 | 3086 | rimraf@3.0.2: 3087 | dependencies: 3088 | glob: 7.2.3 3089 | 3090 | run-parallel@1.2.0: 3091 | dependencies: 3092 | queue-microtask: 1.2.3 3093 | 3094 | safe-array-concat@1.1.3: 3095 | dependencies: 3096 | call-bind: 1.0.8 3097 | call-bound: 1.0.4 3098 | get-intrinsic: 1.3.0 3099 | has-symbols: 1.1.0 3100 | isarray: 2.0.5 3101 | 3102 | safe-push-apply@1.0.0: 3103 | dependencies: 3104 | es-errors: 1.3.0 3105 | isarray: 2.0.5 3106 | 3107 | safe-regex-test@1.1.0: 3108 | dependencies: 3109 | call-bound: 1.0.4 3110 | es-errors: 1.3.0 3111 | is-regex: 1.2.1 3112 | 3113 | satori@0.2.2: 3114 | dependencies: 3115 | '@shuding/opentype.js': 1.4.0-beta.0 3116 | css-background-parser: 0.1.0 3117 | css-box-shadow: 1.0.0-3 3118 | css-to-react-native: 3.2.0 3119 | emoji-regex: 10.4.0 3120 | postcss-value-parser: 4.2.0 3121 | yoga-wasm-web: 0.3.0 3122 | 3123 | scheduler@0.26.0: {} 3124 | 3125 | semver@6.3.1: {} 3126 | 3127 | semver@7.7.2: {} 3128 | 3129 | set-function-length@1.2.2: 3130 | dependencies: 3131 | define-data-property: 1.1.4 3132 | es-errors: 1.3.0 3133 | function-bind: 1.1.2 3134 | get-intrinsic: 1.3.0 3135 | gopd: 1.2.0 3136 | has-property-descriptors: 1.0.2 3137 | 3138 | set-function-name@2.0.2: 3139 | dependencies: 3140 | define-data-property: 1.1.4 3141 | es-errors: 1.3.0 3142 | functions-have-names: 1.2.3 3143 | has-property-descriptors: 1.0.2 3144 | 3145 | set-proto@1.0.0: 3146 | dependencies: 3147 | dunder-proto: 1.0.1 3148 | es-errors: 1.3.0 3149 | es-object-atoms: 1.1.1 3150 | 3151 | sharp@0.33.5: 3152 | dependencies: 3153 | color: 4.2.3 3154 | detect-libc: 2.0.4 3155 | semver: 7.7.2 3156 | optionalDependencies: 3157 | '@img/sharp-darwin-arm64': 0.33.5 3158 | '@img/sharp-darwin-x64': 0.33.5 3159 | '@img/sharp-libvips-darwin-arm64': 1.0.4 3160 | '@img/sharp-libvips-darwin-x64': 1.0.4 3161 | '@img/sharp-libvips-linux-arm': 1.0.5 3162 | '@img/sharp-libvips-linux-arm64': 1.0.4 3163 | '@img/sharp-libvips-linux-s390x': 1.0.4 3164 | '@img/sharp-libvips-linux-x64': 1.0.4 3165 | '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 3166 | '@img/sharp-libvips-linuxmusl-x64': 1.0.4 3167 | '@img/sharp-linux-arm': 0.33.5 3168 | '@img/sharp-linux-arm64': 0.33.5 3169 | '@img/sharp-linux-s390x': 0.33.5 3170 | '@img/sharp-linux-x64': 0.33.5 3171 | '@img/sharp-linuxmusl-arm64': 0.33.5 3172 | '@img/sharp-linuxmusl-x64': 0.33.5 3173 | '@img/sharp-wasm32': 0.33.5 3174 | '@img/sharp-win32-ia32': 0.33.5 3175 | '@img/sharp-win32-x64': 0.33.5 3176 | optional: true 3177 | 3178 | shebang-command@2.0.0: 3179 | dependencies: 3180 | shebang-regex: 3.0.0 3181 | 3182 | shebang-regex@3.0.0: {} 3183 | 3184 | side-channel-list@1.0.0: 3185 | dependencies: 3186 | es-errors: 1.3.0 3187 | object-inspect: 1.13.4 3188 | 3189 | side-channel-map@1.0.1: 3190 | dependencies: 3191 | call-bound: 1.0.4 3192 | es-errors: 1.3.0 3193 | get-intrinsic: 1.3.0 3194 | object-inspect: 1.13.4 3195 | 3196 | side-channel-weakmap@1.0.2: 3197 | dependencies: 3198 | call-bound: 1.0.4 3199 | es-errors: 1.3.0 3200 | get-intrinsic: 1.3.0 3201 | object-inspect: 1.13.4 3202 | side-channel-map: 1.0.1 3203 | 3204 | side-channel@1.1.0: 3205 | dependencies: 3206 | es-errors: 1.3.0 3207 | object-inspect: 1.13.4 3208 | side-channel-list: 1.0.0 3209 | side-channel-map: 1.0.1 3210 | side-channel-weakmap: 1.0.2 3211 | 3212 | simple-swizzle@0.2.2: 3213 | dependencies: 3214 | is-arrayish: 0.3.2 3215 | optional: true 3216 | 3217 | slash@3.0.0: {} 3218 | 3219 | source-map-js@1.2.1: {} 3220 | 3221 | stable-hash@0.0.5: {} 3222 | 3223 | streamsearch@1.1.0: {} 3224 | 3225 | string.prototype.codepointat@0.2.1: {} 3226 | 3227 | string.prototype.includes@2.0.1: 3228 | dependencies: 3229 | call-bind: 1.0.8 3230 | define-properties: 1.2.1 3231 | es-abstract: 1.23.10 3232 | 3233 | string.prototype.matchall@4.0.12: 3234 | dependencies: 3235 | call-bind: 1.0.8 3236 | call-bound: 1.0.4 3237 | define-properties: 1.2.1 3238 | es-abstract: 1.23.10 3239 | es-errors: 1.3.0 3240 | es-object-atoms: 1.1.1 3241 | get-intrinsic: 1.3.0 3242 | gopd: 1.2.0 3243 | has-symbols: 1.1.0 3244 | internal-slot: 1.1.0 3245 | regexp.prototype.flags: 1.5.4 3246 | set-function-name: 2.0.2 3247 | side-channel: 1.1.0 3248 | 3249 | string.prototype.repeat@1.0.0: 3250 | dependencies: 3251 | define-properties: 1.2.1 3252 | es-abstract: 1.23.10 3253 | 3254 | string.prototype.trim@1.2.10: 3255 | dependencies: 3256 | call-bind: 1.0.8 3257 | call-bound: 1.0.4 3258 | define-data-property: 1.1.4 3259 | define-properties: 1.2.1 3260 | es-abstract: 1.23.10 3261 | es-object-atoms: 1.1.1 3262 | has-property-descriptors: 1.0.2 3263 | 3264 | string.prototype.trimend@1.0.9: 3265 | dependencies: 3266 | call-bind: 1.0.8 3267 | call-bound: 1.0.4 3268 | define-properties: 1.2.1 3269 | es-object-atoms: 1.1.1 3270 | 3271 | string.prototype.trimstart@1.0.8: 3272 | dependencies: 3273 | call-bind: 1.0.8 3274 | define-properties: 1.2.1 3275 | es-object-atoms: 1.1.1 3276 | 3277 | strip-ansi@6.0.1: 3278 | dependencies: 3279 | ansi-regex: 5.0.1 3280 | 3281 | strip-bom@3.0.0: {} 3282 | 3283 | strip-json-comments@3.1.1: {} 3284 | 3285 | styled-jsx@5.1.6(react@19.1.0): 3286 | dependencies: 3287 | client-only: 0.0.1 3288 | react: 19.1.0 3289 | 3290 | supports-color@7.2.0: 3291 | dependencies: 3292 | has-flag: 4.0.0 3293 | 3294 | supports-preserve-symlinks-flag@1.0.0: {} 3295 | 3296 | text-table@0.2.0: {} 3297 | 3298 | tinyglobby@0.2.13: 3299 | dependencies: 3300 | fdir: 6.4.4(picomatch@4.0.2) 3301 | picomatch: 4.0.2 3302 | 3303 | to-regex-range@5.0.1: 3304 | dependencies: 3305 | is-number: 7.0.0 3306 | 3307 | tsconfig-paths@3.15.0: 3308 | dependencies: 3309 | '@types/json5': 0.0.29 3310 | json5: 1.0.2 3311 | minimist: 1.2.8 3312 | strip-bom: 3.0.0 3313 | 3314 | tslib@1.14.1: {} 3315 | 3316 | tslib@2.8.1: {} 3317 | 3318 | tsutils@3.21.0(typescript@4.9.5): 3319 | dependencies: 3320 | tslib: 1.14.1 3321 | typescript: 4.9.5 3322 | 3323 | type-check@0.4.0: 3324 | dependencies: 3325 | prelude-ls: 1.2.1 3326 | 3327 | type-fest@0.20.2: {} 3328 | 3329 | typed-array-buffer@1.0.3: 3330 | dependencies: 3331 | call-bound: 1.0.4 3332 | es-errors: 1.3.0 3333 | is-typed-array: 1.1.15 3334 | 3335 | typed-array-byte-length@1.0.3: 3336 | dependencies: 3337 | call-bind: 1.0.8 3338 | for-each: 0.3.5 3339 | gopd: 1.2.0 3340 | has-proto: 1.2.0 3341 | is-typed-array: 1.1.15 3342 | 3343 | typed-array-byte-offset@1.0.4: 3344 | dependencies: 3345 | available-typed-arrays: 1.0.7 3346 | call-bind: 1.0.8 3347 | for-each: 0.3.5 3348 | gopd: 1.2.0 3349 | has-proto: 1.2.0 3350 | is-typed-array: 1.1.15 3351 | reflect.getprototypeof: 1.0.10 3352 | 3353 | typed-array-length@1.0.7: 3354 | dependencies: 3355 | call-bind: 1.0.8 3356 | for-each: 0.3.5 3357 | gopd: 1.2.0 3358 | is-typed-array: 1.1.15 3359 | possible-typed-array-names: 1.1.0 3360 | reflect.getprototypeof: 1.0.10 3361 | 3362 | typescript@4.9.5: {} 3363 | 3364 | unbox-primitive@1.1.0: 3365 | dependencies: 3366 | call-bound: 1.0.4 3367 | has-bigints: 1.1.0 3368 | has-symbols: 1.1.0 3369 | which-boxed-primitive: 1.1.1 3370 | 3371 | unrs-resolver@1.7.2: 3372 | dependencies: 3373 | napi-postinstall: 0.2.4 3374 | optionalDependencies: 3375 | '@unrs/resolver-binding-darwin-arm64': 1.7.2 3376 | '@unrs/resolver-binding-darwin-x64': 1.7.2 3377 | '@unrs/resolver-binding-freebsd-x64': 1.7.2 3378 | '@unrs/resolver-binding-linux-arm-gnueabihf': 1.7.2 3379 | '@unrs/resolver-binding-linux-arm-musleabihf': 1.7.2 3380 | '@unrs/resolver-binding-linux-arm64-gnu': 1.7.2 3381 | '@unrs/resolver-binding-linux-arm64-musl': 1.7.2 3382 | '@unrs/resolver-binding-linux-ppc64-gnu': 1.7.2 3383 | '@unrs/resolver-binding-linux-riscv64-gnu': 1.7.2 3384 | '@unrs/resolver-binding-linux-riscv64-musl': 1.7.2 3385 | '@unrs/resolver-binding-linux-s390x-gnu': 1.7.2 3386 | '@unrs/resolver-binding-linux-x64-gnu': 1.7.2 3387 | '@unrs/resolver-binding-linux-x64-musl': 1.7.2 3388 | '@unrs/resolver-binding-wasm32-wasi': 1.7.2 3389 | '@unrs/resolver-binding-win32-arm64-msvc': 1.7.2 3390 | '@unrs/resolver-binding-win32-ia32-msvc': 1.7.2 3391 | '@unrs/resolver-binding-win32-x64-msvc': 1.7.2 3392 | 3393 | uri-js@4.4.1: 3394 | dependencies: 3395 | punycode: 2.3.1 3396 | 3397 | which-boxed-primitive@1.1.1: 3398 | dependencies: 3399 | is-bigint: 1.1.0 3400 | is-boolean-object: 1.2.2 3401 | is-number-object: 1.1.1 3402 | is-string: 1.1.1 3403 | is-symbol: 1.1.1 3404 | 3405 | which-builtin-type@1.2.1: 3406 | dependencies: 3407 | call-bound: 1.0.4 3408 | function.prototype.name: 1.1.8 3409 | has-tostringtag: 1.0.2 3410 | is-async-function: 2.1.1 3411 | is-date-object: 1.1.0 3412 | is-finalizationregistry: 1.1.1 3413 | is-generator-function: 1.1.0 3414 | is-regex: 1.2.1 3415 | is-weakref: 1.1.1 3416 | isarray: 2.0.5 3417 | which-boxed-primitive: 1.1.1 3418 | which-collection: 1.0.2 3419 | which-typed-array: 1.1.19 3420 | 3421 | which-collection@1.0.2: 3422 | dependencies: 3423 | is-map: 2.0.3 3424 | is-set: 2.0.3 3425 | is-weakmap: 2.0.2 3426 | is-weakset: 2.0.4 3427 | 3428 | which-typed-array@1.1.19: 3429 | dependencies: 3430 | available-typed-arrays: 1.0.7 3431 | call-bind: 1.0.8 3432 | call-bound: 1.0.4 3433 | for-each: 0.3.5 3434 | get-proto: 1.0.1 3435 | gopd: 1.2.0 3436 | has-tostringtag: 1.0.2 3437 | 3438 | which@2.0.2: 3439 | dependencies: 3440 | isexe: 2.0.0 3441 | 3442 | word-wrap@1.2.5: {} 3443 | 3444 | wrappy@1.0.2: {} 3445 | 3446 | yocto-queue@0.1.0: {} 3447 | 3448 | yoga-wasm-web@0.3.0: {} 3449 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gt-codes/og-cron/84b736881e452724e2af4eb7e05f0d027ac6f0cd/public/favicon.ico -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/thirteen.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/analytics.tsx: -------------------------------------------------------------------------------- 1 | 'use client'; 2 | import { Analytics } from '@vercel/analytics/react'; 3 | 4 | export function AnalyticsWrapper() { 5 | return ; 6 | } 7 | -------------------------------------------------------------------------------- /src/app/api/cron/route.ts: -------------------------------------------------------------------------------- 1 | import { updateTopStories } from 'lib/upstash'; 2 | import { NextResponse } from 'next/server'; 3 | 4 | const getHackerNews = async () => { 5 | const res = await fetch('https://hacker-news.firebaseio.com/v0/topstories.json'); 6 | const data = await res.json(); 7 | return await Promise.all(data.slice(0, 3).map((item: string) => getHNItem(item))); 8 | }; 9 | 10 | const getHNItem = async (item: string) => { 11 | const res = await fetch(`https://hacker-news.firebaseio.com/v0/item/${item}.json`); 12 | return await res.json(); 13 | }; 14 | 15 | export async function GET() { 16 | try { 17 | const hackerNewsData = await getHackerNews(); 18 | 19 | const res = await updateTopStories( 20 | hackerNewsData.map((item) => ({ 21 | id: item.id, 22 | by: item.by, 23 | url: item.url, 24 | time: item.time, 25 | title: item.title, 26 | score: item.score, 27 | })) 28 | ); 29 | 30 | console.log({ 31 | res, 32 | data: `Updated top stories at ${new Date().toISOString()}. Ids: ${hackerNewsData 33 | .map((item) => item.id) 34 | .join(', ')} `, 35 | }); 36 | return NextResponse.json({ 37 | data: `Updated top stories at ${new Date().toISOString()}. Ids: ${hackerNewsData 38 | .map((item) => item.id) 39 | .join(', ')} `, 40 | }); 41 | } catch (error: unknown) { 42 | console.log({ error }); 43 | if (error instanceof Error) { 44 | return NextResponse.json({ 45 | error: error.message, 46 | }); 47 | } 48 | return NextResponse.json({ 49 | error: 'An unknown error occurred', 50 | }); 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /src/app/api/og/route.tsx: -------------------------------------------------------------------------------- 1 | import { ImageResponse } from 'next/og'; 2 | import { getTopStories, getLastUpdated } from 'lib/upstash'; 3 | 4 | export async function GET() { 5 | try { 6 | let [topStories, lastUpdated] = await Promise.all([getTopStories(), getLastUpdated()]); 7 | 8 | const date = new Date(lastUpdated); 9 | 10 | lastUpdated = date.toLocaleString('en-US', { 11 | timeZone: 'America/Los_Angeles', 12 | month: 'long', 13 | day: 'numeric', 14 | year: 'numeric', 15 | hour: 'numeric', 16 | minute: 'numeric', 17 | }); 18 | 19 | return new ImageResponse( 20 | ( 21 |
22 |
23 | {/* eslint-disable-next-line @next/next/no-img-element */} 24 | Y Combinator Logo 29 |

Top Stories

30 |

As of {lastUpdated} (PST)

31 |
32 |
33 |
34 | {topStories.map((item) => { 35 | return ( 36 |
37 |

{item.title}

38 |

39 | {item.score} points by {item.by} 40 |

41 |
42 | ); 43 | })} 44 |
45 |
46 |
47 | ), 48 | { 49 | width: 1200, 50 | height: 630, 51 | headers: { 52 | 'Cache-Control': 'no-cache, no-store', 53 | }, 54 | } 55 | ); 56 | } catch (e: unknown) { 57 | console.log(e instanceof Error ? e.message : 'Unknown error'); 58 | return new Response('Failed to generate the image', { 59 | status: 500, 60 | }); 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /src/app/globals.css: -------------------------------------------------------------------------------- 1 | :root { 2 | --max-width: 1100px; 3 | --border-radius: 12px; 4 | --font-mono: ui-monospace, Menlo, Monaco, 'Cascadia Mono', 'Segoe UI Mono', 5 | 'Roboto Mono', 'Oxygen Mono', 'Ubuntu Monospace', 'Source Code Pro', 6 | 'Fira Mono', 'Droid Sans Mono', 'Courier New', monospace; 7 | 8 | --foreground-rgb: 0, 0, 0; 9 | --background-start-rgb: 214, 219, 220; 10 | --background-end-rgb: 255, 255, 255; 11 | 12 | --primary-glow: conic-gradient( 13 | from 180deg at 50% 50%, 14 | #16abff33 0deg, 15 | #0885ff33 55deg, 16 | #54d6ff33 120deg, 17 | #0071ff33 160deg, 18 | transparent 360deg 19 | ); 20 | --secondary-glow: radial-gradient( 21 | rgba(255, 255, 255, 1), 22 | rgba(255, 255, 255, 0) 23 | ); 24 | 25 | --tile-start-rgb: 239, 245, 249; 26 | --tile-end-rgb: 228, 232, 233; 27 | --tile-border: conic-gradient( 28 | #00000080, 29 | #00000040, 30 | #00000030, 31 | #00000020, 32 | #00000010, 33 | #00000010, 34 | #00000080 35 | ); 36 | 37 | --callout-rgb: 238, 240, 241; 38 | --callout-border-rgb: 172, 175, 176; 39 | --card-rgb: 180, 185, 188; 40 | --card-border-rgb: 131, 134, 135; 41 | } 42 | 43 | @media (prefers-color-scheme: dark) { 44 | :root { 45 | --foreground-rgb: 255, 255, 255; 46 | --background-start-rgb: 0, 0, 0; 47 | --background-end-rgb: 0, 0, 0; 48 | 49 | --primary-glow: radial-gradient(rgba(1, 65, 255, 0.4), rgba(1, 65, 255, 0)); 50 | --secondary-glow: linear-gradient( 51 | to bottom right, 52 | rgba(1, 65, 255, 0), 53 | rgba(1, 65, 255, 0), 54 | rgba(1, 65, 255, 0.3) 55 | ); 56 | 57 | --tile-start-rgb: 2, 13, 46; 58 | --tile-end-rgb: 2, 5, 19; 59 | --tile-border: conic-gradient( 60 | #ffffff80, 61 | #ffffff40, 62 | #ffffff30, 63 | #ffffff20, 64 | #ffffff10, 65 | #ffffff10, 66 | #ffffff80 67 | ); 68 | 69 | --callout-rgb: 20, 20, 20; 70 | --callout-border-rgb: 108, 108, 108; 71 | --card-rgb: 100, 100, 100; 72 | --card-border-rgb: 200, 200, 200; 73 | } 74 | } 75 | 76 | * { 77 | box-sizing: border-box; 78 | padding: 0; 79 | margin: 0; 80 | } 81 | 82 | html, 83 | body { 84 | max-width: 100vw; 85 | overflow-x: hidden; 86 | } 87 | 88 | body { 89 | color: rgb(var(--foreground-rgb)); 90 | background: linear-gradient( 91 | to bottom, 92 | transparent, 93 | rgb(var(--background-end-rgb)) 94 | ) 95 | rgb(var(--background-start-rgb)); 96 | } 97 | 98 | a { 99 | color: inherit; 100 | text-decoration: none; 101 | } 102 | 103 | @media (prefers-color-scheme: dark) { 104 | html { 105 | color-scheme: dark; 106 | } 107 | } 108 | -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- 1 | import './globals.css'; 2 | import { AnalyticsWrapper } from './analytics'; 3 | import type { Metadata } from 'next'; 4 | 5 | export const metadata: Metadata = { 6 | title: 'HN Top Stories via Vercel Crons', 7 | description: 'The top stories on Hacker News, powered by Vercel Crons.', 8 | openGraph: { 9 | images: 'https://cron.vercel.zone/api/og', 10 | }, 11 | }; 12 | 13 | export default function RootLayout({ children }: { children: React.ReactNode }) { 14 | return ( 15 | 16 | {/* 17 | will contain the components returned by the nearest parent 18 | head.tsx. Find out more at https://beta.nextjs.org/docs/api-reference/file-conventions/head 19 | */} 20 | 21 | 22 | 23 | 24 | 25 | {children} 26 | 27 | 28 | 29 | ); 30 | } 31 | -------------------------------------------------------------------------------- /src/app/page.tsx: -------------------------------------------------------------------------------- 1 | export default function Home() { 2 | return
Home
; 3 | } 4 | -------------------------------------------------------------------------------- /src/middleware.ts: -------------------------------------------------------------------------------- 1 | import { NextResponse } from 'next/server'; 2 | import type { NextRequest } from 'next/server'; 3 | 4 | export function middleware(request: NextRequest) { 5 | return NextResponse.rewrite(new URL('/api/og', request.url)); 6 | } 7 | 8 | export const config = { 9 | matcher: '/', 10 | }; 11 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es5", 4 | "lib": ["dom", "dom.iterable", "esnext"], 5 | "allowJs": true, 6 | "skipLibCheck": true, 7 | "strict": true, 8 | "forceConsistentCasingInFileNames": true, 9 | "noEmit": true, 10 | "esModuleInterop": true, 11 | "module": "esnext", 12 | "moduleResolution": "node", 13 | "resolveJsonModule": true, 14 | "isolatedModules": true, 15 | "jsx": "preserve", 16 | "incremental": true, 17 | "plugins": [ 18 | { 19 | "name": "next" 20 | } 21 | ], 22 | "baseUrl": ".", 23 | "paths": { 24 | "@/*": ["./src/*"] 25 | } 26 | }, 27 | "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], 28 | "exclude": ["node_modules"] 29 | } 30 | -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- 1 | { 2 | "crons": [ 3 | { 4 | "path": "/api/cron", 5 | "schedule": "* * * * *" 6 | } 7 | ] 8 | } 9 | --------------------------------------------------------------------------------