├── .eslintrc.json ├── .gitignore ├── LICENSE ├── README.md ├── app ├── favicon.ico ├── fonts │ ├── GeistMonoVF.woff │ └── GeistVF.woff ├── globals.css ├── layout.tsx └── page.tsx ├── next.config.mjs ├── package-lock.json ├── package.json ├── pnpm-lock.yaml ├── postcss.config.mjs ├── public ├── Notion.webp ├── notion-openapi.json └── notion-openapi.yaml ├── tailwind.config.ts └── tsconfig.json /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["next/core-web-vitals", "next/typescript"] 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | .yarn/install-state.gz 8 | 9 | # testing 10 | /coverage 11 | 12 | # next.js 13 | /.next/ 14 | /out/ 15 | 16 | # production 17 | /build 18 | 19 | # misc 20 | .DS_Store 21 | *.pem 22 | 23 | # debug 24 | npm-debug.log* 25 | yarn-debug.log* 26 | yarn-error.log* 27 | 28 | # local env files 29 | .env*.local 30 | 31 | # vercel 32 | .vercel 33 | 34 | # typescript 35 | *.tsbuildinfo 36 | next-env.d.ts 37 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Cameron King 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # NotionGPT: Push and Pull Content from Your Notion Workspace with ChatGPT 🔥 2 | Ever wished you could create Notion pages from ChatGPT? Have you wondered if there's an easy way your ChatGPT could be in sync with knowledge files in your Notion Workspace? 👀 Well, look no more! 3 | 4 | ## Demo 5 | https://github.com/user-attachments/assets/3713f886-cd77-49c5-b223-89a4942a4068 6 | 7 | ## Quickstart 8 | ### Setup for ChatGPT 9 | 1. Create a custom GPT and click ***Create new action*** 10 | 2. Go to `https://notion-chatgpt.vercel.app` and click the copy button to get the `Import URL`. 11 | 3. Click "Authentication" and select `API-Key` using the `Bearer` authentication method 12 | 4. Head over to Notion Integrations and copy over your API-Key 13 | 5. Ensure this key has access to the workspace pages & databases you'd like to reference / update 14 | 15 | ## Raw Notion OpenAPI spec 16 | Alternatively, you could copy this raw YAML (~500 lines) 17 | ```yaml 18 | openapi: 3.1.0 19 | info: 20 | title: Notion API 21 | description: API for interacting with Notion resources such as pages and databases. 22 | version: 1.0.0 23 | servers: 24 | - url: https://api.notion.com/v1 25 | description: Main API server 26 | paths: 27 | /pages/{page_id}: 28 | get: 29 | operationId: getPage 30 | summary: Retrieve a page by its ID. 31 | parameters: 32 | - name: page_id 33 | in: path 34 | required: true 35 | description: The ID of the page to retrieve. 36 | schema: 37 | type: string 38 | format: uuid 39 | - name: Notion-Version 40 | in: header 41 | required: true 42 | description: Notion API version 43 | schema: 44 | type: string 45 | default: "2022-06-28" 46 | responses: 47 | "200": 48 | description: A JSON object representing the page. 49 | content: 50 | application/json: 51 | schema: 52 | $ref: "#/components/schemas/Page" 53 | patch: 54 | operationId: updatePage 55 | summary: Update a page by its ID. 56 | parameters: 57 | - name: page_id 58 | in: path 59 | required: true 60 | description: The ID of the page to update. 61 | schema: 62 | type: string 63 | format: uuid 64 | - name: Notion-Version 65 | in: header 66 | required: true 67 | description: Notion API version 68 | schema: 69 | type: string 70 | default: "2022-06-28" 71 | requestBody: 72 | required: true 73 | content: 74 | application/json: 75 | schema: 76 | $ref: "#/components/schemas/PageUpdate" 77 | responses: 78 | "200": 79 | description: The updated page. 80 | content: 81 | application/json: 82 | schema: 83 | $ref: "#/components/schemas/Page" 84 | /pages: 85 | post: 86 | operationId: createPage 87 | summary: Create a new page. 88 | description: Creates a new page that is a child of an existing page or database. 89 | parameters: 90 | - name: Notion-Version 91 | in: header 92 | required: true 93 | description: Notion API version 94 | schema: 95 | type: string 96 | default: "2022-06-28" 97 | requestBody: 98 | required: true 99 | content: 100 | application/json: 101 | schema: 102 | $ref: "#/components/schemas/PageCreate" 103 | responses: 104 | "200": 105 | description: A JSON object representing the newly created page. 106 | content: 107 | application/json: 108 | schema: 109 | $ref: "#/components/schemas/Page" 110 | /databases/{database_id}: 111 | get: 112 | operationId: getDatabase 113 | summary: Retrieve a database by its ID. 114 | parameters: 115 | - name: database_id 116 | in: path 117 | required: true 118 | description: The ID of the database to retrieve. 119 | schema: 120 | type: string 121 | format: uuid 122 | - name: Notion-Version 123 | in: header 124 | required: true 125 | description: Notion API version 126 | schema: 127 | type: string 128 | default: "2022-06-28" 129 | responses: 130 | "200": 131 | description: A JSON object representing the database. 132 | content: 133 | application/json: 134 | schema: 135 | $ref: "#/components/schemas/Database" 136 | /databases/{database_id}/query: 137 | post: 138 | operationId: queryDatabase 139 | summary: Query a database. 140 | parameters: 141 | - name: database_id 142 | in: path 143 | required: true 144 | description: The ID of the database to query. 145 | schema: 146 | type: string 147 | format: uuid 148 | - name: Notion-Version 149 | in: header 150 | required: true 151 | description: Notion API version 152 | schema: 153 | type: string 154 | default: "2022-06-28" 155 | requestBody: 156 | required: true 157 | content: 158 | application/json: 159 | schema: 160 | $ref: "#/components/schemas/DatabaseQuery" 161 | responses: 162 | "200": 163 | description: The query results. 164 | content: 165 | application/json: 166 | schema: 167 | $ref: "#/components/schemas/DatabaseRecord" 168 | /search: 169 | post: 170 | operationId: search 171 | summary: Search all pages and databases. 172 | parameters: 173 | - name: Notion-Version 174 | in: header 175 | required: true 176 | description: Notion API version 177 | schema: 178 | type: string 179 | default: "2022-06-28" 180 | requestBody: 181 | required: true 182 | content: 183 | application/json: 184 | schema: 185 | $ref: "#/components/schemas/SearchRequest" 186 | responses: 187 | "200": 188 | description: The search results. 189 | content: 190 | application/json: 191 | schema: 192 | $ref: "#/components/schemas/SearchResponse" 193 | /users: 194 | get: 195 | operationId: listUsers 196 | summary: List all users in the workspace. 197 | parameters: 198 | - name: Notion-Version 199 | in: header 200 | required: true 201 | description: Notion API version 202 | schema: 203 | type: string 204 | default: "2022-06-28" 205 | responses: 206 | "200": 207 | description: A list of users. 208 | content: 209 | application/json: 210 | schema: 211 | type: array 212 | items: 213 | $ref: "#/components/schemas/User" 214 | /blocks/{block_id}/children: 215 | get: 216 | operationId: getPageOrBlockChildrenContent 217 | summary: Retrieve the children of a block. Pages are also considered blocks. 218 | parameters: 219 | - name: block_id 220 | in: path 221 | required: true 222 | description: The ID of the block or page to retrieve children from. 223 | schema: 224 | type: string 225 | format: uuid 226 | - name: Notion-Version 227 | in: header 228 | required: true 229 | description: Notion API version 230 | schema: 231 | type: string 232 | default: "2022-06-28" 233 | - name: start_cursor 234 | in: query 235 | required: false 236 | description: The cursor to start from for pagination. 237 | schema: 238 | type: string 239 | - name: page_size 240 | in: query 241 | required: false 242 | description: The number of results to return per page. 243 | schema: 244 | type: integer 245 | minimum: 1 246 | maximum: 100 247 | default: 100 248 | responses: 249 | "200": 250 | description: A paginated list of child block objects. 251 | content: 252 | application/json: 253 | schema: 254 | $ref: "#/components/schemas/BlockChildren" 255 | patch: 256 | operationId: appendBlockChildren 257 | summary: Append new content to a block. 258 | parameters: 259 | - name: block_id 260 | in: path 261 | required: true 262 | description: The ID of the block to append content to. 263 | schema: 264 | type: string 265 | format: uuid 266 | - name: Notion-Version 267 | in: header 268 | required: true 269 | description: Notion API version 270 | schema: 271 | type: string 272 | default: "2022-06-28" 273 | requestBody: 274 | required: true 275 | content: 276 | application/json: 277 | schema: 278 | type: object 279 | properties: 280 | children: 281 | type: array 282 | items: 283 | $ref: "#/components/schemas/Block" 284 | after: 285 | type: string 286 | description: The ID of the existing block that the new block should be appended after. 287 | responses: 288 | "200": 289 | description: A paginated list of newly created first level children block objects. 290 | content: 291 | application/json: 292 | schema: 293 | $ref: "#/components/schemas/BlockChildren" 294 | components: 295 | headers: 296 | NotionVersion: 297 | required: true 298 | schema: 299 | type: string 300 | default: "2022-06-28" 301 | description: Notion API version 302 | schemas: 303 | Page: 304 | type: object 305 | required: 306 | - object 307 | - id 308 | - properties 309 | properties: 310 | object: 311 | type: string 312 | enum: [page] 313 | id: 314 | type: string 315 | format: uuid 316 | properties: 317 | type: object 318 | additionalProperties: true 319 | PageUpdate: 320 | type: object 321 | properties: 322 | properties: 323 | type: object 324 | additionalProperties: true 325 | PageCreate: 326 | type: object 327 | required: 328 | - parent 329 | - properties 330 | properties: 331 | parent: 332 | type: object 333 | required: 334 | - database_id 335 | properties: 336 | database_id: 337 | type: string 338 | format: uuid 339 | properties: 340 | type: object 341 | properties: 342 | title: 343 | type: array 344 | items: 345 | type: object 346 | properties: 347 | text: 348 | type: object 349 | properties: 350 | content: 351 | type: string 352 | additionalProperties: true 353 | children: 354 | type: array 355 | items: 356 | type: object 357 | additionalProperties: true 358 | icon: 359 | type: object 360 | properties: 361 | emoji: 362 | type: string 363 | cover: 364 | type: object 365 | properties: 366 | external: 367 | type: object 368 | properties: 369 | url: 370 | type: string 371 | format: uri 372 | Database: 373 | type: object 374 | required: 375 | - object 376 | - id 377 | properties: 378 | object: 379 | type: string 380 | enum: [database] 381 | id: 382 | type: string 383 | format: uuid 384 | properties: 385 | type: object 386 | additionalProperties: true 387 | User: 388 | type: object 389 | required: 390 | - object 391 | - id 392 | properties: 393 | object: 394 | type: string 395 | enum: [user] 396 | id: 397 | type: string 398 | format: uuid 399 | name: 400 | type: string 401 | avatar_url: 402 | type: string 403 | format: uri 404 | BlockChildren: 405 | type: array 406 | items: 407 | $ref: "#/components/schemas/Block" 408 | Block: 409 | type: object 410 | required: 411 | - object 412 | - id 413 | properties: 414 | object: 415 | type: string 416 | enum: [block] 417 | id: 418 | type: string 419 | format: uuid 420 | type: 421 | type: string 422 | block_data: 423 | type: object 424 | additionalProperties: true 425 | Comment: 426 | type: object 427 | required: 428 | - object 429 | - id 430 | properties: 431 | object: 432 | type: string 433 | enum: [comment] 434 | id: 435 | type: string 436 | format: uuid 437 | parent: 438 | type: object 439 | additionalProperties: true 440 | content: 441 | type: string 442 | PagePropertyItem: 443 | type: object 444 | required: 445 | - object 446 | - id 447 | properties: 448 | object: 449 | type: string 450 | enum: [property_item] 451 | id: 452 | type: string 453 | format: uuid 454 | property_data: 455 | type: object 456 | additionalProperties: true 457 | DatabaseQuery: 458 | type: object 459 | properties: 460 | filter: 461 | type: object 462 | additionalProperties: true 463 | sorts: 464 | type: array 465 | items: 466 | type: object 467 | additionalProperties: true 468 | DatabaseRecord: 469 | type: object 470 | required: 471 | - object 472 | - id 473 | properties: 474 | object: 475 | type: string 476 | enum: [database_record] 477 | id: 478 | type: string 479 | format: uuid 480 | record_data: 481 | type: object 482 | additionalProperties: true 483 | SearchRequest: 484 | type: object 485 | properties: 486 | query: 487 | type: string 488 | sort: 489 | type: object 490 | additionalProperties: true 491 | SearchResponse: 492 | type: array 493 | items: 494 | $ref: "#/components/schemas/SearchResult" 495 | SearchResult: 496 | type: object 497 | required: 498 | - object 499 | - id 500 | properties: 501 | object: 502 | type: string 503 | enum: [search_result] 504 | id: 505 | type: string 506 | format: uuid 507 | result_data: 508 | type: object 509 | additionalProperties: true 510 | securitySchemes: 511 | BearerAuth: 512 | type: http 513 | scheme: bearer 514 | bearerFormat: JWT 515 | security: 516 | - BearerAuth: [] 517 | ``` 518 | -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cameronking4/notion-openapi-chatgpt-action/3a9375eb24583bb24e1e8f87d42f2a53cacb18f0/app/favicon.ico -------------------------------------------------------------------------------- /app/fonts/GeistMonoVF.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cameronking4/notion-openapi-chatgpt-action/3a9375eb24583bb24e1e8f87d42f2a53cacb18f0/app/fonts/GeistMonoVF.woff -------------------------------------------------------------------------------- /app/fonts/GeistVF.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cameronking4/notion-openapi-chatgpt-action/3a9375eb24583bb24e1e8f87d42f2a53cacb18f0/app/fonts/GeistVF.woff -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | 5 | :root { 6 | --background: #ffffff; 7 | --foreground: #171717; 8 | } 9 | 10 | @media (prefers-color-scheme: dark) { 11 | :root { 12 | --background: #0a0a0a; 13 | --foreground: #ededed; 14 | } 15 | } 16 | 17 | body { 18 | color: var(--foreground); 19 | background: var(--background); 20 | font-family: Arial, Helvetica, sans-serif; 21 | } 22 | 23 | @layer utilities { 24 | .text-balance { 25 | text-wrap: balance; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- 1 | import type { Metadata } from "next"; 2 | import localFont from "next/font/local"; 3 | import "./globals.css"; 4 | 5 | const geistSans = localFont({ 6 | src: "./fonts/GeistVF.woff", 7 | variable: "--font-geist-sans", 8 | weight: "100 900", 9 | }); 10 | const geistMono = localFont({ 11 | src: "./fonts/GeistMonoVF.woff", 12 | variable: "--font-geist-mono", 13 | weight: "100 900", 14 | }); 15 | 16 | export const metadata: Metadata = { 17 | title: "Notion x ChatGPT | NotionGPT", 18 | description: "Push and Pull Content from Your Notion Workspace with ChatGPT 🔥. Use the provide OpenAPI spec for Notion to manipulate your workspace. All you need to sync Notion with your custom GPT is the YAML spec and your Notion API key. Sync your GPT with Notion OpenAPI Spec.", 19 | }; 20 | 21 | export default function RootLayout({ 22 | children, 23 | }: Readonly<{ 24 | children: React.ReactNode; 25 | }>) { 26 | return ( 27 | 28 | 31 | {children} 32 | 33 | 34 | ); 35 | } 36 | -------------------------------------------------------------------------------- /app/page.tsx: -------------------------------------------------------------------------------- 1 | "use client"; // Enable client-side behavior 2 | 3 | import { CopyIcon } from "lucide-react"; 4 | import Image from "next/image"; 5 | import { Toaster, toast } from "sonner"; 6 | 7 | export default function Home() { 8 | const handleCopyClick = async () => { 9 | try { 10 | const url = "https://notion-chatgpt.vercel.app/notion-openapi.json"; 11 | await navigator.clipboard.writeText(url); 12 | toast.success("Notion Import URL copied to clipboard! Paste in ChatGPT 🎉"); 13 | } catch (err) { 14 | toast.error("Failed to copy URL 😢. "+ err); 15 | } 16 | }; 17 | 18 | return ( 19 |
20 | {/* Toaster for notifications */} 21 | 22 | 23 |
24 | Notion logo 32 | 33 |
    34 |
  1. Click the Copy Action URL button below to get the Notion Action URL.
  2. 35 |
  3. 36 | Go to ChatGPT, create a new custom GPT & under the Configure tab, click Create new action. 37 |
  4. 38 |
  5. 39 | Click Import URL and paste the copied URL. 40 |
  6. 41 |

    You should see these Available actions appear from the official Notion API: getPage, updatePage, createPage, getDatabase, queryDatabase, search, listUsers, getPageOrBlockChildrenContent, appendBlockChildren

    42 |
  7. 43 | Click the Authorization button and select{" "} 44 | Bearer as the Auth-Type. Then, paste your Notion API key. 45 |
  8. 46 |
47 | 48 |
49 | 56 | 57 | 63 | Get Notion API Key 64 | 65 |
66 | 67 |
68 | 79 |
80 |
81 | 82 | 118 |
119 | ); 120 | } 121 | -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = {}; 3 | 4 | export default nextConfig; 5 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "notion-openapi-chatgpt-action", 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 | "fs": "0.0.1-security", 13 | "lucide-react": "^0.453.0", 14 | "next": "14.2.15", 15 | "path": "^0.12.7", 16 | "react": "^18", 17 | "react-dom": "^18", 18 | "sonner": "^1.5.0" 19 | }, 20 | "devDependencies": { 21 | "@types/node": "^20", 22 | "@types/react": "^18", 23 | "@types/react-dom": "^18", 24 | "eslint": "^8", 25 | "eslint-config-next": "14.2.15", 26 | "postcss": "^8", 27 | "tailwindcss": "^3.4.1", 28 | "typescript": "^5" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | fs: 12 | specifier: 0.0.1-security 13 | version: 0.0.1-security 14 | lucide-react: 15 | specifier: ^0.453.0 16 | version: 0.453.0(react@18.3.1) 17 | next: 18 | specifier: 14.2.15 19 | version: 14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 20 | path: 21 | specifier: ^0.12.7 22 | version: 0.12.7 23 | react: 24 | specifier: ^18 25 | version: 18.3.1 26 | react-dom: 27 | specifier: ^18 28 | version: 18.3.1(react@18.3.1) 29 | sonner: 30 | specifier: ^1.5.0 31 | version: 1.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 32 | devDependencies: 33 | '@types/node': 34 | specifier: ^20 35 | version: 20.16.13 36 | '@types/react': 37 | specifier: ^18 38 | version: 18.3.11 39 | '@types/react-dom': 40 | specifier: ^18 41 | version: 18.3.1 42 | eslint: 43 | specifier: ^8 44 | version: 8.57.1 45 | eslint-config-next: 46 | specifier: 14.2.15 47 | version: 14.2.15(eslint@8.57.1)(typescript@5.6.3) 48 | postcss: 49 | specifier: ^8 50 | version: 8.4.47 51 | tailwindcss: 52 | specifier: ^3.4.1 53 | version: 3.4.14 54 | typescript: 55 | specifier: ^5 56 | version: 5.6.3 57 | 58 | packages: 59 | 60 | '@alloc/quick-lru@5.2.0': 61 | resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} 62 | engines: {node: '>=10'} 63 | 64 | '@eslint-community/eslint-utils@4.4.0': 65 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 66 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 67 | peerDependencies: 68 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 69 | 70 | '@eslint-community/regexpp@4.11.1': 71 | resolution: {integrity: sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==} 72 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 73 | 74 | '@eslint/eslintrc@2.1.4': 75 | resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} 76 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 77 | 78 | '@eslint/js@8.57.1': 79 | resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} 80 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 81 | 82 | '@humanwhocodes/config-array@0.13.0': 83 | resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} 84 | engines: {node: '>=10.10.0'} 85 | deprecated: Use @eslint/config-array instead 86 | 87 | '@humanwhocodes/module-importer@1.0.1': 88 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 89 | engines: {node: '>=12.22'} 90 | 91 | '@humanwhocodes/object-schema@2.0.3': 92 | resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} 93 | deprecated: Use @eslint/object-schema instead 94 | 95 | '@isaacs/cliui@8.0.2': 96 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 97 | engines: {node: '>=12'} 98 | 99 | '@jridgewell/gen-mapping@0.3.5': 100 | resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 101 | engines: {node: '>=6.0.0'} 102 | 103 | '@jridgewell/resolve-uri@3.1.2': 104 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 105 | engines: {node: '>=6.0.0'} 106 | 107 | '@jridgewell/set-array@1.2.1': 108 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 109 | engines: {node: '>=6.0.0'} 110 | 111 | '@jridgewell/sourcemap-codec@1.5.0': 112 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 113 | 114 | '@jridgewell/trace-mapping@0.3.25': 115 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 116 | 117 | '@next/env@14.2.15': 118 | resolution: {integrity: sha512-S1qaj25Wru2dUpcIZMjxeMVSwkt8BK4dmWHHiBuRstcIyOsMapqT4A4jSB6onvqeygkSSmOkyny9VVx8JIGamQ==} 119 | 120 | '@next/eslint-plugin-next@14.2.15': 121 | resolution: {integrity: sha512-pKU0iqKRBlFB/ocOI1Ip2CkKePZpYpnw5bEItEkuZ/Nr9FQP1+p7VDWr4VfOdff4i9bFmrOaeaU1bFEyAcxiMQ==} 122 | 123 | '@next/swc-darwin-arm64@14.2.15': 124 | resolution: {integrity: sha512-Rvh7KU9hOUBnZ9TJ28n2Oa7dD9cvDBKua9IKx7cfQQ0GoYUwg9ig31O2oMwH3wm+pE3IkAQ67ZobPfEgurPZIA==} 125 | engines: {node: '>= 10'} 126 | cpu: [arm64] 127 | os: [darwin] 128 | 129 | '@next/swc-darwin-x64@14.2.15': 130 | resolution: {integrity: sha512-5TGyjFcf8ampZP3e+FyCax5zFVHi+Oe7sZyaKOngsqyaNEpOgkKB3sqmymkZfowy3ufGA/tUgDPPxpQx931lHg==} 131 | engines: {node: '>= 10'} 132 | cpu: [x64] 133 | os: [darwin] 134 | 135 | '@next/swc-linux-arm64-gnu@14.2.15': 136 | resolution: {integrity: sha512-3Bwv4oc08ONiQ3FiOLKT72Q+ndEMyLNsc/D3qnLMbtUYTQAmkx9E/JRu0DBpHxNddBmNT5hxz1mYBphJ3mfrrw==} 137 | engines: {node: '>= 10'} 138 | cpu: [arm64] 139 | os: [linux] 140 | 141 | '@next/swc-linux-arm64-musl@14.2.15': 142 | resolution: {integrity: sha512-k5xf/tg1FBv/M4CMd8S+JL3uV9BnnRmoe7F+GWC3DxkTCD9aewFRH1s5rJ1zkzDa+Do4zyN8qD0N8c84Hu96FQ==} 143 | engines: {node: '>= 10'} 144 | cpu: [arm64] 145 | os: [linux] 146 | 147 | '@next/swc-linux-x64-gnu@14.2.15': 148 | resolution: {integrity: sha512-kE6q38hbrRbKEkkVn62reLXhThLRh6/TvgSP56GkFNhU22TbIrQDEMrO7j0IcQHcew2wfykq8lZyHFabz0oBrA==} 149 | engines: {node: '>= 10'} 150 | cpu: [x64] 151 | os: [linux] 152 | 153 | '@next/swc-linux-x64-musl@14.2.15': 154 | resolution: {integrity: sha512-PZ5YE9ouy/IdO7QVJeIcyLn/Rc4ml9M2G4y3kCM9MNf1YKvFY4heg3pVa/jQbMro+tP6yc4G2o9LjAz1zxD7tQ==} 155 | engines: {node: '>= 10'} 156 | cpu: [x64] 157 | os: [linux] 158 | 159 | '@next/swc-win32-arm64-msvc@14.2.15': 160 | resolution: {integrity: sha512-2raR16703kBvYEQD9HNLyb0/394yfqzmIeyp2nDzcPV4yPjqNUG3ohX6jX00WryXz6s1FXpVhsCo3i+g4RUX+g==} 161 | engines: {node: '>= 10'} 162 | cpu: [arm64] 163 | os: [win32] 164 | 165 | '@next/swc-win32-ia32-msvc@14.2.15': 166 | resolution: {integrity: sha512-fyTE8cklgkyR1p03kJa5zXEaZ9El+kDNM5A+66+8evQS5e/6v0Gk28LqA0Jet8gKSOyP+OTm/tJHzMlGdQerdQ==} 167 | engines: {node: '>= 10'} 168 | cpu: [ia32] 169 | os: [win32] 170 | 171 | '@next/swc-win32-x64-msvc@14.2.15': 172 | resolution: {integrity: sha512-SzqGbsLsP9OwKNUG9nekShTwhj6JSB9ZLMWQ8g1gG6hdE5gQLncbnbymrwy2yVmH9nikSLYRYxYMFu78Ggp7/g==} 173 | engines: {node: '>= 10'} 174 | cpu: [x64] 175 | os: [win32] 176 | 177 | '@nodelib/fs.scandir@2.1.5': 178 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 179 | engines: {node: '>= 8'} 180 | 181 | '@nodelib/fs.stat@2.0.5': 182 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 183 | engines: {node: '>= 8'} 184 | 185 | '@nodelib/fs.walk@1.2.8': 186 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 187 | engines: {node: '>= 8'} 188 | 189 | '@nolyfill/is-core-module@1.0.39': 190 | resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} 191 | engines: {node: '>=12.4.0'} 192 | 193 | '@pkgjs/parseargs@0.11.0': 194 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 195 | engines: {node: '>=14'} 196 | 197 | '@rtsao/scc@1.1.0': 198 | resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} 199 | 200 | '@rushstack/eslint-patch@1.10.4': 201 | resolution: {integrity: sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==} 202 | 203 | '@swc/counter@0.1.3': 204 | resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} 205 | 206 | '@swc/helpers@0.5.5': 207 | resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} 208 | 209 | '@types/json5@0.0.29': 210 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 211 | 212 | '@types/node@20.16.13': 213 | resolution: {integrity: sha512-GjQ7im10B0labo8ZGXDGROUl9k0BNyDgzfGpb4g/cl+4yYDWVKcozANF4FGr4/p0O/rAkQClM6Wiwkije++1Tg==} 214 | 215 | '@types/prop-types@15.7.13': 216 | resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} 217 | 218 | '@types/react-dom@18.3.1': 219 | resolution: {integrity: sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==} 220 | 221 | '@types/react@18.3.11': 222 | resolution: {integrity: sha512-r6QZ069rFTjrEYgFdOck1gK7FLVsgJE7tTz0pQBczlBNUhBNk0MQH4UbnFSwjpQLMkLzgqvBBa+qGpLje16eTQ==} 223 | 224 | '@typescript-eslint/eslint-plugin@8.10.0': 225 | resolution: {integrity: sha512-phuB3hoP7FFKbRXxjl+DRlQDuJqhpOnm5MmtROXyWi3uS/Xg2ZXqiQfcG2BJHiN4QKyzdOJi3NEn/qTnjUlkmQ==} 226 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 227 | peerDependencies: 228 | '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 229 | eslint: ^8.57.0 || ^9.0.0 230 | typescript: '*' 231 | peerDependenciesMeta: 232 | typescript: 233 | optional: true 234 | 235 | '@typescript-eslint/parser@8.10.0': 236 | resolution: {integrity: sha512-E24l90SxuJhytWJ0pTQydFT46Nk0Z+bsLKo/L8rtQSL93rQ6byd1V/QbDpHUTdLPOMsBCcYXZweADNCfOCmOAg==} 237 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 238 | peerDependencies: 239 | eslint: ^8.57.0 || ^9.0.0 240 | typescript: '*' 241 | peerDependenciesMeta: 242 | typescript: 243 | optional: true 244 | 245 | '@typescript-eslint/scope-manager@8.10.0': 246 | resolution: {integrity: sha512-AgCaEjhfql9MDKjMUxWvH7HjLeBqMCBfIaBbzzIcBbQPZE7CPh1m6FF+L75NUMJFMLYhCywJXIDEMa3//1A0dw==} 247 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 248 | 249 | '@typescript-eslint/type-utils@8.10.0': 250 | resolution: {integrity: sha512-PCpUOpyQSpxBn230yIcK+LeCQaXuxrgCm2Zk1S+PTIRJsEfU6nJ0TtwyH8pIwPK/vJoA+7TZtzyAJSGBz+s/dg==} 251 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 252 | peerDependencies: 253 | typescript: '*' 254 | peerDependenciesMeta: 255 | typescript: 256 | optional: true 257 | 258 | '@typescript-eslint/types@8.10.0': 259 | resolution: {integrity: sha512-k/E48uzsfJCRRbGLapdZgrX52csmWJ2rcowwPvOZ8lwPUv3xW6CcFeJAXgx4uJm+Ge4+a4tFOkdYvSpxhRhg1w==} 260 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 261 | 262 | '@typescript-eslint/typescript-estree@8.10.0': 263 | resolution: {integrity: sha512-3OE0nlcOHaMvQ8Xu5gAfME3/tWVDpb/HxtpUZ1WeOAksZ/h/gwrBzCklaGzwZT97/lBbbxJ16dMA98JMEngW4w==} 264 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 265 | peerDependencies: 266 | typescript: '*' 267 | peerDependenciesMeta: 268 | typescript: 269 | optional: true 270 | 271 | '@typescript-eslint/utils@8.10.0': 272 | resolution: {integrity: sha512-Oq4uZ7JFr9d1ZunE/QKy5egcDRXT/FrS2z/nlxzPua2VHFtmMvFNDvpq1m/hq0ra+T52aUezfcjGRIB7vNJF9w==} 273 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 274 | peerDependencies: 275 | eslint: ^8.57.0 || ^9.0.0 276 | 277 | '@typescript-eslint/visitor-keys@8.10.0': 278 | resolution: {integrity: sha512-k8nekgqwr7FadWk548Lfph6V3r9OVqjzAIVskE7orMZR23cGJjAOVazsZSJW+ElyjfTM4wx/1g88Mi70DDtG9A==} 279 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 280 | 281 | '@ungap/structured-clone@1.2.0': 282 | resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} 283 | 284 | acorn-jsx@5.3.2: 285 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 286 | peerDependencies: 287 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 288 | 289 | acorn@8.13.0: 290 | resolution: {integrity: sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w==} 291 | engines: {node: '>=0.4.0'} 292 | hasBin: true 293 | 294 | ajv@6.12.6: 295 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 296 | 297 | ansi-regex@5.0.1: 298 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 299 | engines: {node: '>=8'} 300 | 301 | ansi-regex@6.1.0: 302 | resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} 303 | engines: {node: '>=12'} 304 | 305 | ansi-styles@4.3.0: 306 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 307 | engines: {node: '>=8'} 308 | 309 | ansi-styles@6.2.1: 310 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 311 | engines: {node: '>=12'} 312 | 313 | any-promise@1.3.0: 314 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 315 | 316 | anymatch@3.1.3: 317 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 318 | engines: {node: '>= 8'} 319 | 320 | arg@5.0.2: 321 | resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} 322 | 323 | argparse@2.0.1: 324 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 325 | 326 | aria-query@5.1.3: 327 | resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} 328 | 329 | array-buffer-byte-length@1.0.1: 330 | resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} 331 | engines: {node: '>= 0.4'} 332 | 333 | array-includes@3.1.8: 334 | resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} 335 | engines: {node: '>= 0.4'} 336 | 337 | array.prototype.findlast@1.2.5: 338 | resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} 339 | engines: {node: '>= 0.4'} 340 | 341 | array.prototype.findlastindex@1.2.5: 342 | resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} 343 | engines: {node: '>= 0.4'} 344 | 345 | array.prototype.flat@1.3.2: 346 | resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} 347 | engines: {node: '>= 0.4'} 348 | 349 | array.prototype.flatmap@1.3.2: 350 | resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} 351 | engines: {node: '>= 0.4'} 352 | 353 | array.prototype.tosorted@1.1.4: 354 | resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} 355 | engines: {node: '>= 0.4'} 356 | 357 | arraybuffer.prototype.slice@1.0.3: 358 | resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} 359 | engines: {node: '>= 0.4'} 360 | 361 | ast-types-flow@0.0.8: 362 | resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} 363 | 364 | available-typed-arrays@1.0.7: 365 | resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} 366 | engines: {node: '>= 0.4'} 367 | 368 | axe-core@4.10.1: 369 | resolution: {integrity: sha512-qPC9o+kD8Tir0lzNGLeghbOrWMr3ZJpaRlCIb6Uobt/7N4FiEDvqUMnxzCHRHmg8vOg14kr5gVNyScRmbMaJ9g==} 370 | engines: {node: '>=4'} 371 | 372 | axobject-query@4.1.0: 373 | resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} 374 | engines: {node: '>= 0.4'} 375 | 376 | balanced-match@1.0.2: 377 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 378 | 379 | binary-extensions@2.3.0: 380 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 381 | engines: {node: '>=8'} 382 | 383 | brace-expansion@1.1.11: 384 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 385 | 386 | brace-expansion@2.0.1: 387 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 388 | 389 | braces@3.0.3: 390 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 391 | engines: {node: '>=8'} 392 | 393 | busboy@1.6.0: 394 | resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} 395 | engines: {node: '>=10.16.0'} 396 | 397 | call-bind@1.0.7: 398 | resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} 399 | engines: {node: '>= 0.4'} 400 | 401 | callsites@3.1.0: 402 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 403 | engines: {node: '>=6'} 404 | 405 | camelcase-css@2.0.1: 406 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} 407 | engines: {node: '>= 6'} 408 | 409 | caniuse-lite@1.0.30001669: 410 | resolution: {integrity: sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w==} 411 | 412 | chalk@4.1.2: 413 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 414 | engines: {node: '>=10'} 415 | 416 | chokidar@3.6.0: 417 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 418 | engines: {node: '>= 8.10.0'} 419 | 420 | client-only@0.0.1: 421 | resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} 422 | 423 | color-convert@2.0.1: 424 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 425 | engines: {node: '>=7.0.0'} 426 | 427 | color-name@1.1.4: 428 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 429 | 430 | commander@4.1.1: 431 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 432 | engines: {node: '>= 6'} 433 | 434 | concat-map@0.0.1: 435 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 436 | 437 | cross-spawn@7.0.3: 438 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 439 | engines: {node: '>= 8'} 440 | 441 | cssesc@3.0.0: 442 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 443 | engines: {node: '>=4'} 444 | hasBin: true 445 | 446 | csstype@3.1.3: 447 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 448 | 449 | damerau-levenshtein@1.0.8: 450 | resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} 451 | 452 | data-view-buffer@1.0.1: 453 | resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} 454 | engines: {node: '>= 0.4'} 455 | 456 | data-view-byte-length@1.0.1: 457 | resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} 458 | engines: {node: '>= 0.4'} 459 | 460 | data-view-byte-offset@1.0.0: 461 | resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} 462 | engines: {node: '>= 0.4'} 463 | 464 | debug@3.2.7: 465 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 466 | peerDependencies: 467 | supports-color: '*' 468 | peerDependenciesMeta: 469 | supports-color: 470 | optional: true 471 | 472 | debug@4.3.7: 473 | resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} 474 | engines: {node: '>=6.0'} 475 | peerDependencies: 476 | supports-color: '*' 477 | peerDependenciesMeta: 478 | supports-color: 479 | optional: true 480 | 481 | deep-equal@2.2.3: 482 | resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} 483 | engines: {node: '>= 0.4'} 484 | 485 | deep-is@0.1.4: 486 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 487 | 488 | define-data-property@1.1.4: 489 | resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} 490 | engines: {node: '>= 0.4'} 491 | 492 | define-properties@1.2.1: 493 | resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} 494 | engines: {node: '>= 0.4'} 495 | 496 | didyoumean@1.2.2: 497 | resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 498 | 499 | dlv@1.1.3: 500 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 501 | 502 | doctrine@2.1.0: 503 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 504 | engines: {node: '>=0.10.0'} 505 | 506 | doctrine@3.0.0: 507 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 508 | engines: {node: '>=6.0.0'} 509 | 510 | eastasianwidth@0.2.0: 511 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 512 | 513 | emoji-regex@8.0.0: 514 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 515 | 516 | emoji-regex@9.2.2: 517 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 518 | 519 | enhanced-resolve@5.17.1: 520 | resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} 521 | engines: {node: '>=10.13.0'} 522 | 523 | es-abstract@1.23.3: 524 | resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} 525 | engines: {node: '>= 0.4'} 526 | 527 | es-define-property@1.0.0: 528 | resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} 529 | engines: {node: '>= 0.4'} 530 | 531 | es-errors@1.3.0: 532 | resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 533 | engines: {node: '>= 0.4'} 534 | 535 | es-get-iterator@1.1.3: 536 | resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} 537 | 538 | es-iterator-helpers@1.1.0: 539 | resolution: {integrity: sha512-/SurEfycdyssORP/E+bj4sEu1CWw4EmLDsHynHwSXQ7utgbrMRWW195pTrCjFgFCddf/UkYm3oqKPRq5i8bJbw==} 540 | engines: {node: '>= 0.4'} 541 | 542 | es-object-atoms@1.0.0: 543 | resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} 544 | engines: {node: '>= 0.4'} 545 | 546 | es-set-tostringtag@2.0.3: 547 | resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} 548 | engines: {node: '>= 0.4'} 549 | 550 | es-shim-unscopables@1.0.2: 551 | resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} 552 | 553 | es-to-primitive@1.2.1: 554 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 555 | engines: {node: '>= 0.4'} 556 | 557 | escape-string-regexp@4.0.0: 558 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 559 | engines: {node: '>=10'} 560 | 561 | eslint-config-next@14.2.15: 562 | resolution: {integrity: sha512-mKg+NC/8a4JKLZRIOBplxXNdStgxy7lzWuedUaCc8tev+Al9mwDUTujQH6W6qXDH9kycWiVo28tADWGvpBsZcQ==} 563 | peerDependencies: 564 | eslint: ^7.23.0 || ^8.0.0 565 | typescript: '>=3.3.1' 566 | peerDependenciesMeta: 567 | typescript: 568 | optional: true 569 | 570 | eslint-import-resolver-node@0.3.9: 571 | resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} 572 | 573 | eslint-import-resolver-typescript@3.6.3: 574 | resolution: {integrity: sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==} 575 | engines: {node: ^14.18.0 || >=16.0.0} 576 | peerDependencies: 577 | eslint: '*' 578 | eslint-plugin-import: '*' 579 | eslint-plugin-import-x: '*' 580 | peerDependenciesMeta: 581 | eslint-plugin-import: 582 | optional: true 583 | eslint-plugin-import-x: 584 | optional: true 585 | 586 | eslint-module-utils@2.12.0: 587 | resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} 588 | engines: {node: '>=4'} 589 | peerDependencies: 590 | '@typescript-eslint/parser': '*' 591 | eslint: '*' 592 | eslint-import-resolver-node: '*' 593 | eslint-import-resolver-typescript: '*' 594 | eslint-import-resolver-webpack: '*' 595 | peerDependenciesMeta: 596 | '@typescript-eslint/parser': 597 | optional: true 598 | eslint: 599 | optional: true 600 | eslint-import-resolver-node: 601 | optional: true 602 | eslint-import-resolver-typescript: 603 | optional: true 604 | eslint-import-resolver-webpack: 605 | optional: true 606 | 607 | eslint-plugin-import@2.31.0: 608 | resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} 609 | engines: {node: '>=4'} 610 | peerDependencies: 611 | '@typescript-eslint/parser': '*' 612 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 613 | peerDependenciesMeta: 614 | '@typescript-eslint/parser': 615 | optional: true 616 | 617 | eslint-plugin-jsx-a11y@6.10.0: 618 | resolution: {integrity: sha512-ySOHvXX8eSN6zz8Bywacm7CvGNhUtdjvqfQDVe6020TUK34Cywkw7m0KsCCk1Qtm9G1FayfTN1/7mMYnYO2Bhg==} 619 | engines: {node: '>=4.0'} 620 | peerDependencies: 621 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 622 | 623 | eslint-plugin-react-hooks@5.0.0-canary-7118f5dd7-20230705: 624 | resolution: {integrity: sha512-AZYbMo/NW9chdL7vk6HQzQhT+PvTAEVqWk9ziruUoW2kAOcN5qNyelv70e0F1VNQAbvutOC9oc+xfWycI9FxDw==} 625 | engines: {node: '>=10'} 626 | peerDependencies: 627 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 628 | 629 | eslint-plugin-react@7.37.1: 630 | resolution: {integrity: sha512-xwTnwDqzbDRA8uJ7BMxPs/EXRB3i8ZfnOIp8BsxEQkT0nHPp+WWceqGgo6rKb9ctNi8GJLDT4Go5HAWELa/WMg==} 631 | engines: {node: '>=4'} 632 | peerDependencies: 633 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 634 | 635 | eslint-scope@7.2.2: 636 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 637 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 638 | 639 | eslint-visitor-keys@3.4.3: 640 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 641 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 642 | 643 | eslint@8.57.1: 644 | resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} 645 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 646 | deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. 647 | hasBin: true 648 | 649 | espree@9.6.1: 650 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 651 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 652 | 653 | esquery@1.6.0: 654 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 655 | engines: {node: '>=0.10'} 656 | 657 | esrecurse@4.3.0: 658 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 659 | engines: {node: '>=4.0'} 660 | 661 | estraverse@5.3.0: 662 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 663 | engines: {node: '>=4.0'} 664 | 665 | esutils@2.0.3: 666 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 667 | engines: {node: '>=0.10.0'} 668 | 669 | fast-deep-equal@3.1.3: 670 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 671 | 672 | fast-glob@3.3.2: 673 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 674 | engines: {node: '>=8.6.0'} 675 | 676 | fast-json-stable-stringify@2.1.0: 677 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 678 | 679 | fast-levenshtein@2.0.6: 680 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 681 | 682 | fastq@1.17.1: 683 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 684 | 685 | file-entry-cache@6.0.1: 686 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 687 | engines: {node: ^10.12.0 || >=12.0.0} 688 | 689 | fill-range@7.1.1: 690 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 691 | engines: {node: '>=8'} 692 | 693 | find-up@5.0.0: 694 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 695 | engines: {node: '>=10'} 696 | 697 | flat-cache@3.2.0: 698 | resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} 699 | engines: {node: ^10.12.0 || >=12.0.0} 700 | 701 | flatted@3.3.1: 702 | resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} 703 | 704 | for-each@0.3.3: 705 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 706 | 707 | foreground-child@3.3.0: 708 | resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} 709 | engines: {node: '>=14'} 710 | 711 | fs.realpath@1.0.0: 712 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 713 | 714 | fs@0.0.1-security: 715 | resolution: {integrity: sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w==} 716 | 717 | fsevents@2.3.3: 718 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 719 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 720 | os: [darwin] 721 | 722 | function-bind@1.1.2: 723 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 724 | 725 | function.prototype.name@1.1.6: 726 | resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} 727 | engines: {node: '>= 0.4'} 728 | 729 | functions-have-names@1.2.3: 730 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 731 | 732 | get-intrinsic@1.2.4: 733 | resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} 734 | engines: {node: '>= 0.4'} 735 | 736 | get-symbol-description@1.0.2: 737 | resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} 738 | engines: {node: '>= 0.4'} 739 | 740 | get-tsconfig@4.8.1: 741 | resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} 742 | 743 | glob-parent@5.1.2: 744 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 745 | engines: {node: '>= 6'} 746 | 747 | glob-parent@6.0.2: 748 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 749 | engines: {node: '>=10.13.0'} 750 | 751 | glob@10.3.10: 752 | resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} 753 | engines: {node: '>=16 || 14 >=14.17'} 754 | hasBin: true 755 | 756 | glob@10.4.5: 757 | resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} 758 | hasBin: true 759 | 760 | glob@7.2.3: 761 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 762 | deprecated: Glob versions prior to v9 are no longer supported 763 | 764 | globals@13.24.0: 765 | resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} 766 | engines: {node: '>=8'} 767 | 768 | globalthis@1.0.4: 769 | resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} 770 | engines: {node: '>= 0.4'} 771 | 772 | gopd@1.0.1: 773 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 774 | 775 | graceful-fs@4.2.11: 776 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 777 | 778 | graphemer@1.4.0: 779 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 780 | 781 | has-bigints@1.0.2: 782 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 783 | 784 | has-flag@4.0.0: 785 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 786 | engines: {node: '>=8'} 787 | 788 | has-property-descriptors@1.0.2: 789 | resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} 790 | 791 | has-proto@1.0.3: 792 | resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} 793 | engines: {node: '>= 0.4'} 794 | 795 | has-symbols@1.0.3: 796 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 797 | engines: {node: '>= 0.4'} 798 | 799 | has-tostringtag@1.0.2: 800 | resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} 801 | engines: {node: '>= 0.4'} 802 | 803 | hasown@2.0.2: 804 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 805 | engines: {node: '>= 0.4'} 806 | 807 | ignore@5.3.2: 808 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 809 | engines: {node: '>= 4'} 810 | 811 | import-fresh@3.3.0: 812 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 813 | engines: {node: '>=6'} 814 | 815 | imurmurhash@0.1.4: 816 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 817 | engines: {node: '>=0.8.19'} 818 | 819 | inflight@1.0.6: 820 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 821 | 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. 822 | 823 | inherits@2.0.3: 824 | resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} 825 | 826 | inherits@2.0.4: 827 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 828 | 829 | internal-slot@1.0.7: 830 | resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} 831 | engines: {node: '>= 0.4'} 832 | 833 | is-arguments@1.1.1: 834 | resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} 835 | engines: {node: '>= 0.4'} 836 | 837 | is-array-buffer@3.0.4: 838 | resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} 839 | engines: {node: '>= 0.4'} 840 | 841 | is-async-function@2.0.0: 842 | resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} 843 | engines: {node: '>= 0.4'} 844 | 845 | is-bigint@1.0.4: 846 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 847 | 848 | is-binary-path@2.1.0: 849 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 850 | engines: {node: '>=8'} 851 | 852 | is-boolean-object@1.1.2: 853 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 854 | engines: {node: '>= 0.4'} 855 | 856 | is-bun-module@1.2.1: 857 | resolution: {integrity: sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q==} 858 | 859 | is-callable@1.2.7: 860 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 861 | engines: {node: '>= 0.4'} 862 | 863 | is-core-module@2.15.1: 864 | resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} 865 | engines: {node: '>= 0.4'} 866 | 867 | is-data-view@1.0.1: 868 | resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} 869 | engines: {node: '>= 0.4'} 870 | 871 | is-date-object@1.0.5: 872 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 873 | engines: {node: '>= 0.4'} 874 | 875 | is-extglob@2.1.1: 876 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 877 | engines: {node: '>=0.10.0'} 878 | 879 | is-finalizationregistry@1.0.2: 880 | resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} 881 | 882 | is-fullwidth-code-point@3.0.0: 883 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 884 | engines: {node: '>=8'} 885 | 886 | is-generator-function@1.0.10: 887 | resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} 888 | engines: {node: '>= 0.4'} 889 | 890 | is-glob@4.0.3: 891 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 892 | engines: {node: '>=0.10.0'} 893 | 894 | is-map@2.0.3: 895 | resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} 896 | engines: {node: '>= 0.4'} 897 | 898 | is-negative-zero@2.0.3: 899 | resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} 900 | engines: {node: '>= 0.4'} 901 | 902 | is-number-object@1.0.7: 903 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 904 | engines: {node: '>= 0.4'} 905 | 906 | is-number@7.0.0: 907 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 908 | engines: {node: '>=0.12.0'} 909 | 910 | is-path-inside@3.0.3: 911 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 912 | engines: {node: '>=8'} 913 | 914 | is-regex@1.1.4: 915 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 916 | engines: {node: '>= 0.4'} 917 | 918 | is-set@2.0.3: 919 | resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} 920 | engines: {node: '>= 0.4'} 921 | 922 | is-shared-array-buffer@1.0.3: 923 | resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} 924 | engines: {node: '>= 0.4'} 925 | 926 | is-string@1.0.7: 927 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 928 | engines: {node: '>= 0.4'} 929 | 930 | is-symbol@1.0.4: 931 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 932 | engines: {node: '>= 0.4'} 933 | 934 | is-typed-array@1.1.13: 935 | resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} 936 | engines: {node: '>= 0.4'} 937 | 938 | is-weakmap@2.0.2: 939 | resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} 940 | engines: {node: '>= 0.4'} 941 | 942 | is-weakref@1.0.2: 943 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 944 | 945 | is-weakset@2.0.3: 946 | resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} 947 | engines: {node: '>= 0.4'} 948 | 949 | isarray@2.0.5: 950 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 951 | 952 | isexe@2.0.0: 953 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 954 | 955 | iterator.prototype@1.1.3: 956 | resolution: {integrity: sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==} 957 | engines: {node: '>= 0.4'} 958 | 959 | jackspeak@2.3.6: 960 | resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} 961 | engines: {node: '>=14'} 962 | 963 | jackspeak@3.4.3: 964 | resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} 965 | 966 | jiti@1.21.6: 967 | resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} 968 | hasBin: true 969 | 970 | js-tokens@4.0.0: 971 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 972 | 973 | js-yaml@4.1.0: 974 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 975 | hasBin: true 976 | 977 | json-buffer@3.0.1: 978 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 979 | 980 | json-schema-traverse@0.4.1: 981 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 982 | 983 | json-stable-stringify-without-jsonify@1.0.1: 984 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 985 | 986 | json5@1.0.2: 987 | resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} 988 | hasBin: true 989 | 990 | jsx-ast-utils@3.3.5: 991 | resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} 992 | engines: {node: '>=4.0'} 993 | 994 | keyv@4.5.4: 995 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 996 | 997 | language-subtag-registry@0.3.23: 998 | resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} 999 | 1000 | language-tags@1.0.9: 1001 | resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} 1002 | engines: {node: '>=0.10'} 1003 | 1004 | levn@0.4.1: 1005 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1006 | engines: {node: '>= 0.8.0'} 1007 | 1008 | lilconfig@2.1.0: 1009 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 1010 | engines: {node: '>=10'} 1011 | 1012 | lilconfig@3.1.2: 1013 | resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} 1014 | engines: {node: '>=14'} 1015 | 1016 | lines-and-columns@1.2.4: 1017 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1018 | 1019 | locate-path@6.0.0: 1020 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1021 | engines: {node: '>=10'} 1022 | 1023 | lodash.merge@4.6.2: 1024 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1025 | 1026 | loose-envify@1.4.0: 1027 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 1028 | hasBin: true 1029 | 1030 | lru-cache@10.4.3: 1031 | resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 1032 | 1033 | lucide-react@0.453.0: 1034 | resolution: {integrity: sha512-kL+RGZCcJi9BvJtzg2kshO192Ddy9hv3ij+cPrVPWSRzgCWCVazoQJxOjAwgK53NomL07HB7GPHW120FimjNhQ==} 1035 | peerDependencies: 1036 | react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc 1037 | 1038 | merge2@1.4.1: 1039 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1040 | engines: {node: '>= 8'} 1041 | 1042 | micromatch@4.0.8: 1043 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1044 | engines: {node: '>=8.6'} 1045 | 1046 | minimatch@3.1.2: 1047 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1048 | 1049 | minimatch@9.0.5: 1050 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1051 | engines: {node: '>=16 || 14 >=14.17'} 1052 | 1053 | minimist@1.2.8: 1054 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1055 | 1056 | minipass@7.1.2: 1057 | resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} 1058 | engines: {node: '>=16 || 14 >=14.17'} 1059 | 1060 | ms@2.1.3: 1061 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1062 | 1063 | mz@2.7.0: 1064 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 1065 | 1066 | nanoid@3.3.7: 1067 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 1068 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1069 | hasBin: true 1070 | 1071 | natural-compare@1.4.0: 1072 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1073 | 1074 | next@14.2.15: 1075 | resolution: {integrity: sha512-h9ctmOokpoDphRvMGnwOJAedT6zKhwqyZML9mDtspgf4Rh3Pn7UTYKqePNoDvhsWBAO5GoPNYshnAUGIazVGmw==} 1076 | engines: {node: '>=18.17.0'} 1077 | hasBin: true 1078 | peerDependencies: 1079 | '@opentelemetry/api': ^1.1.0 1080 | '@playwright/test': ^1.41.2 1081 | react: ^18.2.0 1082 | react-dom: ^18.2.0 1083 | sass: ^1.3.0 1084 | peerDependenciesMeta: 1085 | '@opentelemetry/api': 1086 | optional: true 1087 | '@playwright/test': 1088 | optional: true 1089 | sass: 1090 | optional: true 1091 | 1092 | normalize-path@3.0.0: 1093 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1094 | engines: {node: '>=0.10.0'} 1095 | 1096 | object-assign@4.1.1: 1097 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1098 | engines: {node: '>=0.10.0'} 1099 | 1100 | object-hash@3.0.0: 1101 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 1102 | engines: {node: '>= 6'} 1103 | 1104 | object-inspect@1.13.2: 1105 | resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} 1106 | engines: {node: '>= 0.4'} 1107 | 1108 | object-is@1.1.6: 1109 | resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} 1110 | engines: {node: '>= 0.4'} 1111 | 1112 | object-keys@1.1.1: 1113 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 1114 | engines: {node: '>= 0.4'} 1115 | 1116 | object.assign@4.1.5: 1117 | resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} 1118 | engines: {node: '>= 0.4'} 1119 | 1120 | object.entries@1.1.8: 1121 | resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} 1122 | engines: {node: '>= 0.4'} 1123 | 1124 | object.fromentries@2.0.8: 1125 | resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} 1126 | engines: {node: '>= 0.4'} 1127 | 1128 | object.groupby@1.0.3: 1129 | resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} 1130 | engines: {node: '>= 0.4'} 1131 | 1132 | object.values@1.2.0: 1133 | resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} 1134 | engines: {node: '>= 0.4'} 1135 | 1136 | once@1.4.0: 1137 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1138 | 1139 | optionator@0.9.4: 1140 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1141 | engines: {node: '>= 0.8.0'} 1142 | 1143 | p-limit@3.1.0: 1144 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1145 | engines: {node: '>=10'} 1146 | 1147 | p-locate@5.0.0: 1148 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1149 | engines: {node: '>=10'} 1150 | 1151 | package-json-from-dist@1.0.1: 1152 | resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} 1153 | 1154 | parent-module@1.0.1: 1155 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1156 | engines: {node: '>=6'} 1157 | 1158 | path-exists@4.0.0: 1159 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1160 | engines: {node: '>=8'} 1161 | 1162 | path-is-absolute@1.0.1: 1163 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1164 | engines: {node: '>=0.10.0'} 1165 | 1166 | path-key@3.1.1: 1167 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1168 | engines: {node: '>=8'} 1169 | 1170 | path-parse@1.0.7: 1171 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1172 | 1173 | path-scurry@1.11.1: 1174 | resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} 1175 | engines: {node: '>=16 || 14 >=14.18'} 1176 | 1177 | path@0.12.7: 1178 | resolution: {integrity: sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==} 1179 | 1180 | picocolors@1.1.1: 1181 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1182 | 1183 | picomatch@2.3.1: 1184 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1185 | engines: {node: '>=8.6'} 1186 | 1187 | pify@2.3.0: 1188 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 1189 | engines: {node: '>=0.10.0'} 1190 | 1191 | pirates@4.0.6: 1192 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 1193 | engines: {node: '>= 6'} 1194 | 1195 | possible-typed-array-names@1.0.0: 1196 | resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} 1197 | engines: {node: '>= 0.4'} 1198 | 1199 | postcss-import@15.1.0: 1200 | resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} 1201 | engines: {node: '>=14.0.0'} 1202 | peerDependencies: 1203 | postcss: ^8.0.0 1204 | 1205 | postcss-js@4.0.1: 1206 | resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} 1207 | engines: {node: ^12 || ^14 || >= 16} 1208 | peerDependencies: 1209 | postcss: ^8.4.21 1210 | 1211 | postcss-load-config@4.0.2: 1212 | resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} 1213 | engines: {node: '>= 14'} 1214 | peerDependencies: 1215 | postcss: '>=8.0.9' 1216 | ts-node: '>=9.0.0' 1217 | peerDependenciesMeta: 1218 | postcss: 1219 | optional: true 1220 | ts-node: 1221 | optional: true 1222 | 1223 | postcss-nested@6.2.0: 1224 | resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} 1225 | engines: {node: '>=12.0'} 1226 | peerDependencies: 1227 | postcss: ^8.2.14 1228 | 1229 | postcss-selector-parser@6.1.2: 1230 | resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} 1231 | engines: {node: '>=4'} 1232 | 1233 | postcss-value-parser@4.2.0: 1234 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 1235 | 1236 | postcss@8.4.31: 1237 | resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} 1238 | engines: {node: ^10 || ^12 || >=14} 1239 | 1240 | postcss@8.4.47: 1241 | resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} 1242 | engines: {node: ^10 || ^12 || >=14} 1243 | 1244 | prelude-ls@1.2.1: 1245 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1246 | engines: {node: '>= 0.8.0'} 1247 | 1248 | process@0.11.10: 1249 | resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} 1250 | engines: {node: '>= 0.6.0'} 1251 | 1252 | prop-types@15.8.1: 1253 | resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} 1254 | 1255 | punycode@2.3.1: 1256 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1257 | engines: {node: '>=6'} 1258 | 1259 | queue-microtask@1.2.3: 1260 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1261 | 1262 | react-dom@18.3.1: 1263 | resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} 1264 | peerDependencies: 1265 | react: ^18.3.1 1266 | 1267 | react-is@16.13.1: 1268 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 1269 | 1270 | react@18.3.1: 1271 | resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} 1272 | engines: {node: '>=0.10.0'} 1273 | 1274 | read-cache@1.0.0: 1275 | resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} 1276 | 1277 | readdirp@3.6.0: 1278 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1279 | engines: {node: '>=8.10.0'} 1280 | 1281 | reflect.getprototypeof@1.0.6: 1282 | resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} 1283 | engines: {node: '>= 0.4'} 1284 | 1285 | regexp.prototype.flags@1.5.3: 1286 | resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==} 1287 | engines: {node: '>= 0.4'} 1288 | 1289 | resolve-from@4.0.0: 1290 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1291 | engines: {node: '>=4'} 1292 | 1293 | resolve-pkg-maps@1.0.0: 1294 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 1295 | 1296 | resolve@1.22.8: 1297 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 1298 | hasBin: true 1299 | 1300 | resolve@2.0.0-next.5: 1301 | resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} 1302 | hasBin: true 1303 | 1304 | reusify@1.0.4: 1305 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1306 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1307 | 1308 | rimraf@3.0.2: 1309 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 1310 | deprecated: Rimraf versions prior to v4 are no longer supported 1311 | hasBin: true 1312 | 1313 | run-parallel@1.2.0: 1314 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1315 | 1316 | safe-array-concat@1.1.2: 1317 | resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} 1318 | engines: {node: '>=0.4'} 1319 | 1320 | safe-regex-test@1.0.3: 1321 | resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} 1322 | engines: {node: '>= 0.4'} 1323 | 1324 | scheduler@0.23.2: 1325 | resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} 1326 | 1327 | semver@6.3.1: 1328 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1329 | hasBin: true 1330 | 1331 | semver@7.6.3: 1332 | resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} 1333 | engines: {node: '>=10'} 1334 | hasBin: true 1335 | 1336 | set-function-length@1.2.2: 1337 | resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} 1338 | engines: {node: '>= 0.4'} 1339 | 1340 | set-function-name@2.0.2: 1341 | resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} 1342 | engines: {node: '>= 0.4'} 1343 | 1344 | shebang-command@2.0.0: 1345 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1346 | engines: {node: '>=8'} 1347 | 1348 | shebang-regex@3.0.0: 1349 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1350 | engines: {node: '>=8'} 1351 | 1352 | side-channel@1.0.6: 1353 | resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} 1354 | engines: {node: '>= 0.4'} 1355 | 1356 | signal-exit@4.1.0: 1357 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 1358 | engines: {node: '>=14'} 1359 | 1360 | sonner@1.5.0: 1361 | resolution: {integrity: sha512-FBjhG/gnnbN6FY0jaNnqZOMmB73R+5IiyYAw8yBj7L54ER7HB3fOSE5OFiQiE2iXWxeXKvg6fIP4LtVppHEdJA==} 1362 | peerDependencies: 1363 | react: ^18.0.0 1364 | react-dom: ^18.0.0 1365 | 1366 | source-map-js@1.2.1: 1367 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1368 | engines: {node: '>=0.10.0'} 1369 | 1370 | stop-iteration-iterator@1.0.0: 1371 | resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} 1372 | engines: {node: '>= 0.4'} 1373 | 1374 | streamsearch@1.1.0: 1375 | resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} 1376 | engines: {node: '>=10.0.0'} 1377 | 1378 | string-width@4.2.3: 1379 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1380 | engines: {node: '>=8'} 1381 | 1382 | string-width@5.1.2: 1383 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 1384 | engines: {node: '>=12'} 1385 | 1386 | string.prototype.includes@2.0.1: 1387 | resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} 1388 | engines: {node: '>= 0.4'} 1389 | 1390 | string.prototype.matchall@4.0.11: 1391 | resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} 1392 | engines: {node: '>= 0.4'} 1393 | 1394 | string.prototype.repeat@1.0.0: 1395 | resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} 1396 | 1397 | string.prototype.trim@1.2.9: 1398 | resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} 1399 | engines: {node: '>= 0.4'} 1400 | 1401 | string.prototype.trimend@1.0.8: 1402 | resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} 1403 | 1404 | string.prototype.trimstart@1.0.8: 1405 | resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} 1406 | engines: {node: '>= 0.4'} 1407 | 1408 | strip-ansi@6.0.1: 1409 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1410 | engines: {node: '>=8'} 1411 | 1412 | strip-ansi@7.1.0: 1413 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 1414 | engines: {node: '>=12'} 1415 | 1416 | strip-bom@3.0.0: 1417 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 1418 | engines: {node: '>=4'} 1419 | 1420 | strip-json-comments@3.1.1: 1421 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1422 | engines: {node: '>=8'} 1423 | 1424 | styled-jsx@5.1.1: 1425 | resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} 1426 | engines: {node: '>= 12.0.0'} 1427 | peerDependencies: 1428 | '@babel/core': '*' 1429 | babel-plugin-macros: '*' 1430 | react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' 1431 | peerDependenciesMeta: 1432 | '@babel/core': 1433 | optional: true 1434 | babel-plugin-macros: 1435 | optional: true 1436 | 1437 | sucrase@3.35.0: 1438 | resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} 1439 | engines: {node: '>=16 || 14 >=14.17'} 1440 | hasBin: true 1441 | 1442 | supports-color@7.2.0: 1443 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1444 | engines: {node: '>=8'} 1445 | 1446 | supports-preserve-symlinks-flag@1.0.0: 1447 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1448 | engines: {node: '>= 0.4'} 1449 | 1450 | tailwindcss@3.4.14: 1451 | resolution: {integrity: sha512-IcSvOcTRcUtQQ7ILQL5quRDg7Xs93PdJEk1ZLbhhvJc7uj/OAhYOnruEiwnGgBvUtaUAJ8/mhSw1o8L2jCiENA==} 1452 | engines: {node: '>=14.0.0'} 1453 | hasBin: true 1454 | 1455 | tapable@2.2.1: 1456 | resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} 1457 | engines: {node: '>=6'} 1458 | 1459 | text-table@0.2.0: 1460 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 1461 | 1462 | thenify-all@1.6.0: 1463 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 1464 | engines: {node: '>=0.8'} 1465 | 1466 | thenify@3.3.1: 1467 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 1468 | 1469 | to-regex-range@5.0.1: 1470 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1471 | engines: {node: '>=8.0'} 1472 | 1473 | ts-api-utils@1.3.0: 1474 | resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} 1475 | engines: {node: '>=16'} 1476 | peerDependencies: 1477 | typescript: '>=4.2.0' 1478 | 1479 | ts-interface-checker@0.1.13: 1480 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 1481 | 1482 | tsconfig-paths@3.15.0: 1483 | resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} 1484 | 1485 | tslib@2.8.0: 1486 | resolution: {integrity: sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==} 1487 | 1488 | type-check@0.4.0: 1489 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1490 | engines: {node: '>= 0.8.0'} 1491 | 1492 | type-fest@0.20.2: 1493 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 1494 | engines: {node: '>=10'} 1495 | 1496 | typed-array-buffer@1.0.2: 1497 | resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} 1498 | engines: {node: '>= 0.4'} 1499 | 1500 | typed-array-byte-length@1.0.1: 1501 | resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} 1502 | engines: {node: '>= 0.4'} 1503 | 1504 | typed-array-byte-offset@1.0.2: 1505 | resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} 1506 | engines: {node: '>= 0.4'} 1507 | 1508 | typed-array-length@1.0.6: 1509 | resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} 1510 | engines: {node: '>= 0.4'} 1511 | 1512 | typescript@5.6.3: 1513 | resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} 1514 | engines: {node: '>=14.17'} 1515 | hasBin: true 1516 | 1517 | unbox-primitive@1.0.2: 1518 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 1519 | 1520 | undici-types@6.19.8: 1521 | resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} 1522 | 1523 | uri-js@4.4.1: 1524 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1525 | 1526 | util-deprecate@1.0.2: 1527 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1528 | 1529 | util@0.10.4: 1530 | resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==} 1531 | 1532 | which-boxed-primitive@1.0.2: 1533 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 1534 | 1535 | which-builtin-type@1.1.4: 1536 | resolution: {integrity: sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==} 1537 | engines: {node: '>= 0.4'} 1538 | 1539 | which-collection@1.0.2: 1540 | resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} 1541 | engines: {node: '>= 0.4'} 1542 | 1543 | which-typed-array@1.1.15: 1544 | resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} 1545 | engines: {node: '>= 0.4'} 1546 | 1547 | which@2.0.2: 1548 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1549 | engines: {node: '>= 8'} 1550 | hasBin: true 1551 | 1552 | word-wrap@1.2.5: 1553 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 1554 | engines: {node: '>=0.10.0'} 1555 | 1556 | wrap-ansi@7.0.0: 1557 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 1558 | engines: {node: '>=10'} 1559 | 1560 | wrap-ansi@8.1.0: 1561 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 1562 | engines: {node: '>=12'} 1563 | 1564 | wrappy@1.0.2: 1565 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1566 | 1567 | yaml@2.6.0: 1568 | resolution: {integrity: sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==} 1569 | engines: {node: '>= 14'} 1570 | hasBin: true 1571 | 1572 | yocto-queue@0.1.0: 1573 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1574 | engines: {node: '>=10'} 1575 | 1576 | snapshots: 1577 | 1578 | '@alloc/quick-lru@5.2.0': {} 1579 | 1580 | '@eslint-community/eslint-utils@4.4.0(eslint@8.57.1)': 1581 | dependencies: 1582 | eslint: 8.57.1 1583 | eslint-visitor-keys: 3.4.3 1584 | 1585 | '@eslint-community/regexpp@4.11.1': {} 1586 | 1587 | '@eslint/eslintrc@2.1.4': 1588 | dependencies: 1589 | ajv: 6.12.6 1590 | debug: 4.3.7 1591 | espree: 9.6.1 1592 | globals: 13.24.0 1593 | ignore: 5.3.2 1594 | import-fresh: 3.3.0 1595 | js-yaml: 4.1.0 1596 | minimatch: 3.1.2 1597 | strip-json-comments: 3.1.1 1598 | transitivePeerDependencies: 1599 | - supports-color 1600 | 1601 | '@eslint/js@8.57.1': {} 1602 | 1603 | '@humanwhocodes/config-array@0.13.0': 1604 | dependencies: 1605 | '@humanwhocodes/object-schema': 2.0.3 1606 | debug: 4.3.7 1607 | minimatch: 3.1.2 1608 | transitivePeerDependencies: 1609 | - supports-color 1610 | 1611 | '@humanwhocodes/module-importer@1.0.1': {} 1612 | 1613 | '@humanwhocodes/object-schema@2.0.3': {} 1614 | 1615 | '@isaacs/cliui@8.0.2': 1616 | dependencies: 1617 | string-width: 5.1.2 1618 | string-width-cjs: string-width@4.2.3 1619 | strip-ansi: 7.1.0 1620 | strip-ansi-cjs: strip-ansi@6.0.1 1621 | wrap-ansi: 8.1.0 1622 | wrap-ansi-cjs: wrap-ansi@7.0.0 1623 | 1624 | '@jridgewell/gen-mapping@0.3.5': 1625 | dependencies: 1626 | '@jridgewell/set-array': 1.2.1 1627 | '@jridgewell/sourcemap-codec': 1.5.0 1628 | '@jridgewell/trace-mapping': 0.3.25 1629 | 1630 | '@jridgewell/resolve-uri@3.1.2': {} 1631 | 1632 | '@jridgewell/set-array@1.2.1': {} 1633 | 1634 | '@jridgewell/sourcemap-codec@1.5.0': {} 1635 | 1636 | '@jridgewell/trace-mapping@0.3.25': 1637 | dependencies: 1638 | '@jridgewell/resolve-uri': 3.1.2 1639 | '@jridgewell/sourcemap-codec': 1.5.0 1640 | 1641 | '@next/env@14.2.15': {} 1642 | 1643 | '@next/eslint-plugin-next@14.2.15': 1644 | dependencies: 1645 | glob: 10.3.10 1646 | 1647 | '@next/swc-darwin-arm64@14.2.15': 1648 | optional: true 1649 | 1650 | '@next/swc-darwin-x64@14.2.15': 1651 | optional: true 1652 | 1653 | '@next/swc-linux-arm64-gnu@14.2.15': 1654 | optional: true 1655 | 1656 | '@next/swc-linux-arm64-musl@14.2.15': 1657 | optional: true 1658 | 1659 | '@next/swc-linux-x64-gnu@14.2.15': 1660 | optional: true 1661 | 1662 | '@next/swc-linux-x64-musl@14.2.15': 1663 | optional: true 1664 | 1665 | '@next/swc-win32-arm64-msvc@14.2.15': 1666 | optional: true 1667 | 1668 | '@next/swc-win32-ia32-msvc@14.2.15': 1669 | optional: true 1670 | 1671 | '@next/swc-win32-x64-msvc@14.2.15': 1672 | optional: true 1673 | 1674 | '@nodelib/fs.scandir@2.1.5': 1675 | dependencies: 1676 | '@nodelib/fs.stat': 2.0.5 1677 | run-parallel: 1.2.0 1678 | 1679 | '@nodelib/fs.stat@2.0.5': {} 1680 | 1681 | '@nodelib/fs.walk@1.2.8': 1682 | dependencies: 1683 | '@nodelib/fs.scandir': 2.1.5 1684 | fastq: 1.17.1 1685 | 1686 | '@nolyfill/is-core-module@1.0.39': {} 1687 | 1688 | '@pkgjs/parseargs@0.11.0': 1689 | optional: true 1690 | 1691 | '@rtsao/scc@1.1.0': {} 1692 | 1693 | '@rushstack/eslint-patch@1.10.4': {} 1694 | 1695 | '@swc/counter@0.1.3': {} 1696 | 1697 | '@swc/helpers@0.5.5': 1698 | dependencies: 1699 | '@swc/counter': 0.1.3 1700 | tslib: 2.8.0 1701 | 1702 | '@types/json5@0.0.29': {} 1703 | 1704 | '@types/node@20.16.13': 1705 | dependencies: 1706 | undici-types: 6.19.8 1707 | 1708 | '@types/prop-types@15.7.13': {} 1709 | 1710 | '@types/react-dom@18.3.1': 1711 | dependencies: 1712 | '@types/react': 18.3.11 1713 | 1714 | '@types/react@18.3.11': 1715 | dependencies: 1716 | '@types/prop-types': 15.7.13 1717 | csstype: 3.1.3 1718 | 1719 | '@typescript-eslint/eslint-plugin@8.10.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3)': 1720 | dependencies: 1721 | '@eslint-community/regexpp': 4.11.1 1722 | '@typescript-eslint/parser': 8.10.0(eslint@8.57.1)(typescript@5.6.3) 1723 | '@typescript-eslint/scope-manager': 8.10.0 1724 | '@typescript-eslint/type-utils': 8.10.0(eslint@8.57.1)(typescript@5.6.3) 1725 | '@typescript-eslint/utils': 8.10.0(eslint@8.57.1)(typescript@5.6.3) 1726 | '@typescript-eslint/visitor-keys': 8.10.0 1727 | eslint: 8.57.1 1728 | graphemer: 1.4.0 1729 | ignore: 5.3.2 1730 | natural-compare: 1.4.0 1731 | ts-api-utils: 1.3.0(typescript@5.6.3) 1732 | optionalDependencies: 1733 | typescript: 5.6.3 1734 | transitivePeerDependencies: 1735 | - supports-color 1736 | 1737 | '@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3)': 1738 | dependencies: 1739 | '@typescript-eslint/scope-manager': 8.10.0 1740 | '@typescript-eslint/types': 8.10.0 1741 | '@typescript-eslint/typescript-estree': 8.10.0(typescript@5.6.3) 1742 | '@typescript-eslint/visitor-keys': 8.10.0 1743 | debug: 4.3.7 1744 | eslint: 8.57.1 1745 | optionalDependencies: 1746 | typescript: 5.6.3 1747 | transitivePeerDependencies: 1748 | - supports-color 1749 | 1750 | '@typescript-eslint/scope-manager@8.10.0': 1751 | dependencies: 1752 | '@typescript-eslint/types': 8.10.0 1753 | '@typescript-eslint/visitor-keys': 8.10.0 1754 | 1755 | '@typescript-eslint/type-utils@8.10.0(eslint@8.57.1)(typescript@5.6.3)': 1756 | dependencies: 1757 | '@typescript-eslint/typescript-estree': 8.10.0(typescript@5.6.3) 1758 | '@typescript-eslint/utils': 8.10.0(eslint@8.57.1)(typescript@5.6.3) 1759 | debug: 4.3.7 1760 | ts-api-utils: 1.3.0(typescript@5.6.3) 1761 | optionalDependencies: 1762 | typescript: 5.6.3 1763 | transitivePeerDependencies: 1764 | - eslint 1765 | - supports-color 1766 | 1767 | '@typescript-eslint/types@8.10.0': {} 1768 | 1769 | '@typescript-eslint/typescript-estree@8.10.0(typescript@5.6.3)': 1770 | dependencies: 1771 | '@typescript-eslint/types': 8.10.0 1772 | '@typescript-eslint/visitor-keys': 8.10.0 1773 | debug: 4.3.7 1774 | fast-glob: 3.3.2 1775 | is-glob: 4.0.3 1776 | minimatch: 9.0.5 1777 | semver: 7.6.3 1778 | ts-api-utils: 1.3.0(typescript@5.6.3) 1779 | optionalDependencies: 1780 | typescript: 5.6.3 1781 | transitivePeerDependencies: 1782 | - supports-color 1783 | 1784 | '@typescript-eslint/utils@8.10.0(eslint@8.57.1)(typescript@5.6.3)': 1785 | dependencies: 1786 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) 1787 | '@typescript-eslint/scope-manager': 8.10.0 1788 | '@typescript-eslint/types': 8.10.0 1789 | '@typescript-eslint/typescript-estree': 8.10.0(typescript@5.6.3) 1790 | eslint: 8.57.1 1791 | transitivePeerDependencies: 1792 | - supports-color 1793 | - typescript 1794 | 1795 | '@typescript-eslint/visitor-keys@8.10.0': 1796 | dependencies: 1797 | '@typescript-eslint/types': 8.10.0 1798 | eslint-visitor-keys: 3.4.3 1799 | 1800 | '@ungap/structured-clone@1.2.0': {} 1801 | 1802 | acorn-jsx@5.3.2(acorn@8.13.0): 1803 | dependencies: 1804 | acorn: 8.13.0 1805 | 1806 | acorn@8.13.0: {} 1807 | 1808 | ajv@6.12.6: 1809 | dependencies: 1810 | fast-deep-equal: 3.1.3 1811 | fast-json-stable-stringify: 2.1.0 1812 | json-schema-traverse: 0.4.1 1813 | uri-js: 4.4.1 1814 | 1815 | ansi-regex@5.0.1: {} 1816 | 1817 | ansi-regex@6.1.0: {} 1818 | 1819 | ansi-styles@4.3.0: 1820 | dependencies: 1821 | color-convert: 2.0.1 1822 | 1823 | ansi-styles@6.2.1: {} 1824 | 1825 | any-promise@1.3.0: {} 1826 | 1827 | anymatch@3.1.3: 1828 | dependencies: 1829 | normalize-path: 3.0.0 1830 | picomatch: 2.3.1 1831 | 1832 | arg@5.0.2: {} 1833 | 1834 | argparse@2.0.1: {} 1835 | 1836 | aria-query@5.1.3: 1837 | dependencies: 1838 | deep-equal: 2.2.3 1839 | 1840 | array-buffer-byte-length@1.0.1: 1841 | dependencies: 1842 | call-bind: 1.0.7 1843 | is-array-buffer: 3.0.4 1844 | 1845 | array-includes@3.1.8: 1846 | dependencies: 1847 | call-bind: 1.0.7 1848 | define-properties: 1.2.1 1849 | es-abstract: 1.23.3 1850 | es-object-atoms: 1.0.0 1851 | get-intrinsic: 1.2.4 1852 | is-string: 1.0.7 1853 | 1854 | array.prototype.findlast@1.2.5: 1855 | dependencies: 1856 | call-bind: 1.0.7 1857 | define-properties: 1.2.1 1858 | es-abstract: 1.23.3 1859 | es-errors: 1.3.0 1860 | es-object-atoms: 1.0.0 1861 | es-shim-unscopables: 1.0.2 1862 | 1863 | array.prototype.findlastindex@1.2.5: 1864 | dependencies: 1865 | call-bind: 1.0.7 1866 | define-properties: 1.2.1 1867 | es-abstract: 1.23.3 1868 | es-errors: 1.3.0 1869 | es-object-atoms: 1.0.0 1870 | es-shim-unscopables: 1.0.2 1871 | 1872 | array.prototype.flat@1.3.2: 1873 | dependencies: 1874 | call-bind: 1.0.7 1875 | define-properties: 1.2.1 1876 | es-abstract: 1.23.3 1877 | es-shim-unscopables: 1.0.2 1878 | 1879 | array.prototype.flatmap@1.3.2: 1880 | dependencies: 1881 | call-bind: 1.0.7 1882 | define-properties: 1.2.1 1883 | es-abstract: 1.23.3 1884 | es-shim-unscopables: 1.0.2 1885 | 1886 | array.prototype.tosorted@1.1.4: 1887 | dependencies: 1888 | call-bind: 1.0.7 1889 | define-properties: 1.2.1 1890 | es-abstract: 1.23.3 1891 | es-errors: 1.3.0 1892 | es-shim-unscopables: 1.0.2 1893 | 1894 | arraybuffer.prototype.slice@1.0.3: 1895 | dependencies: 1896 | array-buffer-byte-length: 1.0.1 1897 | call-bind: 1.0.7 1898 | define-properties: 1.2.1 1899 | es-abstract: 1.23.3 1900 | es-errors: 1.3.0 1901 | get-intrinsic: 1.2.4 1902 | is-array-buffer: 3.0.4 1903 | is-shared-array-buffer: 1.0.3 1904 | 1905 | ast-types-flow@0.0.8: {} 1906 | 1907 | available-typed-arrays@1.0.7: 1908 | dependencies: 1909 | possible-typed-array-names: 1.0.0 1910 | 1911 | axe-core@4.10.1: {} 1912 | 1913 | axobject-query@4.1.0: {} 1914 | 1915 | balanced-match@1.0.2: {} 1916 | 1917 | binary-extensions@2.3.0: {} 1918 | 1919 | brace-expansion@1.1.11: 1920 | dependencies: 1921 | balanced-match: 1.0.2 1922 | concat-map: 0.0.1 1923 | 1924 | brace-expansion@2.0.1: 1925 | dependencies: 1926 | balanced-match: 1.0.2 1927 | 1928 | braces@3.0.3: 1929 | dependencies: 1930 | fill-range: 7.1.1 1931 | 1932 | busboy@1.6.0: 1933 | dependencies: 1934 | streamsearch: 1.1.0 1935 | 1936 | call-bind@1.0.7: 1937 | dependencies: 1938 | es-define-property: 1.0.0 1939 | es-errors: 1.3.0 1940 | function-bind: 1.1.2 1941 | get-intrinsic: 1.2.4 1942 | set-function-length: 1.2.2 1943 | 1944 | callsites@3.1.0: {} 1945 | 1946 | camelcase-css@2.0.1: {} 1947 | 1948 | caniuse-lite@1.0.30001669: {} 1949 | 1950 | chalk@4.1.2: 1951 | dependencies: 1952 | ansi-styles: 4.3.0 1953 | supports-color: 7.2.0 1954 | 1955 | chokidar@3.6.0: 1956 | dependencies: 1957 | anymatch: 3.1.3 1958 | braces: 3.0.3 1959 | glob-parent: 5.1.2 1960 | is-binary-path: 2.1.0 1961 | is-glob: 4.0.3 1962 | normalize-path: 3.0.0 1963 | readdirp: 3.6.0 1964 | optionalDependencies: 1965 | fsevents: 2.3.3 1966 | 1967 | client-only@0.0.1: {} 1968 | 1969 | color-convert@2.0.1: 1970 | dependencies: 1971 | color-name: 1.1.4 1972 | 1973 | color-name@1.1.4: {} 1974 | 1975 | commander@4.1.1: {} 1976 | 1977 | concat-map@0.0.1: {} 1978 | 1979 | cross-spawn@7.0.3: 1980 | dependencies: 1981 | path-key: 3.1.1 1982 | shebang-command: 2.0.0 1983 | which: 2.0.2 1984 | 1985 | cssesc@3.0.0: {} 1986 | 1987 | csstype@3.1.3: {} 1988 | 1989 | damerau-levenshtein@1.0.8: {} 1990 | 1991 | data-view-buffer@1.0.1: 1992 | dependencies: 1993 | call-bind: 1.0.7 1994 | es-errors: 1.3.0 1995 | is-data-view: 1.0.1 1996 | 1997 | data-view-byte-length@1.0.1: 1998 | dependencies: 1999 | call-bind: 1.0.7 2000 | es-errors: 1.3.0 2001 | is-data-view: 1.0.1 2002 | 2003 | data-view-byte-offset@1.0.0: 2004 | dependencies: 2005 | call-bind: 1.0.7 2006 | es-errors: 1.3.0 2007 | is-data-view: 1.0.1 2008 | 2009 | debug@3.2.7: 2010 | dependencies: 2011 | ms: 2.1.3 2012 | 2013 | debug@4.3.7: 2014 | dependencies: 2015 | ms: 2.1.3 2016 | 2017 | deep-equal@2.2.3: 2018 | dependencies: 2019 | array-buffer-byte-length: 1.0.1 2020 | call-bind: 1.0.7 2021 | es-get-iterator: 1.1.3 2022 | get-intrinsic: 1.2.4 2023 | is-arguments: 1.1.1 2024 | is-array-buffer: 3.0.4 2025 | is-date-object: 1.0.5 2026 | is-regex: 1.1.4 2027 | is-shared-array-buffer: 1.0.3 2028 | isarray: 2.0.5 2029 | object-is: 1.1.6 2030 | object-keys: 1.1.1 2031 | object.assign: 4.1.5 2032 | regexp.prototype.flags: 1.5.3 2033 | side-channel: 1.0.6 2034 | which-boxed-primitive: 1.0.2 2035 | which-collection: 1.0.2 2036 | which-typed-array: 1.1.15 2037 | 2038 | deep-is@0.1.4: {} 2039 | 2040 | define-data-property@1.1.4: 2041 | dependencies: 2042 | es-define-property: 1.0.0 2043 | es-errors: 1.3.0 2044 | gopd: 1.0.1 2045 | 2046 | define-properties@1.2.1: 2047 | dependencies: 2048 | define-data-property: 1.1.4 2049 | has-property-descriptors: 1.0.2 2050 | object-keys: 1.1.1 2051 | 2052 | didyoumean@1.2.2: {} 2053 | 2054 | dlv@1.1.3: {} 2055 | 2056 | doctrine@2.1.0: 2057 | dependencies: 2058 | esutils: 2.0.3 2059 | 2060 | doctrine@3.0.0: 2061 | dependencies: 2062 | esutils: 2.0.3 2063 | 2064 | eastasianwidth@0.2.0: {} 2065 | 2066 | emoji-regex@8.0.0: {} 2067 | 2068 | emoji-regex@9.2.2: {} 2069 | 2070 | enhanced-resolve@5.17.1: 2071 | dependencies: 2072 | graceful-fs: 4.2.11 2073 | tapable: 2.2.1 2074 | 2075 | es-abstract@1.23.3: 2076 | dependencies: 2077 | array-buffer-byte-length: 1.0.1 2078 | arraybuffer.prototype.slice: 1.0.3 2079 | available-typed-arrays: 1.0.7 2080 | call-bind: 1.0.7 2081 | data-view-buffer: 1.0.1 2082 | data-view-byte-length: 1.0.1 2083 | data-view-byte-offset: 1.0.0 2084 | es-define-property: 1.0.0 2085 | es-errors: 1.3.0 2086 | es-object-atoms: 1.0.0 2087 | es-set-tostringtag: 2.0.3 2088 | es-to-primitive: 1.2.1 2089 | function.prototype.name: 1.1.6 2090 | get-intrinsic: 1.2.4 2091 | get-symbol-description: 1.0.2 2092 | globalthis: 1.0.4 2093 | gopd: 1.0.1 2094 | has-property-descriptors: 1.0.2 2095 | has-proto: 1.0.3 2096 | has-symbols: 1.0.3 2097 | hasown: 2.0.2 2098 | internal-slot: 1.0.7 2099 | is-array-buffer: 3.0.4 2100 | is-callable: 1.2.7 2101 | is-data-view: 1.0.1 2102 | is-negative-zero: 2.0.3 2103 | is-regex: 1.1.4 2104 | is-shared-array-buffer: 1.0.3 2105 | is-string: 1.0.7 2106 | is-typed-array: 1.1.13 2107 | is-weakref: 1.0.2 2108 | object-inspect: 1.13.2 2109 | object-keys: 1.1.1 2110 | object.assign: 4.1.5 2111 | regexp.prototype.flags: 1.5.3 2112 | safe-array-concat: 1.1.2 2113 | safe-regex-test: 1.0.3 2114 | string.prototype.trim: 1.2.9 2115 | string.prototype.trimend: 1.0.8 2116 | string.prototype.trimstart: 1.0.8 2117 | typed-array-buffer: 1.0.2 2118 | typed-array-byte-length: 1.0.1 2119 | typed-array-byte-offset: 1.0.2 2120 | typed-array-length: 1.0.6 2121 | unbox-primitive: 1.0.2 2122 | which-typed-array: 1.1.15 2123 | 2124 | es-define-property@1.0.0: 2125 | dependencies: 2126 | get-intrinsic: 1.2.4 2127 | 2128 | es-errors@1.3.0: {} 2129 | 2130 | es-get-iterator@1.1.3: 2131 | dependencies: 2132 | call-bind: 1.0.7 2133 | get-intrinsic: 1.2.4 2134 | has-symbols: 1.0.3 2135 | is-arguments: 1.1.1 2136 | is-map: 2.0.3 2137 | is-set: 2.0.3 2138 | is-string: 1.0.7 2139 | isarray: 2.0.5 2140 | stop-iteration-iterator: 1.0.0 2141 | 2142 | es-iterator-helpers@1.1.0: 2143 | dependencies: 2144 | call-bind: 1.0.7 2145 | define-properties: 1.2.1 2146 | es-abstract: 1.23.3 2147 | es-errors: 1.3.0 2148 | es-set-tostringtag: 2.0.3 2149 | function-bind: 1.1.2 2150 | get-intrinsic: 1.2.4 2151 | globalthis: 1.0.4 2152 | has-property-descriptors: 1.0.2 2153 | has-proto: 1.0.3 2154 | has-symbols: 1.0.3 2155 | internal-slot: 1.0.7 2156 | iterator.prototype: 1.1.3 2157 | safe-array-concat: 1.1.2 2158 | 2159 | es-object-atoms@1.0.0: 2160 | dependencies: 2161 | es-errors: 1.3.0 2162 | 2163 | es-set-tostringtag@2.0.3: 2164 | dependencies: 2165 | get-intrinsic: 1.2.4 2166 | has-tostringtag: 1.0.2 2167 | hasown: 2.0.2 2168 | 2169 | es-shim-unscopables@1.0.2: 2170 | dependencies: 2171 | hasown: 2.0.2 2172 | 2173 | es-to-primitive@1.2.1: 2174 | dependencies: 2175 | is-callable: 1.2.7 2176 | is-date-object: 1.0.5 2177 | is-symbol: 1.0.4 2178 | 2179 | escape-string-regexp@4.0.0: {} 2180 | 2181 | eslint-config-next@14.2.15(eslint@8.57.1)(typescript@5.6.3): 2182 | dependencies: 2183 | '@next/eslint-plugin-next': 14.2.15 2184 | '@rushstack/eslint-patch': 1.10.4 2185 | '@typescript-eslint/eslint-plugin': 8.10.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) 2186 | '@typescript-eslint/parser': 8.10.0(eslint@8.57.1)(typescript@5.6.3) 2187 | eslint: 8.57.1 2188 | eslint-import-resolver-node: 0.3.9 2189 | eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1) 2190 | eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) 2191 | eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.1) 2192 | eslint-plugin-react: 7.37.1(eslint@8.57.1) 2193 | eslint-plugin-react-hooks: 5.0.0-canary-7118f5dd7-20230705(eslint@8.57.1) 2194 | optionalDependencies: 2195 | typescript: 5.6.3 2196 | transitivePeerDependencies: 2197 | - eslint-import-resolver-webpack 2198 | - eslint-plugin-import-x 2199 | - supports-color 2200 | 2201 | eslint-import-resolver-node@0.3.9: 2202 | dependencies: 2203 | debug: 3.2.7 2204 | is-core-module: 2.15.1 2205 | resolve: 1.22.8 2206 | transitivePeerDependencies: 2207 | - supports-color 2208 | 2209 | eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1): 2210 | dependencies: 2211 | '@nolyfill/is-core-module': 1.0.39 2212 | debug: 4.3.7 2213 | enhanced-resolve: 5.17.1 2214 | eslint: 8.57.1 2215 | eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) 2216 | fast-glob: 3.3.2 2217 | get-tsconfig: 4.8.1 2218 | is-bun-module: 1.2.1 2219 | is-glob: 4.0.3 2220 | optionalDependencies: 2221 | eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) 2222 | transitivePeerDependencies: 2223 | - '@typescript-eslint/parser' 2224 | - eslint-import-resolver-node 2225 | - eslint-import-resolver-webpack 2226 | - supports-color 2227 | 2228 | eslint-module-utils@2.12.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): 2229 | dependencies: 2230 | debug: 3.2.7 2231 | optionalDependencies: 2232 | '@typescript-eslint/parser': 8.10.0(eslint@8.57.1)(typescript@5.6.3) 2233 | eslint: 8.57.1 2234 | eslint-import-resolver-node: 0.3.9 2235 | eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1) 2236 | transitivePeerDependencies: 2237 | - supports-color 2238 | 2239 | eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): 2240 | dependencies: 2241 | '@rtsao/scc': 1.1.0 2242 | array-includes: 3.1.8 2243 | array.prototype.findlastindex: 1.2.5 2244 | array.prototype.flat: 1.3.2 2245 | array.prototype.flatmap: 1.3.2 2246 | debug: 3.2.7 2247 | doctrine: 2.1.0 2248 | eslint: 8.57.1 2249 | eslint-import-resolver-node: 0.3.9 2250 | eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.10.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) 2251 | hasown: 2.0.2 2252 | is-core-module: 2.15.1 2253 | is-glob: 4.0.3 2254 | minimatch: 3.1.2 2255 | object.fromentries: 2.0.8 2256 | object.groupby: 1.0.3 2257 | object.values: 1.2.0 2258 | semver: 6.3.1 2259 | string.prototype.trimend: 1.0.8 2260 | tsconfig-paths: 3.15.0 2261 | optionalDependencies: 2262 | '@typescript-eslint/parser': 8.10.0(eslint@8.57.1)(typescript@5.6.3) 2263 | transitivePeerDependencies: 2264 | - eslint-import-resolver-typescript 2265 | - eslint-import-resolver-webpack 2266 | - supports-color 2267 | 2268 | eslint-plugin-jsx-a11y@6.10.0(eslint@8.57.1): 2269 | dependencies: 2270 | aria-query: 5.1.3 2271 | array-includes: 3.1.8 2272 | array.prototype.flatmap: 1.3.2 2273 | ast-types-flow: 0.0.8 2274 | axe-core: 4.10.1 2275 | axobject-query: 4.1.0 2276 | damerau-levenshtein: 1.0.8 2277 | emoji-regex: 9.2.2 2278 | es-iterator-helpers: 1.1.0 2279 | eslint: 8.57.1 2280 | hasown: 2.0.2 2281 | jsx-ast-utils: 3.3.5 2282 | language-tags: 1.0.9 2283 | minimatch: 3.1.2 2284 | object.fromentries: 2.0.8 2285 | safe-regex-test: 1.0.3 2286 | string.prototype.includes: 2.0.1 2287 | 2288 | eslint-plugin-react-hooks@5.0.0-canary-7118f5dd7-20230705(eslint@8.57.1): 2289 | dependencies: 2290 | eslint: 8.57.1 2291 | 2292 | eslint-plugin-react@7.37.1(eslint@8.57.1): 2293 | dependencies: 2294 | array-includes: 3.1.8 2295 | array.prototype.findlast: 1.2.5 2296 | array.prototype.flatmap: 1.3.2 2297 | array.prototype.tosorted: 1.1.4 2298 | doctrine: 2.1.0 2299 | es-iterator-helpers: 1.1.0 2300 | eslint: 8.57.1 2301 | estraverse: 5.3.0 2302 | hasown: 2.0.2 2303 | jsx-ast-utils: 3.3.5 2304 | minimatch: 3.1.2 2305 | object.entries: 1.1.8 2306 | object.fromentries: 2.0.8 2307 | object.values: 1.2.0 2308 | prop-types: 15.8.1 2309 | resolve: 2.0.0-next.5 2310 | semver: 6.3.1 2311 | string.prototype.matchall: 4.0.11 2312 | string.prototype.repeat: 1.0.0 2313 | 2314 | eslint-scope@7.2.2: 2315 | dependencies: 2316 | esrecurse: 4.3.0 2317 | estraverse: 5.3.0 2318 | 2319 | eslint-visitor-keys@3.4.3: {} 2320 | 2321 | eslint@8.57.1: 2322 | dependencies: 2323 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) 2324 | '@eslint-community/regexpp': 4.11.1 2325 | '@eslint/eslintrc': 2.1.4 2326 | '@eslint/js': 8.57.1 2327 | '@humanwhocodes/config-array': 0.13.0 2328 | '@humanwhocodes/module-importer': 1.0.1 2329 | '@nodelib/fs.walk': 1.2.8 2330 | '@ungap/structured-clone': 1.2.0 2331 | ajv: 6.12.6 2332 | chalk: 4.1.2 2333 | cross-spawn: 7.0.3 2334 | debug: 4.3.7 2335 | doctrine: 3.0.0 2336 | escape-string-regexp: 4.0.0 2337 | eslint-scope: 7.2.2 2338 | eslint-visitor-keys: 3.4.3 2339 | espree: 9.6.1 2340 | esquery: 1.6.0 2341 | esutils: 2.0.3 2342 | fast-deep-equal: 3.1.3 2343 | file-entry-cache: 6.0.1 2344 | find-up: 5.0.0 2345 | glob-parent: 6.0.2 2346 | globals: 13.24.0 2347 | graphemer: 1.4.0 2348 | ignore: 5.3.2 2349 | imurmurhash: 0.1.4 2350 | is-glob: 4.0.3 2351 | is-path-inside: 3.0.3 2352 | js-yaml: 4.1.0 2353 | json-stable-stringify-without-jsonify: 1.0.1 2354 | levn: 0.4.1 2355 | lodash.merge: 4.6.2 2356 | minimatch: 3.1.2 2357 | natural-compare: 1.4.0 2358 | optionator: 0.9.4 2359 | strip-ansi: 6.0.1 2360 | text-table: 0.2.0 2361 | transitivePeerDependencies: 2362 | - supports-color 2363 | 2364 | espree@9.6.1: 2365 | dependencies: 2366 | acorn: 8.13.0 2367 | acorn-jsx: 5.3.2(acorn@8.13.0) 2368 | eslint-visitor-keys: 3.4.3 2369 | 2370 | esquery@1.6.0: 2371 | dependencies: 2372 | estraverse: 5.3.0 2373 | 2374 | esrecurse@4.3.0: 2375 | dependencies: 2376 | estraverse: 5.3.0 2377 | 2378 | estraverse@5.3.0: {} 2379 | 2380 | esutils@2.0.3: {} 2381 | 2382 | fast-deep-equal@3.1.3: {} 2383 | 2384 | fast-glob@3.3.2: 2385 | dependencies: 2386 | '@nodelib/fs.stat': 2.0.5 2387 | '@nodelib/fs.walk': 1.2.8 2388 | glob-parent: 5.1.2 2389 | merge2: 1.4.1 2390 | micromatch: 4.0.8 2391 | 2392 | fast-json-stable-stringify@2.1.0: {} 2393 | 2394 | fast-levenshtein@2.0.6: {} 2395 | 2396 | fastq@1.17.1: 2397 | dependencies: 2398 | reusify: 1.0.4 2399 | 2400 | file-entry-cache@6.0.1: 2401 | dependencies: 2402 | flat-cache: 3.2.0 2403 | 2404 | fill-range@7.1.1: 2405 | dependencies: 2406 | to-regex-range: 5.0.1 2407 | 2408 | find-up@5.0.0: 2409 | dependencies: 2410 | locate-path: 6.0.0 2411 | path-exists: 4.0.0 2412 | 2413 | flat-cache@3.2.0: 2414 | dependencies: 2415 | flatted: 3.3.1 2416 | keyv: 4.5.4 2417 | rimraf: 3.0.2 2418 | 2419 | flatted@3.3.1: {} 2420 | 2421 | for-each@0.3.3: 2422 | dependencies: 2423 | is-callable: 1.2.7 2424 | 2425 | foreground-child@3.3.0: 2426 | dependencies: 2427 | cross-spawn: 7.0.3 2428 | signal-exit: 4.1.0 2429 | 2430 | fs.realpath@1.0.0: {} 2431 | 2432 | fs@0.0.1-security: {} 2433 | 2434 | fsevents@2.3.3: 2435 | optional: true 2436 | 2437 | function-bind@1.1.2: {} 2438 | 2439 | function.prototype.name@1.1.6: 2440 | dependencies: 2441 | call-bind: 1.0.7 2442 | define-properties: 1.2.1 2443 | es-abstract: 1.23.3 2444 | functions-have-names: 1.2.3 2445 | 2446 | functions-have-names@1.2.3: {} 2447 | 2448 | get-intrinsic@1.2.4: 2449 | dependencies: 2450 | es-errors: 1.3.0 2451 | function-bind: 1.1.2 2452 | has-proto: 1.0.3 2453 | has-symbols: 1.0.3 2454 | hasown: 2.0.2 2455 | 2456 | get-symbol-description@1.0.2: 2457 | dependencies: 2458 | call-bind: 1.0.7 2459 | es-errors: 1.3.0 2460 | get-intrinsic: 1.2.4 2461 | 2462 | get-tsconfig@4.8.1: 2463 | dependencies: 2464 | resolve-pkg-maps: 1.0.0 2465 | 2466 | glob-parent@5.1.2: 2467 | dependencies: 2468 | is-glob: 4.0.3 2469 | 2470 | glob-parent@6.0.2: 2471 | dependencies: 2472 | is-glob: 4.0.3 2473 | 2474 | glob@10.3.10: 2475 | dependencies: 2476 | foreground-child: 3.3.0 2477 | jackspeak: 2.3.6 2478 | minimatch: 9.0.5 2479 | minipass: 7.1.2 2480 | path-scurry: 1.11.1 2481 | 2482 | glob@10.4.5: 2483 | dependencies: 2484 | foreground-child: 3.3.0 2485 | jackspeak: 3.4.3 2486 | minimatch: 9.0.5 2487 | minipass: 7.1.2 2488 | package-json-from-dist: 1.0.1 2489 | path-scurry: 1.11.1 2490 | 2491 | glob@7.2.3: 2492 | dependencies: 2493 | fs.realpath: 1.0.0 2494 | inflight: 1.0.6 2495 | inherits: 2.0.4 2496 | minimatch: 3.1.2 2497 | once: 1.4.0 2498 | path-is-absolute: 1.0.1 2499 | 2500 | globals@13.24.0: 2501 | dependencies: 2502 | type-fest: 0.20.2 2503 | 2504 | globalthis@1.0.4: 2505 | dependencies: 2506 | define-properties: 1.2.1 2507 | gopd: 1.0.1 2508 | 2509 | gopd@1.0.1: 2510 | dependencies: 2511 | get-intrinsic: 1.2.4 2512 | 2513 | graceful-fs@4.2.11: {} 2514 | 2515 | graphemer@1.4.0: {} 2516 | 2517 | has-bigints@1.0.2: {} 2518 | 2519 | has-flag@4.0.0: {} 2520 | 2521 | has-property-descriptors@1.0.2: 2522 | dependencies: 2523 | es-define-property: 1.0.0 2524 | 2525 | has-proto@1.0.3: {} 2526 | 2527 | has-symbols@1.0.3: {} 2528 | 2529 | has-tostringtag@1.0.2: 2530 | dependencies: 2531 | has-symbols: 1.0.3 2532 | 2533 | hasown@2.0.2: 2534 | dependencies: 2535 | function-bind: 1.1.2 2536 | 2537 | ignore@5.3.2: {} 2538 | 2539 | import-fresh@3.3.0: 2540 | dependencies: 2541 | parent-module: 1.0.1 2542 | resolve-from: 4.0.0 2543 | 2544 | imurmurhash@0.1.4: {} 2545 | 2546 | inflight@1.0.6: 2547 | dependencies: 2548 | once: 1.4.0 2549 | wrappy: 1.0.2 2550 | 2551 | inherits@2.0.3: {} 2552 | 2553 | inherits@2.0.4: {} 2554 | 2555 | internal-slot@1.0.7: 2556 | dependencies: 2557 | es-errors: 1.3.0 2558 | hasown: 2.0.2 2559 | side-channel: 1.0.6 2560 | 2561 | is-arguments@1.1.1: 2562 | dependencies: 2563 | call-bind: 1.0.7 2564 | has-tostringtag: 1.0.2 2565 | 2566 | is-array-buffer@3.0.4: 2567 | dependencies: 2568 | call-bind: 1.0.7 2569 | get-intrinsic: 1.2.4 2570 | 2571 | is-async-function@2.0.0: 2572 | dependencies: 2573 | has-tostringtag: 1.0.2 2574 | 2575 | is-bigint@1.0.4: 2576 | dependencies: 2577 | has-bigints: 1.0.2 2578 | 2579 | is-binary-path@2.1.0: 2580 | dependencies: 2581 | binary-extensions: 2.3.0 2582 | 2583 | is-boolean-object@1.1.2: 2584 | dependencies: 2585 | call-bind: 1.0.7 2586 | has-tostringtag: 1.0.2 2587 | 2588 | is-bun-module@1.2.1: 2589 | dependencies: 2590 | semver: 7.6.3 2591 | 2592 | is-callable@1.2.7: {} 2593 | 2594 | is-core-module@2.15.1: 2595 | dependencies: 2596 | hasown: 2.0.2 2597 | 2598 | is-data-view@1.0.1: 2599 | dependencies: 2600 | is-typed-array: 1.1.13 2601 | 2602 | is-date-object@1.0.5: 2603 | dependencies: 2604 | has-tostringtag: 1.0.2 2605 | 2606 | is-extglob@2.1.1: {} 2607 | 2608 | is-finalizationregistry@1.0.2: 2609 | dependencies: 2610 | call-bind: 1.0.7 2611 | 2612 | is-fullwidth-code-point@3.0.0: {} 2613 | 2614 | is-generator-function@1.0.10: 2615 | dependencies: 2616 | has-tostringtag: 1.0.2 2617 | 2618 | is-glob@4.0.3: 2619 | dependencies: 2620 | is-extglob: 2.1.1 2621 | 2622 | is-map@2.0.3: {} 2623 | 2624 | is-negative-zero@2.0.3: {} 2625 | 2626 | is-number-object@1.0.7: 2627 | dependencies: 2628 | has-tostringtag: 1.0.2 2629 | 2630 | is-number@7.0.0: {} 2631 | 2632 | is-path-inside@3.0.3: {} 2633 | 2634 | is-regex@1.1.4: 2635 | dependencies: 2636 | call-bind: 1.0.7 2637 | has-tostringtag: 1.0.2 2638 | 2639 | is-set@2.0.3: {} 2640 | 2641 | is-shared-array-buffer@1.0.3: 2642 | dependencies: 2643 | call-bind: 1.0.7 2644 | 2645 | is-string@1.0.7: 2646 | dependencies: 2647 | has-tostringtag: 1.0.2 2648 | 2649 | is-symbol@1.0.4: 2650 | dependencies: 2651 | has-symbols: 1.0.3 2652 | 2653 | is-typed-array@1.1.13: 2654 | dependencies: 2655 | which-typed-array: 1.1.15 2656 | 2657 | is-weakmap@2.0.2: {} 2658 | 2659 | is-weakref@1.0.2: 2660 | dependencies: 2661 | call-bind: 1.0.7 2662 | 2663 | is-weakset@2.0.3: 2664 | dependencies: 2665 | call-bind: 1.0.7 2666 | get-intrinsic: 1.2.4 2667 | 2668 | isarray@2.0.5: {} 2669 | 2670 | isexe@2.0.0: {} 2671 | 2672 | iterator.prototype@1.1.3: 2673 | dependencies: 2674 | define-properties: 1.2.1 2675 | get-intrinsic: 1.2.4 2676 | has-symbols: 1.0.3 2677 | reflect.getprototypeof: 1.0.6 2678 | set-function-name: 2.0.2 2679 | 2680 | jackspeak@2.3.6: 2681 | dependencies: 2682 | '@isaacs/cliui': 8.0.2 2683 | optionalDependencies: 2684 | '@pkgjs/parseargs': 0.11.0 2685 | 2686 | jackspeak@3.4.3: 2687 | dependencies: 2688 | '@isaacs/cliui': 8.0.2 2689 | optionalDependencies: 2690 | '@pkgjs/parseargs': 0.11.0 2691 | 2692 | jiti@1.21.6: {} 2693 | 2694 | js-tokens@4.0.0: {} 2695 | 2696 | js-yaml@4.1.0: 2697 | dependencies: 2698 | argparse: 2.0.1 2699 | 2700 | json-buffer@3.0.1: {} 2701 | 2702 | json-schema-traverse@0.4.1: {} 2703 | 2704 | json-stable-stringify-without-jsonify@1.0.1: {} 2705 | 2706 | json5@1.0.2: 2707 | dependencies: 2708 | minimist: 1.2.8 2709 | 2710 | jsx-ast-utils@3.3.5: 2711 | dependencies: 2712 | array-includes: 3.1.8 2713 | array.prototype.flat: 1.3.2 2714 | object.assign: 4.1.5 2715 | object.values: 1.2.0 2716 | 2717 | keyv@4.5.4: 2718 | dependencies: 2719 | json-buffer: 3.0.1 2720 | 2721 | language-subtag-registry@0.3.23: {} 2722 | 2723 | language-tags@1.0.9: 2724 | dependencies: 2725 | language-subtag-registry: 0.3.23 2726 | 2727 | levn@0.4.1: 2728 | dependencies: 2729 | prelude-ls: 1.2.1 2730 | type-check: 0.4.0 2731 | 2732 | lilconfig@2.1.0: {} 2733 | 2734 | lilconfig@3.1.2: {} 2735 | 2736 | lines-and-columns@1.2.4: {} 2737 | 2738 | locate-path@6.0.0: 2739 | dependencies: 2740 | p-locate: 5.0.0 2741 | 2742 | lodash.merge@4.6.2: {} 2743 | 2744 | loose-envify@1.4.0: 2745 | dependencies: 2746 | js-tokens: 4.0.0 2747 | 2748 | lru-cache@10.4.3: {} 2749 | 2750 | lucide-react@0.453.0(react@18.3.1): 2751 | dependencies: 2752 | react: 18.3.1 2753 | 2754 | merge2@1.4.1: {} 2755 | 2756 | micromatch@4.0.8: 2757 | dependencies: 2758 | braces: 3.0.3 2759 | picomatch: 2.3.1 2760 | 2761 | minimatch@3.1.2: 2762 | dependencies: 2763 | brace-expansion: 1.1.11 2764 | 2765 | minimatch@9.0.5: 2766 | dependencies: 2767 | brace-expansion: 2.0.1 2768 | 2769 | minimist@1.2.8: {} 2770 | 2771 | minipass@7.1.2: {} 2772 | 2773 | ms@2.1.3: {} 2774 | 2775 | mz@2.7.0: 2776 | dependencies: 2777 | any-promise: 1.3.0 2778 | object-assign: 4.1.1 2779 | thenify-all: 1.6.0 2780 | 2781 | nanoid@3.3.7: {} 2782 | 2783 | natural-compare@1.4.0: {} 2784 | 2785 | next@14.2.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 2786 | dependencies: 2787 | '@next/env': 14.2.15 2788 | '@swc/helpers': 0.5.5 2789 | busboy: 1.6.0 2790 | caniuse-lite: 1.0.30001669 2791 | graceful-fs: 4.2.11 2792 | postcss: 8.4.31 2793 | react: 18.3.1 2794 | react-dom: 18.3.1(react@18.3.1) 2795 | styled-jsx: 5.1.1(react@18.3.1) 2796 | optionalDependencies: 2797 | '@next/swc-darwin-arm64': 14.2.15 2798 | '@next/swc-darwin-x64': 14.2.15 2799 | '@next/swc-linux-arm64-gnu': 14.2.15 2800 | '@next/swc-linux-arm64-musl': 14.2.15 2801 | '@next/swc-linux-x64-gnu': 14.2.15 2802 | '@next/swc-linux-x64-musl': 14.2.15 2803 | '@next/swc-win32-arm64-msvc': 14.2.15 2804 | '@next/swc-win32-ia32-msvc': 14.2.15 2805 | '@next/swc-win32-x64-msvc': 14.2.15 2806 | transitivePeerDependencies: 2807 | - '@babel/core' 2808 | - babel-plugin-macros 2809 | 2810 | normalize-path@3.0.0: {} 2811 | 2812 | object-assign@4.1.1: {} 2813 | 2814 | object-hash@3.0.0: {} 2815 | 2816 | object-inspect@1.13.2: {} 2817 | 2818 | object-is@1.1.6: 2819 | dependencies: 2820 | call-bind: 1.0.7 2821 | define-properties: 1.2.1 2822 | 2823 | object-keys@1.1.1: {} 2824 | 2825 | object.assign@4.1.5: 2826 | dependencies: 2827 | call-bind: 1.0.7 2828 | define-properties: 1.2.1 2829 | has-symbols: 1.0.3 2830 | object-keys: 1.1.1 2831 | 2832 | object.entries@1.1.8: 2833 | dependencies: 2834 | call-bind: 1.0.7 2835 | define-properties: 1.2.1 2836 | es-object-atoms: 1.0.0 2837 | 2838 | object.fromentries@2.0.8: 2839 | dependencies: 2840 | call-bind: 1.0.7 2841 | define-properties: 1.2.1 2842 | es-abstract: 1.23.3 2843 | es-object-atoms: 1.0.0 2844 | 2845 | object.groupby@1.0.3: 2846 | dependencies: 2847 | call-bind: 1.0.7 2848 | define-properties: 1.2.1 2849 | es-abstract: 1.23.3 2850 | 2851 | object.values@1.2.0: 2852 | dependencies: 2853 | call-bind: 1.0.7 2854 | define-properties: 1.2.1 2855 | es-object-atoms: 1.0.0 2856 | 2857 | once@1.4.0: 2858 | dependencies: 2859 | wrappy: 1.0.2 2860 | 2861 | optionator@0.9.4: 2862 | dependencies: 2863 | deep-is: 0.1.4 2864 | fast-levenshtein: 2.0.6 2865 | levn: 0.4.1 2866 | prelude-ls: 1.2.1 2867 | type-check: 0.4.0 2868 | word-wrap: 1.2.5 2869 | 2870 | p-limit@3.1.0: 2871 | dependencies: 2872 | yocto-queue: 0.1.0 2873 | 2874 | p-locate@5.0.0: 2875 | dependencies: 2876 | p-limit: 3.1.0 2877 | 2878 | package-json-from-dist@1.0.1: {} 2879 | 2880 | parent-module@1.0.1: 2881 | dependencies: 2882 | callsites: 3.1.0 2883 | 2884 | path-exists@4.0.0: {} 2885 | 2886 | path-is-absolute@1.0.1: {} 2887 | 2888 | path-key@3.1.1: {} 2889 | 2890 | path-parse@1.0.7: {} 2891 | 2892 | path-scurry@1.11.1: 2893 | dependencies: 2894 | lru-cache: 10.4.3 2895 | minipass: 7.1.2 2896 | 2897 | path@0.12.7: 2898 | dependencies: 2899 | process: 0.11.10 2900 | util: 0.10.4 2901 | 2902 | picocolors@1.1.1: {} 2903 | 2904 | picomatch@2.3.1: {} 2905 | 2906 | pify@2.3.0: {} 2907 | 2908 | pirates@4.0.6: {} 2909 | 2910 | possible-typed-array-names@1.0.0: {} 2911 | 2912 | postcss-import@15.1.0(postcss@8.4.47): 2913 | dependencies: 2914 | postcss: 8.4.47 2915 | postcss-value-parser: 4.2.0 2916 | read-cache: 1.0.0 2917 | resolve: 1.22.8 2918 | 2919 | postcss-js@4.0.1(postcss@8.4.47): 2920 | dependencies: 2921 | camelcase-css: 2.0.1 2922 | postcss: 8.4.47 2923 | 2924 | postcss-load-config@4.0.2(postcss@8.4.47): 2925 | dependencies: 2926 | lilconfig: 3.1.2 2927 | yaml: 2.6.0 2928 | optionalDependencies: 2929 | postcss: 8.4.47 2930 | 2931 | postcss-nested@6.2.0(postcss@8.4.47): 2932 | dependencies: 2933 | postcss: 8.4.47 2934 | postcss-selector-parser: 6.1.2 2935 | 2936 | postcss-selector-parser@6.1.2: 2937 | dependencies: 2938 | cssesc: 3.0.0 2939 | util-deprecate: 1.0.2 2940 | 2941 | postcss-value-parser@4.2.0: {} 2942 | 2943 | postcss@8.4.31: 2944 | dependencies: 2945 | nanoid: 3.3.7 2946 | picocolors: 1.1.1 2947 | source-map-js: 1.2.1 2948 | 2949 | postcss@8.4.47: 2950 | dependencies: 2951 | nanoid: 3.3.7 2952 | picocolors: 1.1.1 2953 | source-map-js: 1.2.1 2954 | 2955 | prelude-ls@1.2.1: {} 2956 | 2957 | process@0.11.10: {} 2958 | 2959 | prop-types@15.8.1: 2960 | dependencies: 2961 | loose-envify: 1.4.0 2962 | object-assign: 4.1.1 2963 | react-is: 16.13.1 2964 | 2965 | punycode@2.3.1: {} 2966 | 2967 | queue-microtask@1.2.3: {} 2968 | 2969 | react-dom@18.3.1(react@18.3.1): 2970 | dependencies: 2971 | loose-envify: 1.4.0 2972 | react: 18.3.1 2973 | scheduler: 0.23.2 2974 | 2975 | react-is@16.13.1: {} 2976 | 2977 | react@18.3.1: 2978 | dependencies: 2979 | loose-envify: 1.4.0 2980 | 2981 | read-cache@1.0.0: 2982 | dependencies: 2983 | pify: 2.3.0 2984 | 2985 | readdirp@3.6.0: 2986 | dependencies: 2987 | picomatch: 2.3.1 2988 | 2989 | reflect.getprototypeof@1.0.6: 2990 | dependencies: 2991 | call-bind: 1.0.7 2992 | define-properties: 1.2.1 2993 | es-abstract: 1.23.3 2994 | es-errors: 1.3.0 2995 | get-intrinsic: 1.2.4 2996 | globalthis: 1.0.4 2997 | which-builtin-type: 1.1.4 2998 | 2999 | regexp.prototype.flags@1.5.3: 3000 | dependencies: 3001 | call-bind: 1.0.7 3002 | define-properties: 1.2.1 3003 | es-errors: 1.3.0 3004 | set-function-name: 2.0.2 3005 | 3006 | resolve-from@4.0.0: {} 3007 | 3008 | resolve-pkg-maps@1.0.0: {} 3009 | 3010 | resolve@1.22.8: 3011 | dependencies: 3012 | is-core-module: 2.15.1 3013 | path-parse: 1.0.7 3014 | supports-preserve-symlinks-flag: 1.0.0 3015 | 3016 | resolve@2.0.0-next.5: 3017 | dependencies: 3018 | is-core-module: 2.15.1 3019 | path-parse: 1.0.7 3020 | supports-preserve-symlinks-flag: 1.0.0 3021 | 3022 | reusify@1.0.4: {} 3023 | 3024 | rimraf@3.0.2: 3025 | dependencies: 3026 | glob: 7.2.3 3027 | 3028 | run-parallel@1.2.0: 3029 | dependencies: 3030 | queue-microtask: 1.2.3 3031 | 3032 | safe-array-concat@1.1.2: 3033 | dependencies: 3034 | call-bind: 1.0.7 3035 | get-intrinsic: 1.2.4 3036 | has-symbols: 1.0.3 3037 | isarray: 2.0.5 3038 | 3039 | safe-regex-test@1.0.3: 3040 | dependencies: 3041 | call-bind: 1.0.7 3042 | es-errors: 1.3.0 3043 | is-regex: 1.1.4 3044 | 3045 | scheduler@0.23.2: 3046 | dependencies: 3047 | loose-envify: 1.4.0 3048 | 3049 | semver@6.3.1: {} 3050 | 3051 | semver@7.6.3: {} 3052 | 3053 | set-function-length@1.2.2: 3054 | dependencies: 3055 | define-data-property: 1.1.4 3056 | es-errors: 1.3.0 3057 | function-bind: 1.1.2 3058 | get-intrinsic: 1.2.4 3059 | gopd: 1.0.1 3060 | has-property-descriptors: 1.0.2 3061 | 3062 | set-function-name@2.0.2: 3063 | dependencies: 3064 | define-data-property: 1.1.4 3065 | es-errors: 1.3.0 3066 | functions-have-names: 1.2.3 3067 | has-property-descriptors: 1.0.2 3068 | 3069 | shebang-command@2.0.0: 3070 | dependencies: 3071 | shebang-regex: 3.0.0 3072 | 3073 | shebang-regex@3.0.0: {} 3074 | 3075 | side-channel@1.0.6: 3076 | dependencies: 3077 | call-bind: 1.0.7 3078 | es-errors: 1.3.0 3079 | get-intrinsic: 1.2.4 3080 | object-inspect: 1.13.2 3081 | 3082 | signal-exit@4.1.0: {} 3083 | 3084 | sonner@1.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 3085 | dependencies: 3086 | react: 18.3.1 3087 | react-dom: 18.3.1(react@18.3.1) 3088 | 3089 | source-map-js@1.2.1: {} 3090 | 3091 | stop-iteration-iterator@1.0.0: 3092 | dependencies: 3093 | internal-slot: 1.0.7 3094 | 3095 | streamsearch@1.1.0: {} 3096 | 3097 | string-width@4.2.3: 3098 | dependencies: 3099 | emoji-regex: 8.0.0 3100 | is-fullwidth-code-point: 3.0.0 3101 | strip-ansi: 6.0.1 3102 | 3103 | string-width@5.1.2: 3104 | dependencies: 3105 | eastasianwidth: 0.2.0 3106 | emoji-regex: 9.2.2 3107 | strip-ansi: 7.1.0 3108 | 3109 | string.prototype.includes@2.0.1: 3110 | dependencies: 3111 | call-bind: 1.0.7 3112 | define-properties: 1.2.1 3113 | es-abstract: 1.23.3 3114 | 3115 | string.prototype.matchall@4.0.11: 3116 | dependencies: 3117 | call-bind: 1.0.7 3118 | define-properties: 1.2.1 3119 | es-abstract: 1.23.3 3120 | es-errors: 1.3.0 3121 | es-object-atoms: 1.0.0 3122 | get-intrinsic: 1.2.4 3123 | gopd: 1.0.1 3124 | has-symbols: 1.0.3 3125 | internal-slot: 1.0.7 3126 | regexp.prototype.flags: 1.5.3 3127 | set-function-name: 2.0.2 3128 | side-channel: 1.0.6 3129 | 3130 | string.prototype.repeat@1.0.0: 3131 | dependencies: 3132 | define-properties: 1.2.1 3133 | es-abstract: 1.23.3 3134 | 3135 | string.prototype.trim@1.2.9: 3136 | dependencies: 3137 | call-bind: 1.0.7 3138 | define-properties: 1.2.1 3139 | es-abstract: 1.23.3 3140 | es-object-atoms: 1.0.0 3141 | 3142 | string.prototype.trimend@1.0.8: 3143 | dependencies: 3144 | call-bind: 1.0.7 3145 | define-properties: 1.2.1 3146 | es-object-atoms: 1.0.0 3147 | 3148 | string.prototype.trimstart@1.0.8: 3149 | dependencies: 3150 | call-bind: 1.0.7 3151 | define-properties: 1.2.1 3152 | es-object-atoms: 1.0.0 3153 | 3154 | strip-ansi@6.0.1: 3155 | dependencies: 3156 | ansi-regex: 5.0.1 3157 | 3158 | strip-ansi@7.1.0: 3159 | dependencies: 3160 | ansi-regex: 6.1.0 3161 | 3162 | strip-bom@3.0.0: {} 3163 | 3164 | strip-json-comments@3.1.1: {} 3165 | 3166 | styled-jsx@5.1.1(react@18.3.1): 3167 | dependencies: 3168 | client-only: 0.0.1 3169 | react: 18.3.1 3170 | 3171 | sucrase@3.35.0: 3172 | dependencies: 3173 | '@jridgewell/gen-mapping': 0.3.5 3174 | commander: 4.1.1 3175 | glob: 10.4.5 3176 | lines-and-columns: 1.2.4 3177 | mz: 2.7.0 3178 | pirates: 4.0.6 3179 | ts-interface-checker: 0.1.13 3180 | 3181 | supports-color@7.2.0: 3182 | dependencies: 3183 | has-flag: 4.0.0 3184 | 3185 | supports-preserve-symlinks-flag@1.0.0: {} 3186 | 3187 | tailwindcss@3.4.14: 3188 | dependencies: 3189 | '@alloc/quick-lru': 5.2.0 3190 | arg: 5.0.2 3191 | chokidar: 3.6.0 3192 | didyoumean: 1.2.2 3193 | dlv: 1.1.3 3194 | fast-glob: 3.3.2 3195 | glob-parent: 6.0.2 3196 | is-glob: 4.0.3 3197 | jiti: 1.21.6 3198 | lilconfig: 2.1.0 3199 | micromatch: 4.0.8 3200 | normalize-path: 3.0.0 3201 | object-hash: 3.0.0 3202 | picocolors: 1.1.1 3203 | postcss: 8.4.47 3204 | postcss-import: 15.1.0(postcss@8.4.47) 3205 | postcss-js: 4.0.1(postcss@8.4.47) 3206 | postcss-load-config: 4.0.2(postcss@8.4.47) 3207 | postcss-nested: 6.2.0(postcss@8.4.47) 3208 | postcss-selector-parser: 6.1.2 3209 | resolve: 1.22.8 3210 | sucrase: 3.35.0 3211 | transitivePeerDependencies: 3212 | - ts-node 3213 | 3214 | tapable@2.2.1: {} 3215 | 3216 | text-table@0.2.0: {} 3217 | 3218 | thenify-all@1.6.0: 3219 | dependencies: 3220 | thenify: 3.3.1 3221 | 3222 | thenify@3.3.1: 3223 | dependencies: 3224 | any-promise: 1.3.0 3225 | 3226 | to-regex-range@5.0.1: 3227 | dependencies: 3228 | is-number: 7.0.0 3229 | 3230 | ts-api-utils@1.3.0(typescript@5.6.3): 3231 | dependencies: 3232 | typescript: 5.6.3 3233 | 3234 | ts-interface-checker@0.1.13: {} 3235 | 3236 | tsconfig-paths@3.15.0: 3237 | dependencies: 3238 | '@types/json5': 0.0.29 3239 | json5: 1.0.2 3240 | minimist: 1.2.8 3241 | strip-bom: 3.0.0 3242 | 3243 | tslib@2.8.0: {} 3244 | 3245 | type-check@0.4.0: 3246 | dependencies: 3247 | prelude-ls: 1.2.1 3248 | 3249 | type-fest@0.20.2: {} 3250 | 3251 | typed-array-buffer@1.0.2: 3252 | dependencies: 3253 | call-bind: 1.0.7 3254 | es-errors: 1.3.0 3255 | is-typed-array: 1.1.13 3256 | 3257 | typed-array-byte-length@1.0.1: 3258 | dependencies: 3259 | call-bind: 1.0.7 3260 | for-each: 0.3.3 3261 | gopd: 1.0.1 3262 | has-proto: 1.0.3 3263 | is-typed-array: 1.1.13 3264 | 3265 | typed-array-byte-offset@1.0.2: 3266 | dependencies: 3267 | available-typed-arrays: 1.0.7 3268 | call-bind: 1.0.7 3269 | for-each: 0.3.3 3270 | gopd: 1.0.1 3271 | has-proto: 1.0.3 3272 | is-typed-array: 1.1.13 3273 | 3274 | typed-array-length@1.0.6: 3275 | dependencies: 3276 | call-bind: 1.0.7 3277 | for-each: 0.3.3 3278 | gopd: 1.0.1 3279 | has-proto: 1.0.3 3280 | is-typed-array: 1.1.13 3281 | possible-typed-array-names: 1.0.0 3282 | 3283 | typescript@5.6.3: {} 3284 | 3285 | unbox-primitive@1.0.2: 3286 | dependencies: 3287 | call-bind: 1.0.7 3288 | has-bigints: 1.0.2 3289 | has-symbols: 1.0.3 3290 | which-boxed-primitive: 1.0.2 3291 | 3292 | undici-types@6.19.8: {} 3293 | 3294 | uri-js@4.4.1: 3295 | dependencies: 3296 | punycode: 2.3.1 3297 | 3298 | util-deprecate@1.0.2: {} 3299 | 3300 | util@0.10.4: 3301 | dependencies: 3302 | inherits: 2.0.3 3303 | 3304 | which-boxed-primitive@1.0.2: 3305 | dependencies: 3306 | is-bigint: 1.0.4 3307 | is-boolean-object: 1.1.2 3308 | is-number-object: 1.0.7 3309 | is-string: 1.0.7 3310 | is-symbol: 1.0.4 3311 | 3312 | which-builtin-type@1.1.4: 3313 | dependencies: 3314 | function.prototype.name: 1.1.6 3315 | has-tostringtag: 1.0.2 3316 | is-async-function: 2.0.0 3317 | is-date-object: 1.0.5 3318 | is-finalizationregistry: 1.0.2 3319 | is-generator-function: 1.0.10 3320 | is-regex: 1.1.4 3321 | is-weakref: 1.0.2 3322 | isarray: 2.0.5 3323 | which-boxed-primitive: 1.0.2 3324 | which-collection: 1.0.2 3325 | which-typed-array: 1.1.15 3326 | 3327 | which-collection@1.0.2: 3328 | dependencies: 3329 | is-map: 2.0.3 3330 | is-set: 2.0.3 3331 | is-weakmap: 2.0.2 3332 | is-weakset: 2.0.3 3333 | 3334 | which-typed-array@1.1.15: 3335 | dependencies: 3336 | available-typed-arrays: 1.0.7 3337 | call-bind: 1.0.7 3338 | for-each: 0.3.3 3339 | gopd: 1.0.1 3340 | has-tostringtag: 1.0.2 3341 | 3342 | which@2.0.2: 3343 | dependencies: 3344 | isexe: 2.0.0 3345 | 3346 | word-wrap@1.2.5: {} 3347 | 3348 | wrap-ansi@7.0.0: 3349 | dependencies: 3350 | ansi-styles: 4.3.0 3351 | string-width: 4.2.3 3352 | strip-ansi: 6.0.1 3353 | 3354 | wrap-ansi@8.1.0: 3355 | dependencies: 3356 | ansi-styles: 6.2.1 3357 | string-width: 5.1.2 3358 | strip-ansi: 7.1.0 3359 | 3360 | wrappy@1.0.2: {} 3361 | 3362 | yaml@2.6.0: {} 3363 | 3364 | yocto-queue@0.1.0: {} 3365 | -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- 1 | /** @type {import('postcss-load-config').Config} */ 2 | const config = { 3 | plugins: { 4 | tailwindcss: {}, 5 | }, 6 | }; 7 | 8 | export default config; 9 | -------------------------------------------------------------------------------- /public/Notion.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cameronking4/notion-openapi-chatgpt-action/3a9375eb24583bb24e1e8f87d42f2a53cacb18f0/public/Notion.webp -------------------------------------------------------------------------------- /public/notion-openapi.json: -------------------------------------------------------------------------------- 1 | { 2 | "openapi": "3.1.0", 3 | "info": { 4 | "title": "Notion API", 5 | "description": "API for interacting with Notion resources such as pages and databases.", 6 | "version": "1.0.0" 7 | }, 8 | "servers": [ 9 | { 10 | "url": "https://api.notion.com/v1", 11 | "description": "Main API server" 12 | } 13 | ], 14 | "paths": { 15 | "/pages/{page_id}": { 16 | "get": { 17 | "operationId": "getPage", 18 | "summary": "Retrieve a page by its ID.", 19 | "parameters": [ 20 | { 21 | "name": "page_id", 22 | "in": "path", 23 | "required": true, 24 | "description": "The ID of the page to retrieve.", 25 | "schema": { 26 | "type": "string", 27 | "format": "uuid" 28 | } 29 | }, 30 | { 31 | "name": "Notion-Version", 32 | "in": "header", 33 | "required": true, 34 | "description": "Notion API version", 35 | "schema": { 36 | "type": "string", 37 | "default": "2022-06-28" 38 | } 39 | } 40 | ], 41 | "responses": { 42 | "200": { 43 | "description": "A JSON object representing the page.", 44 | "content": { 45 | "application/json": { 46 | "schema": { 47 | "$ref": "#/components/schemas/Page" 48 | } 49 | } 50 | } 51 | } 52 | } 53 | }, 54 | "patch": { 55 | "operationId": "updatePage", 56 | "summary": "Update a page by its ID.", 57 | "parameters": [ 58 | { 59 | "name": "page_id", 60 | "in": "path", 61 | "required": true, 62 | "description": "The ID of the page to update.", 63 | "schema": { 64 | "type": "string", 65 | "format": "uuid" 66 | } 67 | }, 68 | { 69 | "name": "Notion-Version", 70 | "in": "header", 71 | "required": true, 72 | "description": "Notion API version", 73 | "schema": { 74 | "type": "string", 75 | "default": "2022-06-28" 76 | } 77 | } 78 | ], 79 | "requestBody": { 80 | "required": true, 81 | "content": { 82 | "application/json": { 83 | "schema": { 84 | "$ref": "#/components/schemas/PageUpdate" 85 | } 86 | } 87 | } 88 | }, 89 | "responses": { 90 | "200": { 91 | "description": "The updated page.", 92 | "content": { 93 | "application/json": { 94 | "schema": { 95 | "$ref": "#/components/schemas/Page" 96 | } 97 | } 98 | } 99 | } 100 | } 101 | } 102 | }, 103 | "/pages": { 104 | "post": { 105 | "operationId": "createPage", 106 | "summary": "Create a new page.", 107 | "description": "Creates a new page that is a child of an existing page or database.", 108 | "parameters": [ 109 | { 110 | "name": "Notion-Version", 111 | "in": "header", 112 | "required": true, 113 | "description": "Notion API version", 114 | "schema": { 115 | "type": "string", 116 | "default": "2022-06-28" 117 | } 118 | } 119 | ], 120 | "requestBody": { 121 | "required": true, 122 | "content": { 123 | "application/json": { 124 | "schema": { 125 | "$ref": "#/components/schemas/PageCreate" 126 | } 127 | } 128 | } 129 | }, 130 | "responses": { 131 | "200": { 132 | "description": "A JSON object representing the newly created page.", 133 | "content": { 134 | "application/json": { 135 | "schema": { 136 | "$ref": "#/components/schemas/Page" 137 | } 138 | } 139 | } 140 | } 141 | } 142 | } 143 | }, 144 | "/databases/{database_id}": { 145 | "get": { 146 | "operationId": "getDatabase", 147 | "summary": "Retrieve a database by its ID.", 148 | "parameters": [ 149 | { 150 | "name": "database_id", 151 | "in": "path", 152 | "required": true, 153 | "description": "The ID of the database to retrieve.", 154 | "schema": { 155 | "type": "string", 156 | "format": "uuid" 157 | } 158 | }, 159 | { 160 | "name": "Notion-Version", 161 | "in": "header", 162 | "required": true, 163 | "description": "Notion API version", 164 | "schema": { 165 | "type": "string", 166 | "default": "2022-06-28" 167 | } 168 | } 169 | ], 170 | "responses": { 171 | "200": { 172 | "description": "A JSON object representing the database.", 173 | "content": { 174 | "application/json": { 175 | "schema": { 176 | "$ref": "#/components/schemas/Database" 177 | } 178 | } 179 | } 180 | } 181 | } 182 | } 183 | }, 184 | "/databases/{database_id}/query": { 185 | "post": { 186 | "operationId": "queryDatabase", 187 | "summary": "Query a database.", 188 | "parameters": [ 189 | { 190 | "name": "database_id", 191 | "in": "path", 192 | "required": true, 193 | "description": "The ID of the database to query.", 194 | "schema": { 195 | "type": "string", 196 | "format": "uuid" 197 | } 198 | }, 199 | { 200 | "name": "Notion-Version", 201 | "in": "header", 202 | "required": true, 203 | "description": "Notion API version", 204 | "schema": { 205 | "type": "string", 206 | "default": "2022-06-28" 207 | } 208 | } 209 | ], 210 | "requestBody": { 211 | "required": true, 212 | "content": { 213 | "application/json": { 214 | "schema": { 215 | "$ref": "#/components/schemas/DatabaseQuery" 216 | } 217 | } 218 | } 219 | }, 220 | "responses": { 221 | "200": { 222 | "description": "The query results.", 223 | "content": { 224 | "application/json": { 225 | "schema": { 226 | "$ref": "#/components/schemas/DatabaseRecord" 227 | } 228 | } 229 | } 230 | } 231 | } 232 | } 233 | }, 234 | "/search": { 235 | "post": { 236 | "operationId": "search", 237 | "summary": "Search all pages and databases.", 238 | "parameters": [ 239 | { 240 | "name": "Notion-Version", 241 | "in": "header", 242 | "required": true, 243 | "description": "Notion API version", 244 | "schema": { 245 | "type": "string", 246 | "default": "2022-06-28" 247 | } 248 | } 249 | ], 250 | "requestBody": { 251 | "required": true, 252 | "content": { 253 | "application/json": { 254 | "schema": { 255 | "$ref": "#/components/schemas/SearchRequest" 256 | } 257 | } 258 | } 259 | }, 260 | "responses": { 261 | "200": { 262 | "description": "The search results.", 263 | "content": { 264 | "application/json": { 265 | "schema": { 266 | "$ref": "#/components/schemas/SearchResponse" 267 | } 268 | } 269 | } 270 | } 271 | } 272 | } 273 | }, 274 | "/users": { 275 | "get": { 276 | "operationId": "listUsers", 277 | "summary": "List all users in the workspace.", 278 | "parameters": [ 279 | { 280 | "name": "Notion-Version", 281 | "in": "header", 282 | "required": true, 283 | "description": "Notion API version", 284 | "schema": { 285 | "type": "string", 286 | "default": "2022-06-28" 287 | } 288 | } 289 | ], 290 | "responses": { 291 | "200": { 292 | "description": "A list of users.", 293 | "content": { 294 | "application/json": { 295 | "schema": { 296 | "type": "array", 297 | "items": { 298 | "$ref": "#/components/schemas/User" 299 | } 300 | } 301 | } 302 | } 303 | } 304 | } 305 | } 306 | }, 307 | "/blocks/{block_id}/children": { 308 | "get": { 309 | "operationId": "getPageOrBlockChildrenContent", 310 | "summary": "Retrieve the children of a block. Pages are also considered blocks.", 311 | "parameters": [ 312 | { 313 | "name": "block_id", 314 | "in": "path", 315 | "required": true, 316 | "description": "The ID of the block or page to retrieve children from.", 317 | "schema": { 318 | "type": "string", 319 | "format": "uuid" 320 | } 321 | }, 322 | { 323 | "name": "Notion-Version", 324 | "in": "header", 325 | "required": true, 326 | "description": "Notion API version", 327 | "schema": { 328 | "type": "string", 329 | "default": "2022-06-28" 330 | } 331 | }, 332 | { 333 | "name": "start_cursor", 334 | "in": "query", 335 | "required": false, 336 | "description": "The cursor to start from for pagination.", 337 | "schema": { 338 | "type": "string" 339 | } 340 | }, 341 | { 342 | "name": "page_size", 343 | "in": "query", 344 | "required": false, 345 | "description": "The number of results to return per page.", 346 | "schema": { 347 | "type": "integer", 348 | "minimum": 1, 349 | "maximum": 100, 350 | "default": 100 351 | } 352 | } 353 | ], 354 | "responses": { 355 | "200": { 356 | "description": "A paginated list of child block objects.", 357 | "content": { 358 | "application/json": { 359 | "schema": { 360 | "$ref": "#/components/schemas/BlockChildren" 361 | } 362 | } 363 | } 364 | } 365 | } 366 | }, 367 | "patch": { 368 | "operationId": "appendBlockChildren", 369 | "summary": "Append new content to a block.", 370 | "parameters": [ 371 | { 372 | "name": "block_id", 373 | "in": "path", 374 | "required": true, 375 | "description": "The ID of the block to append content to.", 376 | "schema": { 377 | "type": "string", 378 | "format": "uuid" 379 | } 380 | }, 381 | { 382 | "name": "Notion-Version", 383 | "in": "header", 384 | "required": true, 385 | "description": "Notion API version", 386 | "schema": { 387 | "type": "string", 388 | "default": "2022-06-28" 389 | } 390 | } 391 | ], 392 | "requestBody": { 393 | "required": true, 394 | "content": { 395 | "application/json": { 396 | "schema": { 397 | "type": "object", 398 | "properties": { 399 | "children": { 400 | "type": "array", 401 | "items": { 402 | "$ref": "#/components/schemas/Block" 403 | } 404 | }, 405 | "after": { 406 | "type": "string", 407 | "description": "The ID of the existing block that the new block should be appended after." 408 | } 409 | } 410 | } 411 | } 412 | } 413 | }, 414 | "responses": { 415 | "200": { 416 | "description": "A paginated list of newly created first level children block objects.", 417 | "content": { 418 | "application/json": { 419 | "schema": { 420 | "$ref": "#/components/schemas/BlockChildren" 421 | } 422 | } 423 | } 424 | } 425 | } 426 | } 427 | } 428 | }, 429 | "components": { 430 | "headers": { 431 | "NotionVersion": { 432 | "required": true, 433 | "schema": { 434 | "type": "string", 435 | "default": "2022-06-28" 436 | }, 437 | "description": "Notion API version" 438 | } 439 | }, 440 | "schemas": { 441 | "Page": { 442 | "type": "object", 443 | "required": ["object", "id", "properties"], 444 | "properties": { 445 | "object": { 446 | "type": "string", 447 | "enum": ["page"] 448 | }, 449 | "id": { 450 | "type": "string", 451 | "format": "uuid" 452 | }, 453 | "properties": { 454 | "type": "object", 455 | "additionalProperties": true 456 | } 457 | } 458 | }, 459 | "PageUpdate": { 460 | "type": "object", 461 | "properties": { 462 | "properties": { 463 | "type": "object", 464 | "additionalProperties": true 465 | } 466 | } 467 | }, 468 | "PageCreate": { 469 | "type": "object", 470 | "required": ["parent", "properties"], 471 | "properties": { 472 | "parent": { 473 | "type": "object", 474 | "required": ["database_id"], 475 | "properties": { 476 | "database_id": { 477 | "type": "string", 478 | "format": "uuid" 479 | } 480 | } 481 | }, 482 | "properties": { 483 | "type": "object", 484 | "properties": { 485 | "title": { 486 | "type": "array", 487 | "items": { 488 | "type": "object", 489 | "properties": { 490 | "text": { 491 | "type": "object", 492 | "properties": { 493 | "content": { 494 | "type": "string" 495 | } 496 | } 497 | } 498 | } 499 | } 500 | } 501 | }, 502 | "additionalProperties": true 503 | }, 504 | "children": { 505 | "type": "array", 506 | "items": { 507 | "type": "object", 508 | "additionalProperties": true 509 | } 510 | }, 511 | "icon": { 512 | "type": "object", 513 | "properties": { 514 | "emoji": { 515 | "type": "string" 516 | } 517 | } 518 | }, 519 | "cover": { 520 | "type": "object", 521 | "properties": { 522 | "external": { 523 | "type": "object", 524 | "properties": { 525 | "url": { 526 | "type": "string", 527 | "format": "uri" 528 | } 529 | } 530 | } 531 | } 532 | } 533 | } 534 | }, 535 | "Database": { 536 | "type": "object", 537 | "required": ["object", "id"], 538 | "properties": { 539 | "object": { 540 | "type": "string", 541 | "enum": ["database"] 542 | }, 543 | "id": { 544 | "type": "string", 545 | "format": "uuid" 546 | }, 547 | "properties": { 548 | "type": "object", 549 | "additionalProperties": true 550 | } 551 | } 552 | }, 553 | "User": { 554 | "type": "object", 555 | "required": ["object", "id"], 556 | "properties": { 557 | "object": { 558 | "type": "string", 559 | "enum": ["user"] 560 | }, 561 | "id": { 562 | "type": "string", 563 | "format": "uuid" 564 | }, 565 | "name": { 566 | "type": "string" 567 | }, 568 | "avatar_url": { 569 | "type": "string", 570 | "format": "uri" 571 | } 572 | } 573 | }, 574 | "BlockChildren": { 575 | "type": "array", 576 | "items": { 577 | "$ref": "#/components/schemas/Block" 578 | } 579 | }, 580 | "Block": { 581 | "type": "object", 582 | "required": ["object", "id"], 583 | "properties": { 584 | "object": { 585 | "type": "string", 586 | "enum": ["block"] 587 | }, 588 | "id": { 589 | "type": "string", 590 | "format": "uuid" 591 | }, 592 | "type": { 593 | "type": "string" 594 | }, 595 | "block_data": { 596 | "type": "object", 597 | "additionalProperties": true 598 | } 599 | } 600 | }, 601 | "Comment": { 602 | "type": "object", 603 | "required": ["object", "id"], 604 | "properties": { 605 | "object": { 606 | "type": "string", 607 | "enum": ["comment"] 608 | }, 609 | "id": { 610 | "type": "string", 611 | "format": "uuid" 612 | }, 613 | "parent": { 614 | "type": "object", 615 | "additionalProperties": true 616 | }, 617 | "content": { 618 | "type": "string" 619 | } 620 | } 621 | }, 622 | "PagePropertyItem": { 623 | "type": "object", 624 | "required": ["object", "id"], 625 | "properties": { 626 | "object": { 627 | "type": "string", 628 | "enum": ["property_item"] 629 | }, 630 | "id": { 631 | "type": "string", 632 | "format": "uuid" 633 | }, 634 | "property_data": { 635 | "type": "object", 636 | "additionalProperties": true 637 | } 638 | } 639 | }, 640 | "DatabaseQuery": { 641 | "type": "object", 642 | "properties": { 643 | "filter": { 644 | "type": "object", 645 | "additionalProperties": true 646 | }, 647 | "sorts": { 648 | "type": "array", 649 | "items": { 650 | "type": "object", 651 | "additionalProperties": true 652 | } 653 | } 654 | } 655 | }, 656 | "DatabaseRecord": { 657 | "type": "object", 658 | "required": ["object", "id"], 659 | "properties": { 660 | "object": { 661 | "type": "string", 662 | "enum": ["database_record"] 663 | }, 664 | "id": { 665 | "type": "string", 666 | "format": "uuid" 667 | }, 668 | "record_data": { 669 | "type": "object", 670 | "additionalProperties": true 671 | } 672 | } 673 | }, 674 | "SearchRequest": { 675 | "type": "object", 676 | "properties": { 677 | "query": { 678 | "type": "string" 679 | }, 680 | "sort": { 681 | "type": "object", 682 | "additionalProperties": true 683 | } 684 | } 685 | }, 686 | "SearchResponse": { 687 | "type": "array", 688 | "items": { 689 | "$ref": "#/components/schemas/SearchResult" 690 | } 691 | }, 692 | "SearchResult": { 693 | "type": "object", 694 | "required": ["object", "id"], 695 | "properties": { 696 | "object": { 697 | "type": "string", 698 | "enum": ["search_result"] 699 | }, 700 | "id": { 701 | "type": "string", 702 | "format": "uuid" 703 | }, 704 | "result_data": { 705 | "type": "object", 706 | "additionalProperties": true 707 | } 708 | } 709 | } 710 | }, 711 | "securitySchemes": { 712 | "BearerAuth": { 713 | "type": "http", 714 | "scheme": "bearer", 715 | "bearerFormat": "JWT" 716 | } 717 | } 718 | }, 719 | "security": [ 720 | { 721 | "BearerAuth": [] 722 | } 723 | ] 724 | } 725 | -------------------------------------------------------------------------------- /public/notion-openapi.yaml: -------------------------------------------------------------------------------- 1 | openapi: 3.1.0 2 | info: 3 | title: Notion API 4 | description: API for interacting with Notion resources such as pages and databases. 5 | version: 1.0.0 6 | servers: 7 | - url: https://api.notion.com/v1 8 | description: Main API server 9 | paths: 10 | /pages/{page_id}: 11 | get: 12 | operationId: getPage 13 | summary: Retrieve a page by its ID. 14 | parameters: 15 | - name: page_id 16 | in: path 17 | required: true 18 | description: The ID of the page to retrieve. 19 | schema: 20 | type: string 21 | format: uuid 22 | - name: Notion-Version 23 | in: header 24 | required: true 25 | description: Notion API version 26 | schema: 27 | type: string 28 | default: "2022-06-28" 29 | responses: 30 | "200": 31 | description: A JSON object representing the page. 32 | content: 33 | application/json: 34 | schema: 35 | $ref: "#/components/schemas/Page" 36 | patch: 37 | operationId: updatePage 38 | summary: Update a page by its ID. 39 | parameters: 40 | - name: page_id 41 | in: path 42 | required: true 43 | description: The ID of the page to update. 44 | schema: 45 | type: string 46 | format: uuid 47 | - name: Notion-Version 48 | in: header 49 | required: true 50 | description: Notion API version 51 | schema: 52 | type: string 53 | default: "2022-06-28" 54 | requestBody: 55 | required: true 56 | content: 57 | application/json: 58 | schema: 59 | $ref: "#/components/schemas/PageUpdate" 60 | responses: 61 | "200": 62 | description: The updated page. 63 | content: 64 | application/json: 65 | schema: 66 | $ref: "#/components/schemas/Page" 67 | /pages: 68 | post: 69 | operationId: createPage 70 | summary: Create a new page. 71 | description: Creates a new page that is a child of an existing page or database. 72 | parameters: 73 | - name: Notion-Version 74 | in: header 75 | required: true 76 | description: Notion API version 77 | schema: 78 | type: string 79 | default: "2022-06-28" 80 | requestBody: 81 | required: true 82 | content: 83 | application/json: 84 | schema: 85 | $ref: "#/components/schemas/PageCreate" 86 | responses: 87 | "200": 88 | description: A JSON object representing the newly created page. 89 | content: 90 | application/json: 91 | schema: 92 | $ref: "#/components/schemas/Page" 93 | /databases/{database_id}: 94 | get: 95 | operationId: getDatabase 96 | summary: Retrieve a database by its ID. 97 | parameters: 98 | - name: database_id 99 | in: path 100 | required: true 101 | description: The ID of the database to retrieve. 102 | schema: 103 | type: string 104 | format: uuid 105 | - name: Notion-Version 106 | in: header 107 | required: true 108 | description: Notion API version 109 | schema: 110 | type: string 111 | default: "2022-06-28" 112 | responses: 113 | "200": 114 | description: A JSON object representing the database. 115 | content: 116 | application/json: 117 | schema: 118 | $ref: "#/components/schemas/Database" 119 | /databases/{database_id}/query: 120 | post: 121 | operationId: queryDatabase 122 | summary: Query a database. 123 | parameters: 124 | - name: database_id 125 | in: path 126 | required: true 127 | description: The ID of the database to query. 128 | schema: 129 | type: string 130 | format: uuid 131 | - name: Notion-Version 132 | in: header 133 | required: true 134 | description: Notion API version 135 | schema: 136 | type: string 137 | default: "2022-06-28" 138 | requestBody: 139 | required: true 140 | content: 141 | application/json: 142 | schema: 143 | $ref: "#/components/schemas/DatabaseQuery" 144 | responses: 145 | "200": 146 | description: The query results. 147 | content: 148 | application/json: 149 | schema: 150 | $ref: "#/components/schemas/DatabaseRecord" 151 | /search: 152 | post: 153 | operationId: search 154 | summary: Search all pages and databases. 155 | parameters: 156 | - name: Notion-Version 157 | in: header 158 | required: true 159 | description: Notion API version 160 | schema: 161 | type: string 162 | default: "2022-06-28" 163 | requestBody: 164 | required: true 165 | content: 166 | application/json: 167 | schema: 168 | $ref: "#/components/schemas/SearchRequest" 169 | responses: 170 | "200": 171 | description: The search results. 172 | content: 173 | application/json: 174 | schema: 175 | $ref: "#/components/schemas/SearchResponse" 176 | /users: 177 | get: 178 | operationId: listUsers 179 | summary: List all users in the workspace. 180 | parameters: 181 | - name: Notion-Version 182 | in: header 183 | required: true 184 | description: Notion API version 185 | schema: 186 | type: string 187 | default: "2022-06-28" 188 | responses: 189 | "200": 190 | description: A list of users. 191 | content: 192 | application/json: 193 | schema: 194 | type: array 195 | items: 196 | $ref: "#/components/schemas/User" 197 | /blocks/{block_id}/children: 198 | get: 199 | operationId: getPageOrBlockChildrenContent 200 | summary: Retrieve the children of a block. Pages are also considered blocks. 201 | parameters: 202 | - name: block_id 203 | in: path 204 | required: true 205 | description: The ID of the block or page to retrieve children from. 206 | schema: 207 | type: string 208 | format: uuid 209 | - name: Notion-Version 210 | in: header 211 | required: true 212 | description: Notion API version 213 | schema: 214 | type: string 215 | default: "2022-06-28" 216 | - name: start_cursor 217 | in: query 218 | required: false 219 | description: The cursor to start from for pagination. 220 | schema: 221 | type: string 222 | - name: page_size 223 | in: query 224 | required: false 225 | description: The number of results to return per page. 226 | schema: 227 | type: integer 228 | minimum: 1 229 | maximum: 100 230 | default: 100 231 | responses: 232 | "200": 233 | description: A paginated list of child block objects. 234 | content: 235 | application/json: 236 | schema: 237 | $ref: "#/components/schemas/BlockChildren" 238 | patch: 239 | operationId: appendBlockChildren 240 | summary: Append new content to a block. 241 | parameters: 242 | - name: block_id 243 | in: path 244 | required: true 245 | description: The ID of the block to append content to. 246 | schema: 247 | type: string 248 | format: uuid 249 | - name: Notion-Version 250 | in: header 251 | required: true 252 | description: Notion API version 253 | schema: 254 | type: string 255 | default: "2022-06-28" 256 | requestBody: 257 | required: true 258 | content: 259 | application/json: 260 | schema: 261 | type: object 262 | properties: 263 | children: 264 | type: array 265 | items: 266 | $ref: "#/components/schemas/Block" 267 | after: 268 | type: string 269 | description: The ID of the existing block that the new block should be appended after. 270 | responses: 271 | "200": 272 | description: A paginated list of newly created first level children block objects. 273 | content: 274 | application/json: 275 | schema: 276 | $ref: "#/components/schemas/BlockChildren" 277 | components: 278 | headers: 279 | NotionVersion: 280 | required: true 281 | schema: 282 | type: string 283 | default: "2022-06-28" 284 | description: Notion API version 285 | schemas: 286 | Page: 287 | type: object 288 | required: 289 | - object 290 | - id 291 | - properties 292 | properties: 293 | object: 294 | type: string 295 | enum: [page] 296 | id: 297 | type: string 298 | format: uuid 299 | properties: 300 | type: object 301 | additionalProperties: true 302 | PageUpdate: 303 | type: object 304 | properties: 305 | properties: 306 | type: object 307 | additionalProperties: true 308 | PageCreate: 309 | type: object 310 | required: 311 | - parent 312 | - properties 313 | properties: 314 | parent: 315 | type: object 316 | required: 317 | - database_id 318 | properties: 319 | database_id: 320 | type: string 321 | format: uuid 322 | properties: 323 | type: object 324 | properties: 325 | title: 326 | type: array 327 | items: 328 | type: object 329 | properties: 330 | text: 331 | type: object 332 | properties: 333 | content: 334 | type: string 335 | additionalProperties: true 336 | children: 337 | type: array 338 | items: 339 | type: object 340 | additionalProperties: true 341 | icon: 342 | type: object 343 | properties: 344 | emoji: 345 | type: string 346 | cover: 347 | type: object 348 | properties: 349 | external: 350 | type: object 351 | properties: 352 | url: 353 | type: string 354 | format: uri 355 | Database: 356 | type: object 357 | required: 358 | - object 359 | - id 360 | properties: 361 | object: 362 | type: string 363 | enum: [database] 364 | id: 365 | type: string 366 | format: uuid 367 | properties: 368 | type: object 369 | additionalProperties: true 370 | User: 371 | type: object 372 | required: 373 | - object 374 | - id 375 | properties: 376 | object: 377 | type: string 378 | enum: [user] 379 | id: 380 | type: string 381 | format: uuid 382 | name: 383 | type: string 384 | avatar_url: 385 | type: string 386 | format: uri 387 | BlockChildren: 388 | type: array 389 | items: 390 | $ref: "#/components/schemas/Block" 391 | Block: 392 | type: object 393 | required: 394 | - object 395 | - id 396 | properties: 397 | object: 398 | type: string 399 | enum: [block] 400 | id: 401 | type: string 402 | format: uuid 403 | type: 404 | type: string 405 | block_data: 406 | type: object 407 | additionalProperties: true 408 | Comment: 409 | type: object 410 | required: 411 | - object 412 | - id 413 | properties: 414 | object: 415 | type: string 416 | enum: [comment] 417 | id: 418 | type: string 419 | format: uuid 420 | parent: 421 | type: object 422 | additionalProperties: true 423 | content: 424 | type: string 425 | PagePropertyItem: 426 | type: object 427 | required: 428 | - object 429 | - id 430 | properties: 431 | object: 432 | type: string 433 | enum: [property_item] 434 | id: 435 | type: string 436 | format: uuid 437 | property_data: 438 | type: object 439 | additionalProperties: true 440 | DatabaseQuery: 441 | type: object 442 | properties: 443 | filter: 444 | type: object 445 | additionalProperties: true 446 | sorts: 447 | type: array 448 | items: 449 | type: object 450 | additionalProperties: true 451 | DatabaseRecord: 452 | type: object 453 | required: 454 | - object 455 | - id 456 | properties: 457 | object: 458 | type: string 459 | enum: [database_record] 460 | id: 461 | type: string 462 | format: uuid 463 | record_data: 464 | type: object 465 | additionalProperties: true 466 | SearchRequest: 467 | type: object 468 | properties: 469 | query: 470 | type: string 471 | sort: 472 | type: object 473 | additionalProperties: true 474 | SearchResponse: 475 | type: array 476 | items: 477 | $ref: "#/components/schemas/SearchResult" 478 | SearchResult: 479 | type: object 480 | required: 481 | - object 482 | - id 483 | properties: 484 | object: 485 | type: string 486 | enum: [search_result] 487 | id: 488 | type: string 489 | format: uuid 490 | result_data: 491 | type: object 492 | additionalProperties: true 493 | securitySchemes: 494 | BearerAuth: 495 | type: http 496 | scheme: bearer 497 | bearerFormat: JWT 498 | security: 499 | - BearerAuth: [] -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- 1 | import type { Config } from "tailwindcss"; 2 | 3 | const config: Config = { 4 | content: [ 5 | "./pages/**/*.{js,ts,jsx,tsx,mdx}", 6 | "./components/**/*.{js,ts,jsx,tsx,mdx}", 7 | "./app/**/*.{js,ts,jsx,tsx,mdx}", 8 | ], 9 | theme: { 10 | extend: { 11 | colors: { 12 | background: "var(--background)", 13 | foreground: "var(--foreground)", 14 | }, 15 | }, 16 | }, 17 | plugins: [], 18 | }; 19 | export default config; 20 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "lib": ["dom", "dom.iterable", "esnext"], 4 | "allowJs": true, 5 | "skipLibCheck": true, 6 | "strict": true, 7 | "noEmit": true, 8 | "esModuleInterop": true, 9 | "module": "esnext", 10 | "moduleResolution": "bundler", 11 | "resolveJsonModule": true, 12 | "isolatedModules": true, 13 | "jsx": "preserve", 14 | "incremental": true, 15 | "plugins": [ 16 | { 17 | "name": "next" 18 | } 19 | ], 20 | "paths": { 21 | "@/*": ["./*"] 22 | } 23 | }, 24 | "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], 25 | "exclude": ["node_modules"] 26 | } 27 | --------------------------------------------------------------------------------