├── .eslintrc.json ├── .dockerignore ├── public ├── logo.png ├── favicon.ico ├── Badge-icon.png ├── leetcode-logo.png └── vercel.svg ├── images └── guardian.png ├── styles ├── _colors.scss ├── globals.css ├── svg.ts └── Home.module.scss ├── pages ├── _app.tsx ├── api │ ├── proxy │ │ └── index.ts │ └── index.ts └── index.tsx ├── .nginx └── nginx.conf ├── next.config.js ├── utils ├── validation.schema.ts ├── config.ts ├── models.ts ├── generateSVG.tsx └── themes.json ├── .gitignore ├── tsconfig.json ├── components ├── Badge.tsx ├── Category.tsx └── SvgWidget.tsx ├── Dockerfile ├── package.json ├── .github └── workflows │ └── update-badge-cache.yaml ├── Dockerfile.dev ├── README.md └── yarn.lock /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | package-lock.json 3 | npm-debug.log 4 | .git 5 | .gitignore 6 | -------------------------------------------------------------------------------- /public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevzPeter/Leetcode-Badge-Showcase/HEAD/public/logo.png -------------------------------------------------------------------------------- /images/guardian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevzPeter/Leetcode-Badge-Showcase/HEAD/images/guardian.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevzPeter/Leetcode-Badge-Showcase/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/Badge-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevzPeter/Leetcode-Badge-Showcase/HEAD/public/Badge-icon.png -------------------------------------------------------------------------------- /public/leetcode-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevzPeter/Leetcode-Badge-Showcase/HEAD/public/leetcode-logo.png -------------------------------------------------------------------------------- /styles/_colors.scss: -------------------------------------------------------------------------------- 1 | $blue: #0070f3; 2 | $blue-secondary: #2781e8; 3 | $dark-primary: #303030; 4 | $dark-secondary: #252525; 5 | $light-primary: #f5f5f5; 6 | $light-secondary: #e9e8e8; 7 | -------------------------------------------------------------------------------- /pages/_app.tsx: -------------------------------------------------------------------------------- 1 | import '../styles/globals.css' 2 | import type { AppProps } from 'next/app' 3 | 4 | function MyApp({ Component, pageProps }: AppProps) { 5 | return 6 | } 7 | 8 | export default MyApp 9 | -------------------------------------------------------------------------------- /.nginx/nginx.conf: -------------------------------------------------------------------------------- 1 | worker_processes 4; 2 | 3 | events { worker_connections 1024; } 4 | 5 | http { 6 | server { 7 | listen 80; 8 | root /usr/share/nginx/html; 9 | include /etc/nginx/mime.types; 10 | 11 | location /appui { 12 | try_files $uri /index.html; 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = { 3 | images: { 4 | domains: ['leetcode.com'], 5 | }, 6 | reactStrictMode: false, 7 | swcMinify: true, 8 | // uncomment the line below before building docker image 9 | // output: "standalone", 10 | } 11 | 12 | module.exports = nextConfig 13 | -------------------------------------------------------------------------------- /styles/globals.css: -------------------------------------------------------------------------------- 1 | html, 2 | body { 3 | background-color: #F9F9F9; 4 | padding: 0; 5 | margin: 0; 6 | font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, 7 | Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; 8 | font-weight: 500; 9 | } 10 | 11 | a { 12 | color: #0070f3; 13 | text-decoration: none; 14 | } 15 | 16 | * { 17 | box-sizing: border-box; 18 | } 19 | 20 | @media (prefers-color-scheme: dark) { 21 | html { 22 | color-scheme: light; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /utils/validation.schema.ts: -------------------------------------------------------------------------------- 1 | import Joi from 'joi'; 2 | import { THEME_NAMES, FILTERS } from './config'; 3 | 4 | export const validationSchema = Joi.object().keys({ 5 | username: Joi.string().required(), 6 | theme: Joi.string().valid(...THEME_NAMES).default('light'), 7 | animated: Joi.string().valid('true', 'false').default('false'), 8 | filter: Joi.string().valid(...Object.keys(FILTERS)), 9 | border: Joi.string().valid('border', 'no-border').default('border'), 10 | json: Joi.string().valid('true', 'false').default('false') 11 | }).unknown(true); -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # next.js 12 | /.next/ 13 | /out/ 14 | 15 | # production 16 | /build 17 | 18 | # misc 19 | .DS_Store 20 | *.pem 21 | 22 | # debug 23 | npm-debug.log* 24 | yarn-debug.log* 25 | yarn-error.log* 26 | .pnpm-debug.log* 27 | 28 | # local env files 29 | .env*.local 30 | 31 | # vercel 32 | .vercel 33 | 34 | # typescript 35 | *.tsbuildinfo 36 | next-env.d.ts 37 | 38 | server.log -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es5", 4 | "lib": ["dom", "dom.iterable", "esnext"], 5 | "allowJs": true, 6 | "skipLibCheck": true, 7 | "strict": false, 8 | "forceConsistentCasingInFileNames": true, 9 | "noEmit": true, 10 | "esModuleInterop": true, 11 | "module": "esnext", 12 | "moduleResolution": "node", 13 | "resolveJsonModule": true, 14 | "isolatedModules": true, 15 | "jsx": "preserve", 16 | "incremental": true 17 | }, 18 | "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], 19 | "exclude": ["node_modules"] 20 | } 21 | -------------------------------------------------------------------------------- /utils/config.ts: -------------------------------------------------------------------------------- 1 | export const BASEURL = "https://leetcode-badge-showcase.vercel.app"; 2 | 3 | export const LEETCODE_BASEURL = "https://leetcode.com"; 4 | 5 | export const THEME_NAMES = ['light', 'dark', 'sky', 'beach', 'github-dark', 'nightowl', 6 | 'tokyonight', 'onedark', 'dracula', 'monokai', 'shades-of-purple', 'cobalt2', 'mint', 'purple-gang', 'leafy', 'black', 'transparent']; 7 | 8 | export const FILTERS = { 9 | daily: 'DCC', 10 | comp: 'COMPETITION', 11 | study: 'STUDY_PLAN', 12 | annual: 'ANNUAL', 13 | submission: 'SUBMISSION' 14 | } 15 | 16 | export const BORDER = ['border', 'no-border'] -------------------------------------------------------------------------------- /components/Badge.tsx: -------------------------------------------------------------------------------- 1 | import themes from "../utils/themes.json"; 2 | 3 | const Badge = ({ badge, theme, animated }) => { 4 | 5 | const imageSource: string = (animated === 'true' && badge.medal?.config?.iconGif?.length) ? badge.medal.config.iconGif : badge.icon; 6 | 7 | return ( 8 |
9 | badge 10 |

{badge.shortName}

11 |
{badge.creationDate}
12 |
13 | ) 14 | } 15 | 16 | export default Badge; -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | # STAGE 1 2 | 3 | FROM node:18-alpine as builder 4 | 5 | WORKDIR /leetcode-badge-showcase 6 | 7 | COPY ./package.json . 8 | 9 | RUN npm i 10 | 11 | COPY . . 12 | 13 | RUN npm run build 14 | 15 | # STAGE 2 16 | 17 | FROM nginx:alpine 18 | 19 | COPY ./.nginx/nginx.conf /etc/nginx/nginx.conf 20 | 21 | RUN rm -rf /usr/share/nginx/html/* 22 | 23 | COPY --from=builder /leetcode-badge-showcase/out /usr/share/nginx/html 24 | 25 | EXPOSE 3000 80 26 | 27 | ENTRYPOINT ["nginx", "-g", "daemon off;"] 28 | 29 | # The sole purpose of using nginx was to reduce image size, from an initial 1.5Gb to now 24Mb 30 | # However, nginx throws 404 error on api routes. Need to fix this issue in future. -------------------------------------------------------------------------------- /utils/models.ts: -------------------------------------------------------------------------------- 1 | export type Data = { 2 | status: string, 3 | body: string | Object 4 | } 5 | export interface Params { 6 | username: string, 7 | filter: string, 8 | json: string, 9 | theme: string 10 | border: string, 11 | animated: string 12 | } 13 | export interface Badge { 14 | id: string, 15 | name: string, 16 | shortname: string, 17 | displayName: string, 18 | icon: string | any, 19 | hoverText: string, 20 | medal: { 21 | slug: string, 22 | config: { 23 | iconGif: string | any, 24 | iconGifBackground: string 25 | } 26 | }, 27 | creationDate: string, 28 | category: string 29 | } 30 | export interface GraphQLResponse { 31 | matchedUser: { 32 | badges: Array, 33 | upcomingBadges: [{ name: string, icon: string, progress: number }] 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /components/Category.tsx: -------------------------------------------------------------------------------- 1 | import Badge from "./Badge"; 2 | import themes from '../utils/themes.json'; 3 | 4 | const categoryEnum = { 5 | DCC: 'Daily Badges', 6 | STUDY_PLAN: 'Study Plan Badges', 7 | COMPETITION: 'Competition Badges', 8 | ANNUAL: 'Annual Badges', 9 | SUBMISSION: 'Submission Badges' 10 | } 11 | 12 | const Category = ({ category, theme, animated }) => { 13 | return ( 14 |
15 |

{categoryEnum[category.categoryName]}

16 |
17 | {category.badges.map((badge: Object, index: number) => { 18 | return () 19 | })} 20 |
21 |
22 | ) 23 | } 24 | 25 | export default Category; -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "leetcode-badge-showcase", 3 | "version": "1.4", 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 | "@vercel/analytics": "^1.5.0", 13 | "axios": "^1.1.3", 14 | "graphql": "^16.6.0", 15 | "graphql-request": "^5.0.0", 16 | "joi": "^17.13.3", 17 | "lodash": "^4.17.21", 18 | "next": "^14.2.32", 19 | "react": "^18.3.1", 20 | "react-dom": "^18.3.1", 21 | "react-spinners": "^0.13.7", 22 | "sass": "^1.55.0", 23 | "sharp": "0.32.6", 24 | "styled-jsx": "^5.1.0" 25 | }, 26 | "devDependencies": { 27 | "@types/node": "^20.14.0", 28 | "@types/react": "^18.3.0", 29 | "@types/react-dom": "^18.3.0", 30 | "eslint": "8.57.0", 31 | "eslint-config-next": "^14.2.32", 32 | "typescript": "^5.5.0" 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- 1 | 3 | 4 | -------------------------------------------------------------------------------- /pages/api/proxy/index.ts: -------------------------------------------------------------------------------- 1 | import axios from 'axios'; 2 | import { NextApiRequest, NextApiResponse } from 'next'; 3 | /** 4 | * Proxy endpoint that takes LeetCode badge image URL and returns its base64 representation. Images are 5 | * inlined into the final SVG because GitHub's Content Security Policy prohibits external images. 6 | */ 7 | export default async (req: NextApiRequest, res: NextApiResponse): Promise => { 8 | const { img } = req.query; 9 | 10 | if (!img || Array.isArray(img)) { 11 | res.statusCode = 400; 12 | res.json({ error: 'Invalid img parameter' }); 13 | return; 14 | } 15 | 16 | try { 17 | const { data } = await axios.get(img, { 18 | responseType: 'arraybuffer', 19 | }); 20 | const base64 = Buffer.from(data, 'binary').toString('base64'); 21 | // Set cache for a week 22 | res.setHeader('Cache-Control', 'public, max-age=86400, immutable'); 23 | res.send(`data:image/png;base64,${base64}`); 24 | } catch (e) { 25 | const data = e?.response?.data; 26 | res.statusCode = 400; 27 | if (data) { 28 | res.json({ error: data.message }); 29 | } else { 30 | res.json({ error: e.toString() }); 31 | } 32 | } 33 | }; 34 | -------------------------------------------------------------------------------- /.github/workflows/update-badge-cache.yaml: -------------------------------------------------------------------------------- 1 | name: Update Cache File 2 | 3 | on: 4 | workflow_dispatch: 5 | 6 | jobs: 7 | update-cache: 8 | runs-on: ubuntu-latest 9 | steps: 10 | - name: Checkout code 11 | uses: actions/checkout@v3 12 | with: 13 | token: ${{ secrets.GITHUB_TOKEN }} 14 | fetch-depth: 0 15 | ref: main 16 | 17 | - name: Setup Node.js 18 | uses: actions/setup-node@v3 19 | with: 20 | node-version: 20 21 | 22 | - name: Install dependencies 23 | run: npm install 24 | 25 | - name: Update cache file 26 | run: | 27 | USERS=("kevzpeter" "numb3r5" "dtkalla") 28 | sed -i '115,120s/^ *\/\/ //' ./pages/api/index.ts 29 | npm run dev & 30 | sleep 5 31 | for USER in "${USERS[@]}"; do 32 | curl -s -o /dev/null "http://localhost:3000/api?animated=true&username=$USER" 33 | curl -s -o /dev/null "http://localhost:3000/api?animated=false&username=$USER" 34 | done 35 | pkill -f "npm run dev" 36 | sed -i '115,120s/^/\/\/ /' ./pages/api/index.ts 37 | 38 | - name: Commit changes 39 | id: commit_changes 40 | run: | 41 | git config user.name "github-actions[bot]" 42 | git config user.email "github-actions[bot]@users.noreply.github.com" 43 | if [ -n "$(git status --porcelain)" ]; then 44 | git add . 45 | git commit -m "Update cache file" 46 | echo "changes_detected=true" >> $GITHUB_ENV 47 | else 48 | echo "No changes to commit." 49 | echo "changes_detected=false" >> $GITHUB_ENV 50 | fi 51 | 52 | - name: Push changes 53 | if: env.changes_detected == 'true' 54 | run: git push origin main 55 | -------------------------------------------------------------------------------- /components/SvgWidget.tsx: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | import Category from './Category'; 3 | import themes from '../utils/themes.json'; 4 | /** 5 | * The main SVG widget. 6 | */ 7 | export default function SvgWidget({ response, username, imgSource, theme, border, animated }): JSX.Element { 8 | const borderStyle = border === 'border' ? '1px solid #E4E2E2' : 'none'; 9 | // Make SVG have transparent background if using transparent theme 10 | const isTransparent = theme === 'transparent'; 11 | 12 | return ( 13 | 14 | 15 |
16 | {response?.length > 0 && 17 |
24 |
25 | 26 | LeetCode Logo 27 | {username} LeetCode Badges 28 | 29 |
30 |
31 | {response?.map((category: Object, index: number) => { 32 | return () 33 | })} 34 |
35 | } 36 |
37 |
38 |
39 | ); 40 | } 41 | -------------------------------------------------------------------------------- /utils/generateSVG.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import ReactDOMServer from 'react-dom/server'; 3 | import SvgWidget from '../components/SvgWidget'; 4 | import { allStyles } from '../styles/svg'; 5 | /** 6 | * 7 | * @param {Array} response - Array of LeetCode badge categories, each containing badges 8 | * @returns {height:number, width:number} 9 | * Used to calculate dimensions of svg 10 | */ 11 | const calculateDimensions = (response: Array, border: string) => { 12 | let height = 53 + (16 * 2); //header + padding top and bottom (1rem + 1rem) 13 | if (border === 'border') { 14 | height += 2; // add border of 1px on either side 15 | } 16 | let columns = 1; 17 | response.forEach(category => { 18 | height += 27; // category header 19 | height += Math.ceil(category.badges.length / 4) * 107; //height of row of badges = 107px; 20 | columns = Math.max(columns, category.badges.length); 21 | }) 22 | let width = 300; //for 1, 2 columns 23 | if (columns == 3) width = 320; 24 | else if (columns >= 4) width = 400; 25 | return { height, width }; 26 | } 27 | /** 28 | * Returns SVG as a string. 29 | */ 30 | export function generateSvg(response: Array, username: string, imgSource: string, theme: string, border: string, animated: string): string { 31 | const { height, width } = calculateDimensions(response, border); 32 | const svgBody = ReactDOMServer.renderToStaticMarkup( 33 | 34 | ); 35 | 36 | return ` 37 | 46 | 47 | ${svgBody} 48 | `; 49 | } 50 | -------------------------------------------------------------------------------- /styles/svg.ts: -------------------------------------------------------------------------------- 1 | import css from 'styled-jsx/css'; 2 | 3 | export const allStyles = css.global` 4 | html, 5 | body { 6 | padding: 0; 7 | margin: 0; 8 | font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, 9 | Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; 10 | font-weight: 500; 11 | } 12 | 13 | a { 14 | color: inherit; 15 | text-decoration: none; 16 | } 17 | 18 | * { 19 | box-sizing: border-box; 20 | } 21 | 22 | @media (prefers-color-scheme: dark) { 23 | html { 24 | color-scheme: light; 25 | } 26 | } 27 | .main { 28 | min-height: 100vh; 29 | padding:0; 30 | margin: 0; 31 | flex: 1; 32 | display: flex; 33 | flex-direction: column; 34 | justify-content: center; 35 | align-items: left; 36 | } 37 | .showCase { 38 | display: flex; 39 | flex-direction: column; 40 | padding: 1rem 1rem; 41 | max-width: 500px; 42 | border-radius: 1rem; 43 | } 44 | .showCase hr{ 45 | width: 100%; 46 | height: 1px; 47 | border: none; 48 | } 49 | .showCase span{ 50 | font-size: 0.9rem; 51 | font-weight: 600; 52 | display: flex; 53 | align-items: center; 54 | margin: 0; 55 | } 56 | .showCase .header{ 57 | display: flex; 58 | gap: .5rem; 59 | word-break: break-word; 60 | } 61 | .category p{ 62 | font-weight: 600; 63 | font-size: .8rem; 64 | margin: .3rem 0; 65 | } 66 | .grid { 67 | display: flex; 68 | align-items: center; 69 | justify-content: left; 70 | flex-wrap: wrap; 71 | max-width: 480px; 72 | } 73 | 74 | .badge { 75 | margin: 0.3rem; 76 | padding: 0.3rem; 77 | text-align: center; 78 | color: inherit; 79 | text-decoration: none; 80 | border-radius: 10px; 81 | transition: color 0.15s ease, border-color 0.15s ease; 82 | max-width: 80px; 83 | } 84 | 85 | .badge p { 86 | margin: 0; 87 | font-size: 0.7rem; 88 | font-weight: 500; 89 | line-height: 1.5; 90 | overflow: hidden; 91 | display: inline-block; 92 | text-overflow: ellipsis; 93 | max-width: 80px; 94 | white-space: nowrap; 95 | } 96 | .badge h6 { 97 | margin: 0; 98 | font-size: 0.6rem; 99 | line-height: 1.5; 100 | font-weight: 600; 101 | } 102 | `; -------------------------------------------------------------------------------- /Dockerfile.dev: -------------------------------------------------------------------------------- 1 | # 💁🏼 Change BASEURL in utils/config.ts to "http://localhost" if you're building the image on a local instance 2 | # Uncomment the specified line in next.config.js as well. 3 | # Install dependencies only when needed 4 | FROM node:18-alpine AS deps 5 | # Check https://github.com/nodejs/docker-node/tree/b4117f9333da4138b03a546ec926ef50a31506c3#nodealpine to understand why libc6-compat might be needed. 6 | RUN apk add --no-cache libc6-compat 7 | WORKDIR /app 8 | 9 | # Install dependencies based on the preferred package manager 10 | COPY package.json yarn.lock* package-lock.json* pnpm-lock.yaml* ./ 11 | RUN \ 12 | if [ -f yarn.lock ]; then yarn --frozen-lockfile; \ 13 | elif [ -f package-lock.json ]; then npm ci; \ 14 | elif [ -f pnpm-lock.yaml ]; then yarn global add pnpm && pnpm i --frozen-lockfile; \ 15 | else echo "Lockfile not found." && exit 1; \ 16 | fi 17 | 18 | 19 | # Rebuild the source code only when needed 20 | FROM node:18-alpine AS builder 21 | WORKDIR /app 22 | COPY --from=deps /app/node_modules ./node_modules 23 | COPY . . 24 | 25 | # Next.js collects completely anonymous telemetry data about general usage. 26 | # Learn more here: https://nextjs.org/telemetry 27 | # Uncomment the following line in case you want to disable telemetry during the build. 28 | # ENV NEXT_TELEMETRY_DISABLED 1 29 | 30 | # RUN yarn build 31 | 32 | # If using npm comment out above and use below instead 33 | RUN npm run build 34 | 35 | # Production image, copy all the files and run next 36 | FROM node:18-alpine AS runner 37 | WORKDIR /app 38 | 39 | ENV NODE_ENV production 40 | # Uncomment the following line in case you want to disable telemetry during runtime. 41 | # ENV NEXT_TELEMETRY_DISABLED 1 42 | 43 | RUN addgroup --system --gid 1001 nodejs 44 | RUN adduser --system --uid 1001 nextjs 45 | 46 | COPY --from=builder /app/public ./public 47 | 48 | # Automatically leverage output traces to reduce image size 49 | # https://nextjs.org/docs/advanced-features/output-file-tracing 50 | COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./ 51 | COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static 52 | 53 | USER nextjs 54 | 55 | EXPOSE 3000 56 | 57 | ENV PORT 3000 58 | 59 | CMD ["node", "server.js"] -------------------------------------------------------------------------------- /utils/themes.json: -------------------------------------------------------------------------------- 1 | { 2 | "light": { 3 | "background": "#ffffff", 4 | "colorPrimary": "#0070f3", 5 | "colorSecondary": "#034078" 6 | }, 7 | "dark": { 8 | "background": "#2b2b2b", 9 | "colorPrimary": "#fff", 10 | "colorSecondary": "#B6C1AC" 11 | }, 12 | "beach": { 13 | "background": "#003566", 14 | "colorPrimary": "#ffd60a", 15 | "colorSecondary": "#ffc300" 16 | }, 17 | "sky": { 18 | "background": "#3a86ff", 19 | "colorPrimary": "#fff", 20 | "colorSecondary": "#caf0f8" 21 | }, 22 | "purple-gang": { 23 | "background": "#7209b7", 24 | "colorPrimary": "#ff90b3", 25 | "colorSecondary": "#ffc2e2" 26 | }, 27 | "mint": { 28 | "background": "#adefd1", 29 | "colorPrimary": "#00203f", 30 | "colorSecondary": "#1b4332" 31 | }, 32 | "leafy": { 33 | "background": "#386641", 34 | "colorPrimary": "#f2e8cf", 35 | "colorSecondary": "#c1ff9b" 36 | }, 37 | "github-dark": { 38 | "background": "#0D1117", 39 | "colorPrimary": "#58A6FF", 40 | "colorSecondary": "#1F6FEB" 41 | }, 42 | "nightowl": { 43 | "background": "#011627", 44 | "colorPrimary": "#C792EA", 45 | "colorSecondary": "#7FDBCA" 46 | }, 47 | "tokyonight": { 48 | "background": "#1A1B27", 49 | "colorPrimary": "#70A5FD", 50 | "colorSecondary": "#38BDAE" 51 | }, 52 | "onedark": { 53 | "background": "#282C34", 54 | "colorPrimary": "#E4BF7A", 55 | "colorSecondary": "#DF6D74" 56 | }, 57 | "dracula": { 58 | "background": "#282A36", 59 | "colorPrimary": "#FF6E96", 60 | "colorSecondary": "#F3F3ED" 61 | }, 62 | "monokai": { 63 | "background": "#272822", 64 | "colorPrimary": "#EB1F6A", 65 | "colorSecondary": "#F1F1EB" 66 | }, 67 | "shades-of-purple": { 68 | "background": "#2D2B55", 69 | "colorPrimary": "#FAD000", 70 | "colorSecondary": "#A599E9" 71 | }, 72 | "cobalt2": { 73 | "background": "#193549", 74 | "colorPrimary": "#FFC600", 75 | "colorSecondary": "#0088FF" 76 | }, 77 | "black": { 78 | "background": "#000", 79 | "colorPrimary": "#efefef", 80 | "colorSecondary": "#fff" 81 | }, 82 | "transparent": { 83 | "background": "transparent", 84 | "colorPrimary": "#0070f3", 85 | "colorSecondary": "#034078" 86 | } 87 | } 88 | -------------------------------------------------------------------------------- /styles/Home.module.scss: -------------------------------------------------------------------------------- 1 | @import "colors"; 2 | 3 | .main { 4 | min-height: 100vh; 5 | padding:0; 6 | margin: 0; 7 | flex: 1; 8 | display: flex; 9 | flex-direction: column; 10 | justify-content: center; 11 | align-items: left; 12 | } 13 | .showCase{ 14 | background-color: #2B2B2B; 15 | display: flex; 16 | flex-direction: column; 17 | padding: 1rem 1.5rem; 18 | max-width: 600px; 19 | color: white; 20 | border-radius: 1rem; 21 | } 22 | .category{ 23 | #title{ 24 | color : #B6C1AC; 25 | } 26 | } 27 | 28 | .grid { 29 | display: flex; 30 | align-items: center; 31 | justify-content: left; 32 | flex-wrap: wrap; 33 | max-width: 500px; 34 | } 35 | 36 | .badge { 37 | margin: 0.5rem; 38 | padding: .5rem; 39 | text-align: center; 40 | color: inherit; 41 | text-decoration: none; 42 | transition: color 0.15s ease, border-color 0.15s ease; 43 | max-width: 240px; 44 | } 45 | 46 | .badge:hover, 47 | .badge:focus, 48 | .badge:active { 49 | color: $blue; 50 | border-color: $blue; 51 | } 52 | .badge h2 { 53 | margin: 0 0 1rem 0; 54 | font-size: 1.5rem; 55 | } 56 | 57 | .badge p { 58 | margin: 0; 59 | font-size: 0.8rem; 60 | font-weight: 500; 61 | line-height: 1.5; 62 | } 63 | .badge h6{ 64 | margin: 0; 65 | font-size: 0.7rem; 66 | line-height: 1.5; 67 | font-weight: 600; 68 | color: #808080; 69 | } 70 | .logo { 71 | height: 1em; 72 | margin-left: 0.5rem; 73 | } 74 | .container{ 75 | display: flex; 76 | justify-content: center; 77 | } 78 | .container{ 79 | margin-top: 1rem; 80 | display: flex; 81 | flex-direction: column; 82 | align-items: center; 83 | } 84 | .form{ 85 | display: flex; 86 | flex-direction: column; 87 | gap: 1rem; 88 | margin-bottom: 4rem; 89 | 90 | label{ 91 | color: #808080; 92 | font-size: 0.8rem; 93 | } 94 | input, select{ 95 | border: 1px solid #2B2B2B; 96 | border-radius: 10px; 97 | padding: .5rem; 98 | font-weight: 600; 99 | color: $blue; 100 | &:focus, &:active{ 101 | outline: none!important; 102 | border: 1px solid $blue!important; 103 | } 104 | } 105 | 106 | .btn{ 107 | margin-top: 1rem; 108 | border: none; 109 | text-decoration: none; 110 | padding: 1rem 0; 111 | background-color: $blue; 112 | color: white; 113 | border-radius: 10px; 114 | transition: 0.3s; 115 | &:hover, &:active{ 116 | cursor: pointer; 117 | scale: 0.97; 118 | background-color: #157bf0; 119 | } 120 | } 121 | } 122 | @media (max-width: 600px) { 123 | .grid { 124 | width: 100%; 125 | flex-direction: column; 126 | } 127 | } 128 | -------------------------------------------------------------------------------- /pages/index.tsx: -------------------------------------------------------------------------------- 1 | import type { NextPage } from 'next' 2 | import Head from 'next/head' 3 | import { useRouter } from 'next/router' 4 | import styles from '../styles/Home.module.scss' 5 | import { useState, CSSProperties } from "react"; 6 | import ClipLoader from "react-spinners/ClipLoader"; 7 | import { THEME_NAMES, BORDER } from '../utils/config'; 8 | import { Analytics } from "@vercel/analytics/next"; 9 | 10 | const Home: NextPage = () => { 11 | let [loading, setLoading] = useState(false); 12 | const override: CSSProperties = { 13 | display: "block", 14 | margin: "0 auto", 15 | borderColor: "white", 16 | }; 17 | const router = useRouter(); 18 | const themes = THEME_NAMES; 19 | const filters = [ 20 | { name: 'All', value: '' }, 21 | { name: 'Daily Badges', value: 'daily' }, 22 | { name: 'Study Badges', value: 'study' }, 23 | { name: 'Competition Badges', value: 'comp' }, 24 | { name: 'Annual Badges', value: 'annual' }, 25 | { name: 'Submission Badges', value: 'submission' } 26 | ] 27 | // Created const border 28 | const border = BORDER; 29 | 30 | const handleSubmit = (e) => { 31 | e.preventDefault(); 32 | setLoading(true); 33 | let username = e.target.username.value; 34 | let theme = e.target.theme.value; 35 | let filter = e.target.filter.value; 36 | let animated = e.target.animated.value; 37 | let border = e.target.border.value; 38 | if (username) { 39 | let href = `/api?username=${username}` 40 | if (theme) 41 | href += `&theme=${theme}` 42 | if (filter) 43 | href += `&filter=${filter}` 44 | if (border) 45 | href += `&border=${border}` 46 | if (animated) 47 | href += `&animated=${animated}` 48 | router.push(href) 49 | .then(() => setLoading(false)) 50 | .catch(err => { 51 | console.error(err); 52 | setLoading(false); 53 | }); 54 | } 55 | else setLoading(false); 56 | } 57 | return ( 58 | <> 59 |
60 | 61 | Leetcode Badge Showcase 62 | 63 | 64 | 65 |
66 |
handleSubmit(e)}> 67 | 68 | 69 | 70 | 75 | 76 | 81 | 82 | 86 | 87 | 91 | 92 |
93 |

Check out the Github Page for more info!

94 |
95 |
96 | 97 | 98 | ) 99 | } 100 | 101 | export default Home 102 | -------------------------------------------------------------------------------- /pages/api/index.ts: -------------------------------------------------------------------------------- 1 | import type { NextApiRequest, NextApiResponse } from 'next' 2 | import { gql, request } from "graphql-request"; 3 | import { groupBy } from 'lodash'; 4 | import { generateSvg } from '../../utils/generateSVG'; 5 | import BadgeIconImg from "../../public/Badge-icon.png"; 6 | import axios from 'axios'; 7 | import { BASEURL, LEETCODE_BASEURL, THEME_NAMES, FILTERS, BORDER } from "../../utils/config"; 8 | import { Data, Params, GraphQLResponse } from '../../utils/models'; 9 | import path from 'path'; 10 | import { readFileSync, writeFile } from 'fs'; 11 | import sharp from 'sharp'; 12 | import { validationSchema } from '../../utils/validation.schema'; 13 | 14 | export default async function handler(req: NextApiRequest, res: NextApiResponse): Promise { 15 | try { 16 | console.log(`Incoming Request: ${JSON.stringify(req.query)}`); 17 | const { error, value } = validationSchema.validate(req.query); 18 | if (error) { 19 | return res.status(400).json({ 20 | status: 'error', 21 | body: error.details.map(detail => detail.message) 22 | }) 23 | } 24 | console.log(value); 25 | let { username, theme, filter, border, json, animated }: Params = value; 26 | if (filter) filter = FILTERS[`${filter}`]; 27 | 28 | //GraphQL query to fetch badges from Leetcode's API endpoint 29 | const gqlQuery = gql` 30 | query userBadges($username: String!) 31 | { matchedUser(username: $username) 32 | { badges 33 | { id name shortName displayName icon hoverText medal 34 | { slug config 35 | { iconGif iconGifBackground 36 | } 37 | } creationDate category 38 | } upcomingBadges 39 | { name icon progress 40 | } 41 | } 42 | }`; 43 | const variables = { username }; 44 | let response: GraphQLResponse = await request(`${LEETCODE_BASEURL}/graphql/`, gqlQuery, variables); 45 | 46 | if (response.matchedUser.badges.length === 0) { 47 | return res.status(200).json({ status: "success", body: "The user has unlocked 0 badges" }); 48 | } 49 | 50 | /** 51 | * "public/files/base64.txt" is a file containing a stringified JSON object of 52 | * all Leetcode badge icons in its base64 format 53 | * 54 | * It acts as a cache, helping to significantly reduce API latency issues. 55 | */ 56 | 57 | const base64File = path.join(process.cwd(), 'public', 'cache', 'base64.txt'); 58 | const base64JSONString = readFileSync(base64File, 'utf-8'); 59 | let cache = JSON.parse(base64JSONString); 60 | 61 | /** 62 | * Converting badge icon asset fetched from source url to base64 string 63 | * This conversion makes several API calls depending on the number of unlocked badges 64 | * If the icon already exists in cache, no API call is made 65 | */ 66 | for (let badge of response.matchedUser.badges) { 67 | //Some badges have relative icon asset source url 68 | if (badge.icon.startsWith("/static/")) { 69 | badge.icon = LEETCODE_BASEURL + badge.icon; 70 | } 71 | if (cache[badge.icon]) { 72 | badge.icon = cache[badge.icon] 73 | } 74 | else { 75 | try { 76 | badge.icon = await convertToBase64(cache, badge.icon); 77 | } 78 | catch (err) { 79 | // fallback to default icon 80 | badge.icon = BadgeIconImg; 81 | } 82 | } 83 | // convert GIF if available 84 | if (animated === 'true' && badge.medal?.config?.iconGif?.endsWith('.gif')) { 85 | if (badge.medal.config.iconGif.startsWith("/static/")) { 86 | badge.medal.config.iconGif = LEETCODE_BASEURL + badge.medal.config.iconGif; 87 | } 88 | if (cache[badge.medal.config.iconGif]) { 89 | badge.medal.config.iconGif = cache[badge.medal.config.iconGif] 90 | } 91 | else { 92 | try { 93 | badge.medal.config.iconGif = await convertGifToBase64(cache, badge.medal.config.iconGif); 94 | } 95 | catch (err) { 96 | // fallback to default icon 97 | badge.medal.config.iconGif = badge.icon; 98 | } 99 | } 100 | } 101 | } 102 | // Converting Leetcode logo to inline base64 to prevent Github CSP violation. 103 | let imgSource = ''; 104 | const imgURL = `${BASEURL}/leetcode-logo.png`; 105 | if (cache.imgURL) { 106 | imgSource = cache.imgURL 107 | } 108 | else { 109 | imgSource = await convertToBase64(cache, imgURL); 110 | } 111 | /** 112 | * Writing files does not work in Vercel deployments 🥲 113 | * Uncomment the following if you have your own Next server setup 114 | */ 115 | // writeFile(base64File, JSON.stringify(cache), (err) => { 116 | // if (err) { 117 | // console.error(err.message); 118 | // throw new Error("Failed to write file"); 119 | // } 120 | // }); 121 | 122 | //Converting response data to required format 123 | response = groupBy(response.matchedUser.badges, "category"); 124 | let responseData = [] 125 | for (const [category, badges] of Object.entries(response)) { 126 | if (filter && category !== filter) continue; 127 | responseData.push({ categoryName: category, badges }); 128 | } 129 | //If given filter has no badges 130 | if (responseData?.length === 0) { 131 | return res.status(400).json({ status: 'error', body: "No badges found with given filter or some other error occurred 😕" }); 132 | } 133 | else if (json?.toLowerCase() === 'true') { 134 | return res.status(200).json({ status: "success", body: responseData }); 135 | } 136 | else { 137 | res.setHeader('Cache-Control', 'max-age=604800, stale-while-revalidate=86400'); 138 | res.setHeader('Content-Type', 'image/svg+xml'); 139 | res.statusCode = 200; 140 | res.send(generateSvg(responseData, username, imgSource, theme, border, animated)); 141 | } 142 | } 143 | catch (err: any) { 144 | console.error(err.message); 145 | return res.status(500).json({ 146 | status: 'error', 147 | body: 'The user does not exist 🔍 or some other error occurred 😔' 148 | }); 149 | } 150 | } 151 | 152 | const convertToBase64 = async (cache: any, imgURL: string) => { 153 | const { data } = await axios.get(imgURL, { 154 | responseType: 'arraybuffer', 155 | }); 156 | const webpBuffer = await sharp(data).webp().toBuffer(); 157 | let base64String = webpBuffer.toString('base64'); 158 | base64String = `data:image/webp;base64,${base64String}`; 159 | cache[imgURL] = base64String; 160 | return base64String; 161 | } 162 | 163 | const convertGifToBase64 = async (cache: any, imgURL: string) => { 164 | const { data } = await axios.get(imgURL, { 165 | responseType: 'arraybuffer', 166 | }); 167 | const resizedGifBuffer = await sharp(data, { animated: true }).resize({ width: 48, height: 48 }).gif().toBuffer(); 168 | let base64String = resizedGifBuffer.toString('base64'); 169 | base64String = `data:image/gif;base64,${base64String}`; 170 | cache[imgURL] = base64String; 171 | return base64String; 172 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | Logo 6 | 7 | 8 |

LeetCode Badge Showcase

9 | 10 |

11 | Showcase your LeetCode badges on your Github README page 🤩 12 |
13 | ✨ View Demo 14 | · 15 | 🐛 Report Bug 16 | · 17 | 💁🏽 Request Feature 18 |

19 |
20 | 21 |
22 | 23 |
24 | 25 | ## 🚀 Add to your README page 26 | 27 |
28 | 29 | Add the following line to your Github README.md (or HTML) page and replace {your-leetcode-username} ⤵️ 30 | 31 | ```html 32 | LeetCode Badges 33 | ``` 34 | 35 | Or even this way ⤵️ 36 | 37 | ```mark 38 | ![LeetCode Badges](https://leetcode-badge-showcase.vercel.app/api?username={your-leetcode-username}) 39 | ``` 40 | 41 | For example, if your Leetcode username is "kevzpeter", add the following line: 42 | 43 | ```mark 44 | ![LeetCode Badges](https://leetcode-badge-showcase.vercel.app/api?username=kevzpeter&animated=true) 45 | ``` 46 | 47 | 👉🏼 _Image not rendering? Simply refresh the page!_ 48 |
49 | 50 | ## ✨ Animated Badges 51 | 52 | To animate your badges in the showcase, add the parameter _animated_ to the url and set its value to `true`: 53 | 54 | ```html 55 | LeetCode Badges 56 | ``` 57 | 58 | ### Example 59 | 60 | ![LeetCode Badges](https://leetcode-badge-showcase.vercel.app/api?username=kevzpeter&animated=true&filter=annual) 61 | 62 | ## 🖌️ Border 63 | 64 | Want to hide the border? add the parameter _border_ to the url and set its value to `no-border`: 65 | 66 | ```html 67 | LeetCode Badges 68 | ``` 69 | 70 | ### Examples 71 | 72 | | | | 73 | | :------------------------------: | :----------------------------------------------: | 74 | | `border`
![border][border] | `no-border`
![no-border][no-border] | 75 | 76 | [border]: https://leetcode-badge-showcase.vercel.app/api?username=kevzpeter&border=border&filter=annual 77 | [no-border]: https://leetcode-badge-showcase.vercel.app/api?username=kevzpeter&border=no-border&filter=annual 78 | 79 | ## 🎨 Themes 80 | 81 | Want to spice up the look and feel of your badge showcase? 82 | You can choose your favorite among 16 different themes! 83 | 84 | Simply add the _theme_ parameter to the url like so: 85 | 86 | ```html 87 | LeetCode Badges 88 | ``` 89 | 90 | ### Examples 91 | 92 | | | | 93 | | :----------------------------------------------: | :-------------------------------------------------------------: | 94 | | `light`
![light][light] | `dark`
![dark][dark] | 95 | | `github-dark`
![github-dark][github-dark] | `monokai`
![monokai][monokai] | 96 | | `tokyonight`
![tokyonight][tokyonight] | `nightowl`
![nightowl][nightowl] | 97 | | `onedark`
![onedark][onedark] | `shades-of-purple`
![shades-of-purple][shades-of-purple] | 98 | | `dracula`
![dracula][dracula] | `cobalt2`
![cobalt2][cobalt2] | 99 | | `sky`
![sky][sky] | `beach`
![beach][beach] | 100 | | `purple-gang`
![purple-gang][purple-gang] | `mint`
![mint][mint] | 101 | | `leafy`
![leafy][leafy] | `black`
![black][black] | 102 | | `transparent`
![transparent][transparent] | | 103 | 104 | [light]: https://leetcode-badge-showcase.vercel.app/api?username=kevzpeter&theme=light&filter=study 105 | [dark]: https://leetcode-badge-showcase.vercel.app/api?username=kevzpeter&theme=dark&filter=study 106 | [github-dark]: https://leetcode-badge-showcase.vercel.app/api?username=kevzpeter&theme=github-dark&filter=study 107 | [monokai]: https://leetcode-badge-showcase.vercel.app/api?username=kevzpeter&theme=monokai&filter=study 108 | [tokyonight]: https://leetcode-badge-showcase.vercel.app/api?username=kevzpeter&theme=tokyonight&filter=study 109 | [nightowl]: https://leetcode-badge-showcase.vercel.app/api?username=kevzpeter&theme=nightowl&filter=study 110 | [onedark]: https://leetcode-badge-showcase.vercel.app/api?username=kevzpeter&theme=onedark&filter=study 111 | [shades-of-purple]: https://leetcode-badge-showcase.vercel.app/api?username=kevzpeter&theme=shades-of-purple&filter=study 112 | [dracula]: https://leetcode-badge-showcase.vercel.app/api?username=kevzpeter&theme=dracula&filter=study 113 | [cobalt2]: https://leetcode-badge-showcase.vercel.app/api?username=kevzpeter&theme=cobalt2&filter=study 114 | [sky]: https://leetcode-badge-showcase.vercel.app/api?username=kevzpeter&theme=sky&filter=study 115 | [beach]: https://leetcode-badge-showcase.vercel.app/api?username=kevzpeter&theme=beach&filter=study 116 | [purple-gang]: https://leetcode-badge-showcase.vercel.app/api?username=kevzpeter&theme=purple-gang&filter=study 117 | [mint]: https://leetcode-badge-showcase.vercel.app/api?username=kevzpeter&theme=mint&filter=study 118 | [leafy]: https://leetcode-badge-showcase.vercel.app/api?username=kevzpeter&theme=leafy&filter=study 119 | [black]: https://leetcode-badge-showcase.vercel.app/api?username=kevzpeter&theme=black&filter=study 120 | [transparent]: https://leetcode-badge-showcase.vercel.app/api?username=kevzpeter&theme=transparent&filter=study 121 | 122 |
123 | 124 | ## ✂️ Filters 125 | 126 | Wanna only show a specific set of badges ? Add a _filter_ parameter like so : 127 | 128 | ```html 129 | LeetCode Badges 130 | ``` 131 | 132 | | Filter | Example | 133 | | :-----------------------------: | :------------------------------: | 134 | | Competitive Badges: `comp` | ![Competition Badges][comp] | 135 | | Study Plan: `study` | ![Study Plan Badges][study] | 136 | | Annual Badges: `annual` | ![Annual Badges][annual] | 137 | | Submission Badges: `submission` | ![Submission Badges][submission] | 138 | | Daily Challenge: `daily` | ![Daily Challenge Badges][daily] | 139 | 140 | [comp]: https://leetcode-badge-showcase.vercel.app/api?username=kevzpeter&theme=github-dark&filter=comp 141 | [study]: https://leetcode-badge-showcase.vercel.app/api?username=kevzpeter&theme=github-dark&filter=study 142 | [annual]: https://leetcode-badge-showcase.vercel.app/api?username=kevzpeter&theme=github-dark&filter=annual 143 | [submission]: https://leetcode-badge-showcase.vercel.app/api?username=kevzpeter&theme=github-dark&filter=submission 144 | [daily]: https://leetcode-badge-showcase.vercel.app/api?username=kevzpeter&theme=github-dark&filter=daily 145 | 146 | 147 | 148 | ## 🔧 Built With 149 | 150 |
151 | 152 | - [![Next][Next.js]][Next-url] 153 | - [![React][React.js]][React-url] 154 | 155 | 156 | 157 | ## 🏗️ Set Up your own Server 158 | 159 | - Make sure you have Node.js installed 160 | - Clone the repository 161 | - Run _npm i_ in the root directory 162 | - Run _npm run dev_ to make sure everything's working fine 163 | - Replace BASEURL in _utils/config.ts_ to the deployment url of your choice 164 | - Deploy to Vercel with the same deployment url 165 | - Head over to https://{your-vercel-deployment-url}/api?username={your-leetcode-username} to view the results 166 | - Oh, and make sure to update the links in your README file as well :P 167 | 168 |
169 | 170 | 171 | 172 | ## 🙌🏼 Contributing 173 | 174 | If you wanna add your custom theme or suggest enhancements, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". 175 | Don't forget to give the project a star! Thanks again! 176 | 177 | 1. Fork the Project 178 | 2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`) 179 | 3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`) 180 | 4. Push to the Branch (`git push origin feature/AmazingFeature`) 181 | 5. Open a Pull Request 182 | 183 |

(back to top)

184 | 185 | 186 | 187 | 188 | [product-screenshot]: images/screenshot.png 189 | [Next.js]: https://img.shields.io/badge/next.js-000000?style=for-the-badge&logo=nextdotjs&logoColor=white 190 | [Next-url]: https://nextjs.org/ 191 | [React.js]: https://img.shields.io/badge/React-20232A?style=for-the-badge&logo=react&logoColor=61DAFB 192 | [React-url]: https://reactjs.org/ 193 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.7.0": 6 | version "4.9.0" 7 | resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz" 8 | integrity sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g== 9 | dependencies: 10 | eslint-visitor-keys "^3.4.3" 11 | 12 | "@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.6.1": 13 | version "4.12.1" 14 | resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz" 15 | integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== 16 | 17 | "@eslint/eslintrc@^2.1.4": 18 | version "2.1.4" 19 | resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz" 20 | integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== 21 | dependencies: 22 | ajv "^6.12.4" 23 | debug "^4.3.2" 24 | espree "^9.6.0" 25 | globals "^13.19.0" 26 | ignore "^5.2.0" 27 | import-fresh "^3.2.1" 28 | js-yaml "^4.1.0" 29 | minimatch "^3.1.2" 30 | strip-json-comments "^3.1.1" 31 | 32 | "@eslint/js@8.57.0": 33 | version "8.57.0" 34 | resolved "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz" 35 | integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g== 36 | 37 | "@graphql-typed-document-node/core@^3.1.1": 38 | version "3.2.0" 39 | resolved "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz" 40 | integrity sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ== 41 | 42 | "@hapi/hoek@^9.0.0", "@hapi/hoek@^9.3.0": 43 | version "9.3.0" 44 | resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz" 45 | integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== 46 | 47 | "@hapi/topo@^5.1.0": 48 | version "5.1.0" 49 | resolved "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz" 50 | integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== 51 | dependencies: 52 | "@hapi/hoek" "^9.0.0" 53 | 54 | "@humanwhocodes/config-array@^0.11.14": 55 | version "0.11.14" 56 | resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz" 57 | integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg== 58 | dependencies: 59 | "@humanwhocodes/object-schema" "^2.0.2" 60 | debug "^4.3.1" 61 | minimatch "^3.0.5" 62 | 63 | "@humanwhocodes/module-importer@^1.0.1": 64 | version "1.0.1" 65 | resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" 66 | integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== 67 | 68 | "@humanwhocodes/object-schema@^2.0.2": 69 | version "2.0.3" 70 | resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz" 71 | integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== 72 | 73 | "@isaacs/cliui@^8.0.2": 74 | version "8.0.2" 75 | resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" 76 | integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== 77 | dependencies: 78 | string-width "^5.1.2" 79 | string-width-cjs "npm:string-width@^4.2.0" 80 | strip-ansi "^7.0.1" 81 | strip-ansi-cjs "npm:strip-ansi@^6.0.1" 82 | wrap-ansi "^8.1.0" 83 | wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" 84 | 85 | "@next/env@14.2.32": 86 | version "14.2.32" 87 | resolved "https://registry.npmjs.org/@next/env/-/env-14.2.32.tgz" 88 | integrity sha512-n9mQdigI6iZ/DF6pCTwMKeWgF2e8lg7qgt5M7HXMLtyhZYMnf/u905M18sSpPmHL9MKp9JHo56C6jrD2EvWxng== 89 | 90 | "@next/eslint-plugin-next@14.2.32": 91 | version "14.2.32" 92 | resolved "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.32.tgz" 93 | integrity sha512-tyZMX8g4cWg/uPW4NxiJK13t62Pab47SKGJGVZJa6YtFwtfrXovH4j1n9tdpRdXW03PGQBugYEVGM7OhWfytdA== 94 | dependencies: 95 | glob "10.3.10" 96 | 97 | "@next/swc-linux-x64-gnu@14.2.32": 98 | version "14.2.32" 99 | resolved "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.32.tgz" 100 | integrity sha512-7S1GY4TdnlGVIdeXXKQdDkfDysoIVFMD0lJuVVMeb3eoVjrknQ0JNN7wFlhCvea0hEk0Sd4D1hedVChDKfV2jw== 101 | 102 | "@next/swc-linux-x64-musl@14.2.32": 103 | version "14.2.32" 104 | resolved "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.32.tgz" 105 | integrity sha512-OHHC81P4tirVa6Awk6eCQ6RBfWl8HpFsZtfEkMpJ5GjPsJ3nhPe6wKAJUZ/piC8sszUkAgv3fLflgzPStIwfWg== 106 | 107 | "@nodelib/fs.scandir@2.1.5": 108 | version "2.1.5" 109 | resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" 110 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== 111 | dependencies: 112 | "@nodelib/fs.stat" "2.0.5" 113 | run-parallel "^1.1.9" 114 | 115 | "@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": 116 | version "2.0.5" 117 | resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" 118 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== 119 | 120 | "@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": 121 | version "1.2.8" 122 | resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" 123 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== 124 | dependencies: 125 | "@nodelib/fs.scandir" "2.1.5" 126 | fastq "^1.6.0" 127 | 128 | "@nolyfill/is-core-module@1.0.39": 129 | version "1.0.39" 130 | resolved "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz" 131 | integrity sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA== 132 | 133 | "@parcel/watcher-linux-x64-glibc@2.5.1": 134 | version "2.5.1" 135 | resolved "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz" 136 | integrity sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A== 137 | 138 | "@parcel/watcher-linux-x64-musl@2.5.1": 139 | version "2.5.1" 140 | resolved "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz" 141 | integrity sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg== 142 | 143 | "@parcel/watcher@^2.4.1": 144 | version "2.5.1" 145 | resolved "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz" 146 | integrity sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg== 147 | dependencies: 148 | detect-libc "^1.0.3" 149 | is-glob "^4.0.3" 150 | micromatch "^4.0.5" 151 | node-addon-api "^7.0.0" 152 | optionalDependencies: 153 | "@parcel/watcher-android-arm64" "2.5.1" 154 | "@parcel/watcher-darwin-arm64" "2.5.1" 155 | "@parcel/watcher-darwin-x64" "2.5.1" 156 | "@parcel/watcher-freebsd-x64" "2.5.1" 157 | "@parcel/watcher-linux-arm-glibc" "2.5.1" 158 | "@parcel/watcher-linux-arm-musl" "2.5.1" 159 | "@parcel/watcher-linux-arm64-glibc" "2.5.1" 160 | "@parcel/watcher-linux-arm64-musl" "2.5.1" 161 | "@parcel/watcher-linux-x64-glibc" "2.5.1" 162 | "@parcel/watcher-linux-x64-musl" "2.5.1" 163 | "@parcel/watcher-win32-arm64" "2.5.1" 164 | "@parcel/watcher-win32-ia32" "2.5.1" 165 | "@parcel/watcher-win32-x64" "2.5.1" 166 | 167 | "@pkgjs/parseargs@^0.11.0": 168 | version "0.11.0" 169 | resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" 170 | integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== 171 | 172 | "@rtsao/scc@^1.1.0": 173 | version "1.1.0" 174 | resolved "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz" 175 | integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== 176 | 177 | "@rushstack/eslint-patch@^1.3.3": 178 | version "1.12.0" 179 | resolved "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.12.0.tgz" 180 | integrity sha512-5EwMtOqvJMMa3HbmxLlF74e+3/HhwBTMcvt3nqVJgGCozO6hzIPOBlwm8mGVNR9SN2IJpxSnlxczyDjcn7qIyw== 181 | 182 | "@sideway/address@^4.1.5": 183 | version "4.1.5" 184 | resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz" 185 | integrity sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q== 186 | dependencies: 187 | "@hapi/hoek" "^9.0.0" 188 | 189 | "@sideway/formula@^3.0.1": 190 | version "3.0.1" 191 | resolved "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz" 192 | integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== 193 | 194 | "@sideway/pinpoint@^2.0.0": 195 | version "2.0.0" 196 | resolved "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz" 197 | integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== 198 | 199 | "@swc/counter@^0.1.3": 200 | version "0.1.3" 201 | resolved "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz" 202 | integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ== 203 | 204 | "@swc/helpers@0.5.5": 205 | version "0.5.5" 206 | resolved "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz" 207 | integrity sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A== 208 | dependencies: 209 | "@swc/counter" "^0.1.3" 210 | tslib "^2.4.0" 211 | 212 | "@types/json5@^0.0.29": 213 | version "0.0.29" 214 | resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" 215 | integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== 216 | 217 | "@types/node@^20.14.0": 218 | version "20.19.17" 219 | resolved "https://registry.npmjs.org/@types/node/-/node-20.19.17.tgz" 220 | integrity sha512-gfehUI8N1z92kygssiuWvLiwcbOB3IRktR6hTDgJlXMYh5OvkPSRmgfoBUmfZt+vhwJtX7v1Yw4KvvAf7c5QKQ== 221 | dependencies: 222 | undici-types "~6.21.0" 223 | 224 | "@types/prop-types@*": 225 | version "15.7.15" 226 | resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz" 227 | integrity sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw== 228 | 229 | "@types/react-dom@^18.3.0": 230 | version "18.3.7" 231 | resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz" 232 | integrity sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ== 233 | 234 | "@types/react@^18.0.0", "@types/react@^18.3.0": 235 | version "18.3.24" 236 | resolved "https://registry.npmjs.org/@types/react/-/react-18.3.24.tgz" 237 | integrity sha512-0dLEBsA1kI3OezMBF8nSsb7Nk19ZnsyE1LLhB8r27KbgU5H4pvuqZLdtE+aUkJVoXgTVuA+iLIwmZ0TuK4tx6A== 238 | dependencies: 239 | "@types/prop-types" "*" 240 | csstype "^3.0.2" 241 | 242 | "@typescript-eslint/eslint-plugin@^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0": 243 | version "8.44.0" 244 | resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.44.0.tgz" 245 | integrity sha512-EGDAOGX+uwwekcS0iyxVDmRV9HX6FLSM5kzrAToLTsr9OWCIKG/y3lQheCq18yZ5Xh78rRKJiEpP0ZaCs4ryOQ== 246 | dependencies: 247 | "@eslint-community/regexpp" "^4.10.0" 248 | "@typescript-eslint/scope-manager" "8.44.0" 249 | "@typescript-eslint/type-utils" "8.44.0" 250 | "@typescript-eslint/utils" "8.44.0" 251 | "@typescript-eslint/visitor-keys" "8.44.0" 252 | graphemer "^1.4.0" 253 | ignore "^7.0.0" 254 | natural-compare "^1.4.0" 255 | ts-api-utils "^2.1.0" 256 | 257 | "@typescript-eslint/parser@^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", "@typescript-eslint/parser@^8.44.0": 258 | version "8.44.0" 259 | resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.44.0.tgz" 260 | integrity sha512-VGMpFQGUQWYT9LfnPcX8ouFojyrZ/2w3K5BucvxL/spdNehccKhB4jUyB1yBCXpr2XFm0jkECxgrpXBW2ipoAw== 261 | dependencies: 262 | "@typescript-eslint/scope-manager" "8.44.0" 263 | "@typescript-eslint/types" "8.44.0" 264 | "@typescript-eslint/typescript-estree" "8.44.0" 265 | "@typescript-eslint/visitor-keys" "8.44.0" 266 | debug "^4.3.4" 267 | 268 | "@typescript-eslint/project-service@8.44.0": 269 | version "8.44.0" 270 | resolved "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.44.0.tgz" 271 | integrity sha512-ZeaGNraRsq10GuEohKTo4295Z/SuGcSq2LzfGlqiuEvfArzo/VRrT0ZaJsVPuKZ55lVbNk8U6FcL+ZMH8CoyVA== 272 | dependencies: 273 | "@typescript-eslint/tsconfig-utils" "^8.44.0" 274 | "@typescript-eslint/types" "^8.44.0" 275 | debug "^4.3.4" 276 | 277 | "@typescript-eslint/scope-manager@8.44.0": 278 | version "8.44.0" 279 | resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.44.0.tgz" 280 | integrity sha512-87Jv3E+al8wpD+rIdVJm/ItDBe/Im09zXIjFoipOjr5gHUhJmTzfFLuTJ/nPTMc2Srsroy4IBXwcTCHyRR7KzA== 281 | dependencies: 282 | "@typescript-eslint/types" "8.44.0" 283 | "@typescript-eslint/visitor-keys" "8.44.0" 284 | 285 | "@typescript-eslint/tsconfig-utils@^8.44.0", "@typescript-eslint/tsconfig-utils@8.44.0": 286 | version "8.44.0" 287 | resolved "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.44.0.tgz" 288 | integrity sha512-x5Y0+AuEPqAInc6yd0n5DAcvtoQ/vyaGwuX5HE9n6qAefk1GaedqrLQF8kQGylLUb9pnZyLf+iEiL9fr8APDtQ== 289 | 290 | "@typescript-eslint/type-utils@8.44.0": 291 | version "8.44.0" 292 | resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.44.0.tgz" 293 | integrity sha512-9cwsoSxJ8Sak67Be/hD2RNt/fsqmWnNE1iHohG8lxqLSNY8xNfyY7wloo5zpW3Nu9hxVgURevqfcH6vvKCt6yg== 294 | dependencies: 295 | "@typescript-eslint/types" "8.44.0" 296 | "@typescript-eslint/typescript-estree" "8.44.0" 297 | "@typescript-eslint/utils" "8.44.0" 298 | debug "^4.3.4" 299 | ts-api-utils "^2.1.0" 300 | 301 | "@typescript-eslint/types@^8.44.0", "@typescript-eslint/types@8.44.0": 302 | version "8.44.0" 303 | resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.44.0.tgz" 304 | integrity sha512-ZSl2efn44VsYM0MfDQe68RKzBz75NPgLQXuGypmym6QVOWL5kegTZuZ02xRAT9T+onqvM6T8CdQk0OwYMB6ZvA== 305 | 306 | "@typescript-eslint/typescript-estree@8.44.0": 307 | version "8.44.0" 308 | resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.44.0.tgz" 309 | integrity sha512-lqNj6SgnGcQZwL4/SBJ3xdPEfcBuhCG8zdcwCPgYcmiPLgokiNDKlbPzCwEwu7m279J/lBYWtDYL+87OEfn8Jw== 310 | dependencies: 311 | "@typescript-eslint/project-service" "8.44.0" 312 | "@typescript-eslint/tsconfig-utils" "8.44.0" 313 | "@typescript-eslint/types" "8.44.0" 314 | "@typescript-eslint/visitor-keys" "8.44.0" 315 | debug "^4.3.4" 316 | fast-glob "^3.3.2" 317 | is-glob "^4.0.3" 318 | minimatch "^9.0.4" 319 | semver "^7.6.0" 320 | ts-api-utils "^2.1.0" 321 | 322 | "@typescript-eslint/utils@8.44.0": 323 | version "8.44.0" 324 | resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.44.0.tgz" 325 | integrity sha512-nktOlVcg3ALo0mYlV+L7sWUD58KG4CMj1rb2HUVOO4aL3K/6wcD+NERqd0rrA5Vg06b42YhF6cFxeixsp9Riqg== 326 | dependencies: 327 | "@eslint-community/eslint-utils" "^4.7.0" 328 | "@typescript-eslint/scope-manager" "8.44.0" 329 | "@typescript-eslint/types" "8.44.0" 330 | "@typescript-eslint/typescript-estree" "8.44.0" 331 | 332 | "@typescript-eslint/visitor-keys@8.44.0": 333 | version "8.44.0" 334 | resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.44.0.tgz" 335 | integrity sha512-zaz9u8EJ4GBmnehlrpoKvj/E3dNbuQ7q0ucyZImm3cLqJ8INTc970B1qEqDX/Rzq65r3TvVTN7kHWPBoyW7DWw== 336 | dependencies: 337 | "@typescript-eslint/types" "8.44.0" 338 | eslint-visitor-keys "^4.2.1" 339 | 340 | "@ungap/structured-clone@^1.2.0": 341 | version "1.3.0" 342 | resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz" 343 | integrity sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g== 344 | 345 | "@unrs/resolver-binding-linux-x64-gnu@1.11.1": 346 | version "1.11.1" 347 | resolved "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz" 348 | integrity sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w== 349 | 350 | "@unrs/resolver-binding-linux-x64-musl@1.11.1": 351 | version "1.11.1" 352 | resolved "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz" 353 | integrity sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA== 354 | 355 | "@vercel/analytics@^1.5.0": 356 | version "1.5.0" 357 | resolved "https://registry.npmjs.org/@vercel/analytics/-/analytics-1.5.0.tgz" 358 | integrity sha512-MYsBzfPki4gthY5HnYN7jgInhAZ7Ac1cYDoRWFomwGHWEX7odTEzbtg9kf/QSo7XEsEAqlQugA6gJ2WS2DEa3g== 359 | 360 | acorn-jsx@^5.3.2: 361 | version "5.3.2" 362 | resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" 363 | integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== 364 | 365 | "acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.9.0: 366 | version "8.15.0" 367 | resolved "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz" 368 | integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== 369 | 370 | ajv@^6.12.4: 371 | version "6.12.6" 372 | resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" 373 | integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== 374 | dependencies: 375 | fast-deep-equal "^3.1.1" 376 | fast-json-stable-stringify "^2.0.0" 377 | json-schema-traverse "^0.4.1" 378 | uri-js "^4.2.2" 379 | 380 | ansi-regex@^5.0.1: 381 | version "5.0.1" 382 | resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" 383 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 384 | 385 | ansi-regex@^6.0.1: 386 | version "6.2.2" 387 | resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz" 388 | integrity sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg== 389 | 390 | ansi-styles@^4.0.0, ansi-styles@^4.1.0: 391 | version "4.3.0" 392 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" 393 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 394 | dependencies: 395 | color-convert "^2.0.1" 396 | 397 | ansi-styles@^6.1.0: 398 | version "6.2.3" 399 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz" 400 | integrity sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg== 401 | 402 | argparse@^2.0.1: 403 | version "2.0.1" 404 | resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" 405 | integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== 406 | 407 | aria-query@^5.3.2: 408 | version "5.3.2" 409 | resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz" 410 | integrity sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw== 411 | 412 | array-buffer-byte-length@^1.0.1, array-buffer-byte-length@^1.0.2: 413 | version "1.0.2" 414 | resolved "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz" 415 | integrity sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw== 416 | dependencies: 417 | call-bound "^1.0.3" 418 | is-array-buffer "^3.0.5" 419 | 420 | array-includes@^3.1.6, array-includes@^3.1.8, array-includes@^3.1.9: 421 | version "3.1.9" 422 | resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz" 423 | integrity sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ== 424 | dependencies: 425 | call-bind "^1.0.8" 426 | call-bound "^1.0.4" 427 | define-properties "^1.2.1" 428 | es-abstract "^1.24.0" 429 | es-object-atoms "^1.1.1" 430 | get-intrinsic "^1.3.0" 431 | is-string "^1.1.1" 432 | math-intrinsics "^1.1.0" 433 | 434 | array.prototype.findlast@^1.2.5: 435 | version "1.2.5" 436 | resolved "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz" 437 | integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ== 438 | dependencies: 439 | call-bind "^1.0.7" 440 | define-properties "^1.2.1" 441 | es-abstract "^1.23.2" 442 | es-errors "^1.3.0" 443 | es-object-atoms "^1.0.0" 444 | es-shim-unscopables "^1.0.2" 445 | 446 | array.prototype.findlastindex@^1.2.6: 447 | version "1.2.6" 448 | resolved "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz" 449 | integrity sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ== 450 | dependencies: 451 | call-bind "^1.0.8" 452 | call-bound "^1.0.4" 453 | define-properties "^1.2.1" 454 | es-abstract "^1.23.9" 455 | es-errors "^1.3.0" 456 | es-object-atoms "^1.1.1" 457 | es-shim-unscopables "^1.1.0" 458 | 459 | array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.3: 460 | version "1.3.3" 461 | resolved "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz" 462 | integrity sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg== 463 | dependencies: 464 | call-bind "^1.0.8" 465 | define-properties "^1.2.1" 466 | es-abstract "^1.23.5" 467 | es-shim-unscopables "^1.0.2" 468 | 469 | array.prototype.flatmap@^1.3.2, array.prototype.flatmap@^1.3.3: 470 | version "1.3.3" 471 | resolved "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz" 472 | integrity sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg== 473 | dependencies: 474 | call-bind "^1.0.8" 475 | define-properties "^1.2.1" 476 | es-abstract "^1.23.5" 477 | es-shim-unscopables "^1.0.2" 478 | 479 | array.prototype.tosorted@^1.1.4: 480 | version "1.1.4" 481 | resolved "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz" 482 | integrity sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA== 483 | dependencies: 484 | call-bind "^1.0.7" 485 | define-properties "^1.2.1" 486 | es-abstract "^1.23.3" 487 | es-errors "^1.3.0" 488 | es-shim-unscopables "^1.0.2" 489 | 490 | arraybuffer.prototype.slice@^1.0.4: 491 | version "1.0.4" 492 | resolved "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz" 493 | integrity sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ== 494 | dependencies: 495 | array-buffer-byte-length "^1.0.1" 496 | call-bind "^1.0.8" 497 | define-properties "^1.2.1" 498 | es-abstract "^1.23.5" 499 | es-errors "^1.3.0" 500 | get-intrinsic "^1.2.6" 501 | is-array-buffer "^3.0.4" 502 | 503 | ast-types-flow@^0.0.8: 504 | version "0.0.8" 505 | resolved "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz" 506 | integrity sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ== 507 | 508 | async-function@^1.0.0: 509 | version "1.0.0" 510 | resolved "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz" 511 | integrity sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA== 512 | 513 | asynckit@^0.4.0: 514 | version "0.4.0" 515 | resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" 516 | integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== 517 | 518 | available-typed-arrays@^1.0.7: 519 | version "1.0.7" 520 | resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz" 521 | integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== 522 | dependencies: 523 | possible-typed-array-names "^1.0.0" 524 | 525 | axe-core@^4.10.0: 526 | version "4.10.3" 527 | resolved "https://registry.npmjs.org/axe-core/-/axe-core-4.10.3.tgz" 528 | integrity sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg== 529 | 530 | axios@^1.1.3: 531 | version "1.12.2" 532 | resolved "https://registry.npmjs.org/axios/-/axios-1.12.2.tgz" 533 | integrity sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw== 534 | dependencies: 535 | follow-redirects "^1.15.6" 536 | form-data "^4.0.4" 537 | proxy-from-env "^1.1.0" 538 | 539 | axobject-query@^4.1.0: 540 | version "4.1.0" 541 | resolved "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz" 542 | integrity sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ== 543 | 544 | b4a@^1.6.4: 545 | version "1.7.1" 546 | resolved "https://registry.npmjs.org/b4a/-/b4a-1.7.1.tgz" 547 | integrity sha512-ZovbrBV0g6JxK5cGUF1Suby1vLfKjv4RWi8IxoaO/Mon8BDD9I21RxjHFtgQ+kskJqLAVyQZly3uMBui+vhc8Q== 548 | 549 | balanced-match@^1.0.0: 550 | version "1.0.2" 551 | resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" 552 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 553 | 554 | bare-events@*, bare-events@^2.2.0, bare-events@^2.5.4: 555 | version "2.7.0" 556 | resolved "https://registry.npmjs.org/bare-events/-/bare-events-2.7.0.tgz" 557 | integrity sha512-b3N5eTW1g7vXkw+0CXh/HazGTcO5KYuu/RCNaJbDMPI6LHDi+7qe8EmxKUVe1sUbY2KZOVZFyj62x0OEz9qyAA== 558 | 559 | bare-fs@^4.0.1: 560 | version "4.4.4" 561 | resolved "https://registry.npmjs.org/bare-fs/-/bare-fs-4.4.4.tgz" 562 | integrity sha512-Q8yxM1eLhJfuM7KXVP3zjhBvtMJCYRByoTT+wHXjpdMELv0xICFJX+1w4c7csa+WZEOsq4ItJ4RGwvzid6m/dw== 563 | dependencies: 564 | bare-events "^2.5.4" 565 | bare-path "^3.0.0" 566 | bare-stream "^2.6.4" 567 | bare-url "^2.2.2" 568 | fast-fifo "^1.3.2" 569 | 570 | bare-os@^3.0.1: 571 | version "3.6.2" 572 | resolved "https://registry.npmjs.org/bare-os/-/bare-os-3.6.2.tgz" 573 | integrity sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A== 574 | 575 | bare-path@^3.0.0: 576 | version "3.0.0" 577 | resolved "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz" 578 | integrity sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw== 579 | dependencies: 580 | bare-os "^3.0.1" 581 | 582 | bare-stream@^2.6.4: 583 | version "2.7.0" 584 | resolved "https://registry.npmjs.org/bare-stream/-/bare-stream-2.7.0.tgz" 585 | integrity sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A== 586 | dependencies: 587 | streamx "^2.21.0" 588 | 589 | bare-url@^2.2.2: 590 | version "2.2.2" 591 | resolved "https://registry.npmjs.org/bare-url/-/bare-url-2.2.2.tgz" 592 | integrity sha512-g+ueNGKkrjMazDG3elZO1pNs3HY5+mMmOet1jtKyhOaCnkLzitxf26z7hoAEkDNgdNmnc1KIlt/dw6Po6xZMpA== 593 | dependencies: 594 | bare-path "^3.0.0" 595 | 596 | base64-js@^1.3.1: 597 | version "1.5.1" 598 | resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" 599 | integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== 600 | 601 | bl@^4.0.3: 602 | version "4.1.0" 603 | resolved "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz" 604 | integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== 605 | dependencies: 606 | buffer "^5.5.0" 607 | inherits "^2.0.4" 608 | readable-stream "^3.4.0" 609 | 610 | brace-expansion@^1.1.7: 611 | version "1.1.12" 612 | resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz" 613 | integrity sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg== 614 | dependencies: 615 | balanced-match "^1.0.0" 616 | concat-map "0.0.1" 617 | 618 | brace-expansion@^2.0.1: 619 | version "2.0.2" 620 | resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz" 621 | integrity sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ== 622 | dependencies: 623 | balanced-match "^1.0.0" 624 | 625 | braces@^3.0.3: 626 | version "3.0.3" 627 | resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" 628 | integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== 629 | dependencies: 630 | fill-range "^7.1.1" 631 | 632 | buffer@^5.5.0: 633 | version "5.7.1" 634 | resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" 635 | integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== 636 | dependencies: 637 | base64-js "^1.3.1" 638 | ieee754 "^1.1.13" 639 | 640 | busboy@1.6.0: 641 | version "1.6.0" 642 | resolved "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz" 643 | integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== 644 | dependencies: 645 | streamsearch "^1.1.0" 646 | 647 | call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: 648 | version "1.0.2" 649 | resolved "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz" 650 | integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== 651 | dependencies: 652 | es-errors "^1.3.0" 653 | function-bind "^1.1.2" 654 | 655 | call-bind@^1.0.7, call-bind@^1.0.8: 656 | version "1.0.8" 657 | resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz" 658 | integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== 659 | dependencies: 660 | call-bind-apply-helpers "^1.0.0" 661 | es-define-property "^1.0.0" 662 | get-intrinsic "^1.2.4" 663 | set-function-length "^1.2.2" 664 | 665 | call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4: 666 | version "1.0.4" 667 | resolved "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz" 668 | integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== 669 | dependencies: 670 | call-bind-apply-helpers "^1.0.2" 671 | get-intrinsic "^1.3.0" 672 | 673 | callsites@^3.0.0: 674 | version "3.1.0" 675 | resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" 676 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 677 | 678 | caniuse-lite@^1.0.30001579: 679 | version "1.0.30001743" 680 | resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001743.tgz" 681 | integrity sha512-e6Ojr7RV14Un7dz6ASD0aZDmQPT/A+eZU+nuTNfjqmRrmkmQlnTNWH0SKmqagx9PeW87UVqapSurtAXifmtdmw== 682 | 683 | chalk@^4.0.0: 684 | version "4.1.2" 685 | resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" 686 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== 687 | dependencies: 688 | ansi-styles "^4.1.0" 689 | supports-color "^7.1.0" 690 | 691 | chokidar@^4.0.0: 692 | version "4.0.3" 693 | resolved "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz" 694 | integrity sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA== 695 | dependencies: 696 | readdirp "^4.0.1" 697 | 698 | chownr@^1.1.1: 699 | version "1.1.4" 700 | resolved "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz" 701 | integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== 702 | 703 | client-only@0.0.1: 704 | version "0.0.1" 705 | resolved "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz" 706 | integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== 707 | 708 | color-convert@^2.0.1: 709 | version "2.0.1" 710 | resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" 711 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 712 | dependencies: 713 | color-name "~1.1.4" 714 | 715 | color-name@^1.0.0, color-name@~1.1.4: 716 | version "1.1.4" 717 | resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" 718 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 719 | 720 | color-string@^1.9.0: 721 | version "1.9.1" 722 | resolved "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz" 723 | integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== 724 | dependencies: 725 | color-name "^1.0.0" 726 | simple-swizzle "^0.2.2" 727 | 728 | color@^4.2.3: 729 | version "4.2.3" 730 | resolved "https://registry.npmjs.org/color/-/color-4.2.3.tgz" 731 | integrity sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A== 732 | dependencies: 733 | color-convert "^2.0.1" 734 | color-string "^1.9.0" 735 | 736 | combined-stream@^1.0.8: 737 | version "1.0.8" 738 | resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" 739 | integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 740 | dependencies: 741 | delayed-stream "~1.0.0" 742 | 743 | concat-map@0.0.1: 744 | version "0.0.1" 745 | resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" 746 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== 747 | 748 | cross-fetch@^3.1.5: 749 | version "3.2.0" 750 | resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz" 751 | integrity sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q== 752 | dependencies: 753 | node-fetch "^2.7.0" 754 | 755 | cross-spawn@^7.0.2, cross-spawn@^7.0.6: 756 | version "7.0.6" 757 | resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz" 758 | integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== 759 | dependencies: 760 | path-key "^3.1.0" 761 | shebang-command "^2.0.0" 762 | which "^2.0.1" 763 | 764 | csstype@^3.0.2: 765 | version "3.1.3" 766 | resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz" 767 | integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== 768 | 769 | damerau-levenshtein@^1.0.8: 770 | version "1.0.8" 771 | resolved "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz" 772 | integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== 773 | 774 | data-view-buffer@^1.0.2: 775 | version "1.0.2" 776 | resolved "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz" 777 | integrity sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ== 778 | dependencies: 779 | call-bound "^1.0.3" 780 | es-errors "^1.3.0" 781 | is-data-view "^1.0.2" 782 | 783 | data-view-byte-length@^1.0.2: 784 | version "1.0.2" 785 | resolved "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz" 786 | integrity sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ== 787 | dependencies: 788 | call-bound "^1.0.3" 789 | es-errors "^1.3.0" 790 | is-data-view "^1.0.2" 791 | 792 | data-view-byte-offset@^1.0.1: 793 | version "1.0.1" 794 | resolved "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz" 795 | integrity sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ== 796 | dependencies: 797 | call-bound "^1.0.2" 798 | es-errors "^1.3.0" 799 | is-data-view "^1.0.1" 800 | 801 | debug@^3.2.7: 802 | version "3.2.7" 803 | resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" 804 | integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== 805 | dependencies: 806 | ms "^2.1.1" 807 | 808 | debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.4.0: 809 | version "4.4.3" 810 | resolved "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz" 811 | integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== 812 | dependencies: 813 | ms "^2.1.3" 814 | 815 | decompress-response@^6.0.0: 816 | version "6.0.0" 817 | resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz" 818 | integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== 819 | dependencies: 820 | mimic-response "^3.1.0" 821 | 822 | deep-extend@^0.6.0: 823 | version "0.6.0" 824 | resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" 825 | integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== 826 | 827 | deep-is@^0.1.3: 828 | version "0.1.4" 829 | resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" 830 | integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== 831 | 832 | define-data-property@^1.0.1, define-data-property@^1.1.4: 833 | version "1.1.4" 834 | resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz" 835 | integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== 836 | dependencies: 837 | es-define-property "^1.0.0" 838 | es-errors "^1.3.0" 839 | gopd "^1.0.1" 840 | 841 | define-properties@^1.1.3, define-properties@^1.2.1: 842 | version "1.2.1" 843 | resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz" 844 | integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== 845 | dependencies: 846 | define-data-property "^1.0.1" 847 | has-property-descriptors "^1.0.0" 848 | object-keys "^1.1.1" 849 | 850 | delayed-stream@~1.0.0: 851 | version "1.0.0" 852 | resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" 853 | integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== 854 | 855 | detect-libc@^1.0.3: 856 | version "1.0.3" 857 | resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz" 858 | integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== 859 | 860 | detect-libc@^2.0.0: 861 | version "2.1.0" 862 | resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.0.tgz" 863 | integrity sha512-vEtk+OcP7VBRtQZ1EJ3bdgzSfBjgnEalLTp5zjJrS+2Z1w2KZly4SBdac/WDU3hhsNAZ9E8SC96ME4Ey8MZ7cg== 864 | 865 | detect-libc@^2.0.2: 866 | version "2.1.0" 867 | resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.0.tgz" 868 | integrity sha512-vEtk+OcP7VBRtQZ1EJ3bdgzSfBjgnEalLTp5zjJrS+2Z1w2KZly4SBdac/WDU3hhsNAZ9E8SC96ME4Ey8MZ7cg== 869 | 870 | doctrine@^2.1.0: 871 | version "2.1.0" 872 | resolved "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz" 873 | integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== 874 | dependencies: 875 | esutils "^2.0.2" 876 | 877 | doctrine@^3.0.0: 878 | version "3.0.0" 879 | resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" 880 | integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== 881 | dependencies: 882 | esutils "^2.0.2" 883 | 884 | dunder-proto@^1.0.0, dunder-proto@^1.0.1: 885 | version "1.0.1" 886 | resolved "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz" 887 | integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== 888 | dependencies: 889 | call-bind-apply-helpers "^1.0.1" 890 | es-errors "^1.3.0" 891 | gopd "^1.2.0" 892 | 893 | eastasianwidth@^0.2.0: 894 | version "0.2.0" 895 | resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" 896 | integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== 897 | 898 | emoji-regex@^8.0.0: 899 | version "8.0.0" 900 | resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" 901 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 902 | 903 | emoji-regex@^9.2.2: 904 | version "9.2.2" 905 | resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" 906 | integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== 907 | 908 | end-of-stream@^1.1.0, end-of-stream@^1.4.1: 909 | version "1.4.5" 910 | resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz" 911 | integrity sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg== 912 | dependencies: 913 | once "^1.4.0" 914 | 915 | es-abstract@^1.17.5, es-abstract@^1.23.2, es-abstract@^1.23.3, es-abstract@^1.23.5, es-abstract@^1.23.6, es-abstract@^1.23.9, es-abstract@^1.24.0: 916 | version "1.24.0" 917 | resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz" 918 | integrity sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg== 919 | dependencies: 920 | array-buffer-byte-length "^1.0.2" 921 | arraybuffer.prototype.slice "^1.0.4" 922 | available-typed-arrays "^1.0.7" 923 | call-bind "^1.0.8" 924 | call-bound "^1.0.4" 925 | data-view-buffer "^1.0.2" 926 | data-view-byte-length "^1.0.2" 927 | data-view-byte-offset "^1.0.1" 928 | es-define-property "^1.0.1" 929 | es-errors "^1.3.0" 930 | es-object-atoms "^1.1.1" 931 | es-set-tostringtag "^2.1.0" 932 | es-to-primitive "^1.3.0" 933 | function.prototype.name "^1.1.8" 934 | get-intrinsic "^1.3.0" 935 | get-proto "^1.0.1" 936 | get-symbol-description "^1.1.0" 937 | globalthis "^1.0.4" 938 | gopd "^1.2.0" 939 | has-property-descriptors "^1.0.2" 940 | has-proto "^1.2.0" 941 | has-symbols "^1.1.0" 942 | hasown "^2.0.2" 943 | internal-slot "^1.1.0" 944 | is-array-buffer "^3.0.5" 945 | is-callable "^1.2.7" 946 | is-data-view "^1.0.2" 947 | is-negative-zero "^2.0.3" 948 | is-regex "^1.2.1" 949 | is-set "^2.0.3" 950 | is-shared-array-buffer "^1.0.4" 951 | is-string "^1.1.1" 952 | is-typed-array "^1.1.15" 953 | is-weakref "^1.1.1" 954 | math-intrinsics "^1.1.0" 955 | object-inspect "^1.13.4" 956 | object-keys "^1.1.1" 957 | object.assign "^4.1.7" 958 | own-keys "^1.0.1" 959 | regexp.prototype.flags "^1.5.4" 960 | safe-array-concat "^1.1.3" 961 | safe-push-apply "^1.0.0" 962 | safe-regex-test "^1.1.0" 963 | set-proto "^1.0.0" 964 | stop-iteration-iterator "^1.1.0" 965 | string.prototype.trim "^1.2.10" 966 | string.prototype.trimend "^1.0.9" 967 | string.prototype.trimstart "^1.0.8" 968 | typed-array-buffer "^1.0.3" 969 | typed-array-byte-length "^1.0.3" 970 | typed-array-byte-offset "^1.0.4" 971 | typed-array-length "^1.0.7" 972 | unbox-primitive "^1.1.0" 973 | which-typed-array "^1.1.19" 974 | 975 | es-define-property@^1.0.0, es-define-property@^1.0.1: 976 | version "1.0.1" 977 | resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz" 978 | integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== 979 | 980 | es-errors@^1.3.0: 981 | version "1.3.0" 982 | resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" 983 | integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== 984 | 985 | es-iterator-helpers@^1.2.1: 986 | version "1.2.1" 987 | resolved "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz" 988 | integrity sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w== 989 | dependencies: 990 | call-bind "^1.0.8" 991 | call-bound "^1.0.3" 992 | define-properties "^1.2.1" 993 | es-abstract "^1.23.6" 994 | es-errors "^1.3.0" 995 | es-set-tostringtag "^2.0.3" 996 | function-bind "^1.1.2" 997 | get-intrinsic "^1.2.6" 998 | globalthis "^1.0.4" 999 | gopd "^1.2.0" 1000 | has-property-descriptors "^1.0.2" 1001 | has-proto "^1.2.0" 1002 | has-symbols "^1.1.0" 1003 | internal-slot "^1.1.0" 1004 | iterator.prototype "^1.1.4" 1005 | safe-array-concat "^1.1.3" 1006 | 1007 | es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: 1008 | version "1.1.1" 1009 | resolved "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz" 1010 | integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== 1011 | dependencies: 1012 | es-errors "^1.3.0" 1013 | 1014 | es-set-tostringtag@^2.0.3, es-set-tostringtag@^2.1.0: 1015 | version "2.1.0" 1016 | resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz" 1017 | integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== 1018 | dependencies: 1019 | es-errors "^1.3.0" 1020 | get-intrinsic "^1.2.6" 1021 | has-tostringtag "^1.0.2" 1022 | hasown "^2.0.2" 1023 | 1024 | es-shim-unscopables@^1.0.2, es-shim-unscopables@^1.1.0: 1025 | version "1.1.0" 1026 | resolved "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz" 1027 | integrity sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw== 1028 | dependencies: 1029 | hasown "^2.0.2" 1030 | 1031 | es-to-primitive@^1.3.0: 1032 | version "1.3.0" 1033 | resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz" 1034 | integrity sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g== 1035 | dependencies: 1036 | is-callable "^1.2.7" 1037 | is-date-object "^1.0.5" 1038 | is-symbol "^1.0.4" 1039 | 1040 | escape-string-regexp@^4.0.0: 1041 | version "4.0.0" 1042 | resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" 1043 | integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== 1044 | 1045 | eslint-config-next@^14.2.32: 1046 | version "14.2.32" 1047 | resolved "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.32.tgz" 1048 | integrity sha512-mP/NmYtDBsKlKIOBnH+CW+pYeyR3wBhE+26DAqQ0/aRtEBeTEjgY2wAFUugUELkTLmrX6PpuMSSTpOhz7j9kdQ== 1049 | dependencies: 1050 | "@next/eslint-plugin-next" "14.2.32" 1051 | "@rushstack/eslint-patch" "^1.3.3" 1052 | "@typescript-eslint/eslint-plugin" "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0" 1053 | "@typescript-eslint/parser" "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0" 1054 | eslint-import-resolver-node "^0.3.6" 1055 | eslint-import-resolver-typescript "^3.5.2" 1056 | eslint-plugin-import "^2.28.1" 1057 | eslint-plugin-jsx-a11y "^6.7.1" 1058 | eslint-plugin-react "^7.33.2" 1059 | eslint-plugin-react-hooks "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" 1060 | 1061 | eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.9: 1062 | version "0.3.9" 1063 | resolved "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz" 1064 | integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== 1065 | dependencies: 1066 | debug "^3.2.7" 1067 | is-core-module "^2.13.0" 1068 | resolve "^1.22.4" 1069 | 1070 | eslint-import-resolver-typescript@^3.5.2: 1071 | version "3.10.1" 1072 | resolved "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz" 1073 | integrity sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ== 1074 | dependencies: 1075 | "@nolyfill/is-core-module" "1.0.39" 1076 | debug "^4.4.0" 1077 | get-tsconfig "^4.10.0" 1078 | is-bun-module "^2.0.0" 1079 | stable-hash "^0.0.5" 1080 | tinyglobby "^0.2.13" 1081 | unrs-resolver "^1.6.2" 1082 | 1083 | eslint-module-utils@^2.12.1: 1084 | version "2.12.1" 1085 | resolved "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz" 1086 | integrity sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw== 1087 | dependencies: 1088 | debug "^3.2.7" 1089 | 1090 | eslint-plugin-import@*, eslint-plugin-import@^2.28.1: 1091 | version "2.32.0" 1092 | resolved "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz" 1093 | integrity sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA== 1094 | dependencies: 1095 | "@rtsao/scc" "^1.1.0" 1096 | array-includes "^3.1.9" 1097 | array.prototype.findlastindex "^1.2.6" 1098 | array.prototype.flat "^1.3.3" 1099 | array.prototype.flatmap "^1.3.3" 1100 | debug "^3.2.7" 1101 | doctrine "^2.1.0" 1102 | eslint-import-resolver-node "^0.3.9" 1103 | eslint-module-utils "^2.12.1" 1104 | hasown "^2.0.2" 1105 | is-core-module "^2.16.1" 1106 | is-glob "^4.0.3" 1107 | minimatch "^3.1.2" 1108 | object.fromentries "^2.0.8" 1109 | object.groupby "^1.0.3" 1110 | object.values "^1.2.1" 1111 | semver "^6.3.1" 1112 | string.prototype.trimend "^1.0.9" 1113 | tsconfig-paths "^3.15.0" 1114 | 1115 | eslint-plugin-jsx-a11y@^6.7.1: 1116 | version "6.10.2" 1117 | resolved "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz" 1118 | integrity sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q== 1119 | dependencies: 1120 | aria-query "^5.3.2" 1121 | array-includes "^3.1.8" 1122 | array.prototype.flatmap "^1.3.2" 1123 | ast-types-flow "^0.0.8" 1124 | axe-core "^4.10.0" 1125 | axobject-query "^4.1.0" 1126 | damerau-levenshtein "^1.0.8" 1127 | emoji-regex "^9.2.2" 1128 | hasown "^2.0.2" 1129 | jsx-ast-utils "^3.3.5" 1130 | language-tags "^1.0.9" 1131 | minimatch "^3.1.2" 1132 | object.fromentries "^2.0.8" 1133 | safe-regex-test "^1.0.3" 1134 | string.prototype.includes "^2.0.1" 1135 | 1136 | "eslint-plugin-react-hooks@^4.5.0 || 5.0.0-canary-7118f5dd7-20230705": 1137 | version "5.0.0-canary-7118f5dd7-20230705" 1138 | resolved "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.0.0-canary-7118f5dd7-20230705.tgz" 1139 | integrity sha512-AZYbMo/NW9chdL7vk6HQzQhT+PvTAEVqWk9ziruUoW2kAOcN5qNyelv70e0F1VNQAbvutOC9oc+xfWycI9FxDw== 1140 | 1141 | eslint-plugin-react@^7.33.2: 1142 | version "7.37.5" 1143 | resolved "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz" 1144 | integrity sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA== 1145 | dependencies: 1146 | array-includes "^3.1.8" 1147 | array.prototype.findlast "^1.2.5" 1148 | array.prototype.flatmap "^1.3.3" 1149 | array.prototype.tosorted "^1.1.4" 1150 | doctrine "^2.1.0" 1151 | es-iterator-helpers "^1.2.1" 1152 | estraverse "^5.3.0" 1153 | hasown "^2.0.2" 1154 | jsx-ast-utils "^2.4.1 || ^3.0.0" 1155 | minimatch "^3.1.2" 1156 | object.entries "^1.1.9" 1157 | object.fromentries "^2.0.8" 1158 | object.values "^1.2.1" 1159 | prop-types "^15.8.1" 1160 | resolve "^2.0.0-next.5" 1161 | semver "^6.3.1" 1162 | string.prototype.matchall "^4.0.12" 1163 | string.prototype.repeat "^1.0.0" 1164 | 1165 | eslint-scope@^7.2.2: 1166 | version "7.2.2" 1167 | resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz" 1168 | integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== 1169 | dependencies: 1170 | esrecurse "^4.3.0" 1171 | estraverse "^5.2.0" 1172 | 1173 | eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: 1174 | version "3.4.3" 1175 | resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" 1176 | integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== 1177 | 1178 | eslint-visitor-keys@^4.2.1: 1179 | version "4.2.1" 1180 | resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz" 1181 | integrity sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ== 1182 | 1183 | eslint@*, "eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9", "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9", "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7", "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^7.23.0 || ^8.0.0", "eslint@^8.57.0 || ^9.0.0", eslint@8.57.0: 1184 | version "8.57.0" 1185 | resolved "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz" 1186 | integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== 1187 | dependencies: 1188 | "@eslint-community/eslint-utils" "^4.2.0" 1189 | "@eslint-community/regexpp" "^4.6.1" 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.4" 1197 | chalk "^4.0.0" 1198 | cross-spawn "^7.0.2" 1199 | debug "^4.3.2" 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.4.2" 1206 | esutils "^2.0.2" 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.19.0" 1212 | graphemer "^1.4.0" 1213 | ignore "^5.2.0" 1214 | imurmurhash "^0.1.4" 1215 | is-glob "^4.0.0" 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 | 1227 | espree@^9.6.0, espree@^9.6.1: 1228 | version "9.6.1" 1229 | resolved "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz" 1230 | integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== 1231 | dependencies: 1232 | acorn "^8.9.0" 1233 | acorn-jsx "^5.3.2" 1234 | eslint-visitor-keys "^3.4.1" 1235 | 1236 | esquery@^1.4.2: 1237 | version "1.6.0" 1238 | resolved "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz" 1239 | integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== 1240 | dependencies: 1241 | estraverse "^5.1.0" 1242 | 1243 | esrecurse@^4.3.0: 1244 | version "4.3.0" 1245 | resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" 1246 | integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== 1247 | dependencies: 1248 | estraverse "^5.2.0" 1249 | 1250 | estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: 1251 | version "5.3.0" 1252 | resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" 1253 | integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== 1254 | 1255 | esutils@^2.0.2: 1256 | version "2.0.3" 1257 | resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" 1258 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 1259 | 1260 | expand-template@^2.0.3: 1261 | version "2.0.3" 1262 | resolved "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz" 1263 | integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== 1264 | 1265 | extract-files@^9.0.0: 1266 | version "9.0.0" 1267 | resolved "https://registry.npmjs.org/extract-files/-/extract-files-9.0.0.tgz" 1268 | integrity sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ== 1269 | 1270 | fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: 1271 | version "3.1.3" 1272 | resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" 1273 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 1274 | 1275 | fast-fifo@^1.2.0, fast-fifo@^1.3.2: 1276 | version "1.3.2" 1277 | resolved "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz" 1278 | integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ== 1279 | 1280 | fast-glob@^3.3.2: 1281 | version "3.3.3" 1282 | resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz" 1283 | integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== 1284 | dependencies: 1285 | "@nodelib/fs.stat" "^2.0.2" 1286 | "@nodelib/fs.walk" "^1.2.3" 1287 | glob-parent "^5.1.2" 1288 | merge2 "^1.3.0" 1289 | micromatch "^4.0.8" 1290 | 1291 | fast-json-stable-stringify@^2.0.0: 1292 | version "2.1.0" 1293 | resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" 1294 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 1295 | 1296 | fast-levenshtein@^2.0.6: 1297 | version "2.0.6" 1298 | resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" 1299 | integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== 1300 | 1301 | fastq@^1.6.0: 1302 | version "1.19.1" 1303 | resolved "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz" 1304 | integrity sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ== 1305 | dependencies: 1306 | reusify "^1.0.4" 1307 | 1308 | fdir@^6.5.0: 1309 | version "6.5.0" 1310 | resolved "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz" 1311 | integrity sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg== 1312 | 1313 | file-entry-cache@^6.0.1: 1314 | version "6.0.1" 1315 | resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" 1316 | integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== 1317 | dependencies: 1318 | flat-cache "^3.0.4" 1319 | 1320 | fill-range@^7.1.1: 1321 | version "7.1.1" 1322 | resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" 1323 | integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== 1324 | dependencies: 1325 | to-regex-range "^5.0.1" 1326 | 1327 | find-up@^5.0.0: 1328 | version "5.0.0" 1329 | resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" 1330 | integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== 1331 | dependencies: 1332 | locate-path "^6.0.0" 1333 | path-exists "^4.0.0" 1334 | 1335 | flat-cache@^3.0.4: 1336 | version "3.2.0" 1337 | resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz" 1338 | integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== 1339 | dependencies: 1340 | flatted "^3.2.9" 1341 | keyv "^4.5.3" 1342 | rimraf "^3.0.2" 1343 | 1344 | flatted@^3.2.9: 1345 | version "3.3.3" 1346 | resolved "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz" 1347 | integrity sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg== 1348 | 1349 | follow-redirects@^1.15.6: 1350 | version "1.15.11" 1351 | resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz" 1352 | integrity sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ== 1353 | 1354 | for-each@^0.3.3, for-each@^0.3.5: 1355 | version "0.3.5" 1356 | resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz" 1357 | integrity sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg== 1358 | dependencies: 1359 | is-callable "^1.2.7" 1360 | 1361 | foreground-child@^3.1.0: 1362 | version "3.3.1" 1363 | resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz" 1364 | integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== 1365 | dependencies: 1366 | cross-spawn "^7.0.6" 1367 | signal-exit "^4.0.1" 1368 | 1369 | form-data@^3.0.0: 1370 | version "3.0.4" 1371 | resolved "https://registry.npmjs.org/form-data/-/form-data-3.0.4.tgz" 1372 | integrity sha512-f0cRzm6dkyVYV3nPoooP8XlccPQukegwhAnpoLcXy+X+A8KfpGOoXwDr9FLZd3wzgLaBGQBE3lY93Zm/i1JvIQ== 1373 | dependencies: 1374 | asynckit "^0.4.0" 1375 | combined-stream "^1.0.8" 1376 | es-set-tostringtag "^2.1.0" 1377 | hasown "^2.0.2" 1378 | mime-types "^2.1.35" 1379 | 1380 | form-data@^4.0.4: 1381 | version "4.0.4" 1382 | resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz" 1383 | integrity sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow== 1384 | dependencies: 1385 | asynckit "^0.4.0" 1386 | combined-stream "^1.0.8" 1387 | es-set-tostringtag "^2.1.0" 1388 | hasown "^2.0.2" 1389 | mime-types "^2.1.12" 1390 | 1391 | fs-constants@^1.0.0: 1392 | version "1.0.0" 1393 | resolved "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz" 1394 | integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== 1395 | 1396 | fs.realpath@^1.0.0: 1397 | version "1.0.0" 1398 | resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" 1399 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== 1400 | 1401 | function-bind@^1.1.2: 1402 | version "1.1.2" 1403 | resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" 1404 | integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== 1405 | 1406 | function.prototype.name@^1.1.6, function.prototype.name@^1.1.8: 1407 | version "1.1.8" 1408 | resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz" 1409 | integrity sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q== 1410 | dependencies: 1411 | call-bind "^1.0.8" 1412 | call-bound "^1.0.3" 1413 | define-properties "^1.2.1" 1414 | functions-have-names "^1.2.3" 1415 | hasown "^2.0.2" 1416 | is-callable "^1.2.7" 1417 | 1418 | functions-have-names@^1.2.3: 1419 | version "1.2.3" 1420 | resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" 1421 | integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== 1422 | 1423 | get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.2.7, get-intrinsic@^1.3.0: 1424 | version "1.3.0" 1425 | resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz" 1426 | integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== 1427 | dependencies: 1428 | call-bind-apply-helpers "^1.0.2" 1429 | es-define-property "^1.0.1" 1430 | es-errors "^1.3.0" 1431 | es-object-atoms "^1.1.1" 1432 | function-bind "^1.1.2" 1433 | get-proto "^1.0.1" 1434 | gopd "^1.2.0" 1435 | has-symbols "^1.1.0" 1436 | hasown "^2.0.2" 1437 | math-intrinsics "^1.1.0" 1438 | 1439 | get-proto@^1.0.0, get-proto@^1.0.1: 1440 | version "1.0.1" 1441 | resolved "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz" 1442 | integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== 1443 | dependencies: 1444 | dunder-proto "^1.0.1" 1445 | es-object-atoms "^1.0.0" 1446 | 1447 | get-symbol-description@^1.1.0: 1448 | version "1.1.0" 1449 | resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz" 1450 | integrity sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg== 1451 | dependencies: 1452 | call-bound "^1.0.3" 1453 | es-errors "^1.3.0" 1454 | get-intrinsic "^1.2.6" 1455 | 1456 | get-tsconfig@^4.10.0: 1457 | version "4.10.1" 1458 | resolved "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.1.tgz" 1459 | integrity sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ== 1460 | dependencies: 1461 | resolve-pkg-maps "^1.0.0" 1462 | 1463 | github-from-package@0.0.0: 1464 | version "0.0.0" 1465 | resolved "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz" 1466 | integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== 1467 | 1468 | glob-parent@^5.1.2: 1469 | version "5.1.2" 1470 | resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" 1471 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 1472 | dependencies: 1473 | is-glob "^4.0.1" 1474 | 1475 | glob-parent@^6.0.2: 1476 | version "6.0.2" 1477 | resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" 1478 | integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== 1479 | dependencies: 1480 | is-glob "^4.0.3" 1481 | 1482 | glob@^7.1.3: 1483 | version "7.2.3" 1484 | resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" 1485 | integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== 1486 | dependencies: 1487 | fs.realpath "^1.0.0" 1488 | inflight "^1.0.4" 1489 | inherits "2" 1490 | minimatch "^3.1.1" 1491 | once "^1.3.0" 1492 | path-is-absolute "^1.0.0" 1493 | 1494 | glob@10.3.10: 1495 | version "10.3.10" 1496 | resolved "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz" 1497 | integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== 1498 | dependencies: 1499 | foreground-child "^3.1.0" 1500 | jackspeak "^2.3.5" 1501 | minimatch "^9.0.1" 1502 | minipass "^5.0.0 || ^6.0.2 || ^7.0.0" 1503 | path-scurry "^1.10.1" 1504 | 1505 | globals@^13.19.0: 1506 | version "13.24.0" 1507 | resolved "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz" 1508 | integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== 1509 | dependencies: 1510 | type-fest "^0.20.2" 1511 | 1512 | globalthis@^1.0.4: 1513 | version "1.0.4" 1514 | resolved "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz" 1515 | integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== 1516 | dependencies: 1517 | define-properties "^1.2.1" 1518 | gopd "^1.0.1" 1519 | 1520 | gopd@^1.0.1, gopd@^1.2.0: 1521 | version "1.2.0" 1522 | resolved "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz" 1523 | integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== 1524 | 1525 | graceful-fs@^4.2.11: 1526 | version "4.2.11" 1527 | resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" 1528 | integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== 1529 | 1530 | graphemer@^1.4.0: 1531 | version "1.4.0" 1532 | resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" 1533 | integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== 1534 | 1535 | graphql-request@^5.0.0: 1536 | version "5.2.0" 1537 | resolved "https://registry.npmjs.org/graphql-request/-/graphql-request-5.2.0.tgz" 1538 | integrity sha512-pLhKIvnMyBERL0dtFI3medKqWOz/RhHdcgbZ+hMMIb32mEPa5MJSzS4AuXxfI4sRAu6JVVk5tvXuGfCWl9JYWQ== 1539 | dependencies: 1540 | "@graphql-typed-document-node/core" "^3.1.1" 1541 | cross-fetch "^3.1.5" 1542 | extract-files "^9.0.0" 1543 | form-data "^3.0.0" 1544 | 1545 | "graphql@^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0", graphql@^16.6.0, "graphql@14 - 16": 1546 | version "16.11.0" 1547 | resolved "https://registry.npmjs.org/graphql/-/graphql-16.11.0.tgz" 1548 | integrity sha512-mS1lbMsxgQj6hge1XZ6p7GPhbrtFwUFYi3wRzXAC/FmYnyXMTvvI3td3rjmQ2u8ewXueaSvRPWaEcgVVOT9Jnw== 1549 | 1550 | has-bigints@^1.0.2: 1551 | version "1.1.0" 1552 | resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz" 1553 | integrity sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg== 1554 | 1555 | has-flag@^4.0.0: 1556 | version "4.0.0" 1557 | resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" 1558 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 1559 | 1560 | has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: 1561 | version "1.0.2" 1562 | resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz" 1563 | integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== 1564 | dependencies: 1565 | es-define-property "^1.0.0" 1566 | 1567 | has-proto@^1.2.0: 1568 | version "1.2.0" 1569 | resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz" 1570 | integrity sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ== 1571 | dependencies: 1572 | dunder-proto "^1.0.0" 1573 | 1574 | has-symbols@^1.0.3, has-symbols@^1.1.0: 1575 | version "1.1.0" 1576 | resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz" 1577 | integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== 1578 | 1579 | has-tostringtag@^1.0.2: 1580 | version "1.0.2" 1581 | resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz" 1582 | integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== 1583 | dependencies: 1584 | has-symbols "^1.0.3" 1585 | 1586 | hasown@^2.0.2: 1587 | version "2.0.2" 1588 | resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" 1589 | integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== 1590 | dependencies: 1591 | function-bind "^1.1.2" 1592 | 1593 | ieee754@^1.1.13: 1594 | version "1.2.1" 1595 | resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" 1596 | integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== 1597 | 1598 | ignore@^5.2.0: 1599 | version "5.3.2" 1600 | resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz" 1601 | integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== 1602 | 1603 | ignore@^7.0.0: 1604 | version "7.0.5" 1605 | resolved "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz" 1606 | integrity sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg== 1607 | 1608 | immutable@^5.0.2: 1609 | version "5.1.3" 1610 | resolved "https://registry.npmjs.org/immutable/-/immutable-5.1.3.tgz" 1611 | integrity sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg== 1612 | 1613 | import-fresh@^3.2.1: 1614 | version "3.3.1" 1615 | resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz" 1616 | integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== 1617 | dependencies: 1618 | parent-module "^1.0.0" 1619 | resolve-from "^4.0.0" 1620 | 1621 | imurmurhash@^0.1.4: 1622 | version "0.1.4" 1623 | resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" 1624 | integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== 1625 | 1626 | inflight@^1.0.4: 1627 | version "1.0.6" 1628 | resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" 1629 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== 1630 | dependencies: 1631 | once "^1.3.0" 1632 | wrappy "1" 1633 | 1634 | inherits@^2.0.3, inherits@^2.0.4, inherits@2: 1635 | version "2.0.4" 1636 | resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" 1637 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 1638 | 1639 | ini@~1.3.0: 1640 | version "1.3.8" 1641 | resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" 1642 | integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== 1643 | 1644 | internal-slot@^1.1.0: 1645 | version "1.1.0" 1646 | resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz" 1647 | integrity sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw== 1648 | dependencies: 1649 | es-errors "^1.3.0" 1650 | hasown "^2.0.2" 1651 | side-channel "^1.1.0" 1652 | 1653 | is-array-buffer@^3.0.4, is-array-buffer@^3.0.5: 1654 | version "3.0.5" 1655 | resolved "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz" 1656 | integrity sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A== 1657 | dependencies: 1658 | call-bind "^1.0.8" 1659 | call-bound "^1.0.3" 1660 | get-intrinsic "^1.2.6" 1661 | 1662 | is-arrayish@^0.3.1: 1663 | version "0.3.4" 1664 | resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz" 1665 | integrity sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA== 1666 | 1667 | is-async-function@^2.0.0: 1668 | version "2.1.1" 1669 | resolved "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz" 1670 | integrity sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ== 1671 | dependencies: 1672 | async-function "^1.0.0" 1673 | call-bound "^1.0.3" 1674 | get-proto "^1.0.1" 1675 | has-tostringtag "^1.0.2" 1676 | safe-regex-test "^1.1.0" 1677 | 1678 | is-bigint@^1.1.0: 1679 | version "1.1.0" 1680 | resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz" 1681 | integrity sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ== 1682 | dependencies: 1683 | has-bigints "^1.0.2" 1684 | 1685 | is-boolean-object@^1.2.1: 1686 | version "1.2.2" 1687 | resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz" 1688 | integrity sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A== 1689 | dependencies: 1690 | call-bound "^1.0.3" 1691 | has-tostringtag "^1.0.2" 1692 | 1693 | is-bun-module@^2.0.0: 1694 | version "2.0.0" 1695 | resolved "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz" 1696 | integrity sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ== 1697 | dependencies: 1698 | semver "^7.7.1" 1699 | 1700 | is-callable@^1.2.7: 1701 | version "1.2.7" 1702 | resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" 1703 | integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== 1704 | 1705 | is-core-module@^2.13.0, is-core-module@^2.16.0, is-core-module@^2.16.1: 1706 | version "2.16.1" 1707 | resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz" 1708 | integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== 1709 | dependencies: 1710 | hasown "^2.0.2" 1711 | 1712 | is-data-view@^1.0.1, is-data-view@^1.0.2: 1713 | version "1.0.2" 1714 | resolved "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz" 1715 | integrity sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw== 1716 | dependencies: 1717 | call-bound "^1.0.2" 1718 | get-intrinsic "^1.2.6" 1719 | is-typed-array "^1.1.13" 1720 | 1721 | is-date-object@^1.0.5, is-date-object@^1.1.0: 1722 | version "1.1.0" 1723 | resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz" 1724 | integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg== 1725 | dependencies: 1726 | call-bound "^1.0.2" 1727 | has-tostringtag "^1.0.2" 1728 | 1729 | is-extglob@^2.1.1: 1730 | version "2.1.1" 1731 | resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" 1732 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== 1733 | 1734 | is-finalizationregistry@^1.1.0: 1735 | version "1.1.1" 1736 | resolved "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz" 1737 | integrity sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg== 1738 | dependencies: 1739 | call-bound "^1.0.3" 1740 | 1741 | is-fullwidth-code-point@^3.0.0: 1742 | version "3.0.0" 1743 | resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" 1744 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 1745 | 1746 | is-generator-function@^1.0.10: 1747 | version "1.1.0" 1748 | resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz" 1749 | integrity sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ== 1750 | dependencies: 1751 | call-bound "^1.0.3" 1752 | get-proto "^1.0.0" 1753 | has-tostringtag "^1.0.2" 1754 | safe-regex-test "^1.1.0" 1755 | 1756 | is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: 1757 | version "4.0.3" 1758 | resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" 1759 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 1760 | dependencies: 1761 | is-extglob "^2.1.1" 1762 | 1763 | is-map@^2.0.3: 1764 | version "2.0.3" 1765 | resolved "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz" 1766 | integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== 1767 | 1768 | is-negative-zero@^2.0.3: 1769 | version "2.0.3" 1770 | resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz" 1771 | integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== 1772 | 1773 | is-number-object@^1.1.1: 1774 | version "1.1.1" 1775 | resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz" 1776 | integrity sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw== 1777 | dependencies: 1778 | call-bound "^1.0.3" 1779 | has-tostringtag "^1.0.2" 1780 | 1781 | is-number@^7.0.0: 1782 | version "7.0.0" 1783 | resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" 1784 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 1785 | 1786 | is-path-inside@^3.0.3: 1787 | version "3.0.3" 1788 | resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" 1789 | integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== 1790 | 1791 | is-regex@^1.2.1: 1792 | version "1.2.1" 1793 | resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz" 1794 | integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== 1795 | dependencies: 1796 | call-bound "^1.0.2" 1797 | gopd "^1.2.0" 1798 | has-tostringtag "^1.0.2" 1799 | hasown "^2.0.2" 1800 | 1801 | is-set@^2.0.3: 1802 | version "2.0.3" 1803 | resolved "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz" 1804 | integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== 1805 | 1806 | is-shared-array-buffer@^1.0.4: 1807 | version "1.0.4" 1808 | resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz" 1809 | integrity sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A== 1810 | dependencies: 1811 | call-bound "^1.0.3" 1812 | 1813 | is-string@^1.1.1: 1814 | version "1.1.1" 1815 | resolved "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz" 1816 | integrity sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA== 1817 | dependencies: 1818 | call-bound "^1.0.3" 1819 | has-tostringtag "^1.0.2" 1820 | 1821 | is-symbol@^1.0.4, is-symbol@^1.1.1: 1822 | version "1.1.1" 1823 | resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz" 1824 | integrity sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w== 1825 | dependencies: 1826 | call-bound "^1.0.2" 1827 | has-symbols "^1.1.0" 1828 | safe-regex-test "^1.1.0" 1829 | 1830 | is-typed-array@^1.1.13, is-typed-array@^1.1.14, is-typed-array@^1.1.15: 1831 | version "1.1.15" 1832 | resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz" 1833 | integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ== 1834 | dependencies: 1835 | which-typed-array "^1.1.16" 1836 | 1837 | is-weakmap@^2.0.2: 1838 | version "2.0.2" 1839 | resolved "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz" 1840 | integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== 1841 | 1842 | is-weakref@^1.0.2, is-weakref@^1.1.1: 1843 | version "1.1.1" 1844 | resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz" 1845 | integrity sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew== 1846 | dependencies: 1847 | call-bound "^1.0.3" 1848 | 1849 | is-weakset@^2.0.3: 1850 | version "2.0.4" 1851 | resolved "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz" 1852 | integrity sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ== 1853 | dependencies: 1854 | call-bound "^1.0.3" 1855 | get-intrinsic "^1.2.6" 1856 | 1857 | isarray@^2.0.5: 1858 | version "2.0.5" 1859 | resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" 1860 | integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== 1861 | 1862 | isexe@^2.0.0: 1863 | version "2.0.0" 1864 | resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" 1865 | integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== 1866 | 1867 | iterator.prototype@^1.1.4: 1868 | version "1.1.5" 1869 | resolved "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz" 1870 | integrity sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g== 1871 | dependencies: 1872 | define-data-property "^1.1.4" 1873 | es-object-atoms "^1.0.0" 1874 | get-intrinsic "^1.2.6" 1875 | get-proto "^1.0.0" 1876 | has-symbols "^1.1.0" 1877 | set-function-name "^2.0.2" 1878 | 1879 | jackspeak@^2.3.5: 1880 | version "2.3.6" 1881 | resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz" 1882 | integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== 1883 | dependencies: 1884 | "@isaacs/cliui" "^8.0.2" 1885 | optionalDependencies: 1886 | "@pkgjs/parseargs" "^0.11.0" 1887 | 1888 | joi@^17.13.3: 1889 | version "17.13.3" 1890 | resolved "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz" 1891 | integrity sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA== 1892 | dependencies: 1893 | "@hapi/hoek" "^9.3.0" 1894 | "@hapi/topo" "^5.1.0" 1895 | "@sideway/address" "^4.1.5" 1896 | "@sideway/formula" "^3.0.1" 1897 | "@sideway/pinpoint" "^2.0.0" 1898 | 1899 | "js-tokens@^3.0.0 || ^4.0.0": 1900 | version "4.0.0" 1901 | resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" 1902 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 1903 | 1904 | js-yaml@^4.1.0: 1905 | version "4.1.0" 1906 | resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" 1907 | integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== 1908 | dependencies: 1909 | argparse "^2.0.1" 1910 | 1911 | json-buffer@3.0.1: 1912 | version "3.0.1" 1913 | resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" 1914 | integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== 1915 | 1916 | json-schema-traverse@^0.4.1: 1917 | version "0.4.1" 1918 | resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" 1919 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 1920 | 1921 | json-stable-stringify-without-jsonify@^1.0.1: 1922 | version "1.0.1" 1923 | resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" 1924 | integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== 1925 | 1926 | json5@^1.0.2: 1927 | version "1.0.2" 1928 | resolved "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz" 1929 | integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== 1930 | dependencies: 1931 | minimist "^1.2.0" 1932 | 1933 | "jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.5: 1934 | version "3.3.5" 1935 | resolved "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz" 1936 | integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== 1937 | dependencies: 1938 | array-includes "^3.1.6" 1939 | array.prototype.flat "^1.3.1" 1940 | object.assign "^4.1.4" 1941 | object.values "^1.1.6" 1942 | 1943 | keyv@^4.5.3: 1944 | version "4.5.4" 1945 | resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" 1946 | integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== 1947 | dependencies: 1948 | json-buffer "3.0.1" 1949 | 1950 | language-subtag-registry@^0.3.20: 1951 | version "0.3.23" 1952 | resolved "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz" 1953 | integrity sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ== 1954 | 1955 | language-tags@^1.0.9: 1956 | version "1.0.9" 1957 | resolved "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz" 1958 | integrity sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA== 1959 | dependencies: 1960 | language-subtag-registry "^0.3.20" 1961 | 1962 | levn@^0.4.1: 1963 | version "0.4.1" 1964 | resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" 1965 | integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== 1966 | dependencies: 1967 | prelude-ls "^1.2.1" 1968 | type-check "~0.4.0" 1969 | 1970 | locate-path@^6.0.0: 1971 | version "6.0.0" 1972 | resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" 1973 | integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== 1974 | dependencies: 1975 | p-locate "^5.0.0" 1976 | 1977 | lodash.merge@^4.6.2: 1978 | version "4.6.2" 1979 | resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" 1980 | integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== 1981 | 1982 | lodash@^4.17.21: 1983 | version "4.17.21" 1984 | resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" 1985 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 1986 | 1987 | loose-envify@^1.1.0, loose-envify@^1.4.0: 1988 | version "1.4.0" 1989 | resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" 1990 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== 1991 | dependencies: 1992 | js-tokens "^3.0.0 || ^4.0.0" 1993 | 1994 | lru-cache@^10.2.0: 1995 | version "10.4.3" 1996 | resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz" 1997 | integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== 1998 | 1999 | math-intrinsics@^1.1.0: 2000 | version "1.1.0" 2001 | resolved "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz" 2002 | integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== 2003 | 2004 | merge2@^1.3.0: 2005 | version "1.4.1" 2006 | resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" 2007 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== 2008 | 2009 | micromatch@^4.0.5, micromatch@^4.0.8: 2010 | version "4.0.8" 2011 | resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz" 2012 | integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== 2013 | dependencies: 2014 | braces "^3.0.3" 2015 | picomatch "^2.3.1" 2016 | 2017 | mime-db@1.52.0: 2018 | version "1.52.0" 2019 | resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" 2020 | integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== 2021 | 2022 | mime-types@^2.1.12, mime-types@^2.1.35: 2023 | version "2.1.35" 2024 | resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" 2025 | integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== 2026 | dependencies: 2027 | mime-db "1.52.0" 2028 | 2029 | mimic-response@^3.1.0: 2030 | version "3.1.0" 2031 | resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz" 2032 | integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== 2033 | 2034 | minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: 2035 | version "3.1.2" 2036 | resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" 2037 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 2038 | dependencies: 2039 | brace-expansion "^1.1.7" 2040 | 2041 | minimatch@^9.0.1: 2042 | version "9.0.5" 2043 | resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz" 2044 | integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== 2045 | dependencies: 2046 | brace-expansion "^2.0.1" 2047 | 2048 | minimatch@^9.0.4: 2049 | version "9.0.5" 2050 | resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz" 2051 | integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== 2052 | dependencies: 2053 | brace-expansion "^2.0.1" 2054 | 2055 | minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.6: 2056 | version "1.2.8" 2057 | resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" 2058 | integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== 2059 | 2060 | "minipass@^5.0.0 || ^6.0.2 || ^7.0.0": 2061 | version "7.1.2" 2062 | resolved "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz" 2063 | integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== 2064 | 2065 | mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: 2066 | version "0.5.3" 2067 | resolved "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz" 2068 | integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== 2069 | 2070 | ms@^2.1.1, ms@^2.1.3: 2071 | version "2.1.3" 2072 | resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" 2073 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 2074 | 2075 | nanoid@^3.3.6: 2076 | version "3.3.11" 2077 | resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz" 2078 | integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== 2079 | 2080 | napi-build-utils@^2.0.0: 2081 | version "2.0.0" 2082 | resolved "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz" 2083 | integrity sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA== 2084 | 2085 | napi-postinstall@^0.3.0: 2086 | version "0.3.3" 2087 | resolved "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.3.tgz" 2088 | integrity sha512-uTp172LLXSxuSYHv/kou+f6KW3SMppU9ivthaVTXian9sOt3XM/zHYHpRZiLgQoxeWfYUnslNWQHF1+G71xcow== 2089 | 2090 | natural-compare@^1.4.0: 2091 | version "1.4.0" 2092 | resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" 2093 | integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== 2094 | 2095 | next@^14.2.32, "next@>= 13": 2096 | version "14.2.32" 2097 | resolved "https://registry.npmjs.org/next/-/next-14.2.32.tgz" 2098 | integrity sha512-fg5g0GZ7/nFc09X8wLe6pNSU8cLWbLRG3TZzPJ1BJvi2s9m7eF991se67wliM9kR5yLHRkyGKU49MMx58s3LJg== 2099 | dependencies: 2100 | "@next/env" "14.2.32" 2101 | "@swc/helpers" "0.5.5" 2102 | busboy "1.6.0" 2103 | caniuse-lite "^1.0.30001579" 2104 | graceful-fs "^4.2.11" 2105 | postcss "8.4.31" 2106 | styled-jsx "5.1.1" 2107 | optionalDependencies: 2108 | "@next/swc-darwin-arm64" "14.2.32" 2109 | "@next/swc-darwin-x64" "14.2.32" 2110 | "@next/swc-linux-arm64-gnu" "14.2.32" 2111 | "@next/swc-linux-arm64-musl" "14.2.32" 2112 | "@next/swc-linux-x64-gnu" "14.2.32" 2113 | "@next/swc-linux-x64-musl" "14.2.32" 2114 | "@next/swc-win32-arm64-msvc" "14.2.32" 2115 | "@next/swc-win32-ia32-msvc" "14.2.32" 2116 | "@next/swc-win32-x64-msvc" "14.2.32" 2117 | 2118 | node-abi@^3.3.0: 2119 | version "3.77.0" 2120 | resolved "https://registry.npmjs.org/node-abi/-/node-abi-3.77.0.tgz" 2121 | integrity sha512-DSmt0OEcLoK4i3NuscSbGjOf3bqiDEutejqENSplMSFA/gmB8mkED9G4pKWnPl7MDU4rSHebKPHeitpDfyH0cQ== 2122 | dependencies: 2123 | semver "^7.3.5" 2124 | 2125 | node-addon-api@^6.1.0: 2126 | version "6.1.0" 2127 | resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz" 2128 | integrity sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA== 2129 | 2130 | node-addon-api@^7.0.0: 2131 | version "7.1.1" 2132 | resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz" 2133 | integrity sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ== 2134 | 2135 | node-fetch@^2.7.0: 2136 | version "2.7.0" 2137 | resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz" 2138 | integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== 2139 | dependencies: 2140 | whatwg-url "^5.0.0" 2141 | 2142 | object-assign@^4.1.1: 2143 | version "4.1.1" 2144 | resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" 2145 | integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== 2146 | 2147 | object-inspect@^1.13.3, object-inspect@^1.13.4: 2148 | version "1.13.4" 2149 | resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz" 2150 | integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== 2151 | 2152 | object-keys@^1.1.1: 2153 | version "1.1.1" 2154 | resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" 2155 | integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 2156 | 2157 | object.assign@^4.1.4, object.assign@^4.1.7: 2158 | version "4.1.7" 2159 | resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz" 2160 | integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw== 2161 | dependencies: 2162 | call-bind "^1.0.8" 2163 | call-bound "^1.0.3" 2164 | define-properties "^1.2.1" 2165 | es-object-atoms "^1.0.0" 2166 | has-symbols "^1.1.0" 2167 | object-keys "^1.1.1" 2168 | 2169 | object.entries@^1.1.9: 2170 | version "1.1.9" 2171 | resolved "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz" 2172 | integrity sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw== 2173 | dependencies: 2174 | call-bind "^1.0.8" 2175 | call-bound "^1.0.4" 2176 | define-properties "^1.2.1" 2177 | es-object-atoms "^1.1.1" 2178 | 2179 | object.fromentries@^2.0.8: 2180 | version "2.0.8" 2181 | resolved "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz" 2182 | integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== 2183 | dependencies: 2184 | call-bind "^1.0.7" 2185 | define-properties "^1.2.1" 2186 | es-abstract "^1.23.2" 2187 | es-object-atoms "^1.0.0" 2188 | 2189 | object.groupby@^1.0.3: 2190 | version "1.0.3" 2191 | resolved "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz" 2192 | integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ== 2193 | dependencies: 2194 | call-bind "^1.0.7" 2195 | define-properties "^1.2.1" 2196 | es-abstract "^1.23.2" 2197 | 2198 | object.values@^1.1.6, object.values@^1.2.1: 2199 | version "1.2.1" 2200 | resolved "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz" 2201 | integrity sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA== 2202 | dependencies: 2203 | call-bind "^1.0.8" 2204 | call-bound "^1.0.3" 2205 | define-properties "^1.2.1" 2206 | es-object-atoms "^1.0.0" 2207 | 2208 | once@^1.3.0, once@^1.3.1, once@^1.4.0: 2209 | version "1.4.0" 2210 | resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" 2211 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== 2212 | dependencies: 2213 | wrappy "1" 2214 | 2215 | optionator@^0.9.3: 2216 | version "0.9.4" 2217 | resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz" 2218 | integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== 2219 | dependencies: 2220 | deep-is "^0.1.3" 2221 | fast-levenshtein "^2.0.6" 2222 | levn "^0.4.1" 2223 | prelude-ls "^1.2.1" 2224 | type-check "^0.4.0" 2225 | word-wrap "^1.2.5" 2226 | 2227 | own-keys@^1.0.1: 2228 | version "1.0.1" 2229 | resolved "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz" 2230 | integrity sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg== 2231 | dependencies: 2232 | get-intrinsic "^1.2.6" 2233 | object-keys "^1.1.1" 2234 | safe-push-apply "^1.0.0" 2235 | 2236 | p-limit@^3.0.2: 2237 | version "3.1.0" 2238 | resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" 2239 | integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== 2240 | dependencies: 2241 | yocto-queue "^0.1.0" 2242 | 2243 | p-locate@^5.0.0: 2244 | version "5.0.0" 2245 | resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" 2246 | integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== 2247 | dependencies: 2248 | p-limit "^3.0.2" 2249 | 2250 | parent-module@^1.0.0: 2251 | version "1.0.1" 2252 | resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" 2253 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== 2254 | dependencies: 2255 | callsites "^3.0.0" 2256 | 2257 | path-exists@^4.0.0: 2258 | version "4.0.0" 2259 | resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" 2260 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 2261 | 2262 | path-is-absolute@^1.0.0: 2263 | version "1.0.1" 2264 | resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" 2265 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== 2266 | 2267 | path-key@^3.1.0: 2268 | version "3.1.1" 2269 | resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" 2270 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 2271 | 2272 | path-parse@^1.0.7: 2273 | version "1.0.7" 2274 | resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" 2275 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 2276 | 2277 | path-scurry@^1.10.1: 2278 | version "1.11.1" 2279 | resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz" 2280 | integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== 2281 | dependencies: 2282 | lru-cache "^10.2.0" 2283 | minipass "^5.0.0 || ^6.0.2 || ^7.0.0" 2284 | 2285 | picocolors@^1.0.0: 2286 | version "1.1.1" 2287 | resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz" 2288 | integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== 2289 | 2290 | picomatch@^2.3.1: 2291 | version "2.3.1" 2292 | resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" 2293 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 2294 | 2295 | "picomatch@^3 || ^4", picomatch@^4.0.3: 2296 | version "4.0.3" 2297 | resolved "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz" 2298 | integrity sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q== 2299 | 2300 | possible-typed-array-names@^1.0.0: 2301 | version "1.1.0" 2302 | resolved "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz" 2303 | integrity sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg== 2304 | 2305 | postcss@8.4.31: 2306 | version "8.4.31" 2307 | resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz" 2308 | integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== 2309 | dependencies: 2310 | nanoid "^3.3.6" 2311 | picocolors "^1.0.0" 2312 | source-map-js "^1.0.2" 2313 | 2314 | prebuild-install@^7.1.1: 2315 | version "7.1.3" 2316 | resolved "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz" 2317 | integrity sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug== 2318 | dependencies: 2319 | detect-libc "^2.0.0" 2320 | expand-template "^2.0.3" 2321 | github-from-package "0.0.0" 2322 | minimist "^1.2.3" 2323 | mkdirp-classic "^0.5.3" 2324 | napi-build-utils "^2.0.0" 2325 | node-abi "^3.3.0" 2326 | pump "^3.0.0" 2327 | rc "^1.2.7" 2328 | simple-get "^4.0.0" 2329 | tar-fs "^2.0.0" 2330 | tunnel-agent "^0.6.0" 2331 | 2332 | prelude-ls@^1.2.1: 2333 | version "1.2.1" 2334 | resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" 2335 | integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== 2336 | 2337 | prop-types@^15.8.1: 2338 | version "15.8.1" 2339 | resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" 2340 | integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== 2341 | dependencies: 2342 | loose-envify "^1.4.0" 2343 | object-assign "^4.1.1" 2344 | react-is "^16.13.1" 2345 | 2346 | proxy-from-env@^1.1.0: 2347 | version "1.1.0" 2348 | resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz" 2349 | integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== 2350 | 2351 | pump@^3.0.0: 2352 | version "3.0.3" 2353 | resolved "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz" 2354 | integrity sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA== 2355 | dependencies: 2356 | end-of-stream "^1.1.0" 2357 | once "^1.3.1" 2358 | 2359 | punycode@^2.1.0: 2360 | version "2.3.1" 2361 | resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" 2362 | integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== 2363 | 2364 | queue-microtask@^1.2.2: 2365 | version "1.2.3" 2366 | resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" 2367 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== 2368 | 2369 | rc@^1.2.7: 2370 | version "1.2.8" 2371 | resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" 2372 | integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== 2373 | dependencies: 2374 | deep-extend "^0.6.0" 2375 | ini "~1.3.0" 2376 | minimist "^1.2.0" 2377 | strip-json-comments "~2.0.1" 2378 | 2379 | "react-dom@^16.0.0 || ^17.0.0 || ^18.0.0", react-dom@^18.2.0, react-dom@^18.3.1: 2380 | version "18.3.1" 2381 | resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz" 2382 | integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== 2383 | dependencies: 2384 | loose-envify "^1.1.0" 2385 | scheduler "^0.23.2" 2386 | 2387 | react-is@^16.13.1: 2388 | version "16.13.1" 2389 | resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" 2390 | integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== 2391 | 2392 | react-spinners@^0.13.7: 2393 | version "0.13.8" 2394 | resolved "https://registry.npmjs.org/react-spinners/-/react-spinners-0.13.8.tgz" 2395 | integrity sha512-3e+k56lUkPj0vb5NDXPVFAOkPC//XyhKPJjvcGjyMNPWsBKpplfeyialP74G7H7+It7KzhtET+MvGqbKgAqpZA== 2396 | 2397 | "react@^16.0.0 || ^17.0.0 || ^18.0.0", "react@^18 || ^19 || ^19.0.0-rc", react@^18.2.0, react@^18.3.1, "react@>= 16.8.0 || 17.x.x || ^18.0.0-0", "react@>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0": 2398 | version "18.3.1" 2399 | resolved "https://registry.npmjs.org/react/-/react-18.3.1.tgz" 2400 | integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== 2401 | dependencies: 2402 | loose-envify "^1.1.0" 2403 | 2404 | readable-stream@^3.1.1, readable-stream@^3.4.0: 2405 | version "3.6.2" 2406 | resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" 2407 | integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== 2408 | dependencies: 2409 | inherits "^2.0.3" 2410 | string_decoder "^1.1.1" 2411 | util-deprecate "^1.0.1" 2412 | 2413 | readdirp@^4.0.1: 2414 | version "4.1.2" 2415 | resolved "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz" 2416 | integrity sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg== 2417 | 2418 | reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.9: 2419 | version "1.0.10" 2420 | resolved "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz" 2421 | integrity sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw== 2422 | dependencies: 2423 | call-bind "^1.0.8" 2424 | define-properties "^1.2.1" 2425 | es-abstract "^1.23.9" 2426 | es-errors "^1.3.0" 2427 | es-object-atoms "^1.0.0" 2428 | get-intrinsic "^1.2.7" 2429 | get-proto "^1.0.1" 2430 | which-builtin-type "^1.2.1" 2431 | 2432 | regexp.prototype.flags@^1.5.3, regexp.prototype.flags@^1.5.4: 2433 | version "1.5.4" 2434 | resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz" 2435 | integrity sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA== 2436 | dependencies: 2437 | call-bind "^1.0.8" 2438 | define-properties "^1.2.1" 2439 | es-errors "^1.3.0" 2440 | get-proto "^1.0.1" 2441 | gopd "^1.2.0" 2442 | set-function-name "^2.0.2" 2443 | 2444 | resolve-from@^4.0.0: 2445 | version "4.0.0" 2446 | resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" 2447 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 2448 | 2449 | resolve-pkg-maps@^1.0.0: 2450 | version "1.0.0" 2451 | resolved "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz" 2452 | integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== 2453 | 2454 | resolve@^1.22.4: 2455 | version "1.22.10" 2456 | resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz" 2457 | integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== 2458 | dependencies: 2459 | is-core-module "^2.16.0" 2460 | path-parse "^1.0.7" 2461 | supports-preserve-symlinks-flag "^1.0.0" 2462 | 2463 | resolve@^2.0.0-next.5: 2464 | version "2.0.0-next.5" 2465 | resolved "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz" 2466 | integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== 2467 | dependencies: 2468 | is-core-module "^2.13.0" 2469 | path-parse "^1.0.7" 2470 | supports-preserve-symlinks-flag "^1.0.0" 2471 | 2472 | reusify@^1.0.4: 2473 | version "1.1.0" 2474 | resolved "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz" 2475 | integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== 2476 | 2477 | rimraf@^3.0.2: 2478 | version "3.0.2" 2479 | resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" 2480 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== 2481 | dependencies: 2482 | glob "^7.1.3" 2483 | 2484 | run-parallel@^1.1.9: 2485 | version "1.2.0" 2486 | resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" 2487 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== 2488 | dependencies: 2489 | queue-microtask "^1.2.2" 2490 | 2491 | safe-array-concat@^1.1.3: 2492 | version "1.1.3" 2493 | resolved "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz" 2494 | integrity sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q== 2495 | dependencies: 2496 | call-bind "^1.0.8" 2497 | call-bound "^1.0.2" 2498 | get-intrinsic "^1.2.6" 2499 | has-symbols "^1.1.0" 2500 | isarray "^2.0.5" 2501 | 2502 | safe-buffer@^5.0.1, safe-buffer@~5.2.0: 2503 | version "5.2.1" 2504 | resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" 2505 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 2506 | 2507 | safe-push-apply@^1.0.0: 2508 | version "1.0.0" 2509 | resolved "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz" 2510 | integrity sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA== 2511 | dependencies: 2512 | es-errors "^1.3.0" 2513 | isarray "^2.0.5" 2514 | 2515 | safe-regex-test@^1.0.3, safe-regex-test@^1.1.0: 2516 | version "1.1.0" 2517 | resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz" 2518 | integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw== 2519 | dependencies: 2520 | call-bound "^1.0.2" 2521 | es-errors "^1.3.0" 2522 | is-regex "^1.2.1" 2523 | 2524 | sass@^1.3.0, sass@^1.55.0: 2525 | version "1.93.0" 2526 | resolved "https://registry.npmjs.org/sass/-/sass-1.93.0.tgz" 2527 | integrity sha512-CQi5/AzCwiubU3dSqRDJ93RfOfg/hhpW1l6wCIvolmehfwgCI35R/0QDs1+R+Ygrl8jFawwwIojE2w47/mf94A== 2528 | dependencies: 2529 | chokidar "^4.0.0" 2530 | immutable "^5.0.2" 2531 | source-map-js ">=0.6.2 <2.0.0" 2532 | optionalDependencies: 2533 | "@parcel/watcher" "^2.4.1" 2534 | 2535 | scheduler@^0.23.2: 2536 | version "0.23.2" 2537 | resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz" 2538 | integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== 2539 | dependencies: 2540 | loose-envify "^1.1.0" 2541 | 2542 | semver@^6.3.1: 2543 | version "6.3.1" 2544 | resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" 2545 | integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== 2546 | 2547 | semver@^7.3.5, semver@^7.5.4, semver@^7.6.0, semver@^7.7.1: 2548 | version "7.7.2" 2549 | resolved "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz" 2550 | integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== 2551 | 2552 | set-function-length@^1.2.2: 2553 | version "1.2.2" 2554 | resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz" 2555 | integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== 2556 | dependencies: 2557 | define-data-property "^1.1.4" 2558 | es-errors "^1.3.0" 2559 | function-bind "^1.1.2" 2560 | get-intrinsic "^1.2.4" 2561 | gopd "^1.0.1" 2562 | has-property-descriptors "^1.0.2" 2563 | 2564 | set-function-name@^2.0.2: 2565 | version "2.0.2" 2566 | resolved "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz" 2567 | integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== 2568 | dependencies: 2569 | define-data-property "^1.1.4" 2570 | es-errors "^1.3.0" 2571 | functions-have-names "^1.2.3" 2572 | has-property-descriptors "^1.0.2" 2573 | 2574 | set-proto@^1.0.0: 2575 | version "1.0.0" 2576 | resolved "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz" 2577 | integrity sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw== 2578 | dependencies: 2579 | dunder-proto "^1.0.1" 2580 | es-errors "^1.3.0" 2581 | es-object-atoms "^1.0.0" 2582 | 2583 | sharp@0.32.6: 2584 | version "0.32.6" 2585 | resolved "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz" 2586 | integrity sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w== 2587 | dependencies: 2588 | color "^4.2.3" 2589 | detect-libc "^2.0.2" 2590 | node-addon-api "^6.1.0" 2591 | prebuild-install "^7.1.1" 2592 | semver "^7.5.4" 2593 | simple-get "^4.0.1" 2594 | tar-fs "^3.0.4" 2595 | tunnel-agent "^0.6.0" 2596 | 2597 | shebang-command@^2.0.0: 2598 | version "2.0.0" 2599 | resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" 2600 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 2601 | dependencies: 2602 | shebang-regex "^3.0.0" 2603 | 2604 | shebang-regex@^3.0.0: 2605 | version "3.0.0" 2606 | resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" 2607 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 2608 | 2609 | side-channel-list@^1.0.0: 2610 | version "1.0.0" 2611 | resolved "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz" 2612 | integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== 2613 | dependencies: 2614 | es-errors "^1.3.0" 2615 | object-inspect "^1.13.3" 2616 | 2617 | side-channel-map@^1.0.1: 2618 | version "1.0.1" 2619 | resolved "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz" 2620 | integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== 2621 | dependencies: 2622 | call-bound "^1.0.2" 2623 | es-errors "^1.3.0" 2624 | get-intrinsic "^1.2.5" 2625 | object-inspect "^1.13.3" 2626 | 2627 | side-channel-weakmap@^1.0.2: 2628 | version "1.0.2" 2629 | resolved "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz" 2630 | integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== 2631 | dependencies: 2632 | call-bound "^1.0.2" 2633 | es-errors "^1.3.0" 2634 | get-intrinsic "^1.2.5" 2635 | object-inspect "^1.13.3" 2636 | side-channel-map "^1.0.1" 2637 | 2638 | side-channel@^1.1.0: 2639 | version "1.1.0" 2640 | resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz" 2641 | integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== 2642 | dependencies: 2643 | es-errors "^1.3.0" 2644 | object-inspect "^1.13.3" 2645 | side-channel-list "^1.0.0" 2646 | side-channel-map "^1.0.1" 2647 | side-channel-weakmap "^1.0.2" 2648 | 2649 | signal-exit@^4.0.1: 2650 | version "4.1.0" 2651 | resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" 2652 | integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== 2653 | 2654 | simple-concat@^1.0.0: 2655 | version "1.0.1" 2656 | resolved "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz" 2657 | integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== 2658 | 2659 | simple-get@^4.0.0, simple-get@^4.0.1: 2660 | version "4.0.1" 2661 | resolved "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz" 2662 | integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== 2663 | dependencies: 2664 | decompress-response "^6.0.0" 2665 | once "^1.3.1" 2666 | simple-concat "^1.0.0" 2667 | 2668 | simple-swizzle@^0.2.2: 2669 | version "0.2.4" 2670 | resolved "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz" 2671 | integrity sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw== 2672 | dependencies: 2673 | is-arrayish "^0.3.1" 2674 | 2675 | source-map-js@^1.0.2, "source-map-js@>=0.6.2 <2.0.0": 2676 | version "1.2.1" 2677 | resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz" 2678 | integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== 2679 | 2680 | stable-hash@^0.0.5: 2681 | version "0.0.5" 2682 | resolved "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz" 2683 | integrity sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA== 2684 | 2685 | stop-iteration-iterator@^1.1.0: 2686 | version "1.1.0" 2687 | resolved "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz" 2688 | integrity sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ== 2689 | dependencies: 2690 | es-errors "^1.3.0" 2691 | internal-slot "^1.1.0" 2692 | 2693 | streamsearch@^1.1.0: 2694 | version "1.1.0" 2695 | resolved "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz" 2696 | integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== 2697 | 2698 | streamx@^2.15.0, streamx@^2.21.0: 2699 | version "2.22.1" 2700 | resolved "https://registry.npmjs.org/streamx/-/streamx-2.22.1.tgz" 2701 | integrity sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA== 2702 | dependencies: 2703 | fast-fifo "^1.3.2" 2704 | text-decoder "^1.1.0" 2705 | optionalDependencies: 2706 | bare-events "^2.2.0" 2707 | 2708 | string_decoder@^1.1.1: 2709 | version "1.3.0" 2710 | resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" 2711 | integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== 2712 | dependencies: 2713 | safe-buffer "~5.2.0" 2714 | 2715 | "string-width-cjs@npm:string-width@^4.2.0": 2716 | version "4.2.3" 2717 | resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" 2718 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 2719 | dependencies: 2720 | emoji-regex "^8.0.0" 2721 | is-fullwidth-code-point "^3.0.0" 2722 | strip-ansi "^6.0.1" 2723 | 2724 | string-width@^4.1.0: 2725 | version "4.2.3" 2726 | resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" 2727 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 2728 | dependencies: 2729 | emoji-regex "^8.0.0" 2730 | is-fullwidth-code-point "^3.0.0" 2731 | strip-ansi "^6.0.1" 2732 | 2733 | string-width@^5.0.1, string-width@^5.1.2: 2734 | version "5.1.2" 2735 | resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" 2736 | integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== 2737 | dependencies: 2738 | eastasianwidth "^0.2.0" 2739 | emoji-regex "^9.2.2" 2740 | strip-ansi "^7.0.1" 2741 | 2742 | string.prototype.includes@^2.0.1: 2743 | version "2.0.1" 2744 | resolved "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz" 2745 | integrity sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg== 2746 | dependencies: 2747 | call-bind "^1.0.7" 2748 | define-properties "^1.2.1" 2749 | es-abstract "^1.23.3" 2750 | 2751 | string.prototype.matchall@^4.0.12: 2752 | version "4.0.12" 2753 | resolved "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz" 2754 | integrity sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA== 2755 | dependencies: 2756 | call-bind "^1.0.8" 2757 | call-bound "^1.0.3" 2758 | define-properties "^1.2.1" 2759 | es-abstract "^1.23.6" 2760 | es-errors "^1.3.0" 2761 | es-object-atoms "^1.0.0" 2762 | get-intrinsic "^1.2.6" 2763 | gopd "^1.2.0" 2764 | has-symbols "^1.1.0" 2765 | internal-slot "^1.1.0" 2766 | regexp.prototype.flags "^1.5.3" 2767 | set-function-name "^2.0.2" 2768 | side-channel "^1.1.0" 2769 | 2770 | string.prototype.repeat@^1.0.0: 2771 | version "1.0.0" 2772 | resolved "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz" 2773 | integrity sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w== 2774 | dependencies: 2775 | define-properties "^1.1.3" 2776 | es-abstract "^1.17.5" 2777 | 2778 | string.prototype.trim@^1.2.10: 2779 | version "1.2.10" 2780 | resolved "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz" 2781 | integrity sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA== 2782 | dependencies: 2783 | call-bind "^1.0.8" 2784 | call-bound "^1.0.2" 2785 | define-data-property "^1.1.4" 2786 | define-properties "^1.2.1" 2787 | es-abstract "^1.23.5" 2788 | es-object-atoms "^1.0.0" 2789 | has-property-descriptors "^1.0.2" 2790 | 2791 | string.prototype.trimend@^1.0.9: 2792 | version "1.0.9" 2793 | resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz" 2794 | integrity sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ== 2795 | dependencies: 2796 | call-bind "^1.0.8" 2797 | call-bound "^1.0.2" 2798 | define-properties "^1.2.1" 2799 | es-object-atoms "^1.0.0" 2800 | 2801 | string.prototype.trimstart@^1.0.8: 2802 | version "1.0.8" 2803 | resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz" 2804 | integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== 2805 | dependencies: 2806 | call-bind "^1.0.7" 2807 | define-properties "^1.2.1" 2808 | es-object-atoms "^1.0.0" 2809 | 2810 | "strip-ansi-cjs@npm:strip-ansi@^6.0.1": 2811 | version "6.0.1" 2812 | resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" 2813 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 2814 | dependencies: 2815 | ansi-regex "^5.0.1" 2816 | 2817 | strip-ansi@^6.0.0, strip-ansi@^6.0.1: 2818 | version "6.0.1" 2819 | resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" 2820 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 2821 | dependencies: 2822 | ansi-regex "^5.0.1" 2823 | 2824 | strip-ansi@^7.0.1: 2825 | version "7.1.2" 2826 | resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz" 2827 | integrity sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA== 2828 | dependencies: 2829 | ansi-regex "^6.0.1" 2830 | 2831 | strip-bom@^3.0.0: 2832 | version "3.0.0" 2833 | resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" 2834 | integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== 2835 | 2836 | strip-json-comments@^3.1.1: 2837 | version "3.1.1" 2838 | resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" 2839 | integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== 2840 | 2841 | strip-json-comments@~2.0.1: 2842 | version "2.0.1" 2843 | resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" 2844 | integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== 2845 | 2846 | styled-jsx@^5.1.0: 2847 | version "5.1.7" 2848 | resolved "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.7.tgz" 2849 | integrity sha512-HPLmEIYprxCeWDMLYiaaAhsV3yGfIlCqzuVOybE6fjF3SUJmH67nCoMDO+nAvHNHo46OfvpCNu4Rcue82dMNFg== 2850 | dependencies: 2851 | client-only "0.0.1" 2852 | 2853 | styled-jsx@5.1.1: 2854 | version "5.1.1" 2855 | resolved "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz" 2856 | integrity sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw== 2857 | dependencies: 2858 | client-only "0.0.1" 2859 | 2860 | supports-color@^7.1.0: 2861 | version "7.2.0" 2862 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" 2863 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 2864 | dependencies: 2865 | has-flag "^4.0.0" 2866 | 2867 | supports-preserve-symlinks-flag@^1.0.0: 2868 | version "1.0.0" 2869 | resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" 2870 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 2871 | 2872 | tar-fs@^2.0.0: 2873 | version "2.1.4" 2874 | resolved "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz" 2875 | integrity sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ== 2876 | dependencies: 2877 | chownr "^1.1.1" 2878 | mkdirp-classic "^0.5.2" 2879 | pump "^3.0.0" 2880 | tar-stream "^2.1.4" 2881 | 2882 | tar-fs@^3.0.4: 2883 | version "3.1.1" 2884 | resolved "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.1.tgz" 2885 | integrity sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg== 2886 | dependencies: 2887 | pump "^3.0.0" 2888 | tar-stream "^3.1.5" 2889 | optionalDependencies: 2890 | bare-fs "^4.0.1" 2891 | bare-path "^3.0.0" 2892 | 2893 | tar-stream@^2.1.4: 2894 | version "2.2.0" 2895 | resolved "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz" 2896 | integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== 2897 | dependencies: 2898 | bl "^4.0.3" 2899 | end-of-stream "^1.4.1" 2900 | fs-constants "^1.0.0" 2901 | inherits "^2.0.3" 2902 | readable-stream "^3.1.1" 2903 | 2904 | tar-stream@^3.1.5: 2905 | version "3.1.7" 2906 | resolved "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz" 2907 | integrity sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ== 2908 | dependencies: 2909 | b4a "^1.6.4" 2910 | fast-fifo "^1.2.0" 2911 | streamx "^2.15.0" 2912 | 2913 | text-decoder@^1.1.0: 2914 | version "1.2.3" 2915 | resolved "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz" 2916 | integrity sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA== 2917 | dependencies: 2918 | b4a "^1.6.4" 2919 | 2920 | text-table@^0.2.0: 2921 | version "0.2.0" 2922 | resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" 2923 | integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== 2924 | 2925 | tinyglobby@^0.2.13: 2926 | version "0.2.15" 2927 | resolved "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz" 2928 | integrity sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ== 2929 | dependencies: 2930 | fdir "^6.5.0" 2931 | picomatch "^4.0.3" 2932 | 2933 | to-regex-range@^5.0.1: 2934 | version "5.0.1" 2935 | resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" 2936 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 2937 | dependencies: 2938 | is-number "^7.0.0" 2939 | 2940 | tr46@~0.0.3: 2941 | version "0.0.3" 2942 | resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" 2943 | integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== 2944 | 2945 | ts-api-utils@^2.1.0: 2946 | version "2.1.0" 2947 | resolved "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz" 2948 | integrity sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ== 2949 | 2950 | tsconfig-paths@^3.15.0: 2951 | version "3.15.0" 2952 | resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz" 2953 | integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== 2954 | dependencies: 2955 | "@types/json5" "^0.0.29" 2956 | json5 "^1.0.2" 2957 | minimist "^1.2.6" 2958 | strip-bom "^3.0.0" 2959 | 2960 | tslib@^2.4.0: 2961 | version "2.8.1" 2962 | resolved "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz" 2963 | integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== 2964 | 2965 | tunnel-agent@^0.6.0: 2966 | version "0.6.0" 2967 | resolved "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" 2968 | integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== 2969 | dependencies: 2970 | safe-buffer "^5.0.1" 2971 | 2972 | type-check@^0.4.0, type-check@~0.4.0: 2973 | version "0.4.0" 2974 | resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" 2975 | integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== 2976 | dependencies: 2977 | prelude-ls "^1.2.1" 2978 | 2979 | type-fest@^0.20.2: 2980 | version "0.20.2" 2981 | resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" 2982 | integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== 2983 | 2984 | typed-array-buffer@^1.0.3: 2985 | version "1.0.3" 2986 | resolved "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz" 2987 | integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw== 2988 | dependencies: 2989 | call-bound "^1.0.3" 2990 | es-errors "^1.3.0" 2991 | is-typed-array "^1.1.14" 2992 | 2993 | typed-array-byte-length@^1.0.3: 2994 | version "1.0.3" 2995 | resolved "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz" 2996 | integrity sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg== 2997 | dependencies: 2998 | call-bind "^1.0.8" 2999 | for-each "^0.3.3" 3000 | gopd "^1.2.0" 3001 | has-proto "^1.2.0" 3002 | is-typed-array "^1.1.14" 3003 | 3004 | typed-array-byte-offset@^1.0.4: 3005 | version "1.0.4" 3006 | resolved "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz" 3007 | integrity sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ== 3008 | dependencies: 3009 | available-typed-arrays "^1.0.7" 3010 | call-bind "^1.0.8" 3011 | for-each "^0.3.3" 3012 | gopd "^1.2.0" 3013 | has-proto "^1.2.0" 3014 | is-typed-array "^1.1.15" 3015 | reflect.getprototypeof "^1.0.9" 3016 | 3017 | typed-array-length@^1.0.7: 3018 | version "1.0.7" 3019 | resolved "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz" 3020 | integrity sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg== 3021 | dependencies: 3022 | call-bind "^1.0.7" 3023 | for-each "^0.3.3" 3024 | gopd "^1.0.1" 3025 | is-typed-array "^1.1.13" 3026 | possible-typed-array-names "^1.0.0" 3027 | reflect.getprototypeof "^1.0.6" 3028 | 3029 | typescript@^5.5.0, typescript@>=3.3.1, typescript@>=4.8.4, "typescript@>=4.8.4 <6.0.0": 3030 | version "5.9.2" 3031 | resolved "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz" 3032 | integrity sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A== 3033 | 3034 | unbox-primitive@^1.1.0: 3035 | version "1.1.0" 3036 | resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz" 3037 | integrity sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw== 3038 | dependencies: 3039 | call-bound "^1.0.3" 3040 | has-bigints "^1.0.2" 3041 | has-symbols "^1.1.0" 3042 | which-boxed-primitive "^1.1.1" 3043 | 3044 | undici-types@~6.21.0: 3045 | version "6.21.0" 3046 | resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz" 3047 | integrity sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ== 3048 | 3049 | unrs-resolver@^1.6.2: 3050 | version "1.11.1" 3051 | resolved "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz" 3052 | integrity sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg== 3053 | dependencies: 3054 | napi-postinstall "^0.3.0" 3055 | optionalDependencies: 3056 | "@unrs/resolver-binding-android-arm-eabi" "1.11.1" 3057 | "@unrs/resolver-binding-android-arm64" "1.11.1" 3058 | "@unrs/resolver-binding-darwin-arm64" "1.11.1" 3059 | "@unrs/resolver-binding-darwin-x64" "1.11.1" 3060 | "@unrs/resolver-binding-freebsd-x64" "1.11.1" 3061 | "@unrs/resolver-binding-linux-arm-gnueabihf" "1.11.1" 3062 | "@unrs/resolver-binding-linux-arm-musleabihf" "1.11.1" 3063 | "@unrs/resolver-binding-linux-arm64-gnu" "1.11.1" 3064 | "@unrs/resolver-binding-linux-arm64-musl" "1.11.1" 3065 | "@unrs/resolver-binding-linux-ppc64-gnu" "1.11.1" 3066 | "@unrs/resolver-binding-linux-riscv64-gnu" "1.11.1" 3067 | "@unrs/resolver-binding-linux-riscv64-musl" "1.11.1" 3068 | "@unrs/resolver-binding-linux-s390x-gnu" "1.11.1" 3069 | "@unrs/resolver-binding-linux-x64-gnu" "1.11.1" 3070 | "@unrs/resolver-binding-linux-x64-musl" "1.11.1" 3071 | "@unrs/resolver-binding-wasm32-wasi" "1.11.1" 3072 | "@unrs/resolver-binding-win32-arm64-msvc" "1.11.1" 3073 | "@unrs/resolver-binding-win32-ia32-msvc" "1.11.1" 3074 | "@unrs/resolver-binding-win32-x64-msvc" "1.11.1" 3075 | 3076 | uri-js@^4.2.2: 3077 | version "4.4.1" 3078 | resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" 3079 | integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== 3080 | dependencies: 3081 | punycode "^2.1.0" 3082 | 3083 | util-deprecate@^1.0.1: 3084 | version "1.0.2" 3085 | resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" 3086 | integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== 3087 | 3088 | webidl-conversions@^3.0.0: 3089 | version "3.0.1" 3090 | resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" 3091 | integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== 3092 | 3093 | whatwg-url@^5.0.0: 3094 | version "5.0.0" 3095 | resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" 3096 | integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== 3097 | dependencies: 3098 | tr46 "~0.0.3" 3099 | webidl-conversions "^3.0.0" 3100 | 3101 | which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1: 3102 | version "1.1.1" 3103 | resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz" 3104 | integrity sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA== 3105 | dependencies: 3106 | is-bigint "^1.1.0" 3107 | is-boolean-object "^1.2.1" 3108 | is-number-object "^1.1.1" 3109 | is-string "^1.1.1" 3110 | is-symbol "^1.1.1" 3111 | 3112 | which-builtin-type@^1.2.1: 3113 | version "1.2.1" 3114 | resolved "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz" 3115 | integrity sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q== 3116 | dependencies: 3117 | call-bound "^1.0.2" 3118 | function.prototype.name "^1.1.6" 3119 | has-tostringtag "^1.0.2" 3120 | is-async-function "^2.0.0" 3121 | is-date-object "^1.1.0" 3122 | is-finalizationregistry "^1.1.0" 3123 | is-generator-function "^1.0.10" 3124 | is-regex "^1.2.1" 3125 | is-weakref "^1.0.2" 3126 | isarray "^2.0.5" 3127 | which-boxed-primitive "^1.1.0" 3128 | which-collection "^1.0.2" 3129 | which-typed-array "^1.1.16" 3130 | 3131 | which-collection@^1.0.2: 3132 | version "1.0.2" 3133 | resolved "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz" 3134 | integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== 3135 | dependencies: 3136 | is-map "^2.0.3" 3137 | is-set "^2.0.3" 3138 | is-weakmap "^2.0.2" 3139 | is-weakset "^2.0.3" 3140 | 3141 | which-typed-array@^1.1.16, which-typed-array@^1.1.19: 3142 | version "1.1.19" 3143 | resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz" 3144 | integrity sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw== 3145 | dependencies: 3146 | available-typed-arrays "^1.0.7" 3147 | call-bind "^1.0.8" 3148 | call-bound "^1.0.4" 3149 | for-each "^0.3.5" 3150 | get-proto "^1.0.1" 3151 | gopd "^1.2.0" 3152 | has-tostringtag "^1.0.2" 3153 | 3154 | which@^2.0.1: 3155 | version "2.0.2" 3156 | resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" 3157 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 3158 | dependencies: 3159 | isexe "^2.0.0" 3160 | 3161 | word-wrap@^1.2.5: 3162 | version "1.2.5" 3163 | resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz" 3164 | integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== 3165 | 3166 | "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": 3167 | version "7.0.0" 3168 | resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" 3169 | integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== 3170 | dependencies: 3171 | ansi-styles "^4.0.0" 3172 | string-width "^4.1.0" 3173 | strip-ansi "^6.0.0" 3174 | 3175 | wrap-ansi@^8.1.0: 3176 | version "8.1.0" 3177 | resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" 3178 | integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== 3179 | dependencies: 3180 | ansi-styles "^6.1.0" 3181 | string-width "^5.0.1" 3182 | strip-ansi "^7.0.1" 3183 | 3184 | wrappy@1: 3185 | version "1.0.2" 3186 | resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" 3187 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== 3188 | 3189 | yocto-queue@^0.1.0: 3190 | version "0.1.0" 3191 | resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" 3192 | integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== 3193 | --------------------------------------------------------------------------------