├── .gitignore ├── contributing.md ├── examples └── nextjs │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── app │ ├── favicon.ico │ ├── globals.css │ ├── layout.tsx │ ├── page.tsx │ └── slow │ │ └── page.tsx │ ├── components │ └── my-component.tsx │ ├── next.config.mjs │ ├── package.json │ ├── pnpm-lock.yaml │ ├── postcss.config.js │ ├── public │ ├── next.svg │ └── vercel.svg │ ├── tailwind.config.ts │ └── tsconfig.json ├── license.md ├── package.json ├── pnpm-lock.yaml ├── readme.md ├── src ├── format-url.ts ├── index.tsx └── next.tsx └── tsconfig.json /.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 | dist 19 | 20 | # misc 21 | .DS_Store 22 | *.pem 23 | 24 | # debug 25 | npm-debug.log* 26 | yarn-debug.log* 27 | yarn-error.log* 28 | 29 | # local env files 30 | .env*.local 31 | 32 | # vercel 33 | .vercel 34 | 35 | # typescript 36 | *.tsbuildinfo 37 | next-env.d.ts 38 | -------------------------------------------------------------------------------- /contributing.md: -------------------------------------------------------------------------------- 1 | # Contributing 2 | 3 | This package uses [Bunchee](https://github.com/huozhi/bunchee) and [pnpm](https://pnpm.io/) to bundle the package for publishing. 4 | 5 | You can run `pnpm build` to build the package. 6 | 7 | ### Publishing 8 | 9 | For maintainers: run `pnpm publish` in the root directory, it will automatically compile the production files and start a publish to npm. 10 | -------------------------------------------------------------------------------- /examples/nextjs/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /examples/nextjs/.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 | -------------------------------------------------------------------------------- /examples/nextjs/README.md: -------------------------------------------------------------------------------- 1 | This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). 2 | 3 | ## Getting Started 4 | 5 | First, run the development server: 6 | 7 | ```bash 8 | npm run dev 9 | # or 10 | yarn dev 11 | # or 12 | pnpm dev 13 | # or 14 | bun dev 15 | ``` 16 | 17 | Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. 18 | 19 | You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. 20 | 21 | This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font. 22 | 23 | ## Learn More 24 | 25 | To learn more about Next.js, take a look at the following resources: 26 | 27 | - [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. 28 | - [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. 29 | 30 | You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! 31 | 32 | ## Deploy on Vercel 33 | 34 | The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. 35 | 36 | Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. 37 | -------------------------------------------------------------------------------- /examples/nextjs/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/react-transition-progress/7a0a40fa8fbf7b3a98914cb3c06e208dd0610bc5/examples/nextjs/app/favicon.ico -------------------------------------------------------------------------------- /examples/nextjs/app/globals.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | 5 | :root { 6 | --foreground-rgb: 0, 0, 0; 7 | --background-start-rgb: 214, 219, 220; 8 | --background-end-rgb: 255, 255, 255; 9 | } 10 | 11 | @media (prefers-color-scheme: dark) { 12 | :root { 13 | --foreground-rgb: 255, 255, 255; 14 | --background-start-rgb: 0, 0, 0; 15 | --background-end-rgb: 0, 0, 0; 16 | } 17 | } 18 | 19 | body { 20 | color: rgb(var(--foreground-rgb)); 21 | background: linear-gradient( 22 | to bottom, 23 | transparent, 24 | rgb(var(--background-end-rgb)) 25 | ) 26 | rgb(var(--background-start-rgb)); 27 | } 28 | 29 | @layer utilities { 30 | .text-balance { 31 | text-wrap: balance; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /examples/nextjs/app/layout.tsx: -------------------------------------------------------------------------------- 1 | import type { Metadata } from "next"; 2 | import { Inter } from "next/font/google"; 3 | import "./globals.css"; 4 | import { ProgressBar, ProgressBarProvider } from "react-transition-progress"; 5 | 6 | const inter = Inter({ subsets: ["latin"] }); 7 | 8 | export const metadata: Metadata = { 9 | title: "Create Next App", 10 | description: "Generated by create next app", 11 | }; 12 | 13 | export default function RootLayout({ 14 | children, 15 | }: Readonly<{ 16 | children: React.ReactNode; 17 | }>) { 18 | return ( 19 | 20 | 21 | 22 | {/* I.e. using Tailwind CSS to show the progress bar with custom styling */} 23 | 24 | {children} 25 | 26 | 27 | 28 | ); 29 | } 30 | -------------------------------------------------------------------------------- /examples/nextjs/app/page.tsx: -------------------------------------------------------------------------------- 1 | import MyComponent from "@/components/my-component"; 2 | import { ProgressBar, ProgressBarProvider } from "react-transition-progress"; 3 | import { Link } from "react-transition-progress/next"; 4 | 5 | export default function Home() { 6 | return ( 7 | <> 8 |
9 |

react-transition-progress

10 | Go to artificially slow page 11 |
12 |
13 |

Client Component that calls slow action

14 | 15 |
16 | 17 |
18 | 19 |

Nested loading bar 20 | 21 | {/* I.e. using Tailwind CSS to show the progress bar with custom styling */} 22 | 23 |

24 | 25 |
26 |
27 | 28 |
29 | react-transition-progress documentation. 30 |
31 | 32 | ); 33 | } -------------------------------------------------------------------------------- /examples/nextjs/app/slow/page.tsx: -------------------------------------------------------------------------------- 1 | import { unstable_noStore } from "next/cache"; 2 | import { Link } from "react-transition-progress/next"; 3 | 4 | export default async function SlowPage() { 5 | unstable_noStore(); 6 | // Introduces artificial slowdown 7 | await new Promise((resolve) => setTimeout(resolve, 1000)); 8 | return ( 9 |
10 |

Slow page, artificially slowed by 1 second

11 | Go to home page 12 |
13 | ); 14 | } -------------------------------------------------------------------------------- /examples/nextjs/components/my-component.tsx: -------------------------------------------------------------------------------- 1 | "use client"; 2 | import { startTransition, useState } from "react"; 3 | import { useProgress } from "react-transition-progress"; 4 | 5 | export default function MyComponent() { 6 | const startProgress = useProgress(); 7 | const [count, setCount] = useState(0); 8 | return ( 9 | <> 10 |

Current count: {count}

11 | 23 | 24 | ); 25 | } -------------------------------------------------------------------------------- /examples/nextjs/next.config.mjs: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = {}; 3 | 4 | export default nextConfig; 5 | -------------------------------------------------------------------------------- /examples/nextjs/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nextjs", 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 | "framer-motion": "^11.0.24", 13 | "next": "14.1.4", 14 | "react": "^18", 15 | "react-dom": "^18", 16 | "react-transition-progress": "^0.0.3" 17 | }, 18 | "devDependencies": { 19 | "@types/node": "^20", 20 | "@types/react": "^18.2.79", 21 | "@types/react-dom": "^18", 22 | "autoprefixer": "^10.0.1", 23 | "eslint": "^8", 24 | "eslint-config-next": "14.1.4", 25 | "postcss": "^8", 26 | "tailwindcss": "^3.3.0", 27 | "typescript": "^5" 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /examples/nextjs/pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.4 2 | 3 | specifiers: 4 | '@types/node': ^20 5 | '@types/react': ^18.2.73 6 | '@types/react-dom': ^18 7 | autoprefixer: ^10.0.1 8 | eslint: ^8 9 | eslint-config-next: 14.1.4 10 | framer-motion: ^11.0.24 11 | next: 14.1.4 12 | postcss: ^8 13 | react: ^18 14 | react-dom: ^18 15 | react-transition-progress: ^0.0.3 16 | tailwindcss: ^3.3.0 17 | typescript: ^5 18 | 19 | dependencies: 20 | framer-motion: 11.0.24_biqbaboplfbrettd7655fr4n2y 21 | next: 14.1.4_biqbaboplfbrettd7655fr4n2y 22 | react: 18.2.0 23 | react-dom: 18.2.0_react@18.2.0 24 | react-transition-progress: 0.0.3_gke3obkhioqkdzuxetqjehlp2a 25 | 26 | devDependencies: 27 | '@types/node': 20.12.2 28 | '@types/react': 18.2.73 29 | '@types/react-dom': 18.2.23 30 | autoprefixer: 10.4.19_postcss@8.4.38 31 | eslint: 8.57.0 32 | eslint-config-next: 14.1.4_etjje6qigiul5ehv6jbvvk4jai 33 | postcss: 8.4.38 34 | tailwindcss: 3.4.3 35 | typescript: 5.4.3 36 | 37 | packages: 38 | 39 | /@aashutoshrathi/word-wrap/1.2.6: 40 | resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} 41 | engines: {node: '>=0.10.0'} 42 | dev: true 43 | 44 | /@alloc/quick-lru/5.2.0: 45 | resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} 46 | engines: {node: '>=10'} 47 | dev: true 48 | 49 | /@babel/runtime/7.24.1: 50 | resolution: {integrity: sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ==} 51 | engines: {node: '>=6.9.0'} 52 | dependencies: 53 | regenerator-runtime: 0.14.1 54 | dev: true 55 | 56 | /@eslint-community/eslint-utils/4.4.0_eslint@8.57.0: 57 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 58 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 59 | peerDependencies: 60 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 61 | dependencies: 62 | eslint: 8.57.0 63 | eslint-visitor-keys: 3.4.3 64 | dev: true 65 | 66 | /@eslint-community/regexpp/4.10.0: 67 | resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} 68 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 69 | dev: true 70 | 71 | /@eslint/eslintrc/2.1.4: 72 | resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} 73 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 74 | dependencies: 75 | ajv: 6.12.6 76 | debug: 4.3.4 77 | espree: 9.6.1 78 | globals: 13.24.0 79 | ignore: 5.3.1 80 | import-fresh: 3.3.0 81 | js-yaml: 4.1.0 82 | minimatch: 3.1.2 83 | strip-json-comments: 3.1.1 84 | transitivePeerDependencies: 85 | - supports-color 86 | dev: true 87 | 88 | /@eslint/js/8.57.0: 89 | resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} 90 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 91 | dev: true 92 | 93 | /@humanwhocodes/config-array/0.11.14: 94 | resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} 95 | engines: {node: '>=10.10.0'} 96 | dependencies: 97 | '@humanwhocodes/object-schema': 2.0.3 98 | debug: 4.3.4 99 | minimatch: 3.1.2 100 | transitivePeerDependencies: 101 | - supports-color 102 | dev: true 103 | 104 | /@humanwhocodes/module-importer/1.0.1: 105 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 106 | engines: {node: '>=12.22'} 107 | dev: true 108 | 109 | /@humanwhocodes/object-schema/2.0.3: 110 | resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} 111 | dev: true 112 | 113 | /@isaacs/cliui/8.0.2: 114 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 115 | engines: {node: '>=12'} 116 | dependencies: 117 | string-width: 5.1.2 118 | string-width-cjs: /string-width/4.2.3 119 | strip-ansi: 7.1.0 120 | strip-ansi-cjs: /strip-ansi/6.0.1 121 | wrap-ansi: 8.1.0 122 | wrap-ansi-cjs: /wrap-ansi/7.0.0 123 | dev: true 124 | 125 | /@jridgewell/gen-mapping/0.3.5: 126 | resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 127 | engines: {node: '>=6.0.0'} 128 | dependencies: 129 | '@jridgewell/set-array': 1.2.1 130 | '@jridgewell/sourcemap-codec': 1.4.15 131 | '@jridgewell/trace-mapping': 0.3.25 132 | dev: true 133 | 134 | /@jridgewell/resolve-uri/3.1.2: 135 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 136 | engines: {node: '>=6.0.0'} 137 | dev: true 138 | 139 | /@jridgewell/set-array/1.2.1: 140 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 141 | engines: {node: '>=6.0.0'} 142 | dev: true 143 | 144 | /@jridgewell/sourcemap-codec/1.4.15: 145 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 146 | dev: true 147 | 148 | /@jridgewell/trace-mapping/0.3.25: 149 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 150 | dependencies: 151 | '@jridgewell/resolve-uri': 3.1.2 152 | '@jridgewell/sourcemap-codec': 1.4.15 153 | dev: true 154 | 155 | /@next/env/14.1.4: 156 | resolution: {integrity: sha512-e7X7bbn3Z6DWnDi75UWn+REgAbLEqxI8Tq2pkFOFAMpWAWApz/YCUhtWMWn410h8Q2fYiYL7Yg5OlxMOCfFjJQ==} 157 | dev: false 158 | 159 | /@next/eslint-plugin-next/14.1.4: 160 | resolution: {integrity: sha512-n4zYNLSyCo0Ln5b7qxqQeQ34OZKXwgbdcx6kmkQbywr+0k6M3Vinft0T72R6CDAcDrne2IAgSud4uWCzFgc5HA==} 161 | dependencies: 162 | glob: 10.3.10 163 | dev: true 164 | 165 | /@next/swc-darwin-arm64/14.1.4: 166 | resolution: {integrity: sha512-ubmUkbmW65nIAOmoxT1IROZdmmJMmdYvXIe8211send9ZYJu+SqxSnJM4TrPj9wmL6g9Atvj0S/2cFmMSS99jg==} 167 | engines: {node: '>= 10'} 168 | cpu: [arm64] 169 | os: [darwin] 170 | requiresBuild: true 171 | dev: false 172 | optional: true 173 | 174 | /@next/swc-darwin-x64/14.1.4: 175 | resolution: {integrity: sha512-b0Xo1ELj3u7IkZWAKcJPJEhBop117U78l70nfoQGo4xUSvv0PJSTaV4U9xQBLvZlnjsYkc8RwQN1HoH/oQmLlQ==} 176 | engines: {node: '>= 10'} 177 | cpu: [x64] 178 | os: [darwin] 179 | requiresBuild: true 180 | dev: false 181 | optional: true 182 | 183 | /@next/swc-linux-arm64-gnu/14.1.4: 184 | resolution: {integrity: sha512-457G0hcLrdYA/u1O2XkRMsDKId5VKe3uKPvrKVOyuARa6nXrdhJOOYU9hkKKyQTMru1B8qEP78IAhf/1XnVqKA==} 185 | engines: {node: '>= 10'} 186 | cpu: [arm64] 187 | os: [linux] 188 | requiresBuild: true 189 | dev: false 190 | optional: true 191 | 192 | /@next/swc-linux-arm64-musl/14.1.4: 193 | resolution: {integrity: sha512-l/kMG+z6MB+fKA9KdtyprkTQ1ihlJcBh66cf0HvqGP+rXBbOXX0dpJatjZbHeunvEHoBBS69GYQG5ry78JMy3g==} 194 | engines: {node: '>= 10'} 195 | cpu: [arm64] 196 | os: [linux] 197 | requiresBuild: true 198 | dev: false 199 | optional: true 200 | 201 | /@next/swc-linux-x64-gnu/14.1.4: 202 | resolution: {integrity: sha512-BapIFZ3ZRnvQ1uWbmqEGJuPT9cgLwvKtxhK/L2t4QYO7l+/DxXuIGjvp1x8rvfa/x1FFSsipERZK70pewbtJtw==} 203 | engines: {node: '>= 10'} 204 | cpu: [x64] 205 | os: [linux] 206 | requiresBuild: true 207 | dev: false 208 | optional: true 209 | 210 | /@next/swc-linux-x64-musl/14.1.4: 211 | resolution: {integrity: sha512-mqVxTwk4XuBl49qn2A5UmzFImoL1iLm0KQQwtdRJRKl21ylQwwGCxJtIYo2rbfkZHoSKlh/YgztY0qH3wG1xIg==} 212 | engines: {node: '>= 10'} 213 | cpu: [x64] 214 | os: [linux] 215 | requiresBuild: true 216 | dev: false 217 | optional: true 218 | 219 | /@next/swc-win32-arm64-msvc/14.1.4: 220 | resolution: {integrity: sha512-xzxF4ErcumXjO2Pvg/wVGrtr9QQJLk3IyQX1ddAC/fi6/5jZCZ9xpuL9Tzc4KPWMFq8GGWFVDMshZOdHGdkvag==} 221 | engines: {node: '>= 10'} 222 | cpu: [arm64] 223 | os: [win32] 224 | requiresBuild: true 225 | dev: false 226 | optional: true 227 | 228 | /@next/swc-win32-ia32-msvc/14.1.4: 229 | resolution: {integrity: sha512-WZiz8OdbkpRw6/IU/lredZWKKZopUMhcI2F+XiMAcPja0uZYdMTZQRoQ0WZcvinn9xZAidimE7tN9W5v9Yyfyw==} 230 | engines: {node: '>= 10'} 231 | cpu: [ia32] 232 | os: [win32] 233 | requiresBuild: true 234 | dev: false 235 | optional: true 236 | 237 | /@next/swc-win32-x64-msvc/14.1.4: 238 | resolution: {integrity: sha512-4Rto21sPfw555sZ/XNLqfxDUNeLhNYGO2dlPqsnuCg8N8a2a9u1ltqBOPQ4vj1Gf7eJC0W2hHG2eYUHuiXgY2w==} 239 | engines: {node: '>= 10'} 240 | cpu: [x64] 241 | os: [win32] 242 | requiresBuild: true 243 | dev: false 244 | optional: true 245 | 246 | /@nodelib/fs.scandir/2.1.5: 247 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 248 | engines: {node: '>= 8'} 249 | dependencies: 250 | '@nodelib/fs.stat': 2.0.5 251 | run-parallel: 1.2.0 252 | dev: true 253 | 254 | /@nodelib/fs.stat/2.0.5: 255 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 256 | engines: {node: '>= 8'} 257 | dev: true 258 | 259 | /@nodelib/fs.walk/1.2.8: 260 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 261 | engines: {node: '>= 8'} 262 | dependencies: 263 | '@nodelib/fs.scandir': 2.1.5 264 | fastq: 1.17.1 265 | dev: true 266 | 267 | /@pkgjs/parseargs/0.11.0: 268 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 269 | engines: {node: '>=14'} 270 | requiresBuild: true 271 | dev: true 272 | optional: true 273 | 274 | /@rushstack/eslint-patch/1.10.1: 275 | resolution: {integrity: sha512-S3Kq8e7LqxkA9s7HKLqXGTGck1uwis5vAXan3FnU5yw1Ec5hsSGnq4s/UCaSqABPOnOTg7zASLyst7+ohgWexg==} 276 | dev: true 277 | 278 | /@swc/helpers/0.5.2: 279 | resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==} 280 | dependencies: 281 | tslib: 2.6.2 282 | dev: false 283 | 284 | /@types/json5/0.0.29: 285 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 286 | dev: true 287 | 288 | /@types/node/20.12.2: 289 | resolution: {integrity: sha512-zQ0NYO87hyN6Xrclcqp7f8ZbXNbRfoGWNcMvHTPQp9UUrwI0mI7XBz+cu7/W6/VClYo2g63B0cjull/srU7LgQ==} 290 | dependencies: 291 | undici-types: 5.26.5 292 | dev: true 293 | 294 | /@types/prop-types/15.7.12: 295 | resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} 296 | dev: true 297 | 298 | /@types/react-dom/18.2.23: 299 | resolution: {integrity: sha512-ZQ71wgGOTmDYpnav2knkjr3qXdAFu0vsk8Ci5w3pGAIdj7/kKAyn+VsQDhXsmzzzepAiI9leWMmubXz690AI/A==} 300 | dependencies: 301 | '@types/react': 18.2.73 302 | dev: true 303 | 304 | /@types/react/18.2.73: 305 | resolution: {integrity: sha512-XcGdod0Jjv84HOC7N5ziY3x+qL0AfmubvKOZ9hJjJ2yd5EE+KYjWhdOjt387e9HPheHkdggF9atTifMRtyAaRA==} 306 | dependencies: 307 | '@types/prop-types': 15.7.12 308 | csstype: 3.1.3 309 | dev: true 310 | 311 | /@typescript-eslint/parser/6.21.0_etjje6qigiul5ehv6jbvvk4jai: 312 | resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} 313 | engines: {node: ^16.0.0 || >=18.0.0} 314 | peerDependencies: 315 | eslint: ^7.0.0 || ^8.0.0 316 | typescript: '*' 317 | peerDependenciesMeta: 318 | typescript: 319 | optional: true 320 | dependencies: 321 | '@typescript-eslint/scope-manager': 6.21.0 322 | '@typescript-eslint/types': 6.21.0 323 | '@typescript-eslint/typescript-estree': 6.21.0_typescript@5.4.3 324 | '@typescript-eslint/visitor-keys': 6.21.0 325 | debug: 4.3.4 326 | eslint: 8.57.0 327 | typescript: 5.4.3 328 | transitivePeerDependencies: 329 | - supports-color 330 | dev: true 331 | 332 | /@typescript-eslint/scope-manager/6.21.0: 333 | resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} 334 | engines: {node: ^16.0.0 || >=18.0.0} 335 | dependencies: 336 | '@typescript-eslint/types': 6.21.0 337 | '@typescript-eslint/visitor-keys': 6.21.0 338 | dev: true 339 | 340 | /@typescript-eslint/types/6.21.0: 341 | resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} 342 | engines: {node: ^16.0.0 || >=18.0.0} 343 | dev: true 344 | 345 | /@typescript-eslint/typescript-estree/6.21.0_typescript@5.4.3: 346 | resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} 347 | engines: {node: ^16.0.0 || >=18.0.0} 348 | peerDependencies: 349 | typescript: '*' 350 | peerDependenciesMeta: 351 | typescript: 352 | optional: true 353 | dependencies: 354 | '@typescript-eslint/types': 6.21.0 355 | '@typescript-eslint/visitor-keys': 6.21.0 356 | debug: 4.3.4 357 | globby: 11.1.0 358 | is-glob: 4.0.3 359 | minimatch: 9.0.3 360 | semver: 7.6.0 361 | ts-api-utils: 1.3.0_typescript@5.4.3 362 | typescript: 5.4.3 363 | transitivePeerDependencies: 364 | - supports-color 365 | dev: true 366 | 367 | /@typescript-eslint/visitor-keys/6.21.0: 368 | resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} 369 | engines: {node: ^16.0.0 || >=18.0.0} 370 | dependencies: 371 | '@typescript-eslint/types': 6.21.0 372 | eslint-visitor-keys: 3.4.3 373 | dev: true 374 | 375 | /@ungap/structured-clone/1.2.0: 376 | resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} 377 | dev: true 378 | 379 | /acorn-jsx/5.3.2_acorn@8.11.3: 380 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 381 | peerDependencies: 382 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 383 | dependencies: 384 | acorn: 8.11.3 385 | dev: true 386 | 387 | /acorn/8.11.3: 388 | resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} 389 | engines: {node: '>=0.4.0'} 390 | hasBin: true 391 | dev: true 392 | 393 | /ajv/6.12.6: 394 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 395 | dependencies: 396 | fast-deep-equal: 3.1.3 397 | fast-json-stable-stringify: 2.1.0 398 | json-schema-traverse: 0.4.1 399 | uri-js: 4.4.1 400 | dev: true 401 | 402 | /ansi-regex/5.0.1: 403 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 404 | engines: {node: '>=8'} 405 | dev: true 406 | 407 | /ansi-regex/6.0.1: 408 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 409 | engines: {node: '>=12'} 410 | dev: true 411 | 412 | /ansi-styles/4.3.0: 413 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 414 | engines: {node: '>=8'} 415 | dependencies: 416 | color-convert: 2.0.1 417 | dev: true 418 | 419 | /ansi-styles/6.2.1: 420 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 421 | engines: {node: '>=12'} 422 | dev: true 423 | 424 | /any-promise/1.3.0: 425 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 426 | dev: true 427 | 428 | /anymatch/3.1.3: 429 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 430 | engines: {node: '>= 8'} 431 | dependencies: 432 | normalize-path: 3.0.0 433 | picomatch: 2.3.1 434 | dev: true 435 | 436 | /arg/5.0.2: 437 | resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} 438 | dev: true 439 | 440 | /argparse/2.0.1: 441 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 442 | dev: true 443 | 444 | /aria-query/5.3.0: 445 | resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} 446 | dependencies: 447 | dequal: 2.0.3 448 | dev: true 449 | 450 | /array-buffer-byte-length/1.0.1: 451 | resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} 452 | engines: {node: '>= 0.4'} 453 | dependencies: 454 | call-bind: 1.0.7 455 | is-array-buffer: 3.0.4 456 | dev: true 457 | 458 | /array-includes/3.1.8: 459 | resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} 460 | engines: {node: '>= 0.4'} 461 | dependencies: 462 | call-bind: 1.0.7 463 | define-properties: 1.2.1 464 | es-abstract: 1.23.3 465 | es-object-atoms: 1.0.0 466 | get-intrinsic: 1.2.4 467 | is-string: 1.0.7 468 | dev: true 469 | 470 | /array-union/2.1.0: 471 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 472 | engines: {node: '>=8'} 473 | dev: true 474 | 475 | /array.prototype.findlast/1.2.5: 476 | resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} 477 | engines: {node: '>= 0.4'} 478 | dependencies: 479 | call-bind: 1.0.7 480 | define-properties: 1.2.1 481 | es-abstract: 1.23.3 482 | es-errors: 1.3.0 483 | es-object-atoms: 1.0.0 484 | es-shim-unscopables: 1.0.2 485 | dev: true 486 | 487 | /array.prototype.findlastindex/1.2.5: 488 | resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} 489 | engines: {node: '>= 0.4'} 490 | dependencies: 491 | call-bind: 1.0.7 492 | define-properties: 1.2.1 493 | es-abstract: 1.23.3 494 | es-errors: 1.3.0 495 | es-object-atoms: 1.0.0 496 | es-shim-unscopables: 1.0.2 497 | dev: true 498 | 499 | /array.prototype.flat/1.3.2: 500 | resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} 501 | engines: {node: '>= 0.4'} 502 | dependencies: 503 | call-bind: 1.0.7 504 | define-properties: 1.2.1 505 | es-abstract: 1.23.3 506 | es-shim-unscopables: 1.0.2 507 | dev: true 508 | 509 | /array.prototype.flatmap/1.3.2: 510 | resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} 511 | engines: {node: '>= 0.4'} 512 | dependencies: 513 | call-bind: 1.0.7 514 | define-properties: 1.2.1 515 | es-abstract: 1.23.3 516 | es-shim-unscopables: 1.0.2 517 | dev: true 518 | 519 | /array.prototype.toreversed/1.1.2: 520 | resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} 521 | dependencies: 522 | call-bind: 1.0.7 523 | define-properties: 1.2.1 524 | es-abstract: 1.23.3 525 | es-shim-unscopables: 1.0.2 526 | dev: true 527 | 528 | /array.prototype.tosorted/1.1.3: 529 | resolution: {integrity: sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==} 530 | dependencies: 531 | call-bind: 1.0.7 532 | define-properties: 1.2.1 533 | es-abstract: 1.23.3 534 | es-errors: 1.3.0 535 | es-shim-unscopables: 1.0.2 536 | dev: true 537 | 538 | /arraybuffer.prototype.slice/1.0.3: 539 | resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} 540 | engines: {node: '>= 0.4'} 541 | dependencies: 542 | array-buffer-byte-length: 1.0.1 543 | call-bind: 1.0.7 544 | define-properties: 1.2.1 545 | es-abstract: 1.23.3 546 | es-errors: 1.3.0 547 | get-intrinsic: 1.2.4 548 | is-array-buffer: 3.0.4 549 | is-shared-array-buffer: 1.0.3 550 | dev: true 551 | 552 | /ast-types-flow/0.0.8: 553 | resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} 554 | dev: true 555 | 556 | /autoprefixer/10.4.19_postcss@8.4.38: 557 | resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} 558 | engines: {node: ^10 || ^12 || >=14} 559 | hasBin: true 560 | peerDependencies: 561 | postcss: ^8.1.0 562 | dependencies: 563 | browserslist: 4.23.0 564 | caniuse-lite: 1.0.30001605 565 | fraction.js: 4.3.7 566 | normalize-range: 0.1.2 567 | picocolors: 1.0.0 568 | postcss: 8.4.38 569 | postcss-value-parser: 4.2.0 570 | dev: true 571 | 572 | /available-typed-arrays/1.0.7: 573 | resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} 574 | engines: {node: '>= 0.4'} 575 | dependencies: 576 | possible-typed-array-names: 1.0.0 577 | dev: true 578 | 579 | /axe-core/4.7.0: 580 | resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} 581 | engines: {node: '>=4'} 582 | dev: true 583 | 584 | /axobject-query/3.2.1: 585 | resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} 586 | dependencies: 587 | dequal: 2.0.3 588 | dev: true 589 | 590 | /balanced-match/1.0.2: 591 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 592 | dev: true 593 | 594 | /binary-extensions/2.3.0: 595 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 596 | engines: {node: '>=8'} 597 | dev: true 598 | 599 | /brace-expansion/1.1.11: 600 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 601 | dependencies: 602 | balanced-match: 1.0.2 603 | concat-map: 0.0.1 604 | dev: true 605 | 606 | /brace-expansion/2.0.1: 607 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 608 | dependencies: 609 | balanced-match: 1.0.2 610 | dev: true 611 | 612 | /braces/3.0.2: 613 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 614 | engines: {node: '>=8'} 615 | dependencies: 616 | fill-range: 7.0.1 617 | dev: true 618 | 619 | /browserslist/4.23.0: 620 | resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} 621 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 622 | hasBin: true 623 | dependencies: 624 | caniuse-lite: 1.0.30001605 625 | electron-to-chromium: 1.4.723 626 | node-releases: 2.0.14 627 | update-browserslist-db: 1.0.13_browserslist@4.23.0 628 | dev: true 629 | 630 | /busboy/1.6.0: 631 | resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} 632 | engines: {node: '>=10.16.0'} 633 | dependencies: 634 | streamsearch: 1.1.0 635 | dev: false 636 | 637 | /call-bind/1.0.7: 638 | resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} 639 | engines: {node: '>= 0.4'} 640 | dependencies: 641 | es-define-property: 1.0.0 642 | es-errors: 1.3.0 643 | function-bind: 1.1.2 644 | get-intrinsic: 1.2.4 645 | set-function-length: 1.2.2 646 | dev: true 647 | 648 | /callsites/3.1.0: 649 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 650 | engines: {node: '>=6'} 651 | dev: true 652 | 653 | /camelcase-css/2.0.1: 654 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} 655 | engines: {node: '>= 6'} 656 | dev: true 657 | 658 | /caniuse-lite/1.0.30001605: 659 | resolution: {integrity: sha512-nXwGlFWo34uliI9z3n6Qc0wZaf7zaZWA1CPZ169La5mV3I/gem7bst0vr5XQH5TJXZIMfDeZyOrZnSlVzKxxHQ==} 660 | 661 | /chalk/4.1.2: 662 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 663 | engines: {node: '>=10'} 664 | dependencies: 665 | ansi-styles: 4.3.0 666 | supports-color: 7.2.0 667 | dev: true 668 | 669 | /chokidar/3.6.0: 670 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 671 | engines: {node: '>= 8.10.0'} 672 | dependencies: 673 | anymatch: 3.1.3 674 | braces: 3.0.2 675 | glob-parent: 5.1.2 676 | is-binary-path: 2.1.0 677 | is-glob: 4.0.3 678 | normalize-path: 3.0.0 679 | readdirp: 3.6.0 680 | optionalDependencies: 681 | fsevents: 2.3.3 682 | dev: true 683 | 684 | /client-only/0.0.1: 685 | resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} 686 | dev: false 687 | 688 | /color-convert/2.0.1: 689 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 690 | engines: {node: '>=7.0.0'} 691 | dependencies: 692 | color-name: 1.1.4 693 | dev: true 694 | 695 | /color-name/1.1.4: 696 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 697 | dev: true 698 | 699 | /commander/4.1.1: 700 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 701 | engines: {node: '>= 6'} 702 | dev: true 703 | 704 | /concat-map/0.0.1: 705 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 706 | dev: true 707 | 708 | /cross-spawn/7.0.3: 709 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 710 | engines: {node: '>= 8'} 711 | dependencies: 712 | path-key: 3.1.1 713 | shebang-command: 2.0.0 714 | which: 2.0.2 715 | dev: true 716 | 717 | /cssesc/3.0.0: 718 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 719 | engines: {node: '>=4'} 720 | hasBin: true 721 | dev: true 722 | 723 | /csstype/3.1.3: 724 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 725 | dev: true 726 | 727 | /damerau-levenshtein/1.0.8: 728 | resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} 729 | dev: true 730 | 731 | /data-view-buffer/1.0.1: 732 | resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} 733 | engines: {node: '>= 0.4'} 734 | dependencies: 735 | call-bind: 1.0.7 736 | es-errors: 1.3.0 737 | is-data-view: 1.0.1 738 | dev: true 739 | 740 | /data-view-byte-length/1.0.1: 741 | resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} 742 | engines: {node: '>= 0.4'} 743 | dependencies: 744 | call-bind: 1.0.7 745 | es-errors: 1.3.0 746 | is-data-view: 1.0.1 747 | dev: true 748 | 749 | /data-view-byte-offset/1.0.0: 750 | resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} 751 | engines: {node: '>= 0.4'} 752 | dependencies: 753 | call-bind: 1.0.7 754 | es-errors: 1.3.0 755 | is-data-view: 1.0.1 756 | dev: true 757 | 758 | /debug/3.2.7: 759 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 760 | peerDependencies: 761 | supports-color: '*' 762 | peerDependenciesMeta: 763 | supports-color: 764 | optional: true 765 | dependencies: 766 | ms: 2.1.3 767 | dev: true 768 | 769 | /debug/4.3.4: 770 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 771 | engines: {node: '>=6.0'} 772 | peerDependencies: 773 | supports-color: '*' 774 | peerDependenciesMeta: 775 | supports-color: 776 | optional: true 777 | dependencies: 778 | ms: 2.1.2 779 | dev: true 780 | 781 | /deep-is/0.1.4: 782 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 783 | dev: true 784 | 785 | /define-data-property/1.1.4: 786 | resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} 787 | engines: {node: '>= 0.4'} 788 | dependencies: 789 | es-define-property: 1.0.0 790 | es-errors: 1.3.0 791 | gopd: 1.0.1 792 | dev: true 793 | 794 | /define-properties/1.2.1: 795 | resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} 796 | engines: {node: '>= 0.4'} 797 | dependencies: 798 | define-data-property: 1.1.4 799 | has-property-descriptors: 1.0.2 800 | object-keys: 1.1.1 801 | dev: true 802 | 803 | /dequal/2.0.3: 804 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 805 | engines: {node: '>=6'} 806 | dev: true 807 | 808 | /didyoumean/1.2.2: 809 | resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 810 | dev: true 811 | 812 | /dir-glob/3.0.1: 813 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 814 | engines: {node: '>=8'} 815 | dependencies: 816 | path-type: 4.0.0 817 | dev: true 818 | 819 | /dlv/1.1.3: 820 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 821 | dev: true 822 | 823 | /doctrine/2.1.0: 824 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 825 | engines: {node: '>=0.10.0'} 826 | dependencies: 827 | esutils: 2.0.3 828 | dev: true 829 | 830 | /doctrine/3.0.0: 831 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 832 | engines: {node: '>=6.0.0'} 833 | dependencies: 834 | esutils: 2.0.3 835 | dev: true 836 | 837 | /eastasianwidth/0.2.0: 838 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 839 | dev: true 840 | 841 | /electron-to-chromium/1.4.723: 842 | resolution: {integrity: sha512-rxFVtrMGMFROr4qqU6n95rUi9IlfIm+lIAt+hOToy/9r6CDv0XiEcQdC3VP71y1pE5CFTzKV0RvxOGYCPWWHPw==} 843 | dev: true 844 | 845 | /emoji-regex/8.0.0: 846 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 847 | dev: true 848 | 849 | /emoji-regex/9.2.2: 850 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 851 | dev: true 852 | 853 | /enhanced-resolve/5.16.0: 854 | resolution: {integrity: sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==} 855 | engines: {node: '>=10.13.0'} 856 | dependencies: 857 | graceful-fs: 4.2.11 858 | tapable: 2.2.1 859 | dev: true 860 | 861 | /es-abstract/1.23.3: 862 | resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} 863 | engines: {node: '>= 0.4'} 864 | dependencies: 865 | array-buffer-byte-length: 1.0.1 866 | arraybuffer.prototype.slice: 1.0.3 867 | available-typed-arrays: 1.0.7 868 | call-bind: 1.0.7 869 | data-view-buffer: 1.0.1 870 | data-view-byte-length: 1.0.1 871 | data-view-byte-offset: 1.0.0 872 | es-define-property: 1.0.0 873 | es-errors: 1.3.0 874 | es-object-atoms: 1.0.0 875 | es-set-tostringtag: 2.0.3 876 | es-to-primitive: 1.2.1 877 | function.prototype.name: 1.1.6 878 | get-intrinsic: 1.2.4 879 | get-symbol-description: 1.0.2 880 | globalthis: 1.0.3 881 | gopd: 1.0.1 882 | has-property-descriptors: 1.0.2 883 | has-proto: 1.0.3 884 | has-symbols: 1.0.3 885 | hasown: 2.0.2 886 | internal-slot: 1.0.7 887 | is-array-buffer: 3.0.4 888 | is-callable: 1.2.7 889 | is-data-view: 1.0.1 890 | is-negative-zero: 2.0.3 891 | is-regex: 1.1.4 892 | is-shared-array-buffer: 1.0.3 893 | is-string: 1.0.7 894 | is-typed-array: 1.1.13 895 | is-weakref: 1.0.2 896 | object-inspect: 1.13.1 897 | object-keys: 1.1.1 898 | object.assign: 4.1.5 899 | regexp.prototype.flags: 1.5.2 900 | safe-array-concat: 1.1.2 901 | safe-regex-test: 1.0.3 902 | string.prototype.trim: 1.2.9 903 | string.prototype.trimend: 1.0.8 904 | string.prototype.trimstart: 1.0.8 905 | typed-array-buffer: 1.0.2 906 | typed-array-byte-length: 1.0.1 907 | typed-array-byte-offset: 1.0.2 908 | typed-array-length: 1.0.6 909 | unbox-primitive: 1.0.2 910 | which-typed-array: 1.1.15 911 | dev: true 912 | 913 | /es-define-property/1.0.0: 914 | resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} 915 | engines: {node: '>= 0.4'} 916 | dependencies: 917 | get-intrinsic: 1.2.4 918 | dev: true 919 | 920 | /es-errors/1.3.0: 921 | resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 922 | engines: {node: '>= 0.4'} 923 | dev: true 924 | 925 | /es-iterator-helpers/1.0.18: 926 | resolution: {integrity: sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA==} 927 | engines: {node: '>= 0.4'} 928 | dependencies: 929 | call-bind: 1.0.7 930 | define-properties: 1.2.1 931 | es-abstract: 1.23.3 932 | es-errors: 1.3.0 933 | es-set-tostringtag: 2.0.3 934 | function-bind: 1.1.2 935 | get-intrinsic: 1.2.4 936 | globalthis: 1.0.3 937 | has-property-descriptors: 1.0.2 938 | has-proto: 1.0.3 939 | has-symbols: 1.0.3 940 | internal-slot: 1.0.7 941 | iterator.prototype: 1.1.2 942 | safe-array-concat: 1.1.2 943 | dev: true 944 | 945 | /es-object-atoms/1.0.0: 946 | resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} 947 | engines: {node: '>= 0.4'} 948 | dependencies: 949 | es-errors: 1.3.0 950 | dev: true 951 | 952 | /es-set-tostringtag/2.0.3: 953 | resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} 954 | engines: {node: '>= 0.4'} 955 | dependencies: 956 | get-intrinsic: 1.2.4 957 | has-tostringtag: 1.0.2 958 | hasown: 2.0.2 959 | dev: true 960 | 961 | /es-shim-unscopables/1.0.2: 962 | resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} 963 | dependencies: 964 | hasown: 2.0.2 965 | dev: true 966 | 967 | /es-to-primitive/1.2.1: 968 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 969 | engines: {node: '>= 0.4'} 970 | dependencies: 971 | is-callable: 1.2.7 972 | is-date-object: 1.0.5 973 | is-symbol: 1.0.4 974 | dev: true 975 | 976 | /escalade/3.1.2: 977 | resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} 978 | engines: {node: '>=6'} 979 | dev: true 980 | 981 | /escape-string-regexp/4.0.0: 982 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 983 | engines: {node: '>=10'} 984 | dev: true 985 | 986 | /eslint-config-next/14.1.4_etjje6qigiul5ehv6jbvvk4jai: 987 | resolution: {integrity: sha512-cihIahbhYAWwXJwZkAaRPpUi5t9aOi/HdfWXOjZeUOqNWXHD8X22kd1KG58Dc3MVaRx3HoR/oMGk2ltcrqDn8g==} 988 | peerDependencies: 989 | eslint: ^7.23.0 || ^8.0.0 990 | typescript: '>=3.3.1' 991 | peerDependenciesMeta: 992 | typescript: 993 | optional: true 994 | dependencies: 995 | '@next/eslint-plugin-next': 14.1.4 996 | '@rushstack/eslint-patch': 1.10.1 997 | '@typescript-eslint/parser': 6.21.0_etjje6qigiul5ehv6jbvvk4jai 998 | eslint: 8.57.0 999 | eslint-import-resolver-node: 0.3.9 1000 | eslint-import-resolver-typescript: 3.6.1_vug4dyzvlmaixmzyigfu4gmxvm 1001 | eslint-plugin-import: 2.29.1_y5tv4er7hyzjbhd52pfed53sfy 1002 | eslint-plugin-jsx-a11y: 6.8.0_eslint@8.57.0 1003 | eslint-plugin-react: 7.34.1_eslint@8.57.0 1004 | eslint-plugin-react-hooks: 4.6.0_eslint@8.57.0 1005 | typescript: 5.4.3 1006 | transitivePeerDependencies: 1007 | - eslint-import-resolver-webpack 1008 | - supports-color 1009 | dev: true 1010 | 1011 | /eslint-import-resolver-node/0.3.9: 1012 | resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} 1013 | dependencies: 1014 | debug: 3.2.7 1015 | is-core-module: 2.13.1 1016 | resolve: 1.22.8 1017 | transitivePeerDependencies: 1018 | - supports-color 1019 | dev: true 1020 | 1021 | /eslint-import-resolver-typescript/3.6.1_vug4dyzvlmaixmzyigfu4gmxvm: 1022 | resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} 1023 | engines: {node: ^14.18.0 || >=16.0.0} 1024 | peerDependencies: 1025 | eslint: '*' 1026 | eslint-plugin-import: '*' 1027 | dependencies: 1028 | debug: 4.3.4 1029 | enhanced-resolve: 5.16.0 1030 | eslint: 8.57.0 1031 | eslint-module-utils: 2.8.1_rjweexgn5mcrdobxuycee2y4yu 1032 | eslint-plugin-import: 2.29.1_y5tv4er7hyzjbhd52pfed53sfy 1033 | fast-glob: 3.3.2 1034 | get-tsconfig: 4.7.3 1035 | is-core-module: 2.13.1 1036 | is-glob: 4.0.3 1037 | transitivePeerDependencies: 1038 | - '@typescript-eslint/parser' 1039 | - eslint-import-resolver-node 1040 | - eslint-import-resolver-webpack 1041 | - supports-color 1042 | dev: true 1043 | 1044 | /eslint-module-utils/2.8.1_rjweexgn5mcrdobxuycee2y4yu: 1045 | resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} 1046 | engines: {node: '>=4'} 1047 | peerDependencies: 1048 | '@typescript-eslint/parser': '*' 1049 | eslint: '*' 1050 | eslint-import-resolver-node: '*' 1051 | eslint-import-resolver-typescript: '*' 1052 | eslint-import-resolver-webpack: '*' 1053 | peerDependenciesMeta: 1054 | '@typescript-eslint/parser': 1055 | optional: true 1056 | eslint: 1057 | optional: true 1058 | eslint-import-resolver-node: 1059 | optional: true 1060 | eslint-import-resolver-typescript: 1061 | optional: true 1062 | eslint-import-resolver-webpack: 1063 | optional: true 1064 | dependencies: 1065 | '@typescript-eslint/parser': 6.21.0_etjje6qigiul5ehv6jbvvk4jai 1066 | debug: 3.2.7 1067 | eslint: 8.57.0 1068 | eslint-import-resolver-node: 0.3.9 1069 | eslint-import-resolver-typescript: 3.6.1_vug4dyzvlmaixmzyigfu4gmxvm 1070 | transitivePeerDependencies: 1071 | - supports-color 1072 | dev: true 1073 | 1074 | /eslint-plugin-import/2.29.1_y5tv4er7hyzjbhd52pfed53sfy: 1075 | resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} 1076 | engines: {node: '>=4'} 1077 | peerDependencies: 1078 | '@typescript-eslint/parser': '*' 1079 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 1080 | peerDependenciesMeta: 1081 | '@typescript-eslint/parser': 1082 | optional: true 1083 | dependencies: 1084 | '@typescript-eslint/parser': 6.21.0_etjje6qigiul5ehv6jbvvk4jai 1085 | array-includes: 3.1.8 1086 | array.prototype.findlastindex: 1.2.5 1087 | array.prototype.flat: 1.3.2 1088 | array.prototype.flatmap: 1.3.2 1089 | debug: 3.2.7 1090 | doctrine: 2.1.0 1091 | eslint: 8.57.0 1092 | eslint-import-resolver-node: 0.3.9 1093 | eslint-module-utils: 2.8.1_rjweexgn5mcrdobxuycee2y4yu 1094 | hasown: 2.0.2 1095 | is-core-module: 2.13.1 1096 | is-glob: 4.0.3 1097 | minimatch: 3.1.2 1098 | object.fromentries: 2.0.8 1099 | object.groupby: 1.0.3 1100 | object.values: 1.2.0 1101 | semver: 6.3.1 1102 | tsconfig-paths: 3.15.0 1103 | transitivePeerDependencies: 1104 | - eslint-import-resolver-typescript 1105 | - eslint-import-resolver-webpack 1106 | - supports-color 1107 | dev: true 1108 | 1109 | /eslint-plugin-jsx-a11y/6.8.0_eslint@8.57.0: 1110 | resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} 1111 | engines: {node: '>=4.0'} 1112 | peerDependencies: 1113 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 1114 | dependencies: 1115 | '@babel/runtime': 7.24.1 1116 | aria-query: 5.3.0 1117 | array-includes: 3.1.8 1118 | array.prototype.flatmap: 1.3.2 1119 | ast-types-flow: 0.0.8 1120 | axe-core: 4.7.0 1121 | axobject-query: 3.2.1 1122 | damerau-levenshtein: 1.0.8 1123 | emoji-regex: 9.2.2 1124 | es-iterator-helpers: 1.0.18 1125 | eslint: 8.57.0 1126 | hasown: 2.0.2 1127 | jsx-ast-utils: 3.3.5 1128 | language-tags: 1.0.9 1129 | minimatch: 3.1.2 1130 | object.entries: 1.1.8 1131 | object.fromentries: 2.0.8 1132 | dev: true 1133 | 1134 | /eslint-plugin-react-hooks/4.6.0_eslint@8.57.0: 1135 | resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} 1136 | engines: {node: '>=10'} 1137 | peerDependencies: 1138 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 1139 | dependencies: 1140 | eslint: 8.57.0 1141 | dev: true 1142 | 1143 | /eslint-plugin-react/7.34.1_eslint@8.57.0: 1144 | resolution: {integrity: sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==} 1145 | engines: {node: '>=4'} 1146 | peerDependencies: 1147 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 1148 | dependencies: 1149 | array-includes: 3.1.8 1150 | array.prototype.findlast: 1.2.5 1151 | array.prototype.flatmap: 1.3.2 1152 | array.prototype.toreversed: 1.1.2 1153 | array.prototype.tosorted: 1.1.3 1154 | doctrine: 2.1.0 1155 | es-iterator-helpers: 1.0.18 1156 | eslint: 8.57.0 1157 | estraverse: 5.3.0 1158 | jsx-ast-utils: 3.3.5 1159 | minimatch: 3.1.2 1160 | object.entries: 1.1.8 1161 | object.fromentries: 2.0.8 1162 | object.hasown: 1.1.4 1163 | object.values: 1.2.0 1164 | prop-types: 15.8.1 1165 | resolve: 2.0.0-next.5 1166 | semver: 6.3.1 1167 | string.prototype.matchall: 4.0.11 1168 | dev: true 1169 | 1170 | /eslint-scope/7.2.2: 1171 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 1172 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1173 | dependencies: 1174 | esrecurse: 4.3.0 1175 | estraverse: 5.3.0 1176 | dev: true 1177 | 1178 | /eslint-visitor-keys/3.4.3: 1179 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 1180 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1181 | dev: true 1182 | 1183 | /eslint/8.57.0: 1184 | resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} 1185 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1186 | hasBin: true 1187 | dependencies: 1188 | '@eslint-community/eslint-utils': 4.4.0_eslint@8.57.0 1189 | '@eslint-community/regexpp': 4.10.0 1190 | '@eslint/eslintrc': 2.1.4 1191 | '@eslint/js': 8.57.0 1192 | '@humanwhocodes/config-array': 0.11.14 1193 | '@humanwhocodes/module-importer': 1.0.1 1194 | '@nodelib/fs.walk': 1.2.8 1195 | '@ungap/structured-clone': 1.2.0 1196 | ajv: 6.12.6 1197 | chalk: 4.1.2 1198 | cross-spawn: 7.0.3 1199 | debug: 4.3.4 1200 | doctrine: 3.0.0 1201 | escape-string-regexp: 4.0.0 1202 | eslint-scope: 7.2.2 1203 | eslint-visitor-keys: 3.4.3 1204 | espree: 9.6.1 1205 | esquery: 1.5.0 1206 | esutils: 2.0.3 1207 | fast-deep-equal: 3.1.3 1208 | file-entry-cache: 6.0.1 1209 | find-up: 5.0.0 1210 | glob-parent: 6.0.2 1211 | globals: 13.24.0 1212 | graphemer: 1.4.0 1213 | ignore: 5.3.1 1214 | imurmurhash: 0.1.4 1215 | is-glob: 4.0.3 1216 | is-path-inside: 3.0.3 1217 | js-yaml: 4.1.0 1218 | json-stable-stringify-without-jsonify: 1.0.1 1219 | levn: 0.4.1 1220 | lodash.merge: 4.6.2 1221 | minimatch: 3.1.2 1222 | natural-compare: 1.4.0 1223 | optionator: 0.9.3 1224 | strip-ansi: 6.0.1 1225 | text-table: 0.2.0 1226 | transitivePeerDependencies: 1227 | - supports-color 1228 | dev: true 1229 | 1230 | /espree/9.6.1: 1231 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 1232 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1233 | dependencies: 1234 | acorn: 8.11.3 1235 | acorn-jsx: 5.3.2_acorn@8.11.3 1236 | eslint-visitor-keys: 3.4.3 1237 | dev: true 1238 | 1239 | /esquery/1.5.0: 1240 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 1241 | engines: {node: '>=0.10'} 1242 | dependencies: 1243 | estraverse: 5.3.0 1244 | dev: true 1245 | 1246 | /esrecurse/4.3.0: 1247 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1248 | engines: {node: '>=4.0'} 1249 | dependencies: 1250 | estraverse: 5.3.0 1251 | dev: true 1252 | 1253 | /estraverse/5.3.0: 1254 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1255 | engines: {node: '>=4.0'} 1256 | dev: true 1257 | 1258 | /esutils/2.0.3: 1259 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1260 | engines: {node: '>=0.10.0'} 1261 | dev: true 1262 | 1263 | /fast-deep-equal/3.1.3: 1264 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1265 | dev: true 1266 | 1267 | /fast-glob/3.3.2: 1268 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 1269 | engines: {node: '>=8.6.0'} 1270 | dependencies: 1271 | '@nodelib/fs.stat': 2.0.5 1272 | '@nodelib/fs.walk': 1.2.8 1273 | glob-parent: 5.1.2 1274 | merge2: 1.4.1 1275 | micromatch: 4.0.5 1276 | dev: true 1277 | 1278 | /fast-json-stable-stringify/2.1.0: 1279 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1280 | dev: true 1281 | 1282 | /fast-levenshtein/2.0.6: 1283 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1284 | dev: true 1285 | 1286 | /fastq/1.17.1: 1287 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 1288 | dependencies: 1289 | reusify: 1.0.4 1290 | dev: true 1291 | 1292 | /file-entry-cache/6.0.1: 1293 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1294 | engines: {node: ^10.12.0 || >=12.0.0} 1295 | dependencies: 1296 | flat-cache: 3.2.0 1297 | dev: true 1298 | 1299 | /fill-range/7.0.1: 1300 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1301 | engines: {node: '>=8'} 1302 | dependencies: 1303 | to-regex-range: 5.0.1 1304 | dev: true 1305 | 1306 | /find-up/5.0.0: 1307 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1308 | engines: {node: '>=10'} 1309 | dependencies: 1310 | locate-path: 6.0.0 1311 | path-exists: 4.0.0 1312 | dev: true 1313 | 1314 | /flat-cache/3.2.0: 1315 | resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} 1316 | engines: {node: ^10.12.0 || >=12.0.0} 1317 | dependencies: 1318 | flatted: 3.3.1 1319 | keyv: 4.5.4 1320 | rimraf: 3.0.2 1321 | dev: true 1322 | 1323 | /flatted/3.3.1: 1324 | resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} 1325 | dev: true 1326 | 1327 | /for-each/0.3.3: 1328 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 1329 | dependencies: 1330 | is-callable: 1.2.7 1331 | dev: true 1332 | 1333 | /foreground-child/3.1.1: 1334 | resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} 1335 | engines: {node: '>=14'} 1336 | dependencies: 1337 | cross-spawn: 7.0.3 1338 | signal-exit: 4.1.0 1339 | dev: true 1340 | 1341 | /fraction.js/4.3.7: 1342 | resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} 1343 | dev: true 1344 | 1345 | /framer-motion/11.0.24_biqbaboplfbrettd7655fr4n2y: 1346 | resolution: {integrity: sha512-l2iM8NR53qtcujgAqYvGPJJGModPNWEVUaATRDLfnaLvUoFpImovBm0AHalSSsY8tW6knP8mfJTW4WYGbnAe4w==} 1347 | peerDependencies: 1348 | '@emotion/is-prop-valid': '*' 1349 | react: ^18.0.0 1350 | react-dom: ^18.0.0 1351 | peerDependenciesMeta: 1352 | '@emotion/is-prop-valid': 1353 | optional: true 1354 | react: 1355 | optional: true 1356 | react-dom: 1357 | optional: true 1358 | dependencies: 1359 | react: 18.2.0 1360 | react-dom: 18.2.0_react@18.2.0 1361 | tslib: 2.6.2 1362 | dev: false 1363 | 1364 | /fs.realpath/1.0.0: 1365 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1366 | dev: true 1367 | 1368 | /fsevents/2.3.3: 1369 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1370 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1371 | os: [darwin] 1372 | requiresBuild: true 1373 | dev: true 1374 | optional: true 1375 | 1376 | /function-bind/1.1.2: 1377 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1378 | dev: true 1379 | 1380 | /function.prototype.name/1.1.6: 1381 | resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} 1382 | engines: {node: '>= 0.4'} 1383 | dependencies: 1384 | call-bind: 1.0.7 1385 | define-properties: 1.2.1 1386 | es-abstract: 1.23.3 1387 | functions-have-names: 1.2.3 1388 | dev: true 1389 | 1390 | /functions-have-names/1.2.3: 1391 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 1392 | dev: true 1393 | 1394 | /get-intrinsic/1.2.4: 1395 | resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} 1396 | engines: {node: '>= 0.4'} 1397 | dependencies: 1398 | es-errors: 1.3.0 1399 | function-bind: 1.1.2 1400 | has-proto: 1.0.3 1401 | has-symbols: 1.0.3 1402 | hasown: 2.0.2 1403 | dev: true 1404 | 1405 | /get-symbol-description/1.0.2: 1406 | resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} 1407 | engines: {node: '>= 0.4'} 1408 | dependencies: 1409 | call-bind: 1.0.7 1410 | es-errors: 1.3.0 1411 | get-intrinsic: 1.2.4 1412 | dev: true 1413 | 1414 | /get-tsconfig/4.7.3: 1415 | resolution: {integrity: sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==} 1416 | dependencies: 1417 | resolve-pkg-maps: 1.0.0 1418 | dev: true 1419 | 1420 | /glob-parent/5.1.2: 1421 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1422 | engines: {node: '>= 6'} 1423 | dependencies: 1424 | is-glob: 4.0.3 1425 | dev: true 1426 | 1427 | /glob-parent/6.0.2: 1428 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1429 | engines: {node: '>=10.13.0'} 1430 | dependencies: 1431 | is-glob: 4.0.3 1432 | dev: true 1433 | 1434 | /glob/10.3.10: 1435 | resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} 1436 | engines: {node: '>=16 || 14 >=14.17'} 1437 | hasBin: true 1438 | dependencies: 1439 | foreground-child: 3.1.1 1440 | jackspeak: 2.3.6 1441 | minimatch: 9.0.4 1442 | minipass: 7.0.4 1443 | path-scurry: 1.10.2 1444 | dev: true 1445 | 1446 | /glob/10.3.12: 1447 | resolution: {integrity: sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==} 1448 | engines: {node: '>=16 || 14 >=14.17'} 1449 | hasBin: true 1450 | dependencies: 1451 | foreground-child: 3.1.1 1452 | jackspeak: 2.3.6 1453 | minimatch: 9.0.4 1454 | minipass: 7.0.4 1455 | path-scurry: 1.10.2 1456 | dev: true 1457 | 1458 | /glob/7.2.3: 1459 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1460 | dependencies: 1461 | fs.realpath: 1.0.0 1462 | inflight: 1.0.6 1463 | inherits: 2.0.4 1464 | minimatch: 3.1.2 1465 | once: 1.4.0 1466 | path-is-absolute: 1.0.1 1467 | dev: true 1468 | 1469 | /globals/13.24.0: 1470 | resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} 1471 | engines: {node: '>=8'} 1472 | dependencies: 1473 | type-fest: 0.20.2 1474 | dev: true 1475 | 1476 | /globalthis/1.0.3: 1477 | resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} 1478 | engines: {node: '>= 0.4'} 1479 | dependencies: 1480 | define-properties: 1.2.1 1481 | dev: true 1482 | 1483 | /globby/11.1.0: 1484 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1485 | engines: {node: '>=10'} 1486 | dependencies: 1487 | array-union: 2.1.0 1488 | dir-glob: 3.0.1 1489 | fast-glob: 3.3.2 1490 | ignore: 5.3.1 1491 | merge2: 1.4.1 1492 | slash: 3.0.0 1493 | dev: true 1494 | 1495 | /gopd/1.0.1: 1496 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 1497 | dependencies: 1498 | get-intrinsic: 1.2.4 1499 | dev: true 1500 | 1501 | /graceful-fs/4.2.11: 1502 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1503 | 1504 | /graphemer/1.4.0: 1505 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1506 | dev: true 1507 | 1508 | /has-bigints/1.0.2: 1509 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 1510 | dev: true 1511 | 1512 | /has-flag/4.0.0: 1513 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1514 | engines: {node: '>=8'} 1515 | dev: true 1516 | 1517 | /has-property-descriptors/1.0.2: 1518 | resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} 1519 | dependencies: 1520 | es-define-property: 1.0.0 1521 | dev: true 1522 | 1523 | /has-proto/1.0.3: 1524 | resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} 1525 | engines: {node: '>= 0.4'} 1526 | dev: true 1527 | 1528 | /has-symbols/1.0.3: 1529 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 1530 | engines: {node: '>= 0.4'} 1531 | dev: true 1532 | 1533 | /has-tostringtag/1.0.2: 1534 | resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} 1535 | engines: {node: '>= 0.4'} 1536 | dependencies: 1537 | has-symbols: 1.0.3 1538 | dev: true 1539 | 1540 | /hasown/2.0.2: 1541 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1542 | engines: {node: '>= 0.4'} 1543 | dependencies: 1544 | function-bind: 1.1.2 1545 | dev: true 1546 | 1547 | /ignore/5.3.1: 1548 | resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} 1549 | engines: {node: '>= 4'} 1550 | dev: true 1551 | 1552 | /import-fresh/3.3.0: 1553 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1554 | engines: {node: '>=6'} 1555 | dependencies: 1556 | parent-module: 1.0.1 1557 | resolve-from: 4.0.0 1558 | dev: true 1559 | 1560 | /imurmurhash/0.1.4: 1561 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1562 | engines: {node: '>=0.8.19'} 1563 | dev: true 1564 | 1565 | /inflight/1.0.6: 1566 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1567 | dependencies: 1568 | once: 1.4.0 1569 | wrappy: 1.0.2 1570 | dev: true 1571 | 1572 | /inherits/2.0.4: 1573 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1574 | dev: true 1575 | 1576 | /internal-slot/1.0.7: 1577 | resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} 1578 | engines: {node: '>= 0.4'} 1579 | dependencies: 1580 | es-errors: 1.3.0 1581 | hasown: 2.0.2 1582 | side-channel: 1.0.6 1583 | dev: true 1584 | 1585 | /is-array-buffer/3.0.4: 1586 | resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} 1587 | engines: {node: '>= 0.4'} 1588 | dependencies: 1589 | call-bind: 1.0.7 1590 | get-intrinsic: 1.2.4 1591 | dev: true 1592 | 1593 | /is-async-function/2.0.0: 1594 | resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} 1595 | engines: {node: '>= 0.4'} 1596 | dependencies: 1597 | has-tostringtag: 1.0.2 1598 | dev: true 1599 | 1600 | /is-bigint/1.0.4: 1601 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 1602 | dependencies: 1603 | has-bigints: 1.0.2 1604 | dev: true 1605 | 1606 | /is-binary-path/2.1.0: 1607 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1608 | engines: {node: '>=8'} 1609 | dependencies: 1610 | binary-extensions: 2.3.0 1611 | dev: true 1612 | 1613 | /is-boolean-object/1.1.2: 1614 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 1615 | engines: {node: '>= 0.4'} 1616 | dependencies: 1617 | call-bind: 1.0.7 1618 | has-tostringtag: 1.0.2 1619 | dev: true 1620 | 1621 | /is-callable/1.2.7: 1622 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 1623 | engines: {node: '>= 0.4'} 1624 | dev: true 1625 | 1626 | /is-core-module/2.13.1: 1627 | resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} 1628 | dependencies: 1629 | hasown: 2.0.2 1630 | dev: true 1631 | 1632 | /is-data-view/1.0.1: 1633 | resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} 1634 | engines: {node: '>= 0.4'} 1635 | dependencies: 1636 | is-typed-array: 1.1.13 1637 | dev: true 1638 | 1639 | /is-date-object/1.0.5: 1640 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 1641 | engines: {node: '>= 0.4'} 1642 | dependencies: 1643 | has-tostringtag: 1.0.2 1644 | dev: true 1645 | 1646 | /is-extglob/2.1.1: 1647 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1648 | engines: {node: '>=0.10.0'} 1649 | dev: true 1650 | 1651 | /is-finalizationregistry/1.0.2: 1652 | resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} 1653 | dependencies: 1654 | call-bind: 1.0.7 1655 | dev: true 1656 | 1657 | /is-fullwidth-code-point/3.0.0: 1658 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1659 | engines: {node: '>=8'} 1660 | dev: true 1661 | 1662 | /is-generator-function/1.0.10: 1663 | resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} 1664 | engines: {node: '>= 0.4'} 1665 | dependencies: 1666 | has-tostringtag: 1.0.2 1667 | dev: true 1668 | 1669 | /is-glob/4.0.3: 1670 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1671 | engines: {node: '>=0.10.0'} 1672 | dependencies: 1673 | is-extglob: 2.1.1 1674 | dev: true 1675 | 1676 | /is-map/2.0.3: 1677 | resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} 1678 | engines: {node: '>= 0.4'} 1679 | dev: true 1680 | 1681 | /is-negative-zero/2.0.3: 1682 | resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} 1683 | engines: {node: '>= 0.4'} 1684 | dev: true 1685 | 1686 | /is-number-object/1.0.7: 1687 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 1688 | engines: {node: '>= 0.4'} 1689 | dependencies: 1690 | has-tostringtag: 1.0.2 1691 | dev: true 1692 | 1693 | /is-number/7.0.0: 1694 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1695 | engines: {node: '>=0.12.0'} 1696 | dev: true 1697 | 1698 | /is-path-inside/3.0.3: 1699 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1700 | engines: {node: '>=8'} 1701 | dev: true 1702 | 1703 | /is-regex/1.1.4: 1704 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 1705 | engines: {node: '>= 0.4'} 1706 | dependencies: 1707 | call-bind: 1.0.7 1708 | has-tostringtag: 1.0.2 1709 | dev: true 1710 | 1711 | /is-set/2.0.3: 1712 | resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} 1713 | engines: {node: '>= 0.4'} 1714 | dev: true 1715 | 1716 | /is-shared-array-buffer/1.0.3: 1717 | resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} 1718 | engines: {node: '>= 0.4'} 1719 | dependencies: 1720 | call-bind: 1.0.7 1721 | dev: true 1722 | 1723 | /is-string/1.0.7: 1724 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 1725 | engines: {node: '>= 0.4'} 1726 | dependencies: 1727 | has-tostringtag: 1.0.2 1728 | dev: true 1729 | 1730 | /is-symbol/1.0.4: 1731 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 1732 | engines: {node: '>= 0.4'} 1733 | dependencies: 1734 | has-symbols: 1.0.3 1735 | dev: true 1736 | 1737 | /is-typed-array/1.1.13: 1738 | resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} 1739 | engines: {node: '>= 0.4'} 1740 | dependencies: 1741 | which-typed-array: 1.1.15 1742 | dev: true 1743 | 1744 | /is-weakmap/2.0.2: 1745 | resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} 1746 | engines: {node: '>= 0.4'} 1747 | dev: true 1748 | 1749 | /is-weakref/1.0.2: 1750 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 1751 | dependencies: 1752 | call-bind: 1.0.7 1753 | dev: true 1754 | 1755 | /is-weakset/2.0.3: 1756 | resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} 1757 | engines: {node: '>= 0.4'} 1758 | dependencies: 1759 | call-bind: 1.0.7 1760 | get-intrinsic: 1.2.4 1761 | dev: true 1762 | 1763 | /isarray/2.0.5: 1764 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 1765 | dev: true 1766 | 1767 | /isexe/2.0.0: 1768 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1769 | dev: true 1770 | 1771 | /iterator.prototype/1.1.2: 1772 | resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} 1773 | dependencies: 1774 | define-properties: 1.2.1 1775 | get-intrinsic: 1.2.4 1776 | has-symbols: 1.0.3 1777 | reflect.getprototypeof: 1.0.6 1778 | set-function-name: 2.0.2 1779 | dev: true 1780 | 1781 | /jackspeak/2.3.6: 1782 | resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} 1783 | engines: {node: '>=14'} 1784 | dependencies: 1785 | '@isaacs/cliui': 8.0.2 1786 | optionalDependencies: 1787 | '@pkgjs/parseargs': 0.11.0 1788 | dev: true 1789 | 1790 | /jiti/1.21.0: 1791 | resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} 1792 | hasBin: true 1793 | dev: true 1794 | 1795 | /js-tokens/4.0.0: 1796 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1797 | 1798 | /js-yaml/4.1.0: 1799 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1800 | hasBin: true 1801 | dependencies: 1802 | argparse: 2.0.1 1803 | dev: true 1804 | 1805 | /json-buffer/3.0.1: 1806 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1807 | dev: true 1808 | 1809 | /json-schema-traverse/0.4.1: 1810 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1811 | dev: true 1812 | 1813 | /json-stable-stringify-without-jsonify/1.0.1: 1814 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1815 | dev: true 1816 | 1817 | /json5/1.0.2: 1818 | resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} 1819 | hasBin: true 1820 | dependencies: 1821 | minimist: 1.2.8 1822 | dev: true 1823 | 1824 | /jsx-ast-utils/3.3.5: 1825 | resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} 1826 | engines: {node: '>=4.0'} 1827 | dependencies: 1828 | array-includes: 3.1.8 1829 | array.prototype.flat: 1.3.2 1830 | object.assign: 4.1.5 1831 | object.values: 1.2.0 1832 | dev: true 1833 | 1834 | /keyv/4.5.4: 1835 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1836 | dependencies: 1837 | json-buffer: 3.0.1 1838 | dev: true 1839 | 1840 | /language-subtag-registry/0.3.22: 1841 | resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} 1842 | dev: true 1843 | 1844 | /language-tags/1.0.9: 1845 | resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} 1846 | engines: {node: '>=0.10'} 1847 | dependencies: 1848 | language-subtag-registry: 0.3.22 1849 | dev: true 1850 | 1851 | /levn/0.4.1: 1852 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1853 | engines: {node: '>= 0.8.0'} 1854 | dependencies: 1855 | prelude-ls: 1.2.1 1856 | type-check: 0.4.0 1857 | dev: true 1858 | 1859 | /lilconfig/2.1.0: 1860 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 1861 | engines: {node: '>=10'} 1862 | dev: true 1863 | 1864 | /lilconfig/3.1.1: 1865 | resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} 1866 | engines: {node: '>=14'} 1867 | dev: true 1868 | 1869 | /lines-and-columns/1.2.4: 1870 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1871 | dev: true 1872 | 1873 | /locate-path/6.0.0: 1874 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1875 | engines: {node: '>=10'} 1876 | dependencies: 1877 | p-locate: 5.0.0 1878 | dev: true 1879 | 1880 | /lodash.merge/4.6.2: 1881 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1882 | dev: true 1883 | 1884 | /loose-envify/1.4.0: 1885 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 1886 | hasBin: true 1887 | dependencies: 1888 | js-tokens: 4.0.0 1889 | 1890 | /lru-cache/10.2.0: 1891 | resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} 1892 | engines: {node: 14 || >=16.14} 1893 | dev: true 1894 | 1895 | /lru-cache/6.0.0: 1896 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1897 | engines: {node: '>=10'} 1898 | dependencies: 1899 | yallist: 4.0.0 1900 | dev: true 1901 | 1902 | /merge2/1.4.1: 1903 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1904 | engines: {node: '>= 8'} 1905 | dev: true 1906 | 1907 | /micromatch/4.0.5: 1908 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 1909 | engines: {node: '>=8.6'} 1910 | dependencies: 1911 | braces: 3.0.2 1912 | picomatch: 2.3.1 1913 | dev: true 1914 | 1915 | /minimatch/3.1.2: 1916 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1917 | dependencies: 1918 | brace-expansion: 1.1.11 1919 | dev: true 1920 | 1921 | /minimatch/9.0.3: 1922 | resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} 1923 | engines: {node: '>=16 || 14 >=14.17'} 1924 | dependencies: 1925 | brace-expansion: 2.0.1 1926 | dev: true 1927 | 1928 | /minimatch/9.0.4: 1929 | resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} 1930 | engines: {node: '>=16 || 14 >=14.17'} 1931 | dependencies: 1932 | brace-expansion: 2.0.1 1933 | dev: true 1934 | 1935 | /minimist/1.2.8: 1936 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1937 | dev: true 1938 | 1939 | /minipass/7.0.4: 1940 | resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} 1941 | engines: {node: '>=16 || 14 >=14.17'} 1942 | dev: true 1943 | 1944 | /ms/2.1.2: 1945 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1946 | dev: true 1947 | 1948 | /ms/2.1.3: 1949 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1950 | dev: true 1951 | 1952 | /mz/2.7.0: 1953 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 1954 | dependencies: 1955 | any-promise: 1.3.0 1956 | object-assign: 4.1.1 1957 | thenify-all: 1.6.0 1958 | dev: true 1959 | 1960 | /nanoid/3.3.7: 1961 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 1962 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1963 | hasBin: true 1964 | 1965 | /natural-compare/1.4.0: 1966 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1967 | dev: true 1968 | 1969 | /next/14.1.4_biqbaboplfbrettd7655fr4n2y: 1970 | resolution: {integrity: sha512-1WTaXeSrUwlz/XcnhGTY7+8eiaFvdet5z9u3V2jb+Ek1vFo0VhHKSAIJvDWfQpttWjnyw14kBeq28TPq7bTeEQ==} 1971 | engines: {node: '>=18.17.0'} 1972 | hasBin: true 1973 | peerDependencies: 1974 | '@opentelemetry/api': ^1.1.0 1975 | react: ^18.2.0 1976 | react-dom: ^18.2.0 1977 | sass: ^1.3.0 1978 | peerDependenciesMeta: 1979 | '@opentelemetry/api': 1980 | optional: true 1981 | sass: 1982 | optional: true 1983 | dependencies: 1984 | '@next/env': 14.1.4 1985 | '@swc/helpers': 0.5.2 1986 | busboy: 1.6.0 1987 | caniuse-lite: 1.0.30001605 1988 | graceful-fs: 4.2.11 1989 | postcss: 8.4.31 1990 | react: 18.2.0 1991 | react-dom: 18.2.0_react@18.2.0 1992 | styled-jsx: 5.1.1_react@18.2.0 1993 | optionalDependencies: 1994 | '@next/swc-darwin-arm64': 14.1.4 1995 | '@next/swc-darwin-x64': 14.1.4 1996 | '@next/swc-linux-arm64-gnu': 14.1.4 1997 | '@next/swc-linux-arm64-musl': 14.1.4 1998 | '@next/swc-linux-x64-gnu': 14.1.4 1999 | '@next/swc-linux-x64-musl': 14.1.4 2000 | '@next/swc-win32-arm64-msvc': 14.1.4 2001 | '@next/swc-win32-ia32-msvc': 14.1.4 2002 | '@next/swc-win32-x64-msvc': 14.1.4 2003 | transitivePeerDependencies: 2004 | - '@babel/core' 2005 | - babel-plugin-macros 2006 | dev: false 2007 | 2008 | /node-releases/2.0.14: 2009 | resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} 2010 | dev: true 2011 | 2012 | /normalize-path/3.0.0: 2013 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 2014 | engines: {node: '>=0.10.0'} 2015 | dev: true 2016 | 2017 | /normalize-range/0.1.2: 2018 | resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} 2019 | engines: {node: '>=0.10.0'} 2020 | dev: true 2021 | 2022 | /object-assign/4.1.1: 2023 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 2024 | engines: {node: '>=0.10.0'} 2025 | dev: true 2026 | 2027 | /object-hash/3.0.0: 2028 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 2029 | engines: {node: '>= 6'} 2030 | dev: true 2031 | 2032 | /object-inspect/1.13.1: 2033 | resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} 2034 | dev: true 2035 | 2036 | /object-keys/1.1.1: 2037 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 2038 | engines: {node: '>= 0.4'} 2039 | dev: true 2040 | 2041 | /object.assign/4.1.5: 2042 | resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} 2043 | engines: {node: '>= 0.4'} 2044 | dependencies: 2045 | call-bind: 1.0.7 2046 | define-properties: 1.2.1 2047 | has-symbols: 1.0.3 2048 | object-keys: 1.1.1 2049 | dev: true 2050 | 2051 | /object.entries/1.1.8: 2052 | resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} 2053 | engines: {node: '>= 0.4'} 2054 | dependencies: 2055 | call-bind: 1.0.7 2056 | define-properties: 1.2.1 2057 | es-object-atoms: 1.0.0 2058 | dev: true 2059 | 2060 | /object.fromentries/2.0.8: 2061 | resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} 2062 | engines: {node: '>= 0.4'} 2063 | dependencies: 2064 | call-bind: 1.0.7 2065 | define-properties: 1.2.1 2066 | es-abstract: 1.23.3 2067 | es-object-atoms: 1.0.0 2068 | dev: true 2069 | 2070 | /object.groupby/1.0.3: 2071 | resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} 2072 | engines: {node: '>= 0.4'} 2073 | dependencies: 2074 | call-bind: 1.0.7 2075 | define-properties: 1.2.1 2076 | es-abstract: 1.23.3 2077 | dev: true 2078 | 2079 | /object.hasown/1.1.4: 2080 | resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} 2081 | engines: {node: '>= 0.4'} 2082 | dependencies: 2083 | define-properties: 1.2.1 2084 | es-abstract: 1.23.3 2085 | es-object-atoms: 1.0.0 2086 | dev: true 2087 | 2088 | /object.values/1.2.0: 2089 | resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} 2090 | engines: {node: '>= 0.4'} 2091 | dependencies: 2092 | call-bind: 1.0.7 2093 | define-properties: 1.2.1 2094 | es-object-atoms: 1.0.0 2095 | dev: true 2096 | 2097 | /once/1.4.0: 2098 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 2099 | dependencies: 2100 | wrappy: 1.0.2 2101 | dev: true 2102 | 2103 | /optionator/0.9.3: 2104 | resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} 2105 | engines: {node: '>= 0.8.0'} 2106 | dependencies: 2107 | '@aashutoshrathi/word-wrap': 1.2.6 2108 | deep-is: 0.1.4 2109 | fast-levenshtein: 2.0.6 2110 | levn: 0.4.1 2111 | prelude-ls: 1.2.1 2112 | type-check: 0.4.0 2113 | dev: true 2114 | 2115 | /p-limit/3.1.0: 2116 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 2117 | engines: {node: '>=10'} 2118 | dependencies: 2119 | yocto-queue: 0.1.0 2120 | dev: true 2121 | 2122 | /p-locate/5.0.0: 2123 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 2124 | engines: {node: '>=10'} 2125 | dependencies: 2126 | p-limit: 3.1.0 2127 | dev: true 2128 | 2129 | /parent-module/1.0.1: 2130 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 2131 | engines: {node: '>=6'} 2132 | dependencies: 2133 | callsites: 3.1.0 2134 | dev: true 2135 | 2136 | /path-exists/4.0.0: 2137 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 2138 | engines: {node: '>=8'} 2139 | dev: true 2140 | 2141 | /path-is-absolute/1.0.1: 2142 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 2143 | engines: {node: '>=0.10.0'} 2144 | dev: true 2145 | 2146 | /path-key/3.1.1: 2147 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 2148 | engines: {node: '>=8'} 2149 | dev: true 2150 | 2151 | /path-parse/1.0.7: 2152 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 2153 | dev: true 2154 | 2155 | /path-scurry/1.10.2: 2156 | resolution: {integrity: sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==} 2157 | engines: {node: '>=16 || 14 >=14.17'} 2158 | dependencies: 2159 | lru-cache: 10.2.0 2160 | minipass: 7.0.4 2161 | dev: true 2162 | 2163 | /path-type/4.0.0: 2164 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 2165 | engines: {node: '>=8'} 2166 | dev: true 2167 | 2168 | /picocolors/1.0.0: 2169 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 2170 | 2171 | /picomatch/2.3.1: 2172 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 2173 | engines: {node: '>=8.6'} 2174 | dev: true 2175 | 2176 | /pify/2.3.0: 2177 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 2178 | engines: {node: '>=0.10.0'} 2179 | dev: true 2180 | 2181 | /pirates/4.0.6: 2182 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 2183 | engines: {node: '>= 6'} 2184 | dev: true 2185 | 2186 | /possible-typed-array-names/1.0.0: 2187 | resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} 2188 | engines: {node: '>= 0.4'} 2189 | dev: true 2190 | 2191 | /postcss-import/15.1.0_postcss@8.4.38: 2192 | resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} 2193 | engines: {node: '>=14.0.0'} 2194 | peerDependencies: 2195 | postcss: ^8.0.0 2196 | dependencies: 2197 | postcss: 8.4.38 2198 | postcss-value-parser: 4.2.0 2199 | read-cache: 1.0.0 2200 | resolve: 1.22.8 2201 | dev: true 2202 | 2203 | /postcss-js/4.0.1_postcss@8.4.38: 2204 | resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} 2205 | engines: {node: ^12 || ^14 || >= 16} 2206 | peerDependencies: 2207 | postcss: ^8.4.21 2208 | dependencies: 2209 | camelcase-css: 2.0.1 2210 | postcss: 8.4.38 2211 | dev: true 2212 | 2213 | /postcss-load-config/4.0.2_postcss@8.4.38: 2214 | resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} 2215 | engines: {node: '>= 14'} 2216 | peerDependencies: 2217 | postcss: '>=8.0.9' 2218 | ts-node: '>=9.0.0' 2219 | peerDependenciesMeta: 2220 | postcss: 2221 | optional: true 2222 | ts-node: 2223 | optional: true 2224 | dependencies: 2225 | lilconfig: 3.1.1 2226 | postcss: 8.4.38 2227 | yaml: 2.4.1 2228 | dev: true 2229 | 2230 | /postcss-nested/6.0.1_postcss@8.4.38: 2231 | resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} 2232 | engines: {node: '>=12.0'} 2233 | peerDependencies: 2234 | postcss: ^8.2.14 2235 | dependencies: 2236 | postcss: 8.4.38 2237 | postcss-selector-parser: 6.0.16 2238 | dev: true 2239 | 2240 | /postcss-selector-parser/6.0.16: 2241 | resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} 2242 | engines: {node: '>=4'} 2243 | dependencies: 2244 | cssesc: 3.0.0 2245 | util-deprecate: 1.0.2 2246 | dev: true 2247 | 2248 | /postcss-value-parser/4.2.0: 2249 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 2250 | dev: true 2251 | 2252 | /postcss/8.4.31: 2253 | resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} 2254 | engines: {node: ^10 || ^12 || >=14} 2255 | dependencies: 2256 | nanoid: 3.3.7 2257 | picocolors: 1.0.0 2258 | source-map-js: 1.2.0 2259 | dev: false 2260 | 2261 | /postcss/8.4.38: 2262 | resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} 2263 | engines: {node: ^10 || ^12 || >=14} 2264 | dependencies: 2265 | nanoid: 3.3.7 2266 | picocolors: 1.0.0 2267 | source-map-js: 1.2.0 2268 | dev: true 2269 | 2270 | /prelude-ls/1.2.1: 2271 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 2272 | engines: {node: '>= 0.8.0'} 2273 | dev: true 2274 | 2275 | /prop-types/15.8.1: 2276 | resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} 2277 | dependencies: 2278 | loose-envify: 1.4.0 2279 | object-assign: 4.1.1 2280 | react-is: 16.13.1 2281 | dev: true 2282 | 2283 | /punycode/2.3.1: 2284 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 2285 | engines: {node: '>=6'} 2286 | dev: true 2287 | 2288 | /queue-microtask/1.2.3: 2289 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 2290 | dev: true 2291 | 2292 | /react-dom/18.2.0_react@18.2.0: 2293 | resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} 2294 | peerDependencies: 2295 | react: ^18.2.0 2296 | dependencies: 2297 | loose-envify: 1.4.0 2298 | react: 18.2.0 2299 | scheduler: 0.23.0 2300 | dev: false 2301 | 2302 | /react-is/16.13.1: 2303 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 2304 | dev: true 2305 | 2306 | /react-transition-progress/0.0.3_gke3obkhioqkdzuxetqjehlp2a: 2307 | resolution: {integrity: sha512-Cewk4kOqmE5Ru6b/JamfvaAfiO3i211g+PYUGRm4kmuYekKnmzLcJeX+r3Aa4Ri3Ro6VY+jsfx1ixO1JLFbnEQ==} 2308 | peerDependencies: 2309 | framer-motion: '*' 2310 | next: '*' 2311 | react: '*' 2312 | peerDependenciesMeta: 2313 | next: 2314 | optional: true 2315 | dependencies: 2316 | framer-motion: 11.0.24_biqbaboplfbrettd7655fr4n2y 2317 | next: 14.1.4_biqbaboplfbrettd7655fr4n2y 2318 | react: 18.2.0 2319 | dev: false 2320 | 2321 | /react/18.2.0: 2322 | resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} 2323 | engines: {node: '>=0.10.0'} 2324 | dependencies: 2325 | loose-envify: 1.4.0 2326 | dev: false 2327 | 2328 | /read-cache/1.0.0: 2329 | resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} 2330 | dependencies: 2331 | pify: 2.3.0 2332 | dev: true 2333 | 2334 | /readdirp/3.6.0: 2335 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 2336 | engines: {node: '>=8.10.0'} 2337 | dependencies: 2338 | picomatch: 2.3.1 2339 | dev: true 2340 | 2341 | /reflect.getprototypeof/1.0.6: 2342 | resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} 2343 | engines: {node: '>= 0.4'} 2344 | dependencies: 2345 | call-bind: 1.0.7 2346 | define-properties: 1.2.1 2347 | es-abstract: 1.23.3 2348 | es-errors: 1.3.0 2349 | get-intrinsic: 1.2.4 2350 | globalthis: 1.0.3 2351 | which-builtin-type: 1.1.3 2352 | dev: true 2353 | 2354 | /regenerator-runtime/0.14.1: 2355 | resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} 2356 | dev: true 2357 | 2358 | /regexp.prototype.flags/1.5.2: 2359 | resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} 2360 | engines: {node: '>= 0.4'} 2361 | dependencies: 2362 | call-bind: 1.0.7 2363 | define-properties: 1.2.1 2364 | es-errors: 1.3.0 2365 | set-function-name: 2.0.2 2366 | dev: true 2367 | 2368 | /resolve-from/4.0.0: 2369 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 2370 | engines: {node: '>=4'} 2371 | dev: true 2372 | 2373 | /resolve-pkg-maps/1.0.0: 2374 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 2375 | dev: true 2376 | 2377 | /resolve/1.22.8: 2378 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 2379 | hasBin: true 2380 | dependencies: 2381 | is-core-module: 2.13.1 2382 | path-parse: 1.0.7 2383 | supports-preserve-symlinks-flag: 1.0.0 2384 | dev: true 2385 | 2386 | /resolve/2.0.0-next.5: 2387 | resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} 2388 | hasBin: true 2389 | dependencies: 2390 | is-core-module: 2.13.1 2391 | path-parse: 1.0.7 2392 | supports-preserve-symlinks-flag: 1.0.0 2393 | dev: true 2394 | 2395 | /reusify/1.0.4: 2396 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 2397 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 2398 | dev: true 2399 | 2400 | /rimraf/3.0.2: 2401 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 2402 | hasBin: true 2403 | dependencies: 2404 | glob: 7.2.3 2405 | dev: true 2406 | 2407 | /run-parallel/1.2.0: 2408 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2409 | dependencies: 2410 | queue-microtask: 1.2.3 2411 | dev: true 2412 | 2413 | /safe-array-concat/1.1.2: 2414 | resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} 2415 | engines: {node: '>=0.4'} 2416 | dependencies: 2417 | call-bind: 1.0.7 2418 | get-intrinsic: 1.2.4 2419 | has-symbols: 1.0.3 2420 | isarray: 2.0.5 2421 | dev: true 2422 | 2423 | /safe-regex-test/1.0.3: 2424 | resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} 2425 | engines: {node: '>= 0.4'} 2426 | dependencies: 2427 | call-bind: 1.0.7 2428 | es-errors: 1.3.0 2429 | is-regex: 1.1.4 2430 | dev: true 2431 | 2432 | /scheduler/0.23.0: 2433 | resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} 2434 | dependencies: 2435 | loose-envify: 1.4.0 2436 | dev: false 2437 | 2438 | /semver/6.3.1: 2439 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 2440 | hasBin: true 2441 | dev: true 2442 | 2443 | /semver/7.6.0: 2444 | resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} 2445 | engines: {node: '>=10'} 2446 | hasBin: true 2447 | dependencies: 2448 | lru-cache: 6.0.0 2449 | dev: true 2450 | 2451 | /set-function-length/1.2.2: 2452 | resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} 2453 | engines: {node: '>= 0.4'} 2454 | dependencies: 2455 | define-data-property: 1.1.4 2456 | es-errors: 1.3.0 2457 | function-bind: 1.1.2 2458 | get-intrinsic: 1.2.4 2459 | gopd: 1.0.1 2460 | has-property-descriptors: 1.0.2 2461 | dev: true 2462 | 2463 | /set-function-name/2.0.2: 2464 | resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} 2465 | engines: {node: '>= 0.4'} 2466 | dependencies: 2467 | define-data-property: 1.1.4 2468 | es-errors: 1.3.0 2469 | functions-have-names: 1.2.3 2470 | has-property-descriptors: 1.0.2 2471 | dev: true 2472 | 2473 | /shebang-command/2.0.0: 2474 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2475 | engines: {node: '>=8'} 2476 | dependencies: 2477 | shebang-regex: 3.0.0 2478 | dev: true 2479 | 2480 | /shebang-regex/3.0.0: 2481 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2482 | engines: {node: '>=8'} 2483 | dev: true 2484 | 2485 | /side-channel/1.0.6: 2486 | resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} 2487 | engines: {node: '>= 0.4'} 2488 | dependencies: 2489 | call-bind: 1.0.7 2490 | es-errors: 1.3.0 2491 | get-intrinsic: 1.2.4 2492 | object-inspect: 1.13.1 2493 | dev: true 2494 | 2495 | /signal-exit/4.1.0: 2496 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 2497 | engines: {node: '>=14'} 2498 | dev: true 2499 | 2500 | /slash/3.0.0: 2501 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 2502 | engines: {node: '>=8'} 2503 | dev: true 2504 | 2505 | /source-map-js/1.2.0: 2506 | resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} 2507 | engines: {node: '>=0.10.0'} 2508 | 2509 | /streamsearch/1.1.0: 2510 | resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} 2511 | engines: {node: '>=10.0.0'} 2512 | dev: false 2513 | 2514 | /string-width/4.2.3: 2515 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 2516 | engines: {node: '>=8'} 2517 | dependencies: 2518 | emoji-regex: 8.0.0 2519 | is-fullwidth-code-point: 3.0.0 2520 | strip-ansi: 6.0.1 2521 | dev: true 2522 | 2523 | /string-width/5.1.2: 2524 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 2525 | engines: {node: '>=12'} 2526 | dependencies: 2527 | eastasianwidth: 0.2.0 2528 | emoji-regex: 9.2.2 2529 | strip-ansi: 7.1.0 2530 | dev: true 2531 | 2532 | /string.prototype.matchall/4.0.11: 2533 | resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} 2534 | engines: {node: '>= 0.4'} 2535 | dependencies: 2536 | call-bind: 1.0.7 2537 | define-properties: 1.2.1 2538 | es-abstract: 1.23.3 2539 | es-errors: 1.3.0 2540 | es-object-atoms: 1.0.0 2541 | get-intrinsic: 1.2.4 2542 | gopd: 1.0.1 2543 | has-symbols: 1.0.3 2544 | internal-slot: 1.0.7 2545 | regexp.prototype.flags: 1.5.2 2546 | set-function-name: 2.0.2 2547 | side-channel: 1.0.6 2548 | dev: true 2549 | 2550 | /string.prototype.trim/1.2.9: 2551 | resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} 2552 | engines: {node: '>= 0.4'} 2553 | dependencies: 2554 | call-bind: 1.0.7 2555 | define-properties: 1.2.1 2556 | es-abstract: 1.23.3 2557 | es-object-atoms: 1.0.0 2558 | dev: true 2559 | 2560 | /string.prototype.trimend/1.0.8: 2561 | resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} 2562 | dependencies: 2563 | call-bind: 1.0.7 2564 | define-properties: 1.2.1 2565 | es-object-atoms: 1.0.0 2566 | dev: true 2567 | 2568 | /string.prototype.trimstart/1.0.8: 2569 | resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} 2570 | engines: {node: '>= 0.4'} 2571 | dependencies: 2572 | call-bind: 1.0.7 2573 | define-properties: 1.2.1 2574 | es-object-atoms: 1.0.0 2575 | dev: true 2576 | 2577 | /strip-ansi/6.0.1: 2578 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 2579 | engines: {node: '>=8'} 2580 | dependencies: 2581 | ansi-regex: 5.0.1 2582 | dev: true 2583 | 2584 | /strip-ansi/7.1.0: 2585 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 2586 | engines: {node: '>=12'} 2587 | dependencies: 2588 | ansi-regex: 6.0.1 2589 | dev: true 2590 | 2591 | /strip-bom/3.0.0: 2592 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 2593 | engines: {node: '>=4'} 2594 | dev: true 2595 | 2596 | /strip-json-comments/3.1.1: 2597 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 2598 | engines: {node: '>=8'} 2599 | dev: true 2600 | 2601 | /styled-jsx/5.1.1_react@18.2.0: 2602 | resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} 2603 | engines: {node: '>= 12.0.0'} 2604 | peerDependencies: 2605 | '@babel/core': '*' 2606 | babel-plugin-macros: '*' 2607 | react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' 2608 | peerDependenciesMeta: 2609 | '@babel/core': 2610 | optional: true 2611 | babel-plugin-macros: 2612 | optional: true 2613 | dependencies: 2614 | client-only: 0.0.1 2615 | react: 18.2.0 2616 | dev: false 2617 | 2618 | /sucrase/3.35.0: 2619 | resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} 2620 | engines: {node: '>=16 || 14 >=14.17'} 2621 | hasBin: true 2622 | dependencies: 2623 | '@jridgewell/gen-mapping': 0.3.5 2624 | commander: 4.1.1 2625 | glob: 10.3.12 2626 | lines-and-columns: 1.2.4 2627 | mz: 2.7.0 2628 | pirates: 4.0.6 2629 | ts-interface-checker: 0.1.13 2630 | dev: true 2631 | 2632 | /supports-color/7.2.0: 2633 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2634 | engines: {node: '>=8'} 2635 | dependencies: 2636 | has-flag: 4.0.0 2637 | dev: true 2638 | 2639 | /supports-preserve-symlinks-flag/1.0.0: 2640 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 2641 | engines: {node: '>= 0.4'} 2642 | dev: true 2643 | 2644 | /tailwindcss/3.4.3: 2645 | resolution: {integrity: sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==} 2646 | engines: {node: '>=14.0.0'} 2647 | hasBin: true 2648 | dependencies: 2649 | '@alloc/quick-lru': 5.2.0 2650 | arg: 5.0.2 2651 | chokidar: 3.6.0 2652 | didyoumean: 1.2.2 2653 | dlv: 1.1.3 2654 | fast-glob: 3.3.2 2655 | glob-parent: 6.0.2 2656 | is-glob: 4.0.3 2657 | jiti: 1.21.0 2658 | lilconfig: 2.1.0 2659 | micromatch: 4.0.5 2660 | normalize-path: 3.0.0 2661 | object-hash: 3.0.0 2662 | picocolors: 1.0.0 2663 | postcss: 8.4.38 2664 | postcss-import: 15.1.0_postcss@8.4.38 2665 | postcss-js: 4.0.1_postcss@8.4.38 2666 | postcss-load-config: 4.0.2_postcss@8.4.38 2667 | postcss-nested: 6.0.1_postcss@8.4.38 2668 | postcss-selector-parser: 6.0.16 2669 | resolve: 1.22.8 2670 | sucrase: 3.35.0 2671 | transitivePeerDependencies: 2672 | - ts-node 2673 | dev: true 2674 | 2675 | /tapable/2.2.1: 2676 | resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} 2677 | engines: {node: '>=6'} 2678 | dev: true 2679 | 2680 | /text-table/0.2.0: 2681 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 2682 | dev: true 2683 | 2684 | /thenify-all/1.6.0: 2685 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 2686 | engines: {node: '>=0.8'} 2687 | dependencies: 2688 | thenify: 3.3.1 2689 | dev: true 2690 | 2691 | /thenify/3.3.1: 2692 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 2693 | dependencies: 2694 | any-promise: 1.3.0 2695 | dev: true 2696 | 2697 | /to-regex-range/5.0.1: 2698 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2699 | engines: {node: '>=8.0'} 2700 | dependencies: 2701 | is-number: 7.0.0 2702 | dev: true 2703 | 2704 | /ts-api-utils/1.3.0_typescript@5.4.3: 2705 | resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} 2706 | engines: {node: '>=16'} 2707 | peerDependencies: 2708 | typescript: '>=4.2.0' 2709 | dependencies: 2710 | typescript: 5.4.3 2711 | dev: true 2712 | 2713 | /ts-interface-checker/0.1.13: 2714 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 2715 | dev: true 2716 | 2717 | /tsconfig-paths/3.15.0: 2718 | resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} 2719 | dependencies: 2720 | '@types/json5': 0.0.29 2721 | json5: 1.0.2 2722 | minimist: 1.2.8 2723 | strip-bom: 3.0.0 2724 | dev: true 2725 | 2726 | /tslib/2.6.2: 2727 | resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 2728 | dev: false 2729 | 2730 | /type-check/0.4.0: 2731 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 2732 | engines: {node: '>= 0.8.0'} 2733 | dependencies: 2734 | prelude-ls: 1.2.1 2735 | dev: true 2736 | 2737 | /type-fest/0.20.2: 2738 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 2739 | engines: {node: '>=10'} 2740 | dev: true 2741 | 2742 | /typed-array-buffer/1.0.2: 2743 | resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} 2744 | engines: {node: '>= 0.4'} 2745 | dependencies: 2746 | call-bind: 1.0.7 2747 | es-errors: 1.3.0 2748 | is-typed-array: 1.1.13 2749 | dev: true 2750 | 2751 | /typed-array-byte-length/1.0.1: 2752 | resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} 2753 | engines: {node: '>= 0.4'} 2754 | dependencies: 2755 | call-bind: 1.0.7 2756 | for-each: 0.3.3 2757 | gopd: 1.0.1 2758 | has-proto: 1.0.3 2759 | is-typed-array: 1.1.13 2760 | dev: true 2761 | 2762 | /typed-array-byte-offset/1.0.2: 2763 | resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} 2764 | engines: {node: '>= 0.4'} 2765 | dependencies: 2766 | available-typed-arrays: 1.0.7 2767 | call-bind: 1.0.7 2768 | for-each: 0.3.3 2769 | gopd: 1.0.1 2770 | has-proto: 1.0.3 2771 | is-typed-array: 1.1.13 2772 | dev: true 2773 | 2774 | /typed-array-length/1.0.6: 2775 | resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} 2776 | engines: {node: '>= 0.4'} 2777 | dependencies: 2778 | call-bind: 1.0.7 2779 | for-each: 0.3.3 2780 | gopd: 1.0.1 2781 | has-proto: 1.0.3 2782 | is-typed-array: 1.1.13 2783 | possible-typed-array-names: 1.0.0 2784 | dev: true 2785 | 2786 | /typescript/5.4.3: 2787 | resolution: {integrity: sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==} 2788 | engines: {node: '>=14.17'} 2789 | hasBin: true 2790 | dev: true 2791 | 2792 | /unbox-primitive/1.0.2: 2793 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 2794 | dependencies: 2795 | call-bind: 1.0.7 2796 | has-bigints: 1.0.2 2797 | has-symbols: 1.0.3 2798 | which-boxed-primitive: 1.0.2 2799 | dev: true 2800 | 2801 | /undici-types/5.26.5: 2802 | resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} 2803 | dev: true 2804 | 2805 | /update-browserslist-db/1.0.13_browserslist@4.23.0: 2806 | resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} 2807 | hasBin: true 2808 | peerDependencies: 2809 | browserslist: '>= 4.21.0' 2810 | dependencies: 2811 | browserslist: 4.23.0 2812 | escalade: 3.1.2 2813 | picocolors: 1.0.0 2814 | dev: true 2815 | 2816 | /uri-js/4.4.1: 2817 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 2818 | dependencies: 2819 | punycode: 2.3.1 2820 | dev: true 2821 | 2822 | /util-deprecate/1.0.2: 2823 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 2824 | dev: true 2825 | 2826 | /which-boxed-primitive/1.0.2: 2827 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 2828 | dependencies: 2829 | is-bigint: 1.0.4 2830 | is-boolean-object: 1.1.2 2831 | is-number-object: 1.0.7 2832 | is-string: 1.0.7 2833 | is-symbol: 1.0.4 2834 | dev: true 2835 | 2836 | /which-builtin-type/1.1.3: 2837 | resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} 2838 | engines: {node: '>= 0.4'} 2839 | dependencies: 2840 | function.prototype.name: 1.1.6 2841 | has-tostringtag: 1.0.2 2842 | is-async-function: 2.0.0 2843 | is-date-object: 1.0.5 2844 | is-finalizationregistry: 1.0.2 2845 | is-generator-function: 1.0.10 2846 | is-regex: 1.1.4 2847 | is-weakref: 1.0.2 2848 | isarray: 2.0.5 2849 | which-boxed-primitive: 1.0.2 2850 | which-collection: 1.0.2 2851 | which-typed-array: 1.1.15 2852 | dev: true 2853 | 2854 | /which-collection/1.0.2: 2855 | resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} 2856 | engines: {node: '>= 0.4'} 2857 | dependencies: 2858 | is-map: 2.0.3 2859 | is-set: 2.0.3 2860 | is-weakmap: 2.0.2 2861 | is-weakset: 2.0.3 2862 | dev: true 2863 | 2864 | /which-typed-array/1.1.15: 2865 | resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} 2866 | engines: {node: '>= 0.4'} 2867 | dependencies: 2868 | available-typed-arrays: 1.0.7 2869 | call-bind: 1.0.7 2870 | for-each: 0.3.3 2871 | gopd: 1.0.1 2872 | has-tostringtag: 1.0.2 2873 | dev: true 2874 | 2875 | /which/2.0.2: 2876 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2877 | engines: {node: '>= 8'} 2878 | hasBin: true 2879 | dependencies: 2880 | isexe: 2.0.0 2881 | dev: true 2882 | 2883 | /wrap-ansi/7.0.0: 2884 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 2885 | engines: {node: '>=10'} 2886 | dependencies: 2887 | ansi-styles: 4.3.0 2888 | string-width: 4.2.3 2889 | strip-ansi: 6.0.1 2890 | dev: true 2891 | 2892 | /wrap-ansi/8.1.0: 2893 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 2894 | engines: {node: '>=12'} 2895 | dependencies: 2896 | ansi-styles: 6.2.1 2897 | string-width: 5.1.2 2898 | strip-ansi: 7.1.0 2899 | dev: true 2900 | 2901 | /wrappy/1.0.2: 2902 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 2903 | dev: true 2904 | 2905 | /yallist/4.0.0: 2906 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 2907 | dev: true 2908 | 2909 | /yaml/2.4.1: 2910 | resolution: {integrity: sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==} 2911 | engines: {node: '>= 14'} 2912 | hasBin: true 2913 | dev: true 2914 | 2915 | /yocto-queue/0.1.0: 2916 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2917 | engines: {node: '>=10'} 2918 | dev: true 2919 | -------------------------------------------------------------------------------- /examples/nextjs/postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | }; 7 | -------------------------------------------------------------------------------- /examples/nextjs/public/next.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/nextjs/public/vercel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/nextjs/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 | backgroundImage: { 12 | "gradient-radial": "radial-gradient(var(--tw-gradient-stops))", 13 | "gradient-conic": 14 | "conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))", 15 | }, 16 | }, 17 | }, 18 | plugins: [], 19 | }; 20 | export default config; 21 | -------------------------------------------------------------------------------- /examples/nextjs/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 | -------------------------------------------------------------------------------- /license.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2024 Tim Neutkens, Sam Selikoff, Ryan Toronto 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 6 | 7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 8 | 9 | THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 10 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-transition-progress", 3 | "version": "0.0.4", 4 | "scripts": { 5 | "build": "bunchee", 6 | "prepublish": "pnpm build" 7 | }, 8 | "files": [ 9 | "dist", 10 | "readme.md" 11 | ], 12 | "exports": { 13 | "./next": { 14 | "import": { 15 | "types": "./dist/es/next.d.mts", 16 | "default": "./dist/es/next.mjs" 17 | }, 18 | "require": { 19 | "types": "./dist/cjs/next.d.ts", 20 | "default": "./dist/cjs/next.js" 21 | } 22 | }, 23 | ".": { 24 | "import": { 25 | "types": "./dist/es/index.d.mts", 26 | "default": "./dist/es/index.mjs" 27 | }, 28 | "require": { 29 | "types": "./dist/cjs/index.d.ts", 30 | "default": "./dist/cjs/index.js" 31 | } 32 | } 33 | }, 34 | "peerDependencies": { 35 | "framer-motion": "*", 36 | "next": "*", 37 | "react": "*" 38 | }, 39 | "peerDependenciesMeta": { 40 | "next": { 41 | "optional": true 42 | } 43 | }, 44 | "devDependencies": { 45 | "@types/react": "^18.2.79", 46 | "bunchee": "^5.1.1", 47 | "framer-motion": "^11.0.24", 48 | "next": "14.2.0-canary.52", 49 | "react": "19.0.0-canary-95e6f032c-20240401", 50 | "typescript": "^5.4.3" 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | devDependencies: 11 | '@types/react': 12 | specifier: ^18.2.79 13 | version: 18.2.79 14 | bunchee: 15 | specifier: ^5.1.1 16 | version: 5.1.1(typescript@5.4.3) 17 | framer-motion: 18 | specifier: ^11.0.24 19 | version: 11.0.24(react-dom@18.2.0)(react@19.0.0-canary-95e6f032c-20240401) 20 | next: 21 | specifier: 14.2.0-canary.52 22 | version: 14.2.0-canary.52(react-dom@18.2.0)(react@19.0.0-canary-95e6f032c-20240401) 23 | react: 24 | specifier: 19.0.0-canary-95e6f032c-20240401 25 | version: 19.0.0-canary-95e6f032c-20240401 26 | typescript: 27 | specifier: ^5.4.3 28 | version: 5.4.3 29 | 30 | packages: 31 | 32 | '@babel/code-frame@7.24.2': 33 | resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} 34 | engines: {node: '>=6.9.0'} 35 | 36 | '@babel/helper-validator-identifier@7.22.20': 37 | resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} 38 | engines: {node: '>=6.9.0'} 39 | 40 | '@babel/highlight@7.24.2': 41 | resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==} 42 | engines: {node: '>=6.9.0'} 43 | 44 | '@fastify/deepmerge@1.3.0': 45 | resolution: {integrity: sha512-J8TOSBq3SoZbDhM9+R/u77hP93gz/rajSA+K2kGyijPpORPWUXHUpTaleoj+92As0S9uPRP7Oi8IqMf0u+ro6A==} 46 | 47 | '@jridgewell/sourcemap-codec@1.4.15': 48 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 49 | 50 | '@next/env@14.2.0-canary.52': 51 | resolution: {integrity: sha512-BhOGpVNH4wULBXRfJf1esvybrEPqTA4KxYkd7PUlg8gCnjITizXYKG9Ufye6MHlARSpt5Spz6AFLt0G2PQJ8aA==} 52 | 53 | '@next/swc-darwin-arm64@14.2.0-canary.52': 54 | resolution: {integrity: sha512-s8QRPICPyLJUIi1t9a1uTYmim0EOe/pTU/1fp3b7URD3o7ZDbR/ayu9yLKaOtIRfC28jbQ/WkRBrRcnTyyyAbQ==} 55 | engines: {node: '>= 10'} 56 | cpu: [arm64] 57 | os: [darwin] 58 | 59 | '@next/swc-darwin-x64@14.2.0-canary.52': 60 | resolution: {integrity: sha512-XSb3GinCmz+ESY3HAWUgwsmLneNOLHQVozhp9Q+n07jbD+qQ8+WHk9yckVRuZ5jxdajKa79WoWLk7GdbzmYR0g==} 61 | engines: {node: '>= 10'} 62 | cpu: [x64] 63 | os: [darwin] 64 | 65 | '@next/swc-linux-arm64-gnu@14.2.0-canary.52': 66 | resolution: {integrity: sha512-RwdboXxXFVGBgfexC6PiIngYB5HYVnXh4P+HcT598TcQBF09MNqxVPORy4YJLqi4Mwn/UPFhQEgbdAgipjaJZg==} 67 | engines: {node: '>= 10'} 68 | cpu: [arm64] 69 | os: [linux] 70 | 71 | '@next/swc-linux-arm64-musl@14.2.0-canary.52': 72 | resolution: {integrity: sha512-9jTFvSi1YvvBXIV4HZLXb0sjZ5tDR1rHsKdlcfKpzQdm/Z7R5Y6x5PfMp+VTRenHL2r4kAo4/fHl35minAURzA==} 73 | engines: {node: '>= 10'} 74 | cpu: [arm64] 75 | os: [linux] 76 | 77 | '@next/swc-linux-x64-gnu@14.2.0-canary.52': 78 | resolution: {integrity: sha512-Wa8USTuM3Hsa6R/XVc3t8AeiwFDrrqJkW/7fnBOnP5gHoZrJFDgsYBJTkqXR+LJwXyqppZfJM5v8a8qQSD7C6g==} 79 | engines: {node: '>= 10'} 80 | cpu: [x64] 81 | os: [linux] 82 | 83 | '@next/swc-linux-x64-musl@14.2.0-canary.52': 84 | resolution: {integrity: sha512-gA3AkSxipv9omBcya6W+vzsHKQufJZjX5tWY6S96jb4lvg2HAK7BZXwMLpGsuGRmOfTqPaV3sdBpAq26Q/Ci8g==} 85 | engines: {node: '>= 10'} 86 | cpu: [x64] 87 | os: [linux] 88 | 89 | '@next/swc-win32-arm64-msvc@14.2.0-canary.52': 90 | resolution: {integrity: sha512-KnDDDK37L7EC8lsiS4guFawcfHkQOJlXb+rxXkrxsgIWLPeE4FZwgqgOz70EgcS6cPJvsSIR/TxWNq/AJx8+dA==} 91 | engines: {node: '>= 10'} 92 | cpu: [arm64] 93 | os: [win32] 94 | 95 | '@next/swc-win32-ia32-msvc@14.2.0-canary.52': 96 | resolution: {integrity: sha512-m1+mY3v9R1qsHgI3OubWUmSKGDJEg9ej5bA1MHVN1c58Z26M5eCqQmH0ks05pYfqmYuKZYOD9vBbfylonWISIQ==} 97 | engines: {node: '>= 10'} 98 | cpu: [ia32] 99 | os: [win32] 100 | 101 | '@next/swc-win32-x64-msvc@14.2.0-canary.52': 102 | resolution: {integrity: sha512-53nilNHL4iqauZe/KTn/ZR6UrGbsmKrdwP6LMwAMKRq1AGjlpy6EVqYpzzGsta3Gjpr4/e2icx6gxZLjYPUswA==} 103 | engines: {node: '>= 10'} 104 | cpu: [x64] 105 | os: [win32] 106 | 107 | '@rollup/plugin-commonjs@25.0.7': 108 | resolution: {integrity: sha512-nEvcR+LRjEjsaSsc4x3XZfCCvZIaSMenZu/OiwOKGN2UhQpAYI7ru7czFvyWbErlpoGjnSX3D5Ch5FcMA3kRWQ==} 109 | engines: {node: '>=14.0.0'} 110 | peerDependencies: 111 | rollup: ^2.68.0||^3.0.0||^4.0.0 112 | peerDependenciesMeta: 113 | rollup: 114 | optional: true 115 | 116 | '@rollup/plugin-json@6.1.0': 117 | resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} 118 | engines: {node: '>=14.0.0'} 119 | peerDependencies: 120 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 121 | peerDependenciesMeta: 122 | rollup: 123 | optional: true 124 | 125 | '@rollup/plugin-node-resolve@15.2.3': 126 | resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==} 127 | engines: {node: '>=14.0.0'} 128 | peerDependencies: 129 | rollup: ^2.78.0||^3.0.0||^4.0.0 130 | peerDependenciesMeta: 131 | rollup: 132 | optional: true 133 | 134 | '@rollup/plugin-replace@5.0.5': 135 | resolution: {integrity: sha512-rYO4fOi8lMaTg/z5Jb+hKnrHHVn8j2lwkqwyS4kTRhKyWOLf2wST2sWXr4WzWiTcoHTp2sTjqUbqIj2E39slKQ==} 136 | engines: {node: '>=14.0.0'} 137 | peerDependencies: 138 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 139 | peerDependenciesMeta: 140 | rollup: 141 | optional: true 142 | 143 | '@rollup/plugin-wasm@6.2.2': 144 | resolution: {integrity: sha512-gpC4R1G9Ni92ZIRTexqbhX7U+9estZrbhP+9SRb0DW9xpB9g7j34r+J2hqrcW/lRI7dJaU84MxZM0Rt82tqYPQ==} 145 | engines: {node: '>=14.0.0'} 146 | peerDependencies: 147 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 148 | peerDependenciesMeta: 149 | rollup: 150 | optional: true 151 | 152 | '@rollup/pluginutils@5.1.0': 153 | resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} 154 | engines: {node: '>=14.0.0'} 155 | peerDependencies: 156 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 157 | peerDependenciesMeta: 158 | rollup: 159 | optional: true 160 | 161 | '@rollup/rollup-android-arm-eabi@4.13.2': 162 | resolution: {integrity: sha512-3XFIDKWMFZrMnao1mJhnOT1h2g0169Os848NhhmGweEcfJ4rCi+3yMCOLG4zA61rbJdkcrM/DjVZm9Hg5p5w7g==} 163 | cpu: [arm] 164 | os: [android] 165 | 166 | '@rollup/rollup-android-arm64@4.13.2': 167 | resolution: {integrity: sha512-GdxxXbAuM7Y/YQM9/TwwP+L0omeE/lJAR1J+olu36c3LqqZEBdsIWeQ91KBe6nxwOnb06Xh7JS2U5ooWU5/LgQ==} 168 | cpu: [arm64] 169 | os: [android] 170 | 171 | '@rollup/rollup-darwin-arm64@4.13.2': 172 | resolution: {integrity: sha512-mCMlpzlBgOTdaFs83I4XRr8wNPveJiJX1RLfv4hggyIVhfB5mJfN4P8Z6yKh+oE4Luz+qq1P3kVdWrCKcMYrrA==} 173 | cpu: [arm64] 174 | os: [darwin] 175 | 176 | '@rollup/rollup-darwin-x64@4.13.2': 177 | resolution: {integrity: sha512-yUoEvnH0FBef/NbB1u6d3HNGyruAKnN74LrPAfDQL3O32e3k3OSfLrPgSJmgb3PJrBZWfPyt6m4ZhAFa2nZp2A==} 178 | cpu: [x64] 179 | os: [darwin] 180 | 181 | '@rollup/rollup-linux-arm-gnueabihf@4.13.2': 182 | resolution: {integrity: sha512-GYbLs5ErswU/Xs7aGXqzc3RrdEjKdmoCrgzhJWyFL0r5fL3qd1NPcDKDowDnmcoSiGJeU68/Vy+OMUluRxPiLQ==} 183 | cpu: [arm] 184 | os: [linux] 185 | 186 | '@rollup/rollup-linux-arm64-gnu@4.13.2': 187 | resolution: {integrity: sha512-L1+D8/wqGnKQIlh4Zre9i4R4b4noxzH5DDciyahX4oOz62CphY7WDWqJoQ66zNR4oScLNOqQJfNSIAe/6TPUmQ==} 188 | cpu: [arm64] 189 | os: [linux] 190 | 191 | '@rollup/rollup-linux-arm64-musl@4.13.2': 192 | resolution: {integrity: sha512-tK5eoKFkXdz6vjfkSTCupUzCo40xueTOiOO6PeEIadlNBkadH1wNOH8ILCPIl8by/Gmb5AGAeQOFeLev7iZDOA==} 193 | cpu: [arm64] 194 | os: [linux] 195 | 196 | '@rollup/rollup-linux-powerpc64le-gnu@4.13.2': 197 | resolution: {integrity: sha512-zvXvAUGGEYi6tYhcDmb9wlOckVbuD+7z3mzInCSTACJ4DQrdSLPNUeDIcAQW39M3q6PDquqLWu7pnO39uSMRzQ==} 198 | cpu: [ppc64le] 199 | os: [linux] 200 | 201 | '@rollup/rollup-linux-riscv64-gnu@4.13.2': 202 | resolution: {integrity: sha512-C3GSKvMtdudHCN5HdmAMSRYR2kkhgdOfye4w0xzyii7lebVr4riCgmM6lRiSCnJn2w1Xz7ZZzHKuLrjx5620kw==} 203 | cpu: [riscv64] 204 | os: [linux] 205 | 206 | '@rollup/rollup-linux-s390x-gnu@4.13.2': 207 | resolution: {integrity: sha512-l4U0KDFwzD36j7HdfJ5/TveEQ1fUTjFFQP5qIt9gBqBgu1G8/kCaq5Ok05kd5TG9F8Lltf3MoYsUMw3rNlJ0Yg==} 208 | cpu: [s390x] 209 | os: [linux] 210 | 211 | '@rollup/rollup-linux-x64-gnu@4.13.2': 212 | resolution: {integrity: sha512-xXMLUAMzrtsvh3cZ448vbXqlUa7ZL8z0MwHp63K2IIID2+DeP5iWIT6g1SN7hg1VxPzqx0xZdiDM9l4n9LRU1A==} 213 | cpu: [x64] 214 | os: [linux] 215 | 216 | '@rollup/rollup-linux-x64-musl@4.13.2': 217 | resolution: {integrity: sha512-M/JYAWickafUijWPai4ehrjzVPKRCyDb1SLuO+ZyPfoXgeCEAlgPkNXewFZx0zcnoIe3ay4UjXIMdXQXOZXWqA==} 218 | cpu: [x64] 219 | os: [linux] 220 | 221 | '@rollup/rollup-win32-arm64-msvc@4.13.2': 222 | resolution: {integrity: sha512-2YWwoVg9KRkIKaXSh0mz3NmfurpmYoBBTAXA9qt7VXk0Xy12PoOP40EFuau+ajgALbbhi4uTj3tSG3tVseCjuA==} 223 | cpu: [arm64] 224 | os: [win32] 225 | 226 | '@rollup/rollup-win32-ia32-msvc@4.13.2': 227 | resolution: {integrity: sha512-2FSsE9aQ6OWD20E498NYKEQLneShWes0NGMPQwxWOdws35qQXH+FplabOSP5zEe1pVjurSDOGEVCE2agFwSEsw==} 228 | cpu: [ia32] 229 | os: [win32] 230 | 231 | '@rollup/rollup-win32-x64-msvc@4.13.2': 232 | resolution: {integrity: sha512-7h7J2nokcdPePdKykd8wtc8QqqkqxIrUz7MHj6aNr8waBRU//NLDVnNjQnqQO6fqtjrtCdftpbTuOKAyrAQETQ==} 233 | cpu: [x64] 234 | os: [win32] 235 | 236 | '@swc/core-darwin-arm64@1.4.11': 237 | resolution: {integrity: sha512-C1j1Qp/IHSelVWdEnT7f0iONWxQz6FAqzjCF2iaL+0vFg4V5f2nlgrueY8vj5pNNzSGhrAlxsMxEIp4dj1MXkg==} 238 | engines: {node: '>=10'} 239 | cpu: [arm64] 240 | os: [darwin] 241 | 242 | '@swc/core-darwin-x64@1.4.11': 243 | resolution: {integrity: sha512-0TTy3Ni8ncgaMCchSQ7FK8ZXQLlamy0FXmGWbR58c+pVZWYZltYPTmheJUvVcR0H2+gPAymRKyfC0iLszDALjg==} 244 | engines: {node: '>=10'} 245 | cpu: [x64] 246 | os: [darwin] 247 | 248 | '@swc/core-linux-arm-gnueabihf@1.4.11': 249 | resolution: {integrity: sha512-XJLB71uw0rog4DjYAPxFGAuGCBQpgJDlPZZK6MTmZOvI/1t0+DelJ24IjHIxk500YYM26Yv47xPabqFPD7I2zQ==} 250 | engines: {node: '>=10'} 251 | cpu: [arm] 252 | os: [linux] 253 | 254 | '@swc/core-linux-arm64-gnu@1.4.11': 255 | resolution: {integrity: sha512-vYQwzJvm/iu052d5Iw27UFALIN5xSrGkPZXxLNMHPySVko2QMNNBv35HLatkEQHbQ3X+VKSW9J9SkdtAvAVRAQ==} 256 | engines: {node: '>=10'} 257 | cpu: [arm64] 258 | os: [linux] 259 | 260 | '@swc/core-linux-arm64-musl@1.4.11': 261 | resolution: {integrity: sha512-eV+KduiRYUFjPsvbZuJ9aknQH9Tj0U2/G9oIZSzLx/18WsYi+upzHbgxmIIHJ2VJgfd7nN40RI/hMtxNsUzR/g==} 262 | engines: {node: '>=10'} 263 | cpu: [arm64] 264 | os: [linux] 265 | 266 | '@swc/core-linux-x64-gnu@1.4.11': 267 | resolution: {integrity: sha512-WA1iGXZ2HpqM1OR9VCQZJ8sQ1KP2or9O4bO8vWZo6HZJIeoQSo7aa9waaCLRpkZvkng1ct/TF/l6ymqSNFXIzQ==} 268 | engines: {node: '>=10'} 269 | cpu: [x64] 270 | os: [linux] 271 | 272 | '@swc/core-linux-x64-musl@1.4.11': 273 | resolution: {integrity: sha512-UkVJToKf0owwQYRnGvjHAeYVDfeimCEcx0VQSbJoN7Iy0ckRZi7YPlmWJU31xtKvikE2bQWCOVe0qbSDqqcWXA==} 274 | engines: {node: '>=10'} 275 | cpu: [x64] 276 | os: [linux] 277 | 278 | '@swc/core-win32-arm64-msvc@1.4.11': 279 | resolution: {integrity: sha512-35khwkyly7lF5NDSyvIrukBMzxPorgc5iTSDfVO/LvnmN5+fm4lTlrDr4tUfTdOhv3Emy7CsKlsNAeFRJ+Pm+w==} 280 | engines: {node: '>=10'} 281 | cpu: [arm64] 282 | os: [win32] 283 | 284 | '@swc/core-win32-ia32-msvc@1.4.11': 285 | resolution: {integrity: sha512-Wx8/6f0ufgQF2pbVPsJ2dAmFLwIOW+xBE5fxnb7VnEbGkTgP1qMDWiiAtD9rtvDSuODG3i1AEmAak/2HAc6i6A==} 286 | engines: {node: '>=10'} 287 | cpu: [ia32] 288 | os: [win32] 289 | 290 | '@swc/core-win32-x64-msvc@1.4.11': 291 | resolution: {integrity: sha512-0xRFW6K9UZQH2NVC/0pVB0GJXS45lY24f+6XaPBF1YnMHd8A8GoHl7ugyM5yNUTe2AKhSgk5fJV00EJt/XBtdQ==} 292 | engines: {node: '>=10'} 293 | cpu: [x64] 294 | os: [win32] 295 | 296 | '@swc/core@1.4.11': 297 | resolution: {integrity: sha512-WKEakMZxkVwRdgMN4AMJ9K5nysY8g8npgQPczmjBeNK5In7QEAZAJwnyccrWwJZU0XjVeHn2uj+XbOKdDW17rg==} 298 | engines: {node: '>=10'} 299 | peerDependencies: 300 | '@swc/helpers': ^0.5.0 301 | peerDependenciesMeta: 302 | '@swc/helpers': 303 | optional: true 304 | 305 | '@swc/counter@0.1.3': 306 | resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} 307 | 308 | '@swc/helpers@0.5.5': 309 | resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} 310 | 311 | '@swc/helpers@0.5.8': 312 | resolution: {integrity: sha512-lruDGw3pnfM3wmZHeW7JuhkGQaJjPyiKjxeGhdmfoOT53Ic9qb5JLDNaK2HUdl1zLDeX28H221UvKjfdvSLVMg==} 313 | 314 | '@swc/types@0.1.6': 315 | resolution: {integrity: sha512-/JLo/l2JsT/LRd80C3HfbmVpxOAJ11FO2RCEslFrgzLltoP9j8XIbsyDcfCt2WWyX+CM96rBoNM+IToAkFOugg==} 316 | 317 | '@types/estree@1.0.5': 318 | resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} 319 | 320 | '@types/prop-types@15.7.12': 321 | resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} 322 | 323 | '@types/react@18.2.79': 324 | resolution: {integrity: sha512-RwGAGXPl9kSXwdNTafkOEuFrTBD5SA2B3iEB96xi8+xu5ddUa/cpvyVCSNn+asgLCTHkb5ZxN8gbuibYJi4s1w==} 325 | 326 | '@types/resolve@1.20.2': 327 | resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} 328 | 329 | ansi-styles@3.2.1: 330 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 331 | engines: {node: '>=4'} 332 | 333 | arg@5.0.2: 334 | resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} 335 | 336 | balanced-match@1.0.2: 337 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 338 | 339 | brace-expansion@2.0.1: 340 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 341 | 342 | builtin-modules@3.3.0: 343 | resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} 344 | engines: {node: '>=6'} 345 | 346 | bunchee@5.1.1: 347 | resolution: {integrity: sha512-g5BHJYw2jdCi47OQaYa4QIL4Eo7JgYkgfISQyDPpOBAcKle/nBdzO6zLXu0kFi4ScjZcwH5WCWDan+U603LhxA==} 348 | engines: {node: '>= 18.0.0'} 349 | hasBin: true 350 | peerDependencies: 351 | typescript: ^4.1 || ^5.0 352 | peerDependenciesMeta: 353 | '@swc/helpers': 354 | optional: true 355 | typescript: 356 | optional: true 357 | 358 | busboy@1.6.0: 359 | resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} 360 | engines: {node: '>=10.16.0'} 361 | 362 | caniuse-lite@1.0.30001605: 363 | resolution: {integrity: sha512-nXwGlFWo34uliI9z3n6Qc0wZaf7zaZWA1CPZ169La5mV3I/gem7bst0vr5XQH5TJXZIMfDeZyOrZnSlVzKxxHQ==} 364 | 365 | chalk@2.4.2: 366 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 367 | engines: {node: '>=4'} 368 | 369 | clean-css@5.3.3: 370 | resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} 371 | engines: {node: '>= 10.0'} 372 | 373 | client-only@0.0.1: 374 | resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} 375 | 376 | color-convert@1.9.3: 377 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 378 | 379 | color-name@1.1.3: 380 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 381 | 382 | commondir@1.0.1: 383 | resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} 384 | 385 | csstype@3.1.3: 386 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 387 | 388 | deepmerge@4.3.1: 389 | resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 390 | engines: {node: '>=0.10.0'} 391 | 392 | escape-string-regexp@1.0.5: 393 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 394 | engines: {node: '>=0.8.0'} 395 | 396 | estree-walker@2.0.2: 397 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 398 | 399 | framer-motion@11.0.24: 400 | resolution: {integrity: sha512-l2iM8NR53qtcujgAqYvGPJJGModPNWEVUaATRDLfnaLvUoFpImovBm0AHalSSsY8tW6knP8mfJTW4WYGbnAe4w==} 401 | peerDependencies: 402 | '@emotion/is-prop-valid': '*' 403 | react: ^18.0.0 404 | react-dom: ^18.0.0 405 | peerDependenciesMeta: 406 | '@emotion/is-prop-valid': 407 | optional: true 408 | react: 409 | optional: true 410 | react-dom: 411 | optional: true 412 | 413 | fs.realpath@1.0.0: 414 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 415 | 416 | fsevents@2.3.3: 417 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 418 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 419 | os: [darwin] 420 | 421 | function-bind@1.1.2: 422 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 423 | 424 | get-tsconfig@4.7.3: 425 | resolution: {integrity: sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==} 426 | 427 | glob@8.1.0: 428 | resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} 429 | engines: {node: '>=12'} 430 | 431 | graceful-fs@4.2.11: 432 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 433 | 434 | has-flag@3.0.0: 435 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 436 | engines: {node: '>=4'} 437 | 438 | hasown@2.0.2: 439 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 440 | engines: {node: '>= 0.4'} 441 | 442 | inflight@1.0.6: 443 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 444 | 445 | inherits@2.0.4: 446 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 447 | 448 | is-builtin-module@3.2.1: 449 | resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} 450 | engines: {node: '>=6'} 451 | 452 | is-core-module@2.13.1: 453 | resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} 454 | 455 | is-module@1.0.0: 456 | resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} 457 | 458 | is-reference@1.2.1: 459 | resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} 460 | 461 | js-tokens@4.0.0: 462 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 463 | 464 | loose-envify@1.4.0: 465 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 466 | hasBin: true 467 | 468 | magic-string@0.30.8: 469 | resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} 470 | engines: {node: '>=12'} 471 | 472 | minimatch@5.1.6: 473 | resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} 474 | engines: {node: '>=10'} 475 | 476 | nanoid@3.3.7: 477 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 478 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 479 | hasBin: true 480 | 481 | next@14.2.0-canary.52: 482 | resolution: {integrity: sha512-vRd1NgpzYAC7MbtImAa/dFj/lvK4rPIQbn14PRWzICiWJot8ybNk1t9+F9eQeYhC3YKW6byRDJTF9FbzPQ053w==} 483 | engines: {node: '>=18.17.0'} 484 | hasBin: true 485 | peerDependencies: 486 | '@opentelemetry/api': ^1.1.0 487 | '@playwright/test': ^1.41.2 488 | react: ^18.2.0 489 | react-dom: ^18.2.0 490 | sass: ^1.3.0 491 | peerDependenciesMeta: 492 | '@opentelemetry/api': 493 | optional: true 494 | '@playwright/test': 495 | optional: true 496 | sass: 497 | optional: true 498 | 499 | once@1.4.0: 500 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 501 | 502 | path-parse@1.0.7: 503 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 504 | 505 | picocolors@1.0.0: 506 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 507 | 508 | picomatch@2.3.1: 509 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 510 | engines: {node: '>=8.6'} 511 | 512 | postcss@8.4.31: 513 | resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} 514 | engines: {node: ^10 || ^12 || >=14} 515 | 516 | pretty-bytes@5.6.0: 517 | resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} 518 | engines: {node: '>=6'} 519 | 520 | react-dom@18.2.0: 521 | resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} 522 | peerDependencies: 523 | react: ^18.2.0 524 | 525 | react@19.0.0-canary-95e6f032c-20240401: 526 | resolution: {integrity: sha512-2DVJlLw0Vo5xuQCHg2MkWv8iFLKpyouxLa1zOYU2GXW+5gB/IrvD0y7lFP6ahSzqBHbp61hBMLWy0omeRVHUmw==} 527 | engines: {node: '>=0.10.0'} 528 | 529 | resolve-pkg-maps@1.0.0: 530 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 531 | 532 | resolve@1.22.8: 533 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 534 | hasBin: true 535 | 536 | rollup-plugin-dts@6.1.0: 537 | resolution: {integrity: sha512-ijSCPICkRMDKDLBK9torss07+8dl9UpY9z1N/zTeA1cIqdzMlpkV3MOOC7zukyvQfDyxa1s3Dl2+DeiP/G6DOw==} 538 | engines: {node: '>=16'} 539 | peerDependencies: 540 | rollup: ^3.29.4 || ^4 541 | typescript: ^4.5 || ^5.0 542 | 543 | rollup-plugin-swc3@0.11.0: 544 | resolution: {integrity: sha512-luB9Ngb1YieWPpJttKvkmjN3lG5l28SmASLbf2CoScUB2+EImU0bE8wX4EYKEqv5clVulhWRQHQvE+H33X/03g==} 545 | engines: {node: '>=12'} 546 | peerDependencies: 547 | '@swc/core': '>=1.2.165' 548 | rollup: ^2.0.0 || ^3.0.0 || ^4.0.0 549 | 550 | rollup-preserve-directives@1.1.1: 551 | resolution: {integrity: sha512-+eQafbuEfDPfxQ9hQPlwaROfin4yiVRxap8hnrvvvcSGoukv1tTiYpAW9mvm3uR8J+fe4xd8FdVd5rz9q7jZ+Q==} 552 | peerDependencies: 553 | rollup: ^2.0.0 || ^3.0.0 || ^4.0.0 554 | 555 | rollup@4.13.2: 556 | resolution: {integrity: sha512-MIlLgsdMprDBXC+4hsPgzWUasLO9CE4zOkj/u6j+Z6j5A4zRY+CtiXAdJyPtgCsc42g658Aeh1DlrdVEJhsL2g==} 557 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 558 | hasBin: true 559 | 560 | scheduler@0.23.0: 561 | resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} 562 | 563 | source-map-js@1.2.0: 564 | resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} 565 | engines: {node: '>=0.10.0'} 566 | 567 | source-map@0.6.1: 568 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 569 | engines: {node: '>=0.10.0'} 570 | 571 | streamsearch@1.1.0: 572 | resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} 573 | engines: {node: '>=10.0.0'} 574 | 575 | styled-jsx@5.1.1: 576 | resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} 577 | engines: {node: '>= 12.0.0'} 578 | peerDependencies: 579 | '@babel/core': '*' 580 | babel-plugin-macros: '*' 581 | react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' 582 | peerDependenciesMeta: 583 | '@babel/core': 584 | optional: true 585 | babel-plugin-macros: 586 | optional: true 587 | 588 | supports-color@5.5.0: 589 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 590 | engines: {node: '>=4'} 591 | 592 | supports-preserve-symlinks-flag@1.0.0: 593 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 594 | engines: {node: '>= 0.4'} 595 | 596 | tslib@2.6.2: 597 | resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 598 | 599 | typescript@5.4.3: 600 | resolution: {integrity: sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==} 601 | engines: {node: '>=14.17'} 602 | hasBin: true 603 | 604 | wrappy@1.0.2: 605 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 606 | 607 | snapshots: 608 | 609 | '@babel/code-frame@7.24.2': 610 | dependencies: 611 | '@babel/highlight': 7.24.2 612 | picocolors: 1.0.0 613 | optional: true 614 | 615 | '@babel/helper-validator-identifier@7.22.20': 616 | optional: true 617 | 618 | '@babel/highlight@7.24.2': 619 | dependencies: 620 | '@babel/helper-validator-identifier': 7.22.20 621 | chalk: 2.4.2 622 | js-tokens: 4.0.0 623 | picocolors: 1.0.0 624 | optional: true 625 | 626 | '@fastify/deepmerge@1.3.0': {} 627 | 628 | '@jridgewell/sourcemap-codec@1.4.15': {} 629 | 630 | '@next/env@14.2.0-canary.52': {} 631 | 632 | '@next/swc-darwin-arm64@14.2.0-canary.52': 633 | optional: true 634 | 635 | '@next/swc-darwin-x64@14.2.0-canary.52': 636 | optional: true 637 | 638 | '@next/swc-linux-arm64-gnu@14.2.0-canary.52': 639 | optional: true 640 | 641 | '@next/swc-linux-arm64-musl@14.2.0-canary.52': 642 | optional: true 643 | 644 | '@next/swc-linux-x64-gnu@14.2.0-canary.52': 645 | optional: true 646 | 647 | '@next/swc-linux-x64-musl@14.2.0-canary.52': 648 | optional: true 649 | 650 | '@next/swc-win32-arm64-msvc@14.2.0-canary.52': 651 | optional: true 652 | 653 | '@next/swc-win32-ia32-msvc@14.2.0-canary.52': 654 | optional: true 655 | 656 | '@next/swc-win32-x64-msvc@14.2.0-canary.52': 657 | optional: true 658 | 659 | '@rollup/plugin-commonjs@25.0.7(rollup@4.13.2)': 660 | dependencies: 661 | '@rollup/pluginutils': 5.1.0(rollup@4.13.2) 662 | commondir: 1.0.1 663 | estree-walker: 2.0.2 664 | glob: 8.1.0 665 | is-reference: 1.2.1 666 | magic-string: 0.30.8 667 | rollup: 4.13.2 668 | 669 | '@rollup/plugin-json@6.1.0(rollup@4.13.2)': 670 | dependencies: 671 | '@rollup/pluginutils': 5.1.0(rollup@4.13.2) 672 | rollup: 4.13.2 673 | 674 | '@rollup/plugin-node-resolve@15.2.3(rollup@4.13.2)': 675 | dependencies: 676 | '@rollup/pluginutils': 5.1.0(rollup@4.13.2) 677 | '@types/resolve': 1.20.2 678 | deepmerge: 4.3.1 679 | is-builtin-module: 3.2.1 680 | is-module: 1.0.0 681 | resolve: 1.22.8 682 | rollup: 4.13.2 683 | 684 | '@rollup/plugin-replace@5.0.5(rollup@4.13.2)': 685 | dependencies: 686 | '@rollup/pluginutils': 5.1.0(rollup@4.13.2) 687 | magic-string: 0.30.8 688 | rollup: 4.13.2 689 | 690 | '@rollup/plugin-wasm@6.2.2(rollup@4.13.2)': 691 | dependencies: 692 | '@rollup/pluginutils': 5.1.0(rollup@4.13.2) 693 | rollup: 4.13.2 694 | 695 | '@rollup/pluginutils@5.1.0(rollup@4.13.2)': 696 | dependencies: 697 | '@types/estree': 1.0.5 698 | estree-walker: 2.0.2 699 | picomatch: 2.3.1 700 | rollup: 4.13.2 701 | 702 | '@rollup/rollup-android-arm-eabi@4.13.2': 703 | optional: true 704 | 705 | '@rollup/rollup-android-arm64@4.13.2': 706 | optional: true 707 | 708 | '@rollup/rollup-darwin-arm64@4.13.2': 709 | optional: true 710 | 711 | '@rollup/rollup-darwin-x64@4.13.2': 712 | optional: true 713 | 714 | '@rollup/rollup-linux-arm-gnueabihf@4.13.2': 715 | optional: true 716 | 717 | '@rollup/rollup-linux-arm64-gnu@4.13.2': 718 | optional: true 719 | 720 | '@rollup/rollup-linux-arm64-musl@4.13.2': 721 | optional: true 722 | 723 | '@rollup/rollup-linux-powerpc64le-gnu@4.13.2': 724 | optional: true 725 | 726 | '@rollup/rollup-linux-riscv64-gnu@4.13.2': 727 | optional: true 728 | 729 | '@rollup/rollup-linux-s390x-gnu@4.13.2': 730 | optional: true 731 | 732 | '@rollup/rollup-linux-x64-gnu@4.13.2': 733 | optional: true 734 | 735 | '@rollup/rollup-linux-x64-musl@4.13.2': 736 | optional: true 737 | 738 | '@rollup/rollup-win32-arm64-msvc@4.13.2': 739 | optional: true 740 | 741 | '@rollup/rollup-win32-ia32-msvc@4.13.2': 742 | optional: true 743 | 744 | '@rollup/rollup-win32-x64-msvc@4.13.2': 745 | optional: true 746 | 747 | '@swc/core-darwin-arm64@1.4.11': 748 | optional: true 749 | 750 | '@swc/core-darwin-x64@1.4.11': 751 | optional: true 752 | 753 | '@swc/core-linux-arm-gnueabihf@1.4.11': 754 | optional: true 755 | 756 | '@swc/core-linux-arm64-gnu@1.4.11': 757 | optional: true 758 | 759 | '@swc/core-linux-arm64-musl@1.4.11': 760 | optional: true 761 | 762 | '@swc/core-linux-x64-gnu@1.4.11': 763 | optional: true 764 | 765 | '@swc/core-linux-x64-musl@1.4.11': 766 | optional: true 767 | 768 | '@swc/core-win32-arm64-msvc@1.4.11': 769 | optional: true 770 | 771 | '@swc/core-win32-ia32-msvc@1.4.11': 772 | optional: true 773 | 774 | '@swc/core-win32-x64-msvc@1.4.11': 775 | optional: true 776 | 777 | '@swc/core@1.4.11(@swc/helpers@0.5.8)': 778 | dependencies: 779 | '@swc/counter': 0.1.3 780 | '@swc/helpers': 0.5.8 781 | '@swc/types': 0.1.6 782 | optionalDependencies: 783 | '@swc/core-darwin-arm64': 1.4.11 784 | '@swc/core-darwin-x64': 1.4.11 785 | '@swc/core-linux-arm-gnueabihf': 1.4.11 786 | '@swc/core-linux-arm64-gnu': 1.4.11 787 | '@swc/core-linux-arm64-musl': 1.4.11 788 | '@swc/core-linux-x64-gnu': 1.4.11 789 | '@swc/core-linux-x64-musl': 1.4.11 790 | '@swc/core-win32-arm64-msvc': 1.4.11 791 | '@swc/core-win32-ia32-msvc': 1.4.11 792 | '@swc/core-win32-x64-msvc': 1.4.11 793 | 794 | '@swc/counter@0.1.3': {} 795 | 796 | '@swc/helpers@0.5.5': 797 | dependencies: 798 | '@swc/counter': 0.1.3 799 | tslib: 2.6.2 800 | 801 | '@swc/helpers@0.5.8': 802 | dependencies: 803 | tslib: 2.6.2 804 | 805 | '@swc/types@0.1.6': 806 | dependencies: 807 | '@swc/counter': 0.1.3 808 | 809 | '@types/estree@1.0.5': {} 810 | 811 | '@types/prop-types@15.7.12': {} 812 | 813 | '@types/react@18.2.79': 814 | dependencies: 815 | '@types/prop-types': 15.7.12 816 | csstype: 3.1.3 817 | 818 | '@types/resolve@1.20.2': {} 819 | 820 | ansi-styles@3.2.1: 821 | dependencies: 822 | color-convert: 1.9.3 823 | optional: true 824 | 825 | arg@5.0.2: {} 826 | 827 | balanced-match@1.0.2: {} 828 | 829 | brace-expansion@2.0.1: 830 | dependencies: 831 | balanced-match: 1.0.2 832 | 833 | builtin-modules@3.3.0: {} 834 | 835 | bunchee@5.1.1(typescript@5.4.3): 836 | dependencies: 837 | '@rollup/plugin-commonjs': 25.0.7(rollup@4.13.2) 838 | '@rollup/plugin-json': 6.1.0(rollup@4.13.2) 839 | '@rollup/plugin-node-resolve': 15.2.3(rollup@4.13.2) 840 | '@rollup/plugin-replace': 5.0.5(rollup@4.13.2) 841 | '@rollup/plugin-wasm': 6.2.2(rollup@4.13.2) 842 | '@rollup/pluginutils': 5.1.0(rollup@4.13.2) 843 | '@swc/core': 1.4.11(@swc/helpers@0.5.8) 844 | '@swc/helpers': 0.5.8 845 | arg: 5.0.2 846 | clean-css: 5.3.3 847 | magic-string: 0.30.8 848 | pretty-bytes: 5.6.0 849 | rollup: 4.13.2 850 | rollup-plugin-dts: 6.1.0(rollup@4.13.2)(typescript@5.4.3) 851 | rollup-plugin-swc3: 0.11.0(@swc/core@1.4.11)(rollup@4.13.2) 852 | rollup-preserve-directives: 1.1.1(rollup@4.13.2) 853 | tslib: 2.6.2 854 | typescript: 5.4.3 855 | 856 | busboy@1.6.0: 857 | dependencies: 858 | streamsearch: 1.1.0 859 | 860 | caniuse-lite@1.0.30001605: {} 861 | 862 | chalk@2.4.2: 863 | dependencies: 864 | ansi-styles: 3.2.1 865 | escape-string-regexp: 1.0.5 866 | supports-color: 5.5.0 867 | optional: true 868 | 869 | clean-css@5.3.3: 870 | dependencies: 871 | source-map: 0.6.1 872 | 873 | client-only@0.0.1: {} 874 | 875 | color-convert@1.9.3: 876 | dependencies: 877 | color-name: 1.1.3 878 | optional: true 879 | 880 | color-name@1.1.3: 881 | optional: true 882 | 883 | commondir@1.0.1: {} 884 | 885 | csstype@3.1.3: {} 886 | 887 | deepmerge@4.3.1: {} 888 | 889 | escape-string-regexp@1.0.5: 890 | optional: true 891 | 892 | estree-walker@2.0.2: {} 893 | 894 | framer-motion@11.0.24(react-dom@18.2.0)(react@19.0.0-canary-95e6f032c-20240401): 895 | dependencies: 896 | react: 19.0.0-canary-95e6f032c-20240401 897 | react-dom: 18.2.0(react@19.0.0-canary-95e6f032c-20240401) 898 | tslib: 2.6.2 899 | 900 | fs.realpath@1.0.0: {} 901 | 902 | fsevents@2.3.3: 903 | optional: true 904 | 905 | function-bind@1.1.2: {} 906 | 907 | get-tsconfig@4.7.3: 908 | dependencies: 909 | resolve-pkg-maps: 1.0.0 910 | 911 | glob@8.1.0: 912 | dependencies: 913 | fs.realpath: 1.0.0 914 | inflight: 1.0.6 915 | inherits: 2.0.4 916 | minimatch: 5.1.6 917 | once: 1.4.0 918 | 919 | graceful-fs@4.2.11: {} 920 | 921 | has-flag@3.0.0: 922 | optional: true 923 | 924 | hasown@2.0.2: 925 | dependencies: 926 | function-bind: 1.1.2 927 | 928 | inflight@1.0.6: 929 | dependencies: 930 | once: 1.4.0 931 | wrappy: 1.0.2 932 | 933 | inherits@2.0.4: {} 934 | 935 | is-builtin-module@3.2.1: 936 | dependencies: 937 | builtin-modules: 3.3.0 938 | 939 | is-core-module@2.13.1: 940 | dependencies: 941 | hasown: 2.0.2 942 | 943 | is-module@1.0.0: {} 944 | 945 | is-reference@1.2.1: 946 | dependencies: 947 | '@types/estree': 1.0.5 948 | 949 | js-tokens@4.0.0: {} 950 | 951 | loose-envify@1.4.0: 952 | dependencies: 953 | js-tokens: 4.0.0 954 | 955 | magic-string@0.30.8: 956 | dependencies: 957 | '@jridgewell/sourcemap-codec': 1.4.15 958 | 959 | minimatch@5.1.6: 960 | dependencies: 961 | brace-expansion: 2.0.1 962 | 963 | nanoid@3.3.7: {} 964 | 965 | next@14.2.0-canary.52(react-dom@18.2.0)(react@19.0.0-canary-95e6f032c-20240401): 966 | dependencies: 967 | '@next/env': 14.2.0-canary.52 968 | '@swc/helpers': 0.5.5 969 | busboy: 1.6.0 970 | caniuse-lite: 1.0.30001605 971 | graceful-fs: 4.2.11 972 | postcss: 8.4.31 973 | react: 19.0.0-canary-95e6f032c-20240401 974 | react-dom: 18.2.0(react@19.0.0-canary-95e6f032c-20240401) 975 | styled-jsx: 5.1.1(react@19.0.0-canary-95e6f032c-20240401) 976 | optionalDependencies: 977 | '@next/swc-darwin-arm64': 14.2.0-canary.52 978 | '@next/swc-darwin-x64': 14.2.0-canary.52 979 | '@next/swc-linux-arm64-gnu': 14.2.0-canary.52 980 | '@next/swc-linux-arm64-musl': 14.2.0-canary.52 981 | '@next/swc-linux-x64-gnu': 14.2.0-canary.52 982 | '@next/swc-linux-x64-musl': 14.2.0-canary.52 983 | '@next/swc-win32-arm64-msvc': 14.2.0-canary.52 984 | '@next/swc-win32-ia32-msvc': 14.2.0-canary.52 985 | '@next/swc-win32-x64-msvc': 14.2.0-canary.52 986 | transitivePeerDependencies: 987 | - '@babel/core' 988 | - babel-plugin-macros 989 | 990 | once@1.4.0: 991 | dependencies: 992 | wrappy: 1.0.2 993 | 994 | path-parse@1.0.7: {} 995 | 996 | picocolors@1.0.0: {} 997 | 998 | picomatch@2.3.1: {} 999 | 1000 | postcss@8.4.31: 1001 | dependencies: 1002 | nanoid: 3.3.7 1003 | picocolors: 1.0.0 1004 | source-map-js: 1.2.0 1005 | 1006 | pretty-bytes@5.6.0: {} 1007 | 1008 | react-dom@18.2.0(react@19.0.0-canary-95e6f032c-20240401): 1009 | dependencies: 1010 | loose-envify: 1.4.0 1011 | react: 19.0.0-canary-95e6f032c-20240401 1012 | scheduler: 0.23.0 1013 | 1014 | react@19.0.0-canary-95e6f032c-20240401: {} 1015 | 1016 | resolve-pkg-maps@1.0.0: {} 1017 | 1018 | resolve@1.22.8: 1019 | dependencies: 1020 | is-core-module: 2.13.1 1021 | path-parse: 1.0.7 1022 | supports-preserve-symlinks-flag: 1.0.0 1023 | 1024 | rollup-plugin-dts@6.1.0(rollup@4.13.2)(typescript@5.4.3): 1025 | dependencies: 1026 | magic-string: 0.30.8 1027 | rollup: 4.13.2 1028 | typescript: 5.4.3 1029 | optionalDependencies: 1030 | '@babel/code-frame': 7.24.2 1031 | 1032 | rollup-plugin-swc3@0.11.0(@swc/core@1.4.11)(rollup@4.13.2): 1033 | dependencies: 1034 | '@fastify/deepmerge': 1.3.0 1035 | '@rollup/pluginutils': 5.1.0(rollup@4.13.2) 1036 | '@swc/core': 1.4.11(@swc/helpers@0.5.8) 1037 | get-tsconfig: 4.7.3 1038 | rollup: 4.13.2 1039 | rollup-preserve-directives: 1.1.1(rollup@4.13.2) 1040 | 1041 | rollup-preserve-directives@1.1.1(rollup@4.13.2): 1042 | dependencies: 1043 | magic-string: 0.30.8 1044 | rollup: 4.13.2 1045 | 1046 | rollup@4.13.2: 1047 | dependencies: 1048 | '@types/estree': 1.0.5 1049 | optionalDependencies: 1050 | '@rollup/rollup-android-arm-eabi': 4.13.2 1051 | '@rollup/rollup-android-arm64': 4.13.2 1052 | '@rollup/rollup-darwin-arm64': 4.13.2 1053 | '@rollup/rollup-darwin-x64': 4.13.2 1054 | '@rollup/rollup-linux-arm-gnueabihf': 4.13.2 1055 | '@rollup/rollup-linux-arm64-gnu': 4.13.2 1056 | '@rollup/rollup-linux-arm64-musl': 4.13.2 1057 | '@rollup/rollup-linux-powerpc64le-gnu': 4.13.2 1058 | '@rollup/rollup-linux-riscv64-gnu': 4.13.2 1059 | '@rollup/rollup-linux-s390x-gnu': 4.13.2 1060 | '@rollup/rollup-linux-x64-gnu': 4.13.2 1061 | '@rollup/rollup-linux-x64-musl': 4.13.2 1062 | '@rollup/rollup-win32-arm64-msvc': 4.13.2 1063 | '@rollup/rollup-win32-ia32-msvc': 4.13.2 1064 | '@rollup/rollup-win32-x64-msvc': 4.13.2 1065 | fsevents: 2.3.3 1066 | 1067 | scheduler@0.23.0: 1068 | dependencies: 1069 | loose-envify: 1.4.0 1070 | 1071 | source-map-js@1.2.0: {} 1072 | 1073 | source-map@0.6.1: {} 1074 | 1075 | streamsearch@1.1.0: {} 1076 | 1077 | styled-jsx@5.1.1(react@19.0.0-canary-95e6f032c-20240401): 1078 | dependencies: 1079 | client-only: 0.0.1 1080 | react: 19.0.0-canary-95e6f032c-20240401 1081 | 1082 | supports-color@5.5.0: 1083 | dependencies: 1084 | has-flag: 3.0.0 1085 | optional: true 1086 | 1087 | supports-preserve-symlinks-flag@1.0.0: {} 1088 | 1089 | tslib@2.6.2: {} 1090 | 1091 | typescript@5.4.3: {} 1092 | 1093 | wrappy@1.0.2: {} 1094 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # react-transition-progress 2 | 3 | Show a progress bar while a React transition is in progress. 4 | 5 | [Visit the demo](https://react-transition-progress.vercel.app/). 6 | 7 | ## Installation 8 | 9 | ```bash 10 | npm install react-transition-progress framer-motion 11 | ``` 12 | 13 | The main package `react-transition-progress` exports three APIs: `ProgressBarProvider`, `ProgressBar`, and `useProgress`. 14 | 15 | - `ProgressBarProvider` provides the state and context for `ProgressBar` and `useProgress` 16 | - `ProgressBar` is the displayed progressbar 17 | - `useProgress` is the way you start/finish the progressbar 18 | 19 | There is also Next.js specific helper for `next/link` in `react-transition-progress/next`: 20 | 21 | - `Link` is a wrapper for `next/link` that is instrumented to show the `ProgressBar` 22 | 23 | For example integrating into the Next.js App Router: 24 | 25 | ```tsx 26 | // app/layout.tsx 27 | import { ProgressBar, ProgressBarProvider } from "react-transition-progress"; 28 | 29 | export default function RootLayout({ 30 | children, 31 | }: Readonly<{ 32 | children: React.ReactNode; 33 | }>) { 34 | return ( 35 | 36 | 37 | 38 | {/* I.e. using Tailwind CSS to show the progress bar with custom styling */} 39 | 40 | {children} 41 | 42 | 43 | 44 | ); 45 | } 46 | ``` 47 | 48 | Using `useProgress` to show the `ProgressBar` when the [React transition](https://react.dev/reference/react/useTransition#starttransition) runs: 49 | 50 | ```tsx 51 | // components/my-component.tsx 52 | "use client"; 53 | import { useState, startTransition } from "react"; 54 | import { useProgress } from "react-transition-progress"; 55 | 56 | export default function MyComponent() { 57 | const startProgress = useProgress(); 58 | const [count, setCount] = useState(0); 59 | return ( 60 | <> 61 |

Current count: {count}

62 | 74 | 75 | ); 76 | } 77 | ``` 78 | 79 | You can also create nested progress bars by adding `ProgressBarProvider` and `ProgressBar` deeper in the React tree: 80 | 81 | ```tsx 82 | import MyComponent from "@/components/my-component"; 83 | import { ProgressBar, ProgressBarProvider } from "react-transition-progress"; 84 | import { Link } from "react-transition-progress/next"; 85 | 86 | export default function Home() { 87 | return ( 88 | <> 89 |
90 | 91 |

92 | My Title 93 | {/* I.e. using Tailwind CSS to show the progress bar with custom styling */} 94 | 95 |

96 | 97 |
98 |
99 | 100 | ); 101 | } 102 | ``` 103 | 104 | Using Next.js helper for `Link` to show the progress bar for `next/link`: 105 | 106 | ```tsx 107 | // app/page.tsx 108 | import { Link } from "react-transition-progress/next"; 109 | 110 | export default function Home() { 111 | return ( 112 |
113 |

Home

114 | Go to about page 115 |
116 | ); 117 | } 118 | ``` 119 | 120 | ## Contributing 121 | 122 | See the [Contributing Guide](./contributing.md). 123 | 124 | ## Authors 125 | 126 | - Tim Neutkens ([@timneutkens](https://twitter.com/timneutkens)) 127 | - Sam Selikoff ([@samselikoff](https://twitter.com/samselikoff)) 128 | - Ryan Toronto ([@ryantotweets](https://twitter.com/ryantotweets)) 129 | 130 | ### History 131 | 132 | This package is an improved version of [the demo](https://buildui.com/posts/global-progress-in-nextjs) shown in Sam & Ryan's [article on Build UI](https://buildui.com/posts/global-progress-in-nextjs). It leverages [React's `useOptimistic`](https://react.dev/reference/react/useOptimistic) to track [React Transitions](https://react.dev/reference/react/useTransition). 133 | -------------------------------------------------------------------------------- /src/format-url.ts: -------------------------------------------------------------------------------- 1 | // Format function modified from nodejs 2 | // Copyright Joyent, Inc. and other Node contributors. 3 | // 4 | // Permission is hereby granted, free of charge, to any person obtaining a 5 | // copy of this software and associated documentation files (the 6 | // "Software"), to deal in the Software without restriction, including 7 | // without limitation the rights to use, copy, modify, merge, publish, 8 | // distribute, sublicense, and/or sell copies of the Software, and to permit 9 | // persons to whom the Software is furnished to do so, subject to the 10 | // following conditions: 11 | // 12 | // The above copyright notice and this permission notice shall be included 13 | // in all copies or substantial portions of the Software. 14 | // 15 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 16 | // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 17 | // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN 18 | // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 19 | // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 20 | // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE 21 | // USE OR OTHER DEALINGS IN THE SOFTWARE. 22 | 23 | const slashedProtocols = /https?|ftp|gopher|file/; 24 | 25 | function stringifyUrlQueryParam(param: unknown): string { 26 | if ( 27 | typeof param === "string" || 28 | (typeof param === "number" && !isNaN(param)) || 29 | typeof param === "boolean" 30 | ) { 31 | return String(param); 32 | } else { 33 | return ""; 34 | } 35 | } 36 | 37 | export function urlQueryToSearchParams( 38 | urlQuery: Record> 39 | ): URLSearchParams { 40 | const result = new URLSearchParams(); 41 | Object.entries(urlQuery).forEach(([key, value]) => { 42 | if (Array.isArray(value)) { 43 | value.forEach((item) => result.append(key, stringifyUrlQueryParam(item))); 44 | } else { 45 | result.set(key, stringifyUrlQueryParam(value)); 46 | } 47 | }); 48 | return result; 49 | } 50 | 51 | export function formatUrl(urlObj: { 52 | auth?: string; 53 | hostname?: string; 54 | protocol?: string; 55 | pathname?: string; 56 | hash?: string; 57 | query?: Record>; 58 | host?: string; 59 | port?: string; 60 | slashes?: boolean; 61 | search?: string; 62 | 63 | }) { 64 | let { auth, hostname } = urlObj; 65 | let protocol = urlObj.protocol || ""; 66 | let pathname = urlObj.pathname || ""; 67 | let hash = urlObj.hash || ""; 68 | let query = urlObj.query || ""; 69 | let host: string | false = false; 70 | 71 | auth = auth ? encodeURIComponent(auth).replace(/%3A/i, ":") + "@" : ""; 72 | 73 | if (urlObj.host) { 74 | host = auth + urlObj.host; 75 | } else if (hostname) { 76 | host = auth + (~hostname.indexOf(":") ? `[${hostname}]` : hostname); 77 | if (urlObj.port) { 78 | host += ":" + urlObj.port; 79 | } 80 | } 81 | 82 | if (query && typeof query === "object") { 83 | query = String(urlQueryToSearchParams(query)); 84 | } 85 | 86 | let search = urlObj.search || (query && `?${query}`) || ""; 87 | 88 | if (protocol && !protocol.endsWith(":")) protocol += ":"; 89 | 90 | if ( 91 | urlObj.slashes || 92 | ((!protocol || slashedProtocols.test(protocol)) && host !== false) 93 | ) { 94 | host = "//" + (host || ""); 95 | if (pathname && pathname[0] !== "/") pathname = "/" + pathname; 96 | } else if (!host) { 97 | host = ""; 98 | } 99 | 100 | if (hash && hash[0] !== "#") hash = "#" + hash; 101 | if (search && search[0] !== "?") search = "?" + search; 102 | 103 | pathname = pathname.replace(/[?#]/g, encodeURIComponent); 104 | search = search.replace("#", "%23"); 105 | 106 | return `${protocol}${host}${pathname}${search}${hash}`; 107 | } 108 | -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- 1 | "use client"; 2 | import React from 'react' 3 | import { 4 | useMotionTemplate, 5 | useSpring, 6 | m, 7 | LazyMotion, 8 | domAnimation, 9 | } from "framer-motion"; 10 | import { 11 | ReactNode, 12 | createContext, 13 | useContext, 14 | useEffect, 15 | // @ts-ignore This export exists on react@canary 16 | useOptimistic, 17 | useRef, 18 | } from "react"; 19 | 20 | /** 21 | * Internal context for the progress bar. 22 | */ 23 | const ProgressBarContext = createContext | null>( 24 | null 25 | ); 26 | 27 | /** 28 | * Reads the progress bar context. 29 | */ 30 | function useProgressBarContext() { 31 | const progress = useContext(ProgressBarContext); 32 | 33 | if (progress === null) { 34 | throw new Error("Make sure to use `ProgressBarProvider` before using the progress bar."); 35 | } 36 | 37 | return progress; 38 | } 39 | 40 | function random(min: number, max: number) { 41 | return Math.floor(Math.random() * (max - min + 1)) + min; 42 | } 43 | 44 | /** 45 | * This function calculates a difference (`diff`) based on the input number (`current`). 46 | * 47 | * - If `current` is exactly 0, `diff` is set to 15. 48 | * - If `current` is less than 50 (but not 0), `diff` is set to a random number between 1 and 10. 49 | * - If `current` is 50 or more, `diff` is set to a random number between 1 and 5. 50 | */ 51 | function getDiff( 52 | /** The current number used to calculate the difference. */ 53 | current: number): number { 54 | let diff; 55 | if (current === 0) { 56 | diff = 15; 57 | } else if (current < 50) { 58 | diff = random(1, 10); 59 | } else { 60 | diff = random(1, 5); 61 | } 62 | 63 | return diff 64 | } 65 | 66 | /** 67 | * Custom hook for managing progress state and animation. 68 | * @returns An object containing the current state, spring animation, and functions to start and complete the progress. 69 | */ 70 | export function useProgressInternal() { 71 | const [loading, setLoading] = useOptimistic(false) 72 | 73 | const spring = useSpring(0, { 74 | damping: 25, 75 | mass: 0.5, 76 | stiffness: 300, 77 | restDelta: 0.1, 78 | }); 79 | 80 | useInterval( 81 | () => { 82 | // If we start progress but the bar is currently complete, reset it first. 83 | if (spring.get() === 100) { 84 | spring.jump(0); 85 | } 86 | 87 | const current = spring.get(); 88 | spring.set(Math.min(current + getDiff(current), 99)); 89 | }, 90 | loading ? 750 : null 91 | ); 92 | 93 | useEffect(() => { 94 | if (!loading) { 95 | spring.jump(0); 96 | } 97 | }, [spring, loading]); 98 | 99 | /** 100 | * Start the progress. 101 | */ 102 | function start() { 103 | setLoading(true) 104 | } 105 | 106 | return { loading, spring, start }; 107 | } 108 | 109 | 110 | /** 111 | * Custom hook that sets up an interval to call the provided callback function. 112 | * 113 | * @param callback - The function to be called at each interval. 114 | * @param delay - The delay (in milliseconds) between each interval. Pass `null` to stop the interval. 115 | */ 116 | function useInterval(callback: () => void, delay: number | null) { 117 | const savedCallback = useRef(callback); 118 | 119 | useEffect(() => { 120 | savedCallback.current = callback; 121 | }, [callback]); 122 | 123 | useEffect(() => { 124 | function tick() { 125 | savedCallback.current(); 126 | } 127 | 128 | if (delay !== null) { 129 | tick(); 130 | 131 | let id = setInterval(tick, delay); 132 | return () => clearInterval(id); 133 | } 134 | }, [delay]); 135 | } 136 | 137 | /** 138 | * Provides the progress value to the child components. 139 | * 140 | * @param children - The child components to render. 141 | * @returns The rendered ProgressBarContext.Provider component. 142 | */ 143 | export function ProgressBarProvider({ children }: { children: ReactNode }) { 144 | const progress = useProgressInternal() 145 | return {children}; 146 | } 147 | 148 | /** 149 | * Renders a progress bar component. 150 | * 151 | * @param className - The CSS class name for the progress bar. 152 | * @returns The rendered progress bar component. 153 | */ 154 | export function ProgressBar({ 155 | className, 156 | }: { 157 | className: string; 158 | }) { 159 | const progress = useProgressBarContext(); 160 | const width = useMotionTemplate`${progress.spring}%`; 161 | 162 | return ( 163 | 164 | {progress.loading && ( 165 | 170 | )} 171 | 172 | ); 173 | } 174 | 175 | type StartProgress = () => void 176 | /** 177 | * A custom hook that returns a function to start the progress. Call the start function in a transition to track it. 178 | * 179 | * @returns The function to start the progress. Call this function in a transition to track it. 180 | */ 181 | export function useProgress(): StartProgress { 182 | const progress = useProgressBarContext(); 183 | 184 | const startProgress: StartProgress = () => { 185 | progress.start(); 186 | } 187 | return startProgress 188 | } 189 | 190 | -------------------------------------------------------------------------------- /src/next.tsx: -------------------------------------------------------------------------------- 1 | "use client" 2 | import React from 'react' 3 | import { startTransition } from "react"; 4 | import NextLink from "next/link"; 5 | import { useRouter } from "next/navigation"; 6 | import { useProgress } from "."; 7 | import { formatUrl } from './format-url'; 8 | 9 | 10 | // Copied from https://github.com/vercel/next.js/blob/canary/packages/next/src/client/link.tsx#L180-L191 11 | function isModifiedEvent(event: React.MouseEvent): boolean { 12 | const eventTarget = event.currentTarget as HTMLAnchorElement | SVGAElement; 13 | const target = eventTarget.getAttribute("target"); 14 | return ( 15 | (target && target !== "_self") || 16 | event.metaKey || 17 | event.ctrlKey || 18 | event.shiftKey || 19 | event.altKey || // triggers resource download 20 | (event.nativeEvent && event.nativeEvent.which === 2) 21 | ); 22 | } 23 | 24 | /** 25 | * A custom Link component that wraps Next.js's next/link component. 26 | */ 27 | export const Link = React.forwardRef[0]>(function Link({ 28 | href, 29 | children, 30 | replace, 31 | scroll, 32 | ...rest 33 | }, ref) { 34 | const router = useRouter(); 35 | const startProgress = useProgress() 36 | 37 | return ( 38 | { 42 | if (isModifiedEvent(e)) return; 43 | e.preventDefault(); 44 | startTransition(() => { 45 | startProgress() 46 | const url = typeof href === 'string' ? href : formatUrl(href) 47 | if (replace) { 48 | router.replace(url, { scroll }) 49 | } else { 50 | router.push(url, { scroll }) 51 | } 52 | }) 53 | }} 54 | {...rest} 55 | > 56 | {children} 57 | 58 | ); 59 | }) -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "ES2022", 4 | "moduleResolution": "bundler", 5 | "lib": ["ES2017", "DOM"], 6 | "jsx": "react-jsx" 7 | } 8 | } 9 | --------------------------------------------------------------------------------