├── .github └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .releaserc ├── README.md ├── demo ├── .eslintrc.json ├── .gitignore ├── README.md ├── next.config.js ├── package.json ├── src │ ├── app │ │ ├── api │ │ │ └── auth │ │ │ │ └── route.ts │ │ ├── foo │ │ │ ├── [id] │ │ │ │ └── page.tsx │ │ │ └── bar │ │ │ │ └── page.tsx │ │ ├── globals.css │ │ ├── layout.tsx │ │ ├── page.module.css │ │ └── page.tsx │ ├── middleware.ts │ └── middlewares │ │ ├── basicAuth.ts │ │ └── decorateHeader.ts └── tsconfig.json ├── lib ├── package.json ├── src │ ├── __tests__ │ │ ├── compose.test.ts │ │ ├── path.test.ts │ │ └── pipe.test.ts │ ├── compose.ts │ ├── index.ts │ ├── mocks │ │ └── middleware.ts │ ├── path.ts │ ├── pipe.ts │ ├── store │ │ ├── __tests__ │ │ │ └── index.test.ts │ │ └── index.ts │ └── types.ts └── tsconfig.json ├── package.json ├── pnpm-lock.yaml └── pnpm-workspace.yaml /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: push 4 | 5 | jobs: 6 | setup: 7 | runs-on: ubuntu-latest 8 | steps: 9 | - uses: actions/checkout@v3 10 | 11 | - uses: pnpm/action-setup@v2 12 | 13 | - name: setup node 14 | uses: actions/setup-node@v3 15 | with: 16 | node-version: 16.x 17 | cache: 'pnpm' 18 | 19 | - name: install deps 20 | run: pnpm install 21 | 22 | typecheck: 23 | runs-on: ubuntu-latest 24 | needs: setup 25 | steps: 26 | - uses: actions/checkout@v3 27 | 28 | - uses: pnpm/action-setup@v2 29 | 30 | - name: setup node 31 | uses: actions/setup-node@v3 32 | with: 33 | node-version: 16.x 34 | cache: 'pnpm' 35 | 36 | - name: install deps 37 | run: pnpm install 38 | 39 | - name: typecheck 40 | run: pnpm typecheck 41 | 42 | test: 43 | runs-on: ubuntu-latest 44 | needs: setup 45 | steps: 46 | - uses: actions/checkout@v3 47 | 48 | - uses: pnpm/action-setup@v2 49 | 50 | - name: setup node 51 | uses: actions/setup-node@v3 52 | with: 53 | node-version: 16.x 54 | cache: 'pnpm' 55 | 56 | - name: install deps 57 | run: pnpm install 58 | 59 | - name: test 60 | run: pnpm test -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Release 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | 8 | jobs: 9 | release: 10 | name: Release 11 | runs-on: ubuntu-latest 12 | steps: 13 | - name: Checkout 14 | uses: actions/checkout@v3 15 | with: 16 | fetch-depth: 0 17 | 18 | - name: Setup pnpm 19 | uses: pnpm/action-setup@v2 20 | 21 | - name: Setup node 22 | uses: actions/setup-node@v3 23 | with: 24 | node-version: 18.x 25 | cache: 'pnpm' 26 | 27 | - name: Install dependencies 28 | run: pnpm install 29 | 30 | - name: Release 31 | env: 32 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 33 | NPM_TOKEN: ${{ secrets.NPM_TOKEN }} 34 | run: npx semantic-release -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /.releaserc: -------------------------------------------------------------------------------- 1 | { 2 | "branches": [ 3 | "main" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 🧵 Next Compose Middleware 2 | 3 | `next-compose-middleware` is a library that simplifies building complex, declarative middleware for Next.js applications. It allows you to create highly readable and maintainable middleware by composing multiple functions together. 4 | 5 | 6 | ## 🌟 Features 7 | - Path-based middleware execution (like "Nested Middleware") 8 | - Composition of functions divided by interest (including early exit) 9 | 10 | ## 🔏 Requirements 11 | Next.js v12.2.0+ (Middleware support) 12 | 13 | ## 🚀 Installation 14 | 15 | ```sh 16 | npm install next-compose-middleware 17 | # or 18 | yarn add next-compose-middleware 19 | # or 20 | pnpm add next-compose-middleware 21 | ``` 22 | 23 | ## 🐈 Usage 24 | 25 | ### Basic 26 | ```ts 27 | export default async function middleware(req: NextRequest) { 28 | /** 29 | * Path : Middleware execution order 30 | * 31 | * `/` : root1 -> root2 32 | * `/foo` : root1 -> root2 -> foo 33 | * `/foo/bar/hoge` : root1 -> root2 -> foo -> fooBar 34 | * `/foo/bar/xxxx/baz` : root1 -> root2 -> foo -> fooId -> fooIdBaz 35 | */ 36 | return composeMiddleware(req, NextResponse.next(), { 37 | scripts: [root1, root2], 38 | '/foo': { 39 | scripts: [foo], 40 | '/bar': { 41 | scripts: [fooBar], 42 | }, 43 | '/[id]': { 44 | scripts: [fooId], 45 | '/baz': [fooIdBaz] 46 | }, 47 | 48 | // ↓ Either writing method will work, but if you want to nest more, you have to write it in the Object 49 | '/qux': [fooQux] 50 | '/qux': { 51 | scripts: [fooQux] 52 | } 53 | } 54 | }) 55 | } 56 | ``` 57 | 58 | Each middleware function is a `ComposableMiddleware` function. 59 | It is almost identical to the Next.js middleware, except for additional arguments. 60 | 61 | ```ts 62 | /** 63 | * type ComposableMiddleware = ( 64 | * req: NextRequest, 65 | * res: NextResponse, 66 | * handler?: {...} // explained at next section 67 | * ) => Promise; 68 | */ 69 | const fooMiddleware: ComposableMiddleware = async (req, res) => { 70 | res.cookies.set('foo', 'foo') 71 | return res; 72 | }; 73 | ``` 74 | 75 | 76 | ### Early Exit 77 | To abort the process at a specific middleware without executing subsequent functions, use the breakAll or breakOnce handler from the third argument. 78 | 79 | ```ts 80 | const basicAuth: ComposableMiddleware = async (req, res, { breakAll, breakOnce }) => { 81 | const success = validateBasicAuth(req); // returns boolean 82 | if (success) { 83 | return res; 84 | } else { 85 | return breakAll(res); // All subsequent middleware (e.g., refreshToken, foo, etc.) will not be executed. 86 | 87 | // or 88 | return breakOnce(res); // Only subsequent middleware in the same hierarchy (e.g., refreshToken) will not be executed (foo will be executed). 89 | } 90 | }; 91 | 92 | export default async function middleware(req: NextRequest) { 93 | return composeMiddleware(req, NextResponse.next(), { 94 | scripts: [basicAuth, refreshToken], 95 | '/foo': { 96 | scripts: [foo], 97 | ... 98 | } 99 | }) 100 | } 101 | ``` 102 | -------------------------------------------------------------------------------- /demo/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /demo/.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 | .vscode -------------------------------------------------------------------------------- /demo/README.md: -------------------------------------------------------------------------------- 1 | ## Description 2 | This repository contains a sample application that demonstrates how to combine multiple middlewares using the next-compose-middleware package. 3 | 4 | ## Installation 5 | To get started, install the dependencies by running the following command: 6 | 7 | ```sh 8 | pnpm i 9 | pnpm dev 10 | ``` 11 | 12 | Then, open your browser and go to http://localhost:3000. You will see the console logs. 13 | 14 | You can visit `/foo`, `/foo/bar`, or `/foo/1` to see the logs of each middleware. -------------------------------------------------------------------------------- /demo/next.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = { 3 | experimental: { 4 | appDir: true, 5 | }, 6 | } 7 | 8 | module.exports = nextConfig 9 | -------------------------------------------------------------------------------- /demo/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "next-compose-middleware-demo", 3 | "version": "0.1.0", 4 | "scripts": { 5 | "dev": "next dev", 6 | "build": "next build", 7 | "start": "next start", 8 | "lint": "next lint" 9 | }, 10 | "dependencies": { 11 | "@types/node": "18.15.9", 12 | "@types/react": "18.0.29", 13 | "@types/react-dom": "18.0.11", 14 | "eslint": "8.36.0", 15 | "eslint-config-next": "13.2.4", 16 | "next": "^13.2.4", 17 | "next-compose-middleware": "../dist", 18 | "react": "18.2.0", 19 | "react-dom": "18.2.0", 20 | "typescript": "^4.6.4" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /demo/src/app/api/auth/route.ts: -------------------------------------------------------------------------------- 1 | export async function GET() { 2 | return new Response('Invalid username or password', { 3 | status: 401, 4 | headers: { 5 | 'WWW-authenticate': 'Basic realm="Secure Area"', 6 | }, 7 | }); 8 | } 9 | -------------------------------------------------------------------------------- /demo/src/app/foo/[id]/page.tsx: -------------------------------------------------------------------------------- 1 | export default function Page() { 2 | return ( 3 |
4 |

foo/:id

5 |
6 | ); 7 | } 8 | -------------------------------------------------------------------------------- /demo/src/app/foo/bar/page.tsx: -------------------------------------------------------------------------------- 1 | export default function Page() { 2 | return ( 3 |
4 |

foo/bar

5 |
6 | ); 7 | } 8 | -------------------------------------------------------------------------------- /demo/src/app/globals.css: -------------------------------------------------------------------------------- 1 | :root { 2 | --max-width: 1100px; 3 | --border-radius: 12px; 4 | --font-mono: ui-monospace, Menlo, Monaco, 'Cascadia Mono', 'Segoe UI Mono', 5 | 'Roboto Mono', 'Oxygen Mono', 'Ubuntu Monospace', 'Source Code Pro', 6 | 'Fira Mono', 'Droid Sans Mono', 'Courier New', monospace; 7 | 8 | --foreground-rgb: 0, 0, 0; 9 | --background-start-rgb: 214, 219, 220; 10 | --background-end-rgb: 255, 255, 255; 11 | 12 | --primary-glow: conic-gradient( 13 | from 180deg at 50% 50%, 14 | #16abff33 0deg, 15 | #0885ff33 55deg, 16 | #54d6ff33 120deg, 17 | #0071ff33 160deg, 18 | transparent 360deg 19 | ); 20 | --secondary-glow: radial-gradient( 21 | rgba(255, 255, 255, 1), 22 | rgba(255, 255, 255, 0) 23 | ); 24 | 25 | --tile-start-rgb: 239, 245, 249; 26 | --tile-end-rgb: 228, 232, 233; 27 | --tile-border: conic-gradient( 28 | #00000080, 29 | #00000040, 30 | #00000030, 31 | #00000020, 32 | #00000010, 33 | #00000010, 34 | #00000080 35 | ); 36 | 37 | --callout-rgb: 238, 240, 241; 38 | --callout-border-rgb: 172, 175, 176; 39 | --card-rgb: 180, 185, 188; 40 | --card-border-rgb: 131, 134, 135; 41 | } 42 | 43 | @media (prefers-color-scheme: dark) { 44 | :root { 45 | --foreground-rgb: 255, 255, 255; 46 | --background-start-rgb: 0, 0, 0; 47 | --background-end-rgb: 0, 0, 0; 48 | 49 | --primary-glow: radial-gradient(rgba(1, 65, 255, 0.4), rgba(1, 65, 255, 0)); 50 | --secondary-glow: linear-gradient( 51 | to bottom right, 52 | rgba(1, 65, 255, 0), 53 | rgba(1, 65, 255, 0), 54 | rgba(1, 65, 255, 0.3) 55 | ); 56 | 57 | --tile-start-rgb: 2, 13, 46; 58 | --tile-end-rgb: 2, 5, 19; 59 | --tile-border: conic-gradient( 60 | #ffffff80, 61 | #ffffff40, 62 | #ffffff30, 63 | #ffffff20, 64 | #ffffff10, 65 | #ffffff10, 66 | #ffffff80 67 | ); 68 | 69 | --callout-rgb: 20, 20, 20; 70 | --callout-border-rgb: 108, 108, 108; 71 | --card-rgb: 100, 100, 100; 72 | --card-border-rgb: 200, 200, 200; 73 | } 74 | } 75 | 76 | * { 77 | box-sizing: border-box; 78 | padding: 0; 79 | margin: 0; 80 | } 81 | 82 | html, 83 | body { 84 | max-width: 100vw; 85 | overflow-x: hidden; 86 | } 87 | 88 | body { 89 | color: rgb(var(--foreground-rgb)); 90 | background: linear-gradient( 91 | to bottom, 92 | transparent, 93 | rgb(var(--background-end-rgb)) 94 | ) 95 | rgb(var(--background-start-rgb)); 96 | } 97 | 98 | a { 99 | color: inherit; 100 | } 101 | 102 | @media (prefers-color-scheme: dark) { 103 | html { 104 | color-scheme: dark; 105 | } 106 | } 107 | -------------------------------------------------------------------------------- /demo/src/app/layout.tsx: -------------------------------------------------------------------------------- 1 | import './globals.css'; 2 | 3 | export const metadata = { 4 | title: 'Create Next App', 5 | description: 'Generated by create next app', 6 | }; 7 | 8 | export default function RootLayout({ 9 | children, 10 | }: { 11 | children: React.ReactNode; 12 | }) { 13 | return ( 14 | 15 | {children} 16 | 17 | ); 18 | } 19 | -------------------------------------------------------------------------------- /demo/src/app/page.module.css: -------------------------------------------------------------------------------- 1 | .main { 2 | display: flex; 3 | flex-direction: column; 4 | gap: 2rem; 5 | align-items: center; 6 | padding: 4rem 2rem; 7 | min-height: 100vh; 8 | } 9 | 10 | .title { 11 | text-align: center; 12 | font-size: 1.5rem; 13 | max-width: var(--max-width); 14 | width: 100%; 15 | font-family: var(--font-mono); 16 | } 17 | 18 | .code { 19 | font-weight: 700; 20 | font-family: var(--font-mono); 21 | } 22 | 23 | -------------------------------------------------------------------------------- /demo/src/app/page.tsx: -------------------------------------------------------------------------------- 1 | import styles from './page.module.css'; 2 | 3 | export default function Home() { 4 | return ( 5 |
6 |

7 | Demo page:  8 | 9 | kj455/next-compose-middleware 10 | 11 |

12 |

13 | Get started by editing  14 | src/middleware.ts 15 |

16 |
17 | ); 18 | } 19 | -------------------------------------------------------------------------------- /demo/src/middleware.ts: -------------------------------------------------------------------------------- 1 | import { NextResponse } from 'next/server'; 2 | import type { NextRequest } from 'next/server'; 3 | import { 4 | ComposableMiddleware, 5 | composeMiddleware, 6 | } from 'next-compose-middleware'; 7 | import { decorateHeader } from './middlewares/decorateHeader'; 8 | 9 | export const config = { 10 | matcher: [ 11 | /* 12 | * Match all request paths except for the ones starting with: 13 | * - api (API routes) 14 | * - _next/static (static files) 15 | * - _next/image (image optimization files) 16 | * - favicon.ico (favicon file) 17 | */ 18 | '/((?!api|_next/static|_next/image|favicon.ico).*)', 19 | ], 20 | }; 21 | 22 | const fooMiddleware: ComposableMiddleware = (req, res) => { 23 | console.log('fooMiddleware'); 24 | return res; 25 | }; 26 | 27 | const fooIdMiddleware: ComposableMiddleware = (req, res) => { 28 | console.log('fooIdMiddleware'); 29 | return res; 30 | }; 31 | 32 | const barMiddleware: ComposableMiddleware = (req, res) => { 33 | console.log('barMiddleware'); 34 | return res; 35 | }; 36 | 37 | export function middleware(req: NextRequest) { 38 | console.log(req.url); 39 | console.log('middleware!!!!!!!!'); 40 | return composeMiddleware(req, NextResponse.next(), { 41 | scripts: [ 42 | decorateHeader, 43 | // uncomment this line to enable basic auth 44 | // basicAuth, 45 | ], 46 | '/foo': { 47 | scripts: [fooMiddleware], 48 | '/bar': { 49 | scripts: [barMiddleware], 50 | }, 51 | '/[id]': { 52 | scripts: [fooIdMiddleware], 53 | }, 54 | }, 55 | }); 56 | } 57 | -------------------------------------------------------------------------------- /demo/src/middlewares/basicAuth.ts: -------------------------------------------------------------------------------- 1 | import { ComposableMiddleware } from 'next-compose-middleware'; 2 | import { NextResponse } from 'next/server'; 3 | 4 | const USER_NAME = 'username'; 5 | const PASSWORD = 'password'; 6 | 7 | export const basicAuth: ComposableMiddleware = (req, res) => { 8 | console.log('basicAuthMiddleware'); 9 | 10 | const basicAuth = req.headers.get('authorization'); 11 | const url = req.nextUrl; 12 | 13 | if (basicAuth) { 14 | const authValue = basicAuth.split(' ')[1]; 15 | const [user, pwd] = Buffer.from(authValue, 'base64').toString().split(':'); 16 | 17 | if (user === USER_NAME && pwd === PASSWORD) { 18 | return NextResponse.next(); 19 | } 20 | } 21 | url.pathname = '/api/auth'; 22 | 23 | return NextResponse.rewrite(url); 24 | }; 25 | -------------------------------------------------------------------------------- /demo/src/middlewares/decorateHeader.ts: -------------------------------------------------------------------------------- 1 | import { ComposableMiddleware } from 'next-compose-middleware'; 2 | 3 | export const decorateHeader: ComposableMiddleware = (req, res) => { 4 | console.log('decorateHeaderMiddleware'); 5 | 6 | res.headers.set('x-hello-from-middleware', 'hello'); 7 | return res; 8 | }; 9 | -------------------------------------------------------------------------------- /demo/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es5", 4 | "lib": ["dom", "dom.iterable", "esnext"], 5 | "allowJs": true, 6 | "skipLibCheck": true, 7 | "strict": true, 8 | "forceConsistentCasingInFileNames": true, 9 | "noEmit": true, 10 | "esModuleInterop": true, 11 | "module": "esnext", 12 | "moduleResolution": "node", 13 | "resolveJsonModule": true, 14 | "isolatedModules": true, 15 | "jsx": "preserve", 16 | "incremental": true, 17 | "plugins": [ 18 | { 19 | "name": "next" 20 | } 21 | ], 22 | "paths": { 23 | "@/*": ["./src/*"] 24 | } 25 | }, 26 | "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], 27 | "exclude": ["node_modules"] 28 | } 29 | -------------------------------------------------------------------------------- /lib/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "next-compose-middleware", 3 | "version": "2.0.6", 4 | "type": "module", 5 | "main": "dist/index.js", 6 | "types": "dist/index.d.ts", 7 | "scripts": { 8 | "build": "rm -rf ../dist && tsc", 9 | "test": "vitest", 10 | "typecheck": "tsc --noEmit", 11 | "prepublishOnly": "yarn build" 12 | }, 13 | "files": [ 14 | "dist", 15 | "!dist/mocks" 16 | ], 17 | "devDependencies": { 18 | "next": "^13.2.4", 19 | "typescript": "^4.6.4", 20 | "vite": "^3.0.0", 21 | "vitest": "^0.18.1" 22 | }, 23 | "keywords": [ 24 | "next.js", 25 | "middleware", 26 | "edge" 27 | ], 28 | "packageManager": "pnpm@7.30.3", 29 | "license": "MIT", 30 | "dependencies": {} 31 | } 32 | -------------------------------------------------------------------------------- /lib/src/__tests__/compose.test.ts: -------------------------------------------------------------------------------- 1 | import { beforeEach, describe, expect, test, vi } from 'vitest'; 2 | import { compose } from '../compose'; 3 | import { 4 | m1, 5 | m2, 6 | m3, 7 | m4, 8 | m5, 9 | m6, 10 | m7, 11 | mBreakAll, 12 | mBreakOnce, 13 | } from '../mocks/middleware'; 14 | import { createStore } from '../store'; 15 | import { Request, Response } from '../types'; 16 | 17 | describe('composeMiddleware', () => { 18 | const store = createStore(); 19 | beforeEach(() => { 20 | store.dispatch({ type: 'reset' }); 21 | vi.clearAllMocks(); 22 | }); 23 | 24 | test('should execute all scripts with matched path', async () => { 25 | const req = { nextUrl: { pathname: '/foo/bar/baz/qux' } } as Request; 26 | const res = {} as Response; 27 | 28 | expect( 29 | await compose( 30 | req, 31 | res, 32 | { 33 | scripts: [m1, m2, m3], 34 | '/foo': { 35 | scripts: [m4], 36 | '/[id]': { 37 | scripts: [m5], 38 | '/baz': { 39 | scripts: [m6], 40 | }, 41 | }, 42 | }, 43 | '/bar': [m7], 44 | }, 45 | store 46 | ) 47 | ).toEqual({ 48 | m1: 'm1', 49 | m2: 'm2', 50 | m3: 'm3', 51 | m4: 'm4', 52 | m5: 'm5', 53 | m6: 'm6', 54 | }); 55 | expect(m1).toHaveBeenCalledTimes(1); 56 | expect(m2).toHaveBeenCalledTimes(1); 57 | expect(m3).toHaveBeenCalledTimes(1); 58 | expect(m4).toHaveBeenCalledTimes(1); 59 | expect(m5).toHaveBeenCalledTimes(1); 60 | expect(m6).toHaveBeenCalledTimes(1); 61 | expect(m7).toHaveBeenCalledTimes(0); 62 | }); 63 | 64 | test('should skip remaining scripts at same level if `breakOnce` is true', async () => { 65 | const req = { nextUrl: { pathname: '/foo/bar/baz' } } as Request; 66 | const res = {} as Response; 67 | 68 | expect( 69 | await compose( 70 | req, 71 | res, 72 | { 73 | scripts: [m1, mBreakOnce, m2], 74 | '/foo': { 75 | scripts: [m3], 76 | }, 77 | '/bar': [m4], 78 | }, 79 | store 80 | ) 81 | ).toEqual({ 82 | m1: 'm1', 83 | m3: 'm3', 84 | }); 85 | expect(m1).toHaveBeenCalledTimes(1); 86 | expect(m2).toHaveBeenCalledTimes(0); 87 | expect(m3).toHaveBeenCalledTimes(1); 88 | }); 89 | 90 | test('should skip all remaining scripts if `brokenAll` is true', async () => { 91 | const req = { nextUrl: { pathname: '/foo/bar/baz' } } as Request; 92 | const res = {} as Response; 93 | 94 | expect( 95 | await compose( 96 | req, 97 | res, 98 | { 99 | scripts: [m1, mBreakAll, m2], 100 | '/foo': { 101 | scripts: [m3], 102 | }, 103 | '/bar': [m4], 104 | }, 105 | store 106 | ) 107 | ).toEqual({ 108 | m1: 'm1', 109 | }); 110 | expect(m1).toHaveBeenCalledTimes(1); 111 | expect(m2).toHaveBeenCalledTimes(0); 112 | expect(m3).toHaveBeenCalledTimes(0); 113 | expect(m4).toHaveBeenCalledTimes(0); 114 | }); 115 | }); 116 | -------------------------------------------------------------------------------- /lib/src/__tests__/path.test.ts: -------------------------------------------------------------------------------- 1 | import { describe, expect, test } from 'vitest'; 2 | import { findPathValue, getDividedPaths, isDynamicPath, toPath } from '../path'; 3 | 4 | describe('getDividedPaths', () => { 5 | test.each([ 6 | ['/', []], 7 | ['/foo', ['foo']], 8 | ['/foo/bar', ['foo', 'bar']], 9 | ['/foo/bar/', ['foo', 'bar']], 10 | ])('getDividedPaths(%s)', (pathname, expected) => { 11 | expect(getDividedPaths(pathname)).toEqual(expected); 12 | }); 13 | }); 14 | 15 | describe('toPath', () => { 16 | test.each([ 17 | ['', '/'], 18 | ['foo', '/foo'], 19 | ['foo/bar', '/foo/bar'], 20 | ['/foo/bar', '/foo/bar'], 21 | ])('toPath(%s)', (str, expected) => { 22 | expect(toPath(str)).toEqual(expected); 23 | }); 24 | }); 25 | 26 | describe('isDynamicPath', () => { 27 | test.each([ 28 | ['/', false], 29 | ['/foo', false], 30 | ['/[id]', true], 31 | ['/[fooBar]', true], 32 | ])('isDynamicPath(%s)', (pathname, expected) => { 33 | expect(isDynamicPath(pathname)).toEqual(expected); 34 | }); 35 | }); 36 | 37 | describe('findPathValue', () => { 38 | test.each([ 39 | [{ '/foo': [], '/bar': {} }, '/foo', []], 40 | [{ '/foo': [], '/bar': {} }, '/baz', null], 41 | [{ '/[id]': [], '/bar': {} }, '/qux', []], 42 | ])('findPathValue(%s)', (pathMap, path, expected) => { 43 | // @ts-expect-error 44 | expect(findPathValue(pathMap, path)).toEqual(expected); 45 | }); 46 | }); 47 | -------------------------------------------------------------------------------- /lib/src/__tests__/pipe.test.ts: -------------------------------------------------------------------------------- 1 | import { beforeEach, describe, expect, it, vi } from 'vitest'; 2 | import { m1, m2, m3, mBreakAll, mBreakOnce } from '../mocks/middleware'; 3 | import { pipe } from '../pipe'; 4 | import { createStore } from '../store'; 5 | import { Request, Response } from '../types'; 6 | 7 | describe('pipe', async () => { 8 | const store = createStore(); 9 | beforeEach(() => { 10 | store.dispatch({ type: 'reset' }); 11 | vi.clearAllMocks(); 12 | }); 13 | 14 | it('should execute piped middlewares', async () => { 15 | const req = {} as Request; 16 | const res = {} as Response; 17 | 18 | expect(await pipe(req, res, [m1, m2, m3], store)).toEqual({ 19 | m1: 'm1', 20 | m2: 'm2', 21 | m3: 'm3', 22 | }); 23 | expect(m1).toHaveBeenCalledOnce(); 24 | expect(m2).toHaveBeenCalledOnce(); 25 | expect(m3).toHaveBeenCalledOnce(); 26 | }); 27 | 28 | it('should terminate if `breakOnce` is true', async () => { 29 | const req = {} as Request; 30 | const res = {} as Response; 31 | 32 | expect(await pipe(req, res, [m1, m2, mBreakOnce, m3], store)).toEqual({ 33 | m1: 'm1', 34 | m2: 'm2', 35 | }); 36 | }); 37 | 38 | it('should terminate if `breakAll` is true', async () => { 39 | const req = {} as Request; 40 | const res = {} as Response; 41 | 42 | expect(await pipe(req, res, [m1, m2, mBreakAll, m3], store)).toEqual({ 43 | m1: 'm1', 44 | m2: 'm2', 45 | }); 46 | }); 47 | }); 48 | -------------------------------------------------------------------------------- /lib/src/compose.ts: -------------------------------------------------------------------------------- 1 | import { findPathValue, getDividedPaths, Path, toPath } from './path'; 2 | import { pipe } from './pipe'; 3 | import { createStore, Store } from './store'; 4 | import { Request, Response } from './types'; 5 | 6 | type ComposeMiddleware = ( 7 | req: Request, 8 | res: Response, 9 | option: ComposeOption 10 | ) => Promise; 11 | 12 | export type ComposeOption = { 13 | scripts: ComposableMiddleware[]; 14 | [path: Path]: ComposableMiddleware[] | ComposeOption; 15 | }; 16 | 17 | export type ComposableMiddleware = ( 18 | req: Request, 19 | res: Response, 20 | handler: { 21 | breakOnce: (res: Response) => Response; 22 | breakAll: (res: Response) => Response; 23 | } 24 | ) => Promise; 25 | 26 | type Compose = ( 27 | req: Request, 28 | res: Response, 29 | option: ComposeOption, 30 | store: Store 31 | ) => Promise; 32 | 33 | export const composeMain: Compose = async (req, res, option, store) => { 34 | const { scripts, ...pathMap } = option; 35 | 36 | const result = await pipe(req, res, scripts, store); 37 | 38 | const { brokenAll, path } = store.getState(); 39 | if (brokenAll) { 40 | return result; 41 | } 42 | 43 | const [nextPath, ...restPath] = path; 44 | if (nextPath === undefined) { 45 | return result; 46 | } 47 | 48 | const nextValue = findPathValue(pathMap, toPath(nextPath)); 49 | if (nextValue === null) { 50 | return result; 51 | } 52 | 53 | const isMiddlewareArray = 'length' in nextValue; 54 | if (isMiddlewareArray) { 55 | return pipe(req, res, nextValue, store); 56 | } 57 | 58 | store.dispatch({ type: 'setPath', payload: restPath }); 59 | return composeMain(req, result, nextValue, store); 60 | }; 61 | 62 | export const compose: Compose = async (req, res, option, store) => { 63 | store.dispatch({ 64 | type: 'setPath', 65 | payload: getDividedPaths(req.nextUrl.pathname), 66 | }); 67 | return composeMain(req, res, option, store); 68 | }; 69 | 70 | export const composeMiddleware: ComposeMiddleware = (req, res, option) => { 71 | const store = createStore(); 72 | return compose(req, res, option, store); 73 | }; 74 | -------------------------------------------------------------------------------- /lib/src/index.ts: -------------------------------------------------------------------------------- 1 | export { composeMiddleware } from './compose'; 2 | export type { ComposableMiddleware } from './compose'; 3 | 4 | -------------------------------------------------------------------------------- /lib/src/mocks/middleware.ts: -------------------------------------------------------------------------------- 1 | import { vi } from 'vitest'; 2 | 3 | export const m1 = vi.fn(async (_req, res) => { 4 | return { ...res, m1: 'm1' }; 5 | }); 6 | export const m2 = vi.fn(async (_req, res) => { 7 | return { ...res, m2: 'm2' }; 8 | }); 9 | export const m3 = vi.fn(async (_req, res) => { 10 | return { ...res, m3: 'm3' }; 11 | }); 12 | export const m4 = vi.fn(async (_req, res) => { 13 | return { ...res, m4: 'm4' }; 14 | }); 15 | export const m5 = vi.fn(async (_req, res) => { 16 | return { ...res, m5: 'm5' }; 17 | }); 18 | export const m6 = vi.fn(async (_req, res) => { 19 | return { ...res, m6: 'm6' }; 20 | }); 21 | export const m7 = vi.fn(async (_req, res) => { 22 | return { ...res, m7: 'm7' }; 23 | }); 24 | export const mBreakOnce = vi.fn(async (_req, res, { breakOnce }) => { 25 | return breakOnce(res); 26 | }); 27 | export const mBreakAll = vi.fn(async (_req, res, { breakAll }) => { 28 | return breakAll(res); 29 | }); 30 | -------------------------------------------------------------------------------- /lib/src/path.ts: -------------------------------------------------------------------------------- 1 | import { ComposableMiddleware, ComposeOption } from './compose'; 2 | 3 | export type Path = `/${string}`; 4 | 5 | export const getDividedPaths = (path: string): string[] => { 6 | const exceptHeadEmpty = path.split('/').slice(1); 7 | const exceptTailEmpty = 8 | exceptHeadEmpty.at(-1) === '' 9 | ? exceptHeadEmpty.slice(0, -1) 10 | : exceptHeadEmpty; 11 | return exceptTailEmpty; 12 | }; 13 | 14 | export const toPath = (path: string): Path => { 15 | return path.startsWith('/') ? (path as Path) : `/${path}`; 16 | }; 17 | 18 | export const isDynamicPath = (path: string): boolean => { 19 | const dynamicPathregex = /^\/\[\w+\]$/; 20 | return dynamicPathregex.test(path); 21 | }; 22 | 23 | export const findPathValue = ( 24 | pathMap: Omit, 25 | path: Path 26 | ): ComposableMiddleware[] | ComposeOption | null => { 27 | const value = pathMap[path]; 28 | if (value) { 29 | return value; 30 | } 31 | 32 | const found = Object.keys(pathMap).find((key) => isDynamicPath(key)); 33 | const dynamicPath = found ? toPath(found) : null; 34 | 35 | if (dynamicPath === null) { 36 | return null; 37 | } 38 | return pathMap[dynamicPath] ?? null; 39 | }; 40 | -------------------------------------------------------------------------------- /lib/src/pipe.ts: -------------------------------------------------------------------------------- 1 | import { ComposableMiddleware } from './compose'; 2 | import { createStore, Store } from './store'; 3 | import { Request, Response } from './types'; 4 | 5 | export type PipeMiddleware = ( 6 | req: Request, 7 | res: Response, 8 | middlewares: ComposableMiddleware[] 9 | ) => Promise; 10 | 11 | type Pipe = ( 12 | req: Request, 13 | res: Response, 14 | middlewares: ComposableMiddleware[], 15 | store: Store 16 | ) => Promise; 17 | 18 | export const pipe: Pipe = async (req, res, middlewares, store) => { 19 | const [middleware, ...rest] = middlewares; 20 | if (middleware === undefined) { 21 | return res; 22 | } 23 | 24 | const { getState, dispatch } = store; 25 | const result = await middleware(req, res, { 26 | breakOnce: (res) => { 27 | dispatch({ type: 'breakOnce' }); 28 | return res; 29 | }, 30 | breakAll: () => { 31 | dispatch({ type: 'breakAll' }); 32 | return res; 33 | }, 34 | }); 35 | 36 | const { brokenOnce, brokenAll } = getState(); 37 | if (brokenOnce || brokenAll) { 38 | return result; 39 | } 40 | 41 | return pipe(req, result, rest, store); 42 | }; 43 | 44 | /** @deprecated should use composeMiddleware */ 45 | export const pipeMiddleware: PipeMiddleware = (req, res, middlewares) => { 46 | const store = createStore(); 47 | return pipe(req, res, middlewares, store); 48 | }; 49 | -------------------------------------------------------------------------------- /lib/src/store/__tests__/index.test.ts: -------------------------------------------------------------------------------- 1 | import { describe, expect, test } from 'vitest'; 2 | import { createStore, reducer } from '../index'; 3 | 4 | describe('state', () => { 5 | const initialState = { path: [], brokenOnce: false, brokenAll: false }; 6 | 7 | describe('reducer', () => { 8 | test('setPath', () => { 9 | expect( 10 | reducer(initialState, { type: 'setPath', payload: ['foo'] }) 11 | ).toEqual({ 12 | ...initialState, 13 | path: ['foo'], 14 | }); 15 | }); 16 | 17 | test('breakOnce', () => { 18 | expect(reducer(initialState, { type: 'breakOnce' })).toEqual({ 19 | ...initialState, 20 | brokenOnce: true, 21 | }); 22 | }); 23 | 24 | test('breakOnce', () => { 25 | expect(reducer(initialState, { type: 'breakAll' })).toEqual({ 26 | ...initialState, 27 | brokenAll: true, 28 | }); 29 | }); 30 | 31 | test('reset', () => { 32 | expect(reducer(initialState, { type: 'reset' })).toEqual(initialState); 33 | }); 34 | }); 35 | 36 | describe('dispatch', () => { 37 | const { getState, dispatch } = createStore(); 38 | 39 | test('should mutate state', () => { 40 | expect(getState()).toEqual(initialState); 41 | 42 | dispatch({ type: 'breakOnce' }); 43 | 44 | expect(getState()).toEqual({ ...initialState, brokenOnce: true }); 45 | 46 | dispatch({ type: 'breakAll' }); 47 | 48 | expect(getState()).toEqual({ 49 | ...initialState, 50 | brokenOnce: true, 51 | brokenAll: true, 52 | }); 53 | 54 | dispatch({ type: 'reset' }); 55 | 56 | expect(getState()).toEqual(initialState); 57 | }); 58 | }); 59 | }); 60 | -------------------------------------------------------------------------------- /lib/src/store/index.ts: -------------------------------------------------------------------------------- 1 | type State = { 2 | path: string[]; 3 | brokenOnce: boolean; 4 | brokenAll: boolean; 5 | }; 6 | 7 | const initialState: State = { 8 | path: [], 9 | brokenOnce: false, 10 | brokenAll: false, 11 | }; 12 | 13 | type Action = 14 | | { 15 | type: 'setPath'; 16 | payload: string[]; 17 | } 18 | | { 19 | type: 'breakOnce'; 20 | } 21 | | { 22 | type: 'breakAll'; 23 | } 24 | | { 25 | type: 'reset'; 26 | }; 27 | 28 | export const reducer = (state = initialState, action: Action) => { 29 | switch (action.type) { 30 | case 'setPath': 31 | return { 32 | ...state, 33 | path: action.payload, 34 | }; 35 | case 'breakOnce': 36 | return { 37 | ...state, 38 | brokenOnce: true, 39 | }; 40 | case 'breakAll': 41 | return { 42 | ...state, 43 | brokenAll: true, 44 | }; 45 | case 'reset': 46 | return initialState; 47 | default: 48 | return state; 49 | } 50 | }; 51 | 52 | export type Store = { 53 | getState: () => State; 54 | dispatch: (action: Action) => Action; 55 | }; 56 | 57 | export const createStore = () => { 58 | let state = initialState; 59 | return { 60 | getState: () => state, 61 | dispatch: (action: Action) => { 62 | state = reducer(state, action); 63 | return action; 64 | }, 65 | }; 66 | }; 67 | -------------------------------------------------------------------------------- /lib/src/types.ts: -------------------------------------------------------------------------------- 1 | import { NextRequest, NextResponse } from 'next/server'; 2 | 3 | export type Request = NextRequest; 4 | export type Response = NextResponse; 5 | -------------------------------------------------------------------------------- /lib/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2015", 4 | "module": "ES2015", 5 | "useDefineForClassFields": true, 6 | "outDir": "../dist", 7 | "declaration": true, 8 | "moduleResolution": "Node", 9 | "strict": true, 10 | "sourceMap": true, 11 | "resolveJsonModule": true, 12 | "isolatedModules": true, 13 | "esModuleInterop": true, 14 | "noUnusedLocals": true, 15 | "noUnusedParameters": true, 16 | "noImplicitReturns": true, 17 | "skipLibCheck": true, 18 | "noUncheckedIndexedAccess": true 19 | }, 20 | "include": ["**/*.ts"], 21 | "exclude": ["node_modules", "**/*.test.ts", "**/mocks/**/*"] 22 | } 23 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "next-compose-middleware", 3 | "version": "2.1.0-development", 4 | "type": "module", 5 | "main": "dist/index.js", 6 | "types": "dist/index.d.ts", 7 | "scripts": { 8 | "build": "pnpm -C lib build", 9 | "test": "pnpm -r test", 10 | "typecheck": "pnpm -r typecheck", 11 | "prepublishOnly": "pnpm build", 12 | "semantic-release": "semantic-release" 13 | }, 14 | "files": [ 15 | "dist", 16 | "!dist/mocks" 17 | ], 18 | "keywords": [ 19 | "next.js", 20 | "middleware", 21 | "edge" 22 | ], 23 | "packageManager": "pnpm@7.30.3", 24 | "license": "MIT", 25 | "devDependencies": { 26 | "semantic-release": "^21.0.0" 27 | }, 28 | "repository": { 29 | "type": "git", 30 | "url": "https://github.com/kj455/next-compose-middleware.git" 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.4 2 | 3 | importers: 4 | 5 | .: 6 | specifiers: 7 | semantic-release: ^21.0.0 8 | devDependencies: 9 | semantic-release: 21.0.0 10 | 11 | demo: 12 | specifiers: 13 | '@types/node': 18.15.9 14 | '@types/react': 18.0.29 15 | '@types/react-dom': 18.0.11 16 | eslint: 8.36.0 17 | eslint-config-next: 13.2.4 18 | next: ^13.2.4 19 | next-compose-middleware: ../dist 20 | react: 18.2.0 21 | react-dom: 18.2.0 22 | typescript: ^4.6.4 23 | dependencies: 24 | '@types/node': 18.15.9 25 | '@types/react': 18.0.29 26 | '@types/react-dom': 18.0.11 27 | eslint: 8.36.0 28 | eslint-config-next: 13.2.4_eky3x5i7y7l4yby5jbcncpkdgu 29 | next: 13.2.4_biqbaboplfbrettd7655fr4n2y 30 | next-compose-middleware: link:../dist 31 | react: 18.2.0 32 | react-dom: 18.2.0_react@18.2.0 33 | typescript: 4.7.4 34 | 35 | lib: 36 | specifiers: 37 | next: ^13.2.4 38 | typescript: ^4.6.4 39 | vite: ^3.0.0 40 | vitest: ^0.18.1 41 | devDependencies: 42 | next: 13.2.4_biqbaboplfbrettd7655fr4n2y 43 | typescript: 4.7.4 44 | vite: 3.0.0 45 | vitest: 0.18.1 46 | 47 | packages: 48 | 49 | /@babel/code-frame/7.18.6: 50 | resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} 51 | engines: {node: '>=6.9.0'} 52 | dependencies: 53 | '@babel/highlight': 7.18.6 54 | dev: true 55 | 56 | /@babel/helper-validator-identifier/7.19.1: 57 | resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} 58 | engines: {node: '>=6.9.0'} 59 | dev: true 60 | 61 | /@babel/highlight/7.18.6: 62 | resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} 63 | engines: {node: '>=6.9.0'} 64 | dependencies: 65 | '@babel/helper-validator-identifier': 7.19.1 66 | chalk: 2.4.2 67 | js-tokens: 4.0.0 68 | dev: true 69 | 70 | /@babel/runtime/7.21.0: 71 | resolution: {integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==} 72 | engines: {node: '>=6.9.0'} 73 | dependencies: 74 | regenerator-runtime: 0.13.11 75 | dev: false 76 | 77 | /@colors/colors/1.5.0: 78 | resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} 79 | engines: {node: '>=0.1.90'} 80 | requiresBuild: true 81 | dev: true 82 | optional: true 83 | 84 | /@eslint-community/eslint-utils/4.4.0_eslint@8.36.0: 85 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 86 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 87 | peerDependencies: 88 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 89 | dependencies: 90 | eslint: 8.36.0 91 | eslint-visitor-keys: 3.3.0 92 | dev: false 93 | 94 | /@eslint-community/regexpp/4.4.1: 95 | resolution: {integrity: sha512-BISJ6ZE4xQsuL/FmsyRaiffpq977bMlsKfGHTQrOGFErfByxIe6iZTxPf/00Zon9b9a7iUykfQwejN3s2ZW/Bw==} 96 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 97 | dev: false 98 | 99 | /@eslint/eslintrc/2.0.1: 100 | resolution: {integrity: sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==} 101 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 102 | dependencies: 103 | ajv: 6.12.6 104 | debug: 4.3.4 105 | espree: 9.5.0 106 | globals: 13.20.0 107 | ignore: 5.2.4 108 | import-fresh: 3.3.0 109 | js-yaml: 4.1.0 110 | minimatch: 3.1.2 111 | strip-json-comments: 3.1.1 112 | transitivePeerDependencies: 113 | - supports-color 114 | dev: false 115 | 116 | /@eslint/js/8.36.0: 117 | resolution: {integrity: sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==} 118 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 119 | dev: false 120 | 121 | /@humanwhocodes/config-array/0.11.8: 122 | resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} 123 | engines: {node: '>=10.10.0'} 124 | dependencies: 125 | '@humanwhocodes/object-schema': 1.2.1 126 | debug: 4.3.4 127 | minimatch: 3.1.2 128 | transitivePeerDependencies: 129 | - supports-color 130 | dev: false 131 | 132 | /@humanwhocodes/module-importer/1.0.1: 133 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 134 | engines: {node: '>=12.22'} 135 | dev: false 136 | 137 | /@humanwhocodes/object-schema/1.2.1: 138 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 139 | dev: false 140 | 141 | /@next/env/13.2.4: 142 | resolution: {integrity: sha512-+Mq3TtpkeeKFZanPturjcXt+KHfKYnLlX6jMLyCrmpq6OOs4i1GqBOAauSkii9QeKCMTYzGppar21JU57b/GEA==} 143 | 144 | /@next/eslint-plugin-next/13.2.4: 145 | resolution: {integrity: sha512-ck1lI+7r1mMJpqLNa3LJ5pxCfOB1lfJncKmRJeJxcJqcngaFwylreLP7da6Rrjr6u2gVRTfmnkSkjc80IiQCwQ==} 146 | dependencies: 147 | glob: 7.1.7 148 | dev: false 149 | 150 | /@next/swc-android-arm-eabi/13.2.4: 151 | resolution: {integrity: sha512-DWlalTSkLjDU11MY11jg17O1gGQzpRccM9Oes2yTqj2DpHndajrXHGxj9HGtJ+idq2k7ImUdJVWS2h2l/EDJOw==} 152 | engines: {node: '>= 10'} 153 | cpu: [arm] 154 | os: [android] 155 | requiresBuild: true 156 | optional: true 157 | 158 | /@next/swc-android-arm64/13.2.4: 159 | resolution: {integrity: sha512-sRavmUImUCf332Gy+PjIfLkMhiRX1Ez4SI+3vFDRs1N5eXp+uNzjFUK/oLMMOzk6KFSkbiK/3Wt8+dHQR/flNg==} 160 | engines: {node: '>= 10'} 161 | cpu: [arm64] 162 | os: [android] 163 | requiresBuild: true 164 | optional: true 165 | 166 | /@next/swc-darwin-arm64/13.2.4: 167 | resolution: {integrity: sha512-S6vBl+OrInP47TM3LlYx65betocKUUlTZDDKzTiRDbsRESeyIkBtZ6Qi5uT2zQs4imqllJznVjFd1bXLx3Aa6A==} 168 | engines: {node: '>= 10'} 169 | cpu: [arm64] 170 | os: [darwin] 171 | requiresBuild: true 172 | optional: true 173 | 174 | /@next/swc-darwin-x64/13.2.4: 175 | resolution: {integrity: sha512-a6LBuoYGcFOPGd4o8TPo7wmv5FnMr+Prz+vYHopEDuhDoMSHOnC+v+Ab4D7F0NMZkvQjEJQdJS3rqgFhlZmKlw==} 176 | engines: {node: '>= 10'} 177 | cpu: [x64] 178 | os: [darwin] 179 | requiresBuild: true 180 | optional: true 181 | 182 | /@next/swc-freebsd-x64/13.2.4: 183 | resolution: {integrity: sha512-kkbzKVZGPaXRBPisoAQkh3xh22r+TD+5HwoC5bOkALraJ0dsOQgSMAvzMXKsN3tMzJUPS0tjtRf1cTzrQ0I5vQ==} 184 | engines: {node: '>= 10'} 185 | cpu: [x64] 186 | os: [freebsd] 187 | requiresBuild: true 188 | optional: true 189 | 190 | /@next/swc-linux-arm-gnueabihf/13.2.4: 191 | resolution: {integrity: sha512-7qA1++UY0fjprqtjBZaOA6cas/7GekpjVsZn/0uHvquuITFCdKGFCsKNBx3S0Rpxmx6WYo0GcmhNRM9ru08BGg==} 192 | engines: {node: '>= 10'} 193 | cpu: [arm] 194 | os: [linux] 195 | requiresBuild: true 196 | optional: true 197 | 198 | /@next/swc-linux-arm64-gnu/13.2.4: 199 | resolution: {integrity: sha512-xzYZdAeq883MwXgcwc72hqo/F/dwUxCukpDOkx/j1HTq/J0wJthMGjinN9wH5bPR98Mfeh1MZJ91WWPnZOedOg==} 200 | engines: {node: '>= 10'} 201 | cpu: [arm64] 202 | os: [linux] 203 | requiresBuild: true 204 | optional: true 205 | 206 | /@next/swc-linux-arm64-musl/13.2.4: 207 | resolution: {integrity: sha512-8rXr3WfmqSiYkb71qzuDP6I6R2T2tpkmf83elDN8z783N9nvTJf2E7eLx86wu2OJCi4T05nuxCsh4IOU3LQ5xw==} 208 | engines: {node: '>= 10'} 209 | cpu: [arm64] 210 | os: [linux] 211 | requiresBuild: true 212 | optional: true 213 | 214 | /@next/swc-linux-x64-gnu/13.2.4: 215 | resolution: {integrity: sha512-Ngxh51zGSlYJ4EfpKG4LI6WfquulNdtmHg1yuOYlaAr33KyPJp4HeN/tivBnAHcZkoNy0hh/SbwDyCnz5PFJQQ==} 216 | engines: {node: '>= 10'} 217 | cpu: [x64] 218 | os: [linux] 219 | requiresBuild: true 220 | optional: true 221 | 222 | /@next/swc-linux-x64-musl/13.2.4: 223 | resolution: {integrity: sha512-gOvwIYoSxd+j14LOcvJr+ekd9fwYT1RyMAHOp7znA10+l40wkFiMONPLWiZuHxfRk+Dy7YdNdDh3ImumvL6VwA==} 224 | engines: {node: '>= 10'} 225 | cpu: [x64] 226 | os: [linux] 227 | requiresBuild: true 228 | optional: true 229 | 230 | /@next/swc-win32-arm64-msvc/13.2.4: 231 | resolution: {integrity: sha512-q3NJzcfClgBm4HvdcnoEncmztxrA5GXqKeiZ/hADvC56pwNALt3ngDC6t6qr1YW9V/EPDxCYeaX4zYxHciW4Dw==} 232 | engines: {node: '>= 10'} 233 | cpu: [arm64] 234 | os: [win32] 235 | requiresBuild: true 236 | optional: true 237 | 238 | /@next/swc-win32-ia32-msvc/13.2.4: 239 | resolution: {integrity: sha512-/eZ5ncmHUYtD2fc6EUmAIZlAJnVT2YmxDsKs1Ourx0ttTtvtma/WKlMV5NoUsyOez0f9ExLyOpeCoz5aj+MPXw==} 240 | engines: {node: '>= 10'} 241 | cpu: [ia32] 242 | os: [win32] 243 | requiresBuild: true 244 | optional: true 245 | 246 | /@next/swc-win32-x64-msvc/13.2.4: 247 | resolution: {integrity: sha512-0MffFmyv7tBLlji01qc0IaPP/LVExzvj7/R5x1Jph1bTAIj4Vu81yFQWHHQAP6r4ff9Ukj1mBK6MDNVXm7Tcvw==} 248 | engines: {node: '>= 10'} 249 | cpu: [x64] 250 | os: [win32] 251 | requiresBuild: true 252 | optional: true 253 | 254 | /@nodelib/fs.scandir/2.1.5: 255 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 256 | engines: {node: '>= 8'} 257 | dependencies: 258 | '@nodelib/fs.stat': 2.0.5 259 | run-parallel: 1.2.0 260 | 261 | /@nodelib/fs.stat/2.0.5: 262 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 263 | engines: {node: '>= 8'} 264 | 265 | /@nodelib/fs.walk/1.2.8: 266 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 267 | engines: {node: '>= 8'} 268 | dependencies: 269 | '@nodelib/fs.scandir': 2.1.5 270 | fastq: 1.15.0 271 | 272 | /@octokit/auth-token/3.0.3: 273 | resolution: {integrity: sha512-/aFM2M4HVDBT/jjDBa84sJniv1t9Gm/rLkalaz9htOm+L+8JMj1k9w0CkUdcxNyNxZPlTxKPVko+m1VlM58ZVA==} 274 | engines: {node: '>= 14'} 275 | dependencies: 276 | '@octokit/types': 9.0.0 277 | dev: true 278 | 279 | /@octokit/core/4.2.0: 280 | resolution: {integrity: sha512-AgvDRUg3COpR82P7PBdGZF/NNqGmtMq2NiPqeSsDIeCfYFOZ9gddqWNQHnFdEUf+YwOj4aZYmJnlPp7OXmDIDg==} 281 | engines: {node: '>= 14'} 282 | dependencies: 283 | '@octokit/auth-token': 3.0.3 284 | '@octokit/graphql': 5.0.5 285 | '@octokit/request': 6.2.3 286 | '@octokit/request-error': 3.0.3 287 | '@octokit/types': 9.0.0 288 | before-after-hook: 2.2.3 289 | universal-user-agent: 6.0.0 290 | transitivePeerDependencies: 291 | - encoding 292 | dev: true 293 | 294 | /@octokit/endpoint/7.0.5: 295 | resolution: {integrity: sha512-LG4o4HMY1Xoaec87IqQ41TQ+glvIeTKqfjkCEmt5AIwDZJwQeVZFIEYXrYY6yLwK+pAScb9Gj4q+Nz2qSw1roA==} 296 | engines: {node: '>= 14'} 297 | dependencies: 298 | '@octokit/types': 9.0.0 299 | is-plain-object: 5.0.0 300 | universal-user-agent: 6.0.0 301 | dev: true 302 | 303 | /@octokit/graphql/5.0.5: 304 | resolution: {integrity: sha512-Qwfvh3xdqKtIznjX9lz2D458r7dJPP8l6r4GQkIdWQouZwHQK0mVT88uwiU2bdTU2OtT1uOlKpRciUWldpG0yQ==} 305 | engines: {node: '>= 14'} 306 | dependencies: 307 | '@octokit/request': 6.2.3 308 | '@octokit/types': 9.0.0 309 | universal-user-agent: 6.0.0 310 | transitivePeerDependencies: 311 | - encoding 312 | dev: true 313 | 314 | /@octokit/openapi-types/16.0.0: 315 | resolution: {integrity: sha512-JbFWOqTJVLHZSUUoF4FzAZKYtqdxWu9Z5m2QQnOyEa04fOFljvyh7D3GYKbfuaSWisqehImiVIMG4eyJeP5VEA==} 316 | dev: true 317 | 318 | /@octokit/plugin-paginate-rest/6.0.0_@octokit+core@4.2.0: 319 | resolution: {integrity: sha512-Sq5VU1PfT6/JyuXPyt04KZNVsFOSBaYOAq2QRZUwzVlI10KFvcbUo8lR258AAQL1Et60b0WuVik+zOWKLuDZxw==} 320 | engines: {node: '>= 14'} 321 | peerDependencies: 322 | '@octokit/core': '>=4' 323 | dependencies: 324 | '@octokit/core': 4.2.0 325 | '@octokit/types': 9.0.0 326 | dev: true 327 | 328 | /@octokit/plugin-request-log/1.0.4_@octokit+core@4.2.0: 329 | resolution: {integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==} 330 | peerDependencies: 331 | '@octokit/core': '>=3' 332 | dependencies: 333 | '@octokit/core': 4.2.0 334 | dev: true 335 | 336 | /@octokit/plugin-rest-endpoint-methods/7.0.1_@octokit+core@4.2.0: 337 | resolution: {integrity: sha512-pnCaLwZBudK5xCdrR823xHGNgqOzRnJ/mpC/76YPpNP7DybdsJtP7mdOwh+wYZxK5jqeQuhu59ogMI4NRlBUvA==} 338 | engines: {node: '>= 14'} 339 | peerDependencies: 340 | '@octokit/core': '>=3' 341 | dependencies: 342 | '@octokit/core': 4.2.0 343 | '@octokit/types': 9.0.0 344 | deprecation: 2.3.1 345 | dev: true 346 | 347 | /@octokit/request-error/3.0.3: 348 | resolution: {integrity: sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==} 349 | engines: {node: '>= 14'} 350 | dependencies: 351 | '@octokit/types': 9.0.0 352 | deprecation: 2.3.1 353 | once: 1.4.0 354 | dev: true 355 | 356 | /@octokit/request/6.2.3: 357 | resolution: {integrity: sha512-TNAodj5yNzrrZ/VxP+H5HiYaZep0H3GU0O7PaF+fhDrt8FPrnkei9Aal/txsN/1P7V3CPiThG0tIvpPDYUsyAA==} 358 | engines: {node: '>= 14'} 359 | dependencies: 360 | '@octokit/endpoint': 7.0.5 361 | '@octokit/request-error': 3.0.3 362 | '@octokit/types': 9.0.0 363 | is-plain-object: 5.0.0 364 | node-fetch: 2.6.9 365 | universal-user-agent: 6.0.0 366 | transitivePeerDependencies: 367 | - encoding 368 | dev: true 369 | 370 | /@octokit/rest/19.0.7: 371 | resolution: {integrity: sha512-HRtSfjrWmWVNp2uAkEpQnuGMJsu/+dBr47dRc5QVgsCbnIc1+GFEaoKBWkYG+zjrsHpSqcAElMio+n10c0b5JA==} 372 | engines: {node: '>= 14'} 373 | dependencies: 374 | '@octokit/core': 4.2.0 375 | '@octokit/plugin-paginate-rest': 6.0.0_@octokit+core@4.2.0 376 | '@octokit/plugin-request-log': 1.0.4_@octokit+core@4.2.0 377 | '@octokit/plugin-rest-endpoint-methods': 7.0.1_@octokit+core@4.2.0 378 | transitivePeerDependencies: 379 | - encoding 380 | dev: true 381 | 382 | /@octokit/types/9.0.0: 383 | resolution: {integrity: sha512-LUewfj94xCMH2rbD5YJ+6AQ4AVjFYTgpp6rboWM5T7N3IsIF65SBEOVcYMGAEzO/kKNiNaW4LoWtoThOhH06gw==} 384 | dependencies: 385 | '@octokit/openapi-types': 16.0.0 386 | dev: true 387 | 388 | /@pkgr/utils/2.3.1: 389 | resolution: {integrity: sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==} 390 | engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 391 | dependencies: 392 | cross-spawn: 7.0.3 393 | is-glob: 4.0.3 394 | open: 8.4.2 395 | picocolors: 1.0.0 396 | tiny-glob: 0.2.9 397 | tslib: 2.5.0 398 | dev: false 399 | 400 | /@pnpm/config.env-replace/1.0.0: 401 | resolution: {integrity: sha512-ZVPVDi1E8oeXlYqkGRtX0CkzLTwE2zt62bjWaWKaAvI8NZqHzlMvGeSNDpW+JB3+aKanYb4UETJOF1/CxGPemA==} 402 | engines: {node: '>=12.22.0'} 403 | dev: true 404 | 405 | /@pnpm/network.ca-file/1.0.2: 406 | resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} 407 | engines: {node: '>=12.22.0'} 408 | dependencies: 409 | graceful-fs: 4.2.10 410 | dev: true 411 | 412 | /@pnpm/npm-conf/2.1.0: 413 | resolution: {integrity: sha512-Oe6ntvgsMTE3hDIqy6sajqHF+MnzJrOF06qC2QSiUEybLL7cp6tjoKUa32gpd9+KPVl4QyMs3E3nsXrx/Vdnlw==} 414 | engines: {node: '>=12'} 415 | dependencies: 416 | '@pnpm/config.env-replace': 1.0.0 417 | '@pnpm/network.ca-file': 1.0.2 418 | config-chain: 1.1.13 419 | dev: true 420 | 421 | /@rushstack/eslint-patch/1.2.0: 422 | resolution: {integrity: sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==} 423 | dev: false 424 | 425 | /@semantic-release/commit-analyzer/9.0.2_semantic-release@21.0.0: 426 | resolution: {integrity: sha512-E+dr6L+xIHZkX4zNMe6Rnwg4YQrWNXK+rNsvwOPpdFppvZO1olE2fIgWhv89TkQErygevbjsZFSIxp+u6w2e5g==} 427 | engines: {node: '>=14.17'} 428 | peerDependencies: 429 | semantic-release: '>=18.0.0-beta.1' 430 | dependencies: 431 | conventional-changelog-angular: 5.0.13 432 | conventional-commits-filter: 2.0.7 433 | conventional-commits-parser: 3.2.4 434 | debug: 4.3.4 435 | import-from: 4.0.0 436 | lodash: 4.17.21 437 | micromatch: 4.0.5 438 | semantic-release: 21.0.0 439 | transitivePeerDependencies: 440 | - supports-color 441 | dev: true 442 | 443 | /@semantic-release/error/3.0.0: 444 | resolution: {integrity: sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==} 445 | engines: {node: '>=14.17'} 446 | dev: true 447 | 448 | /@semantic-release/github/8.0.7_semantic-release@21.0.0: 449 | resolution: {integrity: sha512-VtgicRIKGvmTHwm//iqTh/5NGQwsncOMR5vQK9pMT92Aem7dv37JFKKRuulUsAnUOIlO4G8wH3gPiBAA0iW0ww==} 450 | engines: {node: '>=14.17'} 451 | peerDependencies: 452 | semantic-release: '>=18.0.0-beta.1' 453 | dependencies: 454 | '@octokit/rest': 19.0.7 455 | '@semantic-release/error': 3.0.0 456 | aggregate-error: 3.1.0 457 | bottleneck: 2.19.5 458 | debug: 4.3.4 459 | dir-glob: 3.0.1 460 | fs-extra: 11.1.1 461 | globby: 11.1.0 462 | http-proxy-agent: 5.0.0 463 | https-proxy-agent: 5.0.1 464 | issue-parser: 6.0.0 465 | lodash: 4.17.21 466 | mime: 3.0.0 467 | p-filter: 2.1.0 468 | p-retry: 4.6.2 469 | semantic-release: 21.0.0 470 | url-join: 4.0.1 471 | transitivePeerDependencies: 472 | - encoding 473 | - supports-color 474 | dev: true 475 | 476 | /@semantic-release/npm/10.0.2_semantic-release@21.0.0: 477 | resolution: {integrity: sha512-Mo0XoBza4pUapxiBhLLYXeSZ9tkuHDUd/WvMbpilwuPRfJDnQXMqx5tBVon8d2mBk8JXmXpqB+ExhlWJmVT40A==} 478 | engines: {node: '>=18'} 479 | peerDependencies: 480 | semantic-release: '>=20.1.0' 481 | dependencies: 482 | '@semantic-release/error': 3.0.0 483 | aggregate-error: 4.0.1 484 | execa: 7.1.1 485 | fs-extra: 11.1.1 486 | lodash-es: 4.17.21 487 | nerf-dart: 1.0.0 488 | normalize-url: 8.0.0 489 | npm: 9.6.2 490 | rc: 1.2.8 491 | read-pkg: 7.1.0 492 | registry-auth-token: 5.0.2 493 | semantic-release: 21.0.0 494 | semver: 7.3.8 495 | tempy: 3.0.0 496 | dev: true 497 | 498 | /@semantic-release/release-notes-generator/10.0.3_semantic-release@21.0.0: 499 | resolution: {integrity: sha512-k4x4VhIKneOWoBGHkx0qZogNjCldLPRiAjnIpMnlUh6PtaWXp/T+C9U7/TaNDDtgDa5HMbHl4WlREdxHio6/3w==} 500 | engines: {node: '>=14.17'} 501 | peerDependencies: 502 | semantic-release: '>=18.0.0-beta.1' 503 | dependencies: 504 | conventional-changelog-angular: 5.0.13 505 | conventional-changelog-writer: 5.0.1 506 | conventional-commits-filter: 2.0.7 507 | conventional-commits-parser: 3.2.4 508 | debug: 4.3.4 509 | get-stream: 6.0.1 510 | import-from: 4.0.0 511 | into-stream: 6.0.0 512 | lodash: 4.17.21 513 | read-pkg-up: 7.0.1 514 | semantic-release: 21.0.0 515 | transitivePeerDependencies: 516 | - supports-color 517 | dev: true 518 | 519 | /@swc/helpers/0.4.14: 520 | resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==} 521 | dependencies: 522 | tslib: 2.5.0 523 | 524 | /@tootallnate/once/2.0.0: 525 | resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} 526 | engines: {node: '>= 10'} 527 | dev: true 528 | 529 | /@types/chai-subset/1.3.3: 530 | resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} 531 | dependencies: 532 | '@types/chai': 4.3.1 533 | dev: true 534 | 535 | /@types/chai/4.3.1: 536 | resolution: {integrity: sha512-/zPMqDkzSZ8t3VtxOa4KPq7uzzW978M9Tvh+j7GHKuo6k6GTLxPJ4J5gE5cjfJ26pnXst0N5Hax8Sr0T2Mi9zQ==} 537 | dev: true 538 | 539 | /@types/json5/0.0.29: 540 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 541 | dev: false 542 | 543 | /@types/minimist/1.2.2: 544 | resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} 545 | dev: true 546 | 547 | /@types/node/18.0.6: 548 | resolution: {integrity: sha512-/xUq6H2aQm261exT6iZTMifUySEt4GR5KX8eYyY+C4MSNPqSh9oNIP7tz2GLKTlFaiBbgZNxffoR3CVRG+cljw==} 549 | dev: true 550 | 551 | /@types/node/18.15.9: 552 | resolution: {integrity: sha512-dUxhiNzBLr6IqlZXz6e/rN2YQXlFgOei/Dxy+e3cyXTJ4txSUbGT2/fmnD6zd/75jDMeW5bDee+YXxlFKHoV0A==} 553 | dev: false 554 | 555 | /@types/normalize-package-data/2.4.1: 556 | resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} 557 | dev: true 558 | 559 | /@types/prop-types/15.7.5: 560 | resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} 561 | dev: false 562 | 563 | /@types/react-dom/18.0.11: 564 | resolution: {integrity: sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==} 565 | dependencies: 566 | '@types/react': 18.0.29 567 | dev: false 568 | 569 | /@types/react/18.0.29: 570 | resolution: {integrity: sha512-wXHktgUABxplw1+UnljseDq4+uztQyp2tlWZRIxHlpchsCFqiYkvaDS8JR7eKOQm8wziTH/el5qL7D6gYNkYcw==} 571 | dependencies: 572 | '@types/prop-types': 15.7.5 573 | '@types/scheduler': 0.16.3 574 | csstype: 3.1.1 575 | dev: false 576 | 577 | /@types/retry/0.12.0: 578 | resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} 579 | dev: true 580 | 581 | /@types/scheduler/0.16.3: 582 | resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} 583 | dev: false 584 | 585 | /@typescript-eslint/parser/5.56.0_eky3x5i7y7l4yby5jbcncpkdgu: 586 | resolution: {integrity: sha512-sn1OZmBxUsgxMmR8a8U5QM/Wl+tyqlH//jTqCg8daTAmhAk26L2PFhcqPLlYBhYUJMZJK276qLXlHN3a83o2cg==} 587 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 588 | peerDependencies: 589 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 590 | typescript: '*' 591 | peerDependenciesMeta: 592 | typescript: 593 | optional: true 594 | dependencies: 595 | '@typescript-eslint/scope-manager': 5.56.0 596 | '@typescript-eslint/types': 5.56.0 597 | '@typescript-eslint/typescript-estree': 5.56.0_typescript@4.7.4 598 | debug: 4.3.4 599 | eslint: 8.36.0 600 | typescript: 4.7.4 601 | transitivePeerDependencies: 602 | - supports-color 603 | dev: false 604 | 605 | /@typescript-eslint/scope-manager/5.56.0: 606 | resolution: {integrity: sha512-jGYKyt+iBakD0SA5Ww8vFqGpoV2asSjwt60Gl6YcO8ksQ8s2HlUEyHBMSa38bdLopYqGf7EYQMUIGdT/Luw+sw==} 607 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 608 | dependencies: 609 | '@typescript-eslint/types': 5.56.0 610 | '@typescript-eslint/visitor-keys': 5.56.0 611 | dev: false 612 | 613 | /@typescript-eslint/types/5.56.0: 614 | resolution: {integrity: sha512-JyAzbTJcIyhuUhogmiu+t79AkdnqgPUEsxMTMc/dCZczGMJQh1MK2wgrju++yMN6AWroVAy2jxyPcPr3SWCq5w==} 615 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 616 | dev: false 617 | 618 | /@typescript-eslint/typescript-estree/5.56.0_typescript@4.7.4: 619 | resolution: {integrity: sha512-41CH/GncsLXOJi0jb74SnC7jVPWeVJ0pxQj8bOjH1h2O26jXN3YHKDT1ejkVz5YeTEQPeLCCRY0U2r68tfNOcg==} 620 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 621 | peerDependencies: 622 | typescript: '*' 623 | peerDependenciesMeta: 624 | typescript: 625 | optional: true 626 | dependencies: 627 | '@typescript-eslint/types': 5.56.0 628 | '@typescript-eslint/visitor-keys': 5.56.0 629 | debug: 4.3.4 630 | globby: 11.1.0 631 | is-glob: 4.0.3 632 | semver: 7.3.8 633 | tsutils: 3.21.0_typescript@4.7.4 634 | typescript: 4.7.4 635 | transitivePeerDependencies: 636 | - supports-color 637 | dev: false 638 | 639 | /@typescript-eslint/visitor-keys/5.56.0: 640 | resolution: {integrity: sha512-1mFdED7u5bZpX6Xxf5N9U2c18sb+8EvU3tyOIj6LQZ5OOvnmj8BVeNNP603OFPm5KkS1a7IvCIcwrdHXaEMG/Q==} 641 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 642 | dependencies: 643 | '@typescript-eslint/types': 5.56.0 644 | eslint-visitor-keys: 3.3.0 645 | dev: false 646 | 647 | /JSONStream/1.3.5: 648 | resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} 649 | hasBin: true 650 | dependencies: 651 | jsonparse: 1.3.1 652 | through: 2.3.8 653 | dev: true 654 | 655 | /acorn-jsx/5.3.2_acorn@8.8.2: 656 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 657 | peerDependencies: 658 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 659 | dependencies: 660 | acorn: 8.8.2 661 | dev: false 662 | 663 | /acorn/8.8.2: 664 | resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} 665 | engines: {node: '>=0.4.0'} 666 | hasBin: true 667 | dev: false 668 | 669 | /agent-base/6.0.2: 670 | resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} 671 | engines: {node: '>= 6.0.0'} 672 | dependencies: 673 | debug: 4.3.4 674 | transitivePeerDependencies: 675 | - supports-color 676 | dev: true 677 | 678 | /aggregate-error/3.1.0: 679 | resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} 680 | engines: {node: '>=8'} 681 | dependencies: 682 | clean-stack: 2.2.0 683 | indent-string: 4.0.0 684 | dev: true 685 | 686 | /aggregate-error/4.0.1: 687 | resolution: {integrity: sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==} 688 | engines: {node: '>=12'} 689 | dependencies: 690 | clean-stack: 4.2.0 691 | indent-string: 5.0.0 692 | dev: true 693 | 694 | /ajv/6.12.6: 695 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 696 | dependencies: 697 | fast-deep-equal: 3.1.3 698 | fast-json-stable-stringify: 2.1.0 699 | json-schema-traverse: 0.4.1 700 | uri-js: 4.4.1 701 | dev: false 702 | 703 | /ansi-escapes/5.0.0: 704 | resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==} 705 | engines: {node: '>=12'} 706 | dependencies: 707 | type-fest: 1.4.0 708 | dev: true 709 | 710 | /ansi-regex/5.0.1: 711 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 712 | engines: {node: '>=8'} 713 | 714 | /ansi-styles/3.2.1: 715 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 716 | engines: {node: '>=4'} 717 | dependencies: 718 | color-convert: 1.9.3 719 | dev: true 720 | 721 | /ansi-styles/4.3.0: 722 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 723 | engines: {node: '>=8'} 724 | dependencies: 725 | color-convert: 2.0.1 726 | 727 | /ansicolors/0.3.2: 728 | resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==} 729 | dev: true 730 | 731 | /argparse/2.0.1: 732 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 733 | 734 | /argv-formatter/1.0.0: 735 | resolution: {integrity: sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==} 736 | dev: true 737 | 738 | /aria-query/5.1.3: 739 | resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} 740 | dependencies: 741 | deep-equal: 2.2.0 742 | dev: false 743 | 744 | /array-buffer-byte-length/1.0.0: 745 | resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} 746 | dependencies: 747 | call-bind: 1.0.2 748 | is-array-buffer: 3.0.2 749 | dev: false 750 | 751 | /array-ify/1.0.0: 752 | resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} 753 | dev: true 754 | 755 | /array-includes/3.1.6: 756 | resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} 757 | engines: {node: '>= 0.4'} 758 | dependencies: 759 | call-bind: 1.0.2 760 | define-properties: 1.2.0 761 | es-abstract: 1.21.2 762 | get-intrinsic: 1.2.0 763 | is-string: 1.0.7 764 | dev: false 765 | 766 | /array-union/2.1.0: 767 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 768 | engines: {node: '>=8'} 769 | 770 | /array.prototype.flat/1.3.1: 771 | resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} 772 | engines: {node: '>= 0.4'} 773 | dependencies: 774 | call-bind: 1.0.2 775 | define-properties: 1.2.0 776 | es-abstract: 1.21.2 777 | es-shim-unscopables: 1.0.0 778 | dev: false 779 | 780 | /array.prototype.flatmap/1.3.1: 781 | resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} 782 | engines: {node: '>= 0.4'} 783 | dependencies: 784 | call-bind: 1.0.2 785 | define-properties: 1.2.0 786 | es-abstract: 1.21.2 787 | es-shim-unscopables: 1.0.0 788 | dev: false 789 | 790 | /array.prototype.tosorted/1.1.1: 791 | resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==} 792 | dependencies: 793 | call-bind: 1.0.2 794 | define-properties: 1.2.0 795 | es-abstract: 1.21.2 796 | es-shim-unscopables: 1.0.0 797 | get-intrinsic: 1.2.0 798 | dev: false 799 | 800 | /arrify/1.0.1: 801 | resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} 802 | engines: {node: '>=0.10.0'} 803 | dev: true 804 | 805 | /assertion-error/1.1.0: 806 | resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} 807 | dev: true 808 | 809 | /ast-types-flow/0.0.7: 810 | resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} 811 | dev: false 812 | 813 | /available-typed-arrays/1.0.5: 814 | resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} 815 | engines: {node: '>= 0.4'} 816 | dev: false 817 | 818 | /axe-core/4.6.3: 819 | resolution: {integrity: sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==} 820 | engines: {node: '>=4'} 821 | dev: false 822 | 823 | /axobject-query/3.1.1: 824 | resolution: {integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==} 825 | dependencies: 826 | deep-equal: 2.2.0 827 | dev: false 828 | 829 | /balanced-match/1.0.2: 830 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 831 | dev: false 832 | 833 | /before-after-hook/2.2.3: 834 | resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} 835 | dev: true 836 | 837 | /bottleneck/2.19.5: 838 | resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} 839 | dev: true 840 | 841 | /brace-expansion/1.1.11: 842 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 843 | dependencies: 844 | balanced-match: 1.0.2 845 | concat-map: 0.0.1 846 | dev: false 847 | 848 | /braces/3.0.2: 849 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 850 | engines: {node: '>=8'} 851 | dependencies: 852 | fill-range: 7.0.1 853 | 854 | /call-bind/1.0.2: 855 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 856 | dependencies: 857 | function-bind: 1.1.1 858 | get-intrinsic: 1.2.0 859 | dev: false 860 | 861 | /callsites/3.1.0: 862 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 863 | engines: {node: '>=6'} 864 | 865 | /camelcase-keys/6.2.2: 866 | resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} 867 | engines: {node: '>=8'} 868 | dependencies: 869 | camelcase: 5.3.1 870 | map-obj: 4.3.0 871 | quick-lru: 4.0.1 872 | dev: true 873 | 874 | /camelcase/5.3.1: 875 | resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} 876 | engines: {node: '>=6'} 877 | dev: true 878 | 879 | /caniuse-lite/1.0.30001469: 880 | resolution: {integrity: sha512-Rcp7221ScNqQPP3W+lVOYDyjdR6dC+neEQCttoNr5bAyz54AboB4iwpnWgyi8P4YUsPybVzT4LgWiBbI3drL4g==} 881 | 882 | /cardinal/2.1.1: 883 | resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} 884 | hasBin: true 885 | dependencies: 886 | ansicolors: 0.3.2 887 | redeyed: 2.1.1 888 | dev: true 889 | 890 | /chai/4.3.6: 891 | resolution: {integrity: sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==} 892 | engines: {node: '>=4'} 893 | dependencies: 894 | assertion-error: 1.1.0 895 | check-error: 1.0.2 896 | deep-eql: 3.0.1 897 | get-func-name: 2.0.0 898 | loupe: 2.3.4 899 | pathval: 1.1.1 900 | type-detect: 4.0.8 901 | dev: true 902 | 903 | /chalk/2.4.2: 904 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 905 | engines: {node: '>=4'} 906 | dependencies: 907 | ansi-styles: 3.2.1 908 | escape-string-regexp: 1.0.5 909 | supports-color: 5.5.0 910 | dev: true 911 | 912 | /chalk/4.1.2: 913 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 914 | engines: {node: '>=10'} 915 | dependencies: 916 | ansi-styles: 4.3.0 917 | supports-color: 7.2.0 918 | dev: false 919 | 920 | /chalk/5.2.0: 921 | resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} 922 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 923 | dev: true 924 | 925 | /check-error/1.0.2: 926 | resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} 927 | dev: true 928 | 929 | /clean-stack/2.2.0: 930 | resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} 931 | engines: {node: '>=6'} 932 | dev: true 933 | 934 | /clean-stack/4.2.0: 935 | resolution: {integrity: sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==} 936 | engines: {node: '>=12'} 937 | dependencies: 938 | escape-string-regexp: 5.0.0 939 | dev: true 940 | 941 | /cli-table3/0.6.3: 942 | resolution: {integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==} 943 | engines: {node: 10.* || >= 12.*} 944 | dependencies: 945 | string-width: 4.2.3 946 | optionalDependencies: 947 | '@colors/colors': 1.5.0 948 | dev: true 949 | 950 | /client-only/0.0.1: 951 | resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} 952 | 953 | /cliui/8.0.1: 954 | resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 955 | engines: {node: '>=12'} 956 | dependencies: 957 | string-width: 4.2.3 958 | strip-ansi: 6.0.1 959 | wrap-ansi: 7.0.0 960 | dev: true 961 | 962 | /color-convert/1.9.3: 963 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 964 | dependencies: 965 | color-name: 1.1.3 966 | dev: true 967 | 968 | /color-convert/2.0.1: 969 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 970 | engines: {node: '>=7.0.0'} 971 | dependencies: 972 | color-name: 1.1.4 973 | 974 | /color-name/1.1.3: 975 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 976 | dev: true 977 | 978 | /color-name/1.1.4: 979 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 980 | 981 | /compare-func/2.0.0: 982 | resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} 983 | dependencies: 984 | array-ify: 1.0.0 985 | dot-prop: 5.3.0 986 | dev: true 987 | 988 | /concat-map/0.0.1: 989 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 990 | dev: false 991 | 992 | /config-chain/1.1.13: 993 | resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} 994 | dependencies: 995 | ini: 1.3.8 996 | proto-list: 1.2.4 997 | dev: true 998 | 999 | /conventional-changelog-angular/5.0.13: 1000 | resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==} 1001 | engines: {node: '>=10'} 1002 | dependencies: 1003 | compare-func: 2.0.0 1004 | q: 1.5.1 1005 | dev: true 1006 | 1007 | /conventional-changelog-writer/5.0.1: 1008 | resolution: {integrity: sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==} 1009 | engines: {node: '>=10'} 1010 | hasBin: true 1011 | dependencies: 1012 | conventional-commits-filter: 2.0.7 1013 | dateformat: 3.0.3 1014 | handlebars: 4.7.7 1015 | json-stringify-safe: 5.0.1 1016 | lodash: 4.17.21 1017 | meow: 8.1.2 1018 | semver: 6.3.0 1019 | split: 1.0.1 1020 | through2: 4.0.2 1021 | dev: true 1022 | 1023 | /conventional-commits-filter/2.0.7: 1024 | resolution: {integrity: sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==} 1025 | engines: {node: '>=10'} 1026 | dependencies: 1027 | lodash.ismatch: 4.4.0 1028 | modify-values: 1.0.1 1029 | dev: true 1030 | 1031 | /conventional-commits-parser/3.2.4: 1032 | resolution: {integrity: sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==} 1033 | engines: {node: '>=10'} 1034 | hasBin: true 1035 | dependencies: 1036 | JSONStream: 1.3.5 1037 | is-text-path: 1.0.1 1038 | lodash: 4.17.21 1039 | meow: 8.1.2 1040 | split2: 3.2.2 1041 | through2: 4.0.2 1042 | dev: true 1043 | 1044 | /core-util-is/1.0.3: 1045 | resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} 1046 | dev: true 1047 | 1048 | /cosmiconfig/8.1.3: 1049 | resolution: {integrity: sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==} 1050 | engines: {node: '>=14'} 1051 | dependencies: 1052 | import-fresh: 3.3.0 1053 | js-yaml: 4.1.0 1054 | parse-json: 5.2.0 1055 | path-type: 4.0.0 1056 | dev: true 1057 | 1058 | /cross-spawn/7.0.3: 1059 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1060 | engines: {node: '>= 8'} 1061 | dependencies: 1062 | path-key: 3.1.1 1063 | shebang-command: 2.0.0 1064 | which: 2.0.2 1065 | 1066 | /crypto-random-string/4.0.0: 1067 | resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} 1068 | engines: {node: '>=12'} 1069 | dependencies: 1070 | type-fest: 1.4.0 1071 | dev: true 1072 | 1073 | /csstype/3.1.1: 1074 | resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==} 1075 | dev: false 1076 | 1077 | /damerau-levenshtein/1.0.8: 1078 | resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} 1079 | dev: false 1080 | 1081 | /dateformat/3.0.3: 1082 | resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} 1083 | dev: true 1084 | 1085 | /debug/3.2.7: 1086 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 1087 | peerDependencies: 1088 | supports-color: '*' 1089 | peerDependenciesMeta: 1090 | supports-color: 1091 | optional: true 1092 | dependencies: 1093 | ms: 2.1.2 1094 | dev: false 1095 | 1096 | /debug/4.3.4: 1097 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 1098 | engines: {node: '>=6.0'} 1099 | peerDependencies: 1100 | supports-color: '*' 1101 | peerDependenciesMeta: 1102 | supports-color: 1103 | optional: true 1104 | dependencies: 1105 | ms: 2.1.2 1106 | 1107 | /decamelize-keys/1.1.1: 1108 | resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} 1109 | engines: {node: '>=0.10.0'} 1110 | dependencies: 1111 | decamelize: 1.2.0 1112 | map-obj: 1.0.1 1113 | dev: true 1114 | 1115 | /decamelize/1.2.0: 1116 | resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} 1117 | engines: {node: '>=0.10.0'} 1118 | dev: true 1119 | 1120 | /deep-eql/3.0.1: 1121 | resolution: {integrity: sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==} 1122 | engines: {node: '>=0.12'} 1123 | dependencies: 1124 | type-detect: 4.0.8 1125 | dev: true 1126 | 1127 | /deep-equal/2.2.0: 1128 | resolution: {integrity: sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==} 1129 | dependencies: 1130 | call-bind: 1.0.2 1131 | es-get-iterator: 1.1.3 1132 | get-intrinsic: 1.2.0 1133 | is-arguments: 1.1.1 1134 | is-array-buffer: 3.0.2 1135 | is-date-object: 1.0.5 1136 | is-regex: 1.1.4 1137 | is-shared-array-buffer: 1.0.2 1138 | isarray: 2.0.5 1139 | object-is: 1.1.5 1140 | object-keys: 1.1.1 1141 | object.assign: 4.1.4 1142 | regexp.prototype.flags: 1.4.3 1143 | side-channel: 1.0.4 1144 | which-boxed-primitive: 1.0.2 1145 | which-collection: 1.0.1 1146 | which-typed-array: 1.1.9 1147 | dev: false 1148 | 1149 | /deep-extend/0.6.0: 1150 | resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} 1151 | engines: {node: '>=4.0.0'} 1152 | dev: true 1153 | 1154 | /deep-is/0.1.4: 1155 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1156 | dev: false 1157 | 1158 | /define-lazy-prop/2.0.0: 1159 | resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} 1160 | engines: {node: '>=8'} 1161 | dev: false 1162 | 1163 | /define-properties/1.2.0: 1164 | resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} 1165 | engines: {node: '>= 0.4'} 1166 | dependencies: 1167 | has-property-descriptors: 1.0.0 1168 | object-keys: 1.1.1 1169 | dev: false 1170 | 1171 | /deprecation/2.3.1: 1172 | resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} 1173 | dev: true 1174 | 1175 | /dir-glob/3.0.1: 1176 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1177 | engines: {node: '>=8'} 1178 | dependencies: 1179 | path-type: 4.0.0 1180 | 1181 | /doctrine/2.1.0: 1182 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 1183 | engines: {node: '>=0.10.0'} 1184 | dependencies: 1185 | esutils: 2.0.3 1186 | dev: false 1187 | 1188 | /doctrine/3.0.0: 1189 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 1190 | engines: {node: '>=6.0.0'} 1191 | dependencies: 1192 | esutils: 2.0.3 1193 | dev: false 1194 | 1195 | /dot-prop/5.3.0: 1196 | resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} 1197 | engines: {node: '>=8'} 1198 | dependencies: 1199 | is-obj: 2.0.0 1200 | dev: true 1201 | 1202 | /duplexer2/0.1.4: 1203 | resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} 1204 | dependencies: 1205 | readable-stream: 2.3.8 1206 | dev: true 1207 | 1208 | /emoji-regex/8.0.0: 1209 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1210 | dev: true 1211 | 1212 | /emoji-regex/9.2.2: 1213 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 1214 | dev: false 1215 | 1216 | /enhanced-resolve/5.12.0: 1217 | resolution: {integrity: sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==} 1218 | engines: {node: '>=10.13.0'} 1219 | dependencies: 1220 | graceful-fs: 4.2.11 1221 | tapable: 2.2.1 1222 | dev: false 1223 | 1224 | /env-ci/8.0.0: 1225 | resolution: {integrity: sha512-W+3BqGZozFua9MPeXpmTm5eYEBtGgL76jGu/pwMVp/L8PdECSCEWaIp7d4Mw7kuUrbUldK0oV0bNd6ZZjLiMiA==} 1226 | engines: {node: ^16.10 || >=18} 1227 | dependencies: 1228 | execa: 6.1.0 1229 | java-properties: 1.0.2 1230 | dev: true 1231 | 1232 | /error-ex/1.3.2: 1233 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 1234 | dependencies: 1235 | is-arrayish: 0.2.1 1236 | dev: true 1237 | 1238 | /es-abstract/1.21.2: 1239 | resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==} 1240 | engines: {node: '>= 0.4'} 1241 | dependencies: 1242 | array-buffer-byte-length: 1.0.0 1243 | available-typed-arrays: 1.0.5 1244 | call-bind: 1.0.2 1245 | es-set-tostringtag: 2.0.1 1246 | es-to-primitive: 1.2.1 1247 | function.prototype.name: 1.1.5 1248 | get-intrinsic: 1.2.0 1249 | get-symbol-description: 1.0.0 1250 | globalthis: 1.0.3 1251 | gopd: 1.0.1 1252 | has: 1.0.3 1253 | has-property-descriptors: 1.0.0 1254 | has-proto: 1.0.1 1255 | has-symbols: 1.0.3 1256 | internal-slot: 1.0.5 1257 | is-array-buffer: 3.0.2 1258 | is-callable: 1.2.7 1259 | is-negative-zero: 2.0.2 1260 | is-regex: 1.1.4 1261 | is-shared-array-buffer: 1.0.2 1262 | is-string: 1.0.7 1263 | is-typed-array: 1.1.10 1264 | is-weakref: 1.0.2 1265 | object-inspect: 1.12.3 1266 | object-keys: 1.1.1 1267 | object.assign: 4.1.4 1268 | regexp.prototype.flags: 1.4.3 1269 | safe-regex-test: 1.0.0 1270 | string.prototype.trim: 1.2.7 1271 | string.prototype.trimend: 1.0.6 1272 | string.prototype.trimstart: 1.0.6 1273 | typed-array-length: 1.0.4 1274 | unbox-primitive: 1.0.2 1275 | which-typed-array: 1.1.9 1276 | dev: false 1277 | 1278 | /es-get-iterator/1.1.3: 1279 | resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} 1280 | dependencies: 1281 | call-bind: 1.0.2 1282 | get-intrinsic: 1.2.0 1283 | has-symbols: 1.0.3 1284 | is-arguments: 1.1.1 1285 | is-map: 2.0.2 1286 | is-set: 2.0.2 1287 | is-string: 1.0.7 1288 | isarray: 2.0.5 1289 | stop-iteration-iterator: 1.0.0 1290 | dev: false 1291 | 1292 | /es-set-tostringtag/2.0.1: 1293 | resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} 1294 | engines: {node: '>= 0.4'} 1295 | dependencies: 1296 | get-intrinsic: 1.2.0 1297 | has: 1.0.3 1298 | has-tostringtag: 1.0.0 1299 | dev: false 1300 | 1301 | /es-shim-unscopables/1.0.0: 1302 | resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} 1303 | dependencies: 1304 | has: 1.0.3 1305 | dev: false 1306 | 1307 | /es-to-primitive/1.2.1: 1308 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 1309 | engines: {node: '>= 0.4'} 1310 | dependencies: 1311 | is-callable: 1.2.7 1312 | is-date-object: 1.0.5 1313 | is-symbol: 1.0.4 1314 | dev: false 1315 | 1316 | /esbuild-android-64/0.14.49: 1317 | resolution: {integrity: sha512-vYsdOTD+yi+kquhBiFWl3tyxnj2qZJsl4tAqwhT90ktUdnyTizgle7TjNx6Ar1bN7wcwWqZ9QInfdk2WVagSww==} 1318 | engines: {node: '>=12'} 1319 | cpu: [x64] 1320 | os: [android] 1321 | requiresBuild: true 1322 | dev: true 1323 | optional: true 1324 | 1325 | /esbuild-android-arm64/0.14.49: 1326 | resolution: {integrity: sha512-g2HGr/hjOXCgSsvQZ1nK4nW/ei8JUx04Li74qub9qWrStlysaVmadRyTVuW32FGIpLQyc5sUjjZopj49eGGM2g==} 1327 | engines: {node: '>=12'} 1328 | cpu: [arm64] 1329 | os: [android] 1330 | requiresBuild: true 1331 | dev: true 1332 | optional: true 1333 | 1334 | /esbuild-darwin-64/0.14.49: 1335 | resolution: {integrity: sha512-3rvqnBCtX9ywso5fCHixt2GBCUsogNp9DjGmvbBohh31Ces34BVzFltMSxJpacNki96+WIcX5s/vum+ckXiLYg==} 1336 | engines: {node: '>=12'} 1337 | cpu: [x64] 1338 | os: [darwin] 1339 | requiresBuild: true 1340 | dev: true 1341 | optional: true 1342 | 1343 | /esbuild-darwin-arm64/0.14.49: 1344 | resolution: {integrity: sha512-XMaqDxO846srnGlUSJnwbijV29MTKUATmOLyQSfswbK/2X5Uv28M9tTLUJcKKxzoo9lnkYPsx2o8EJcTYwCs/A==} 1345 | engines: {node: '>=12'} 1346 | cpu: [arm64] 1347 | os: [darwin] 1348 | requiresBuild: true 1349 | dev: true 1350 | optional: true 1351 | 1352 | /esbuild-freebsd-64/0.14.49: 1353 | resolution: {integrity: sha512-NJ5Q6AjV879mOHFri+5lZLTp5XsO2hQ+KSJYLbfY9DgCu8s6/Zl2prWXVANYTeCDLlrIlNNYw8y34xqyLDKOmQ==} 1354 | engines: {node: '>=12'} 1355 | cpu: [x64] 1356 | os: [freebsd] 1357 | requiresBuild: true 1358 | dev: true 1359 | optional: true 1360 | 1361 | /esbuild-freebsd-arm64/0.14.49: 1362 | resolution: {integrity: sha512-lFLtgXnAc3eXYqj5koPlBZvEbBSOSUbWO3gyY/0+4lBdRqELyz4bAuamHvmvHW5swJYL7kngzIZw6kdu25KGOA==} 1363 | engines: {node: '>=12'} 1364 | cpu: [arm64] 1365 | os: [freebsd] 1366 | requiresBuild: true 1367 | dev: true 1368 | optional: true 1369 | 1370 | /esbuild-linux-32/0.14.49: 1371 | resolution: {integrity: sha512-zTTH4gr2Kb8u4QcOpTDVn7Z8q7QEIvFl/+vHrI3cF6XOJS7iEI1FWslTo3uofB2+mn6sIJEQD9PrNZKoAAMDiA==} 1372 | engines: {node: '>=12'} 1373 | cpu: [ia32] 1374 | os: [linux] 1375 | requiresBuild: true 1376 | dev: true 1377 | optional: true 1378 | 1379 | /esbuild-linux-64/0.14.49: 1380 | resolution: {integrity: sha512-hYmzRIDzFfLrB5c1SknkxzM8LdEUOusp6M2TnuQZJLRtxTgyPnZZVtyMeCLki0wKgYPXkFsAVhi8vzo2mBNeTg==} 1381 | engines: {node: '>=12'} 1382 | cpu: [x64] 1383 | os: [linux] 1384 | requiresBuild: true 1385 | dev: true 1386 | optional: true 1387 | 1388 | /esbuild-linux-arm/0.14.49: 1389 | resolution: {integrity: sha512-iE3e+ZVv1Qz1Sy0gifIsarJMQ89Rpm9mtLSRtG3AH0FPgAzQ5Z5oU6vYzhc/3gSPi2UxdCOfRhw2onXuFw/0lg==} 1390 | engines: {node: '>=12'} 1391 | cpu: [arm] 1392 | os: [linux] 1393 | requiresBuild: true 1394 | dev: true 1395 | optional: true 1396 | 1397 | /esbuild-linux-arm64/0.14.49: 1398 | resolution: {integrity: sha512-KLQ+WpeuY+7bxukxLz5VgkAAVQxUv67Ft4DmHIPIW+2w3ObBPQhqNoeQUHxopoW/aiOn3m99NSmSV+bs4BSsdA==} 1399 | engines: {node: '>=12'} 1400 | cpu: [arm64] 1401 | os: [linux] 1402 | requiresBuild: true 1403 | dev: true 1404 | optional: true 1405 | 1406 | /esbuild-linux-mips64le/0.14.49: 1407 | resolution: {integrity: sha512-n+rGODfm8RSum5pFIqFQVQpYBw+AztL8s6o9kfx7tjfK0yIGF6tm5HlG6aRjodiiKkH2xAiIM+U4xtQVZYU4rA==} 1408 | engines: {node: '>=12'} 1409 | cpu: [mips64el] 1410 | os: [linux] 1411 | requiresBuild: true 1412 | dev: true 1413 | optional: true 1414 | 1415 | /esbuild-linux-ppc64le/0.14.49: 1416 | resolution: {integrity: sha512-WP9zR4HX6iCBmMFH+XHHng2LmdoIeUmBpL4aL2TR8ruzXyT4dWrJ5BSbT8iNo6THN8lod6GOmYDLq/dgZLalGw==} 1417 | engines: {node: '>=12'} 1418 | cpu: [ppc64] 1419 | os: [linux] 1420 | requiresBuild: true 1421 | dev: true 1422 | optional: true 1423 | 1424 | /esbuild-linux-riscv64/0.14.49: 1425 | resolution: {integrity: sha512-h66ORBz+Dg+1KgLvzTVQEA1LX4XBd1SK0Fgbhhw4akpG/YkN8pS6OzYI/7SGENiN6ao5hETRDSkVcvU9NRtkMQ==} 1426 | engines: {node: '>=12'} 1427 | cpu: [riscv64] 1428 | os: [linux] 1429 | requiresBuild: true 1430 | dev: true 1431 | optional: true 1432 | 1433 | /esbuild-linux-s390x/0.14.49: 1434 | resolution: {integrity: sha512-DhrUoFVWD+XmKO1y7e4kNCqQHPs6twz6VV6Uezl/XHYGzM60rBewBF5jlZjG0nCk5W/Xy6y1xWeopkrhFFM0sQ==} 1435 | engines: {node: '>=12'} 1436 | cpu: [s390x] 1437 | os: [linux] 1438 | requiresBuild: true 1439 | dev: true 1440 | optional: true 1441 | 1442 | /esbuild-netbsd-64/0.14.49: 1443 | resolution: {integrity: sha512-BXaUwFOfCy2T+hABtiPUIpWjAeWK9P8O41gR4Pg73hpzoygVGnj0nI3YK4SJhe52ELgtdgWP/ckIkbn2XaTxjQ==} 1444 | engines: {node: '>=12'} 1445 | cpu: [x64] 1446 | os: [netbsd] 1447 | requiresBuild: true 1448 | dev: true 1449 | optional: true 1450 | 1451 | /esbuild-openbsd-64/0.14.49: 1452 | resolution: {integrity: sha512-lP06UQeLDGmVPw9Rg437Btu6J9/BmyhdoefnQ4gDEJTtJvKtQaUcOQrhjTq455ouZN4EHFH1h28WOJVANK41kA==} 1453 | engines: {node: '>=12'} 1454 | cpu: [x64] 1455 | os: [openbsd] 1456 | requiresBuild: true 1457 | dev: true 1458 | optional: true 1459 | 1460 | /esbuild-sunos-64/0.14.49: 1461 | resolution: {integrity: sha512-4c8Zowp+V3zIWje329BeLbGh6XI9c/rqARNaj5yPHdC61pHI9UNdDxT3rePPJeWcEZVKjkiAS6AP6kiITp7FSw==} 1462 | engines: {node: '>=12'} 1463 | cpu: [x64] 1464 | os: [sunos] 1465 | requiresBuild: true 1466 | dev: true 1467 | optional: true 1468 | 1469 | /esbuild-windows-32/0.14.49: 1470 | resolution: {integrity: sha512-q7Rb+J9yHTeKr9QTPDYkqfkEj8/kcKz9lOabDuvEXpXuIcosWCJgo5Z7h/L4r7rbtTH4a8U2FGKb6s1eeOHmJA==} 1471 | engines: {node: '>=12'} 1472 | cpu: [ia32] 1473 | os: [win32] 1474 | requiresBuild: true 1475 | dev: true 1476 | optional: true 1477 | 1478 | /esbuild-windows-64/0.14.49: 1479 | resolution: {integrity: sha512-+Cme7Ongv0UIUTniPqfTX6mJ8Deo7VXw9xN0yJEN1lQMHDppTNmKwAM3oGbD/Vqff+07K2gN0WfNkMohmG+dVw==} 1480 | engines: {node: '>=12'} 1481 | cpu: [x64] 1482 | os: [win32] 1483 | requiresBuild: true 1484 | dev: true 1485 | optional: true 1486 | 1487 | /esbuild-windows-arm64/0.14.49: 1488 | resolution: {integrity: sha512-v+HYNAXzuANrCbbLFJ5nmO3m5y2PGZWLe3uloAkLt87aXiO2mZr3BTmacZdjwNkNEHuH3bNtN8cak+mzVjVPfA==} 1489 | engines: {node: '>=12'} 1490 | cpu: [arm64] 1491 | os: [win32] 1492 | requiresBuild: true 1493 | dev: true 1494 | optional: true 1495 | 1496 | /esbuild/0.14.49: 1497 | resolution: {integrity: sha512-/TlVHhOaq7Yz8N1OJrjqM3Auzo5wjvHFLk+T8pIue+fhnhIMpfAzsG6PLVMbFveVxqD2WOp3QHei+52IMUNmCw==} 1498 | engines: {node: '>=12'} 1499 | hasBin: true 1500 | requiresBuild: true 1501 | optionalDependencies: 1502 | esbuild-android-64: 0.14.49 1503 | esbuild-android-arm64: 0.14.49 1504 | esbuild-darwin-64: 0.14.49 1505 | esbuild-darwin-arm64: 0.14.49 1506 | esbuild-freebsd-64: 0.14.49 1507 | esbuild-freebsd-arm64: 0.14.49 1508 | esbuild-linux-32: 0.14.49 1509 | esbuild-linux-64: 0.14.49 1510 | esbuild-linux-arm: 0.14.49 1511 | esbuild-linux-arm64: 0.14.49 1512 | esbuild-linux-mips64le: 0.14.49 1513 | esbuild-linux-ppc64le: 0.14.49 1514 | esbuild-linux-riscv64: 0.14.49 1515 | esbuild-linux-s390x: 0.14.49 1516 | esbuild-netbsd-64: 0.14.49 1517 | esbuild-openbsd-64: 0.14.49 1518 | esbuild-sunos-64: 0.14.49 1519 | esbuild-windows-32: 0.14.49 1520 | esbuild-windows-64: 0.14.49 1521 | esbuild-windows-arm64: 0.14.49 1522 | dev: true 1523 | 1524 | /escalade/3.1.1: 1525 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 1526 | engines: {node: '>=6'} 1527 | dev: true 1528 | 1529 | /escape-string-regexp/1.0.5: 1530 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1531 | engines: {node: '>=0.8.0'} 1532 | dev: true 1533 | 1534 | /escape-string-regexp/4.0.0: 1535 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1536 | engines: {node: '>=10'} 1537 | dev: false 1538 | 1539 | /escape-string-regexp/5.0.0: 1540 | resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} 1541 | engines: {node: '>=12'} 1542 | dev: true 1543 | 1544 | /eslint-config-next/13.2.4_eky3x5i7y7l4yby5jbcncpkdgu: 1545 | resolution: {integrity: sha512-lunIBhsoeqw6/Lfkd6zPt25w1bn0znLA/JCL+au1HoEpSb4/PpsOYsYtgV/q+YPsoKIOzFyU5xnb04iZnXjUvg==} 1546 | peerDependencies: 1547 | eslint: ^7.23.0 || ^8.0.0 1548 | typescript: '>=3.3.1' 1549 | peerDependenciesMeta: 1550 | typescript: 1551 | optional: true 1552 | dependencies: 1553 | '@next/eslint-plugin-next': 13.2.4 1554 | '@rushstack/eslint-patch': 1.2.0 1555 | '@typescript-eslint/parser': 5.56.0_eky3x5i7y7l4yby5jbcncpkdgu 1556 | eslint: 8.36.0 1557 | eslint-import-resolver-node: 0.3.7 1558 | eslint-import-resolver-typescript: 3.5.3_eakrjjutlgqjxe5ydhtnd4qdmy 1559 | eslint-plugin-import: 2.27.5_eslint@8.36.0 1560 | eslint-plugin-jsx-a11y: 6.7.1_eslint@8.36.0 1561 | eslint-plugin-react: 7.32.2_eslint@8.36.0 1562 | eslint-plugin-react-hooks: 4.6.0_eslint@8.36.0 1563 | typescript: 4.7.4 1564 | transitivePeerDependencies: 1565 | - eslint-import-resolver-webpack 1566 | - supports-color 1567 | dev: false 1568 | 1569 | /eslint-import-resolver-node/0.3.7: 1570 | resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} 1571 | dependencies: 1572 | debug: 3.2.7 1573 | is-core-module: 2.11.0 1574 | resolve: 1.22.1 1575 | transitivePeerDependencies: 1576 | - supports-color 1577 | dev: false 1578 | 1579 | /eslint-import-resolver-typescript/3.5.3_eakrjjutlgqjxe5ydhtnd4qdmy: 1580 | resolution: {integrity: sha512-njRcKYBc3isE42LaTcJNVANR3R99H9bAxBDMNDr2W7yq5gYPxbU3MkdhsQukxZ/Xg9C2vcyLlDsbKfRDg0QvCQ==} 1581 | engines: {node: ^14.18.0 || >=16.0.0} 1582 | peerDependencies: 1583 | eslint: '*' 1584 | eslint-plugin-import: '*' 1585 | dependencies: 1586 | debug: 4.3.4 1587 | enhanced-resolve: 5.12.0 1588 | eslint: 8.36.0 1589 | eslint-plugin-import: 2.27.5_eslint@8.36.0 1590 | get-tsconfig: 4.4.0 1591 | globby: 13.1.3 1592 | is-core-module: 2.11.0 1593 | is-glob: 4.0.3 1594 | synckit: 0.8.5 1595 | transitivePeerDependencies: 1596 | - supports-color 1597 | dev: false 1598 | 1599 | /eslint-module-utils/2.7.4_mynqafrekjmjm6w6lcthssrfee: 1600 | resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} 1601 | engines: {node: '>=4'} 1602 | peerDependencies: 1603 | '@typescript-eslint/parser': '*' 1604 | eslint: '*' 1605 | eslint-import-resolver-node: '*' 1606 | eslint-import-resolver-typescript: '*' 1607 | eslint-import-resolver-webpack: '*' 1608 | peerDependenciesMeta: 1609 | '@typescript-eslint/parser': 1610 | optional: true 1611 | eslint: 1612 | optional: true 1613 | eslint-import-resolver-node: 1614 | optional: true 1615 | eslint-import-resolver-typescript: 1616 | optional: true 1617 | eslint-import-resolver-webpack: 1618 | optional: true 1619 | dependencies: 1620 | debug: 3.2.7 1621 | eslint: 8.36.0 1622 | eslint-import-resolver-node: 0.3.7 1623 | transitivePeerDependencies: 1624 | - supports-color 1625 | dev: false 1626 | 1627 | /eslint-plugin-import/2.27.5_eslint@8.36.0: 1628 | resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} 1629 | engines: {node: '>=4'} 1630 | peerDependencies: 1631 | '@typescript-eslint/parser': '*' 1632 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 1633 | peerDependenciesMeta: 1634 | '@typescript-eslint/parser': 1635 | optional: true 1636 | dependencies: 1637 | array-includes: 3.1.6 1638 | array.prototype.flat: 1.3.1 1639 | array.prototype.flatmap: 1.3.1 1640 | debug: 3.2.7 1641 | doctrine: 2.1.0 1642 | eslint: 8.36.0 1643 | eslint-import-resolver-node: 0.3.7 1644 | eslint-module-utils: 2.7.4_mynqafrekjmjm6w6lcthssrfee 1645 | has: 1.0.3 1646 | is-core-module: 2.11.0 1647 | is-glob: 4.0.3 1648 | minimatch: 3.1.2 1649 | object.values: 1.1.6 1650 | resolve: 1.22.1 1651 | semver: 6.3.0 1652 | tsconfig-paths: 3.14.2 1653 | transitivePeerDependencies: 1654 | - eslint-import-resolver-typescript 1655 | - eslint-import-resolver-webpack 1656 | - supports-color 1657 | dev: false 1658 | 1659 | /eslint-plugin-jsx-a11y/6.7.1_eslint@8.36.0: 1660 | resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} 1661 | engines: {node: '>=4.0'} 1662 | peerDependencies: 1663 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 1664 | dependencies: 1665 | '@babel/runtime': 7.21.0 1666 | aria-query: 5.1.3 1667 | array-includes: 3.1.6 1668 | array.prototype.flatmap: 1.3.1 1669 | ast-types-flow: 0.0.7 1670 | axe-core: 4.6.3 1671 | axobject-query: 3.1.1 1672 | damerau-levenshtein: 1.0.8 1673 | emoji-regex: 9.2.2 1674 | eslint: 8.36.0 1675 | has: 1.0.3 1676 | jsx-ast-utils: 3.3.3 1677 | language-tags: 1.0.5 1678 | minimatch: 3.1.2 1679 | object.entries: 1.1.6 1680 | object.fromentries: 2.0.6 1681 | semver: 6.3.0 1682 | dev: false 1683 | 1684 | /eslint-plugin-react-hooks/4.6.0_eslint@8.36.0: 1685 | resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} 1686 | engines: {node: '>=10'} 1687 | peerDependencies: 1688 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 1689 | dependencies: 1690 | eslint: 8.36.0 1691 | dev: false 1692 | 1693 | /eslint-plugin-react/7.32.2_eslint@8.36.0: 1694 | resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==} 1695 | engines: {node: '>=4'} 1696 | peerDependencies: 1697 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 1698 | dependencies: 1699 | array-includes: 3.1.6 1700 | array.prototype.flatmap: 1.3.1 1701 | array.prototype.tosorted: 1.1.1 1702 | doctrine: 2.1.0 1703 | eslint: 8.36.0 1704 | estraverse: 5.3.0 1705 | jsx-ast-utils: 3.3.3 1706 | minimatch: 3.1.2 1707 | object.entries: 1.1.6 1708 | object.fromentries: 2.0.6 1709 | object.hasown: 1.1.2 1710 | object.values: 1.1.6 1711 | prop-types: 15.8.1 1712 | resolve: 2.0.0-next.4 1713 | semver: 6.3.0 1714 | string.prototype.matchall: 4.0.8 1715 | dev: false 1716 | 1717 | /eslint-scope/7.1.1: 1718 | resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} 1719 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1720 | dependencies: 1721 | esrecurse: 4.3.0 1722 | estraverse: 5.3.0 1723 | dev: false 1724 | 1725 | /eslint-visitor-keys/3.3.0: 1726 | resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} 1727 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1728 | dev: false 1729 | 1730 | /eslint/8.36.0: 1731 | resolution: {integrity: sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==} 1732 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1733 | hasBin: true 1734 | dependencies: 1735 | '@eslint-community/eslint-utils': 4.4.0_eslint@8.36.0 1736 | '@eslint-community/regexpp': 4.4.1 1737 | '@eslint/eslintrc': 2.0.1 1738 | '@eslint/js': 8.36.0 1739 | '@humanwhocodes/config-array': 0.11.8 1740 | '@humanwhocodes/module-importer': 1.0.1 1741 | '@nodelib/fs.walk': 1.2.8 1742 | ajv: 6.12.6 1743 | chalk: 4.1.2 1744 | cross-spawn: 7.0.3 1745 | debug: 4.3.4 1746 | doctrine: 3.0.0 1747 | escape-string-regexp: 4.0.0 1748 | eslint-scope: 7.1.1 1749 | eslint-visitor-keys: 3.3.0 1750 | espree: 9.5.0 1751 | esquery: 1.5.0 1752 | esutils: 2.0.3 1753 | fast-deep-equal: 3.1.3 1754 | file-entry-cache: 6.0.1 1755 | find-up: 5.0.0 1756 | glob-parent: 6.0.2 1757 | globals: 13.20.0 1758 | grapheme-splitter: 1.0.4 1759 | ignore: 5.2.4 1760 | import-fresh: 3.3.0 1761 | imurmurhash: 0.1.4 1762 | is-glob: 4.0.3 1763 | is-path-inside: 3.0.3 1764 | js-sdsl: 4.4.0 1765 | js-yaml: 4.1.0 1766 | json-stable-stringify-without-jsonify: 1.0.1 1767 | levn: 0.4.1 1768 | lodash.merge: 4.6.2 1769 | minimatch: 3.1.2 1770 | natural-compare: 1.4.0 1771 | optionator: 0.9.1 1772 | strip-ansi: 6.0.1 1773 | strip-json-comments: 3.1.1 1774 | text-table: 0.2.0 1775 | transitivePeerDependencies: 1776 | - supports-color 1777 | dev: false 1778 | 1779 | /espree/9.5.0: 1780 | resolution: {integrity: sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==} 1781 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1782 | dependencies: 1783 | acorn: 8.8.2 1784 | acorn-jsx: 5.3.2_acorn@8.8.2 1785 | eslint-visitor-keys: 3.3.0 1786 | dev: false 1787 | 1788 | /esprima/4.0.1: 1789 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 1790 | engines: {node: '>=4'} 1791 | hasBin: true 1792 | dev: true 1793 | 1794 | /esquery/1.5.0: 1795 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 1796 | engines: {node: '>=0.10'} 1797 | dependencies: 1798 | estraverse: 5.3.0 1799 | dev: false 1800 | 1801 | /esrecurse/4.3.0: 1802 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1803 | engines: {node: '>=4.0'} 1804 | dependencies: 1805 | estraverse: 5.3.0 1806 | dev: false 1807 | 1808 | /estraverse/5.3.0: 1809 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1810 | engines: {node: '>=4.0'} 1811 | dev: false 1812 | 1813 | /esutils/2.0.3: 1814 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1815 | engines: {node: '>=0.10.0'} 1816 | dev: false 1817 | 1818 | /execa/6.1.0: 1819 | resolution: {integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==} 1820 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1821 | dependencies: 1822 | cross-spawn: 7.0.3 1823 | get-stream: 6.0.1 1824 | human-signals: 3.0.1 1825 | is-stream: 3.0.0 1826 | merge-stream: 2.0.0 1827 | npm-run-path: 5.1.0 1828 | onetime: 6.0.0 1829 | signal-exit: 3.0.7 1830 | strip-final-newline: 3.0.0 1831 | dev: true 1832 | 1833 | /execa/7.1.1: 1834 | resolution: {integrity: sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==} 1835 | engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} 1836 | dependencies: 1837 | cross-spawn: 7.0.3 1838 | get-stream: 6.0.1 1839 | human-signals: 4.3.1 1840 | is-stream: 3.0.0 1841 | merge-stream: 2.0.0 1842 | npm-run-path: 5.1.0 1843 | onetime: 6.0.0 1844 | signal-exit: 3.0.7 1845 | strip-final-newline: 3.0.0 1846 | dev: true 1847 | 1848 | /fast-deep-equal/3.1.3: 1849 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1850 | dev: false 1851 | 1852 | /fast-glob/3.2.12: 1853 | resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} 1854 | engines: {node: '>=8.6.0'} 1855 | dependencies: 1856 | '@nodelib/fs.stat': 2.0.5 1857 | '@nodelib/fs.walk': 1.2.8 1858 | glob-parent: 5.1.2 1859 | merge2: 1.4.1 1860 | micromatch: 4.0.5 1861 | 1862 | /fast-json-stable-stringify/2.1.0: 1863 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1864 | dev: false 1865 | 1866 | /fast-levenshtein/2.0.6: 1867 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1868 | dev: false 1869 | 1870 | /fastq/1.15.0: 1871 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 1872 | dependencies: 1873 | reusify: 1.0.4 1874 | 1875 | /figures/2.0.0: 1876 | resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} 1877 | engines: {node: '>=4'} 1878 | dependencies: 1879 | escape-string-regexp: 1.0.5 1880 | dev: true 1881 | 1882 | /figures/5.0.0: 1883 | resolution: {integrity: sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==} 1884 | engines: {node: '>=14'} 1885 | dependencies: 1886 | escape-string-regexp: 5.0.0 1887 | is-unicode-supported: 1.3.0 1888 | dev: true 1889 | 1890 | /file-entry-cache/6.0.1: 1891 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1892 | engines: {node: ^10.12.0 || >=12.0.0} 1893 | dependencies: 1894 | flat-cache: 3.0.4 1895 | dev: false 1896 | 1897 | /fill-range/7.0.1: 1898 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1899 | engines: {node: '>=8'} 1900 | dependencies: 1901 | to-regex-range: 5.0.1 1902 | 1903 | /find-up/2.1.0: 1904 | resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} 1905 | engines: {node: '>=4'} 1906 | dependencies: 1907 | locate-path: 2.0.0 1908 | dev: true 1909 | 1910 | /find-up/4.1.0: 1911 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 1912 | engines: {node: '>=8'} 1913 | dependencies: 1914 | locate-path: 5.0.0 1915 | path-exists: 4.0.0 1916 | dev: true 1917 | 1918 | /find-up/5.0.0: 1919 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1920 | engines: {node: '>=10'} 1921 | dependencies: 1922 | locate-path: 6.0.0 1923 | path-exists: 4.0.0 1924 | dev: false 1925 | 1926 | /find-up/6.3.0: 1927 | resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} 1928 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1929 | dependencies: 1930 | locate-path: 7.2.0 1931 | path-exists: 5.0.0 1932 | dev: true 1933 | 1934 | /find-versions/5.1.0: 1935 | resolution: {integrity: sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==} 1936 | engines: {node: '>=12'} 1937 | dependencies: 1938 | semver-regex: 4.0.5 1939 | dev: true 1940 | 1941 | /flat-cache/3.0.4: 1942 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 1943 | engines: {node: ^10.12.0 || >=12.0.0} 1944 | dependencies: 1945 | flatted: 3.2.7 1946 | rimraf: 3.0.2 1947 | dev: false 1948 | 1949 | /flatted/3.2.7: 1950 | resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} 1951 | dev: false 1952 | 1953 | /for-each/0.3.3: 1954 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 1955 | dependencies: 1956 | is-callable: 1.2.7 1957 | dev: false 1958 | 1959 | /from2/2.3.0: 1960 | resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==} 1961 | dependencies: 1962 | inherits: 2.0.4 1963 | readable-stream: 2.3.8 1964 | dev: true 1965 | 1966 | /fs-extra/11.1.1: 1967 | resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} 1968 | engines: {node: '>=14.14'} 1969 | dependencies: 1970 | graceful-fs: 4.2.11 1971 | jsonfile: 6.1.0 1972 | universalify: 2.0.0 1973 | dev: true 1974 | 1975 | /fs.realpath/1.0.0: 1976 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1977 | dev: false 1978 | 1979 | /fsevents/2.3.2: 1980 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 1981 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1982 | os: [darwin] 1983 | requiresBuild: true 1984 | dev: true 1985 | optional: true 1986 | 1987 | /function-bind/1.1.1: 1988 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 1989 | 1990 | /function.prototype.name/1.1.5: 1991 | resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} 1992 | engines: {node: '>= 0.4'} 1993 | dependencies: 1994 | call-bind: 1.0.2 1995 | define-properties: 1.2.0 1996 | es-abstract: 1.21.2 1997 | functions-have-names: 1.2.3 1998 | dev: false 1999 | 2000 | /functions-have-names/1.2.3: 2001 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 2002 | dev: false 2003 | 2004 | /get-caller-file/2.0.5: 2005 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 2006 | engines: {node: 6.* || 8.* || >= 10.*} 2007 | dev: true 2008 | 2009 | /get-func-name/2.0.0: 2010 | resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} 2011 | dev: true 2012 | 2013 | /get-intrinsic/1.2.0: 2014 | resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} 2015 | dependencies: 2016 | function-bind: 1.1.1 2017 | has: 1.0.3 2018 | has-symbols: 1.0.3 2019 | dev: false 2020 | 2021 | /get-stream/6.0.1: 2022 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 2023 | engines: {node: '>=10'} 2024 | dev: true 2025 | 2026 | /get-symbol-description/1.0.0: 2027 | resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} 2028 | engines: {node: '>= 0.4'} 2029 | dependencies: 2030 | call-bind: 1.0.2 2031 | get-intrinsic: 1.2.0 2032 | dev: false 2033 | 2034 | /get-tsconfig/4.4.0: 2035 | resolution: {integrity: sha512-0Gdjo/9+FzsYhXCEFueo2aY1z1tpXrxWZzP7k8ul9qt1U5o8rYJwTJYmaeHdrVosYIVYkOy2iwCJ9FdpocJhPQ==} 2036 | dev: false 2037 | 2038 | /git-log-parser/1.2.0: 2039 | resolution: {integrity: sha512-rnCVNfkTL8tdNryFuaY0fYiBWEBcgF748O6ZI61rslBvr2o7U65c2/6npCRqH40vuAhtgtDiqLTJjBVdrejCzA==} 2040 | dependencies: 2041 | argv-formatter: 1.0.0 2042 | spawn-error-forwarder: 1.0.0 2043 | split2: 1.0.0 2044 | stream-combiner2: 1.1.1 2045 | through2: 2.0.5 2046 | traverse: 0.6.7 2047 | dev: true 2048 | 2049 | /glob-parent/5.1.2: 2050 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 2051 | engines: {node: '>= 6'} 2052 | dependencies: 2053 | is-glob: 4.0.3 2054 | 2055 | /glob-parent/6.0.2: 2056 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 2057 | engines: {node: '>=10.13.0'} 2058 | dependencies: 2059 | is-glob: 4.0.3 2060 | dev: false 2061 | 2062 | /glob/7.1.7: 2063 | resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} 2064 | dependencies: 2065 | fs.realpath: 1.0.0 2066 | inflight: 1.0.6 2067 | inherits: 2.0.4 2068 | minimatch: 3.1.2 2069 | once: 1.4.0 2070 | path-is-absolute: 1.0.1 2071 | dev: false 2072 | 2073 | /glob/7.2.3: 2074 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 2075 | dependencies: 2076 | fs.realpath: 1.0.0 2077 | inflight: 1.0.6 2078 | inherits: 2.0.4 2079 | minimatch: 3.1.2 2080 | once: 1.4.0 2081 | path-is-absolute: 1.0.1 2082 | dev: false 2083 | 2084 | /globals/13.20.0: 2085 | resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} 2086 | engines: {node: '>=8'} 2087 | dependencies: 2088 | type-fest: 0.20.2 2089 | dev: false 2090 | 2091 | /globalthis/1.0.3: 2092 | resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} 2093 | engines: {node: '>= 0.4'} 2094 | dependencies: 2095 | define-properties: 1.2.0 2096 | dev: false 2097 | 2098 | /globalyzer/0.1.0: 2099 | resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} 2100 | dev: false 2101 | 2102 | /globby/11.1.0: 2103 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 2104 | engines: {node: '>=10'} 2105 | dependencies: 2106 | array-union: 2.1.0 2107 | dir-glob: 3.0.1 2108 | fast-glob: 3.2.12 2109 | ignore: 5.2.4 2110 | merge2: 1.4.1 2111 | slash: 3.0.0 2112 | 2113 | /globby/13.1.3: 2114 | resolution: {integrity: sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==} 2115 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2116 | dependencies: 2117 | dir-glob: 3.0.1 2118 | fast-glob: 3.2.12 2119 | ignore: 5.2.4 2120 | merge2: 1.4.1 2121 | slash: 4.0.0 2122 | dev: false 2123 | 2124 | /globrex/0.1.2: 2125 | resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} 2126 | dev: false 2127 | 2128 | /gopd/1.0.1: 2129 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 2130 | dependencies: 2131 | get-intrinsic: 1.2.0 2132 | dev: false 2133 | 2134 | /graceful-fs/4.2.10: 2135 | resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} 2136 | dev: true 2137 | 2138 | /graceful-fs/4.2.11: 2139 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 2140 | 2141 | /grapheme-splitter/1.0.4: 2142 | resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} 2143 | dev: false 2144 | 2145 | /handlebars/4.7.7: 2146 | resolution: {integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==} 2147 | engines: {node: '>=0.4.7'} 2148 | hasBin: true 2149 | dependencies: 2150 | minimist: 1.2.8 2151 | neo-async: 2.6.2 2152 | source-map: 0.6.1 2153 | wordwrap: 1.0.0 2154 | optionalDependencies: 2155 | uglify-js: 3.17.4 2156 | dev: true 2157 | 2158 | /hard-rejection/2.1.0: 2159 | resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} 2160 | engines: {node: '>=6'} 2161 | dev: true 2162 | 2163 | /has-bigints/1.0.2: 2164 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 2165 | dev: false 2166 | 2167 | /has-flag/3.0.0: 2168 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 2169 | engines: {node: '>=4'} 2170 | dev: true 2171 | 2172 | /has-flag/4.0.0: 2173 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 2174 | engines: {node: '>=8'} 2175 | 2176 | /has-property-descriptors/1.0.0: 2177 | resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} 2178 | dependencies: 2179 | get-intrinsic: 1.2.0 2180 | dev: false 2181 | 2182 | /has-proto/1.0.1: 2183 | resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} 2184 | engines: {node: '>= 0.4'} 2185 | dev: false 2186 | 2187 | /has-symbols/1.0.3: 2188 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 2189 | engines: {node: '>= 0.4'} 2190 | dev: false 2191 | 2192 | /has-tostringtag/1.0.0: 2193 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} 2194 | engines: {node: '>= 0.4'} 2195 | dependencies: 2196 | has-symbols: 1.0.3 2197 | dev: false 2198 | 2199 | /has/1.0.3: 2200 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 2201 | engines: {node: '>= 0.4.0'} 2202 | dependencies: 2203 | function-bind: 1.1.1 2204 | 2205 | /hook-std/3.0.0: 2206 | resolution: {integrity: sha512-jHRQzjSDzMtFy34AGj1DN+vq54WVuhSvKgrHf0OMiFQTwDD4L/qqofVEWjLOBMTn5+lCD3fPg32W9yOfnEJTTw==} 2207 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2208 | dev: true 2209 | 2210 | /hosted-git-info/2.8.9: 2211 | resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} 2212 | dev: true 2213 | 2214 | /hosted-git-info/4.1.0: 2215 | resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} 2216 | engines: {node: '>=10'} 2217 | dependencies: 2218 | lru-cache: 6.0.0 2219 | dev: true 2220 | 2221 | /hosted-git-info/6.1.1: 2222 | resolution: {integrity: sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==} 2223 | engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 2224 | dependencies: 2225 | lru-cache: 7.18.3 2226 | dev: true 2227 | 2228 | /http-proxy-agent/5.0.0: 2229 | resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} 2230 | engines: {node: '>= 6'} 2231 | dependencies: 2232 | '@tootallnate/once': 2.0.0 2233 | agent-base: 6.0.2 2234 | debug: 4.3.4 2235 | transitivePeerDependencies: 2236 | - supports-color 2237 | dev: true 2238 | 2239 | /https-proxy-agent/5.0.1: 2240 | resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} 2241 | engines: {node: '>= 6'} 2242 | dependencies: 2243 | agent-base: 6.0.2 2244 | debug: 4.3.4 2245 | transitivePeerDependencies: 2246 | - supports-color 2247 | dev: true 2248 | 2249 | /human-signals/3.0.1: 2250 | resolution: {integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==} 2251 | engines: {node: '>=12.20.0'} 2252 | dev: true 2253 | 2254 | /human-signals/4.3.1: 2255 | resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} 2256 | engines: {node: '>=14.18.0'} 2257 | dev: true 2258 | 2259 | /ignore/5.2.4: 2260 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} 2261 | engines: {node: '>= 4'} 2262 | 2263 | /import-fresh/3.3.0: 2264 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 2265 | engines: {node: '>=6'} 2266 | dependencies: 2267 | parent-module: 1.0.1 2268 | resolve-from: 4.0.0 2269 | 2270 | /import-from/4.0.0: 2271 | resolution: {integrity: sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==} 2272 | engines: {node: '>=12.2'} 2273 | dev: true 2274 | 2275 | /imurmurhash/0.1.4: 2276 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 2277 | engines: {node: '>=0.8.19'} 2278 | dev: false 2279 | 2280 | /indent-string/4.0.0: 2281 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 2282 | engines: {node: '>=8'} 2283 | dev: true 2284 | 2285 | /indent-string/5.0.0: 2286 | resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} 2287 | engines: {node: '>=12'} 2288 | dev: true 2289 | 2290 | /inflight/1.0.6: 2291 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 2292 | dependencies: 2293 | once: 1.4.0 2294 | wrappy: 1.0.2 2295 | dev: false 2296 | 2297 | /inherits/2.0.4: 2298 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 2299 | 2300 | /ini/1.3.8: 2301 | resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 2302 | dev: true 2303 | 2304 | /internal-slot/1.0.5: 2305 | resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} 2306 | engines: {node: '>= 0.4'} 2307 | dependencies: 2308 | get-intrinsic: 1.2.0 2309 | has: 1.0.3 2310 | side-channel: 1.0.4 2311 | dev: false 2312 | 2313 | /into-stream/6.0.0: 2314 | resolution: {integrity: sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==} 2315 | engines: {node: '>=10'} 2316 | dependencies: 2317 | from2: 2.3.0 2318 | p-is-promise: 3.0.0 2319 | dev: true 2320 | 2321 | /is-arguments/1.1.1: 2322 | resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} 2323 | engines: {node: '>= 0.4'} 2324 | dependencies: 2325 | call-bind: 1.0.2 2326 | has-tostringtag: 1.0.0 2327 | dev: false 2328 | 2329 | /is-array-buffer/3.0.2: 2330 | resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} 2331 | dependencies: 2332 | call-bind: 1.0.2 2333 | get-intrinsic: 1.2.0 2334 | is-typed-array: 1.1.10 2335 | dev: false 2336 | 2337 | /is-arrayish/0.2.1: 2338 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 2339 | dev: true 2340 | 2341 | /is-bigint/1.0.4: 2342 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 2343 | dependencies: 2344 | has-bigints: 1.0.2 2345 | dev: false 2346 | 2347 | /is-boolean-object/1.1.2: 2348 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 2349 | engines: {node: '>= 0.4'} 2350 | dependencies: 2351 | call-bind: 1.0.2 2352 | has-tostringtag: 1.0.0 2353 | dev: false 2354 | 2355 | /is-callable/1.2.7: 2356 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 2357 | engines: {node: '>= 0.4'} 2358 | dev: false 2359 | 2360 | /is-core-module/2.11.0: 2361 | resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} 2362 | dependencies: 2363 | has: 1.0.3 2364 | 2365 | /is-date-object/1.0.5: 2366 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 2367 | engines: {node: '>= 0.4'} 2368 | dependencies: 2369 | has-tostringtag: 1.0.0 2370 | dev: false 2371 | 2372 | /is-docker/2.2.1: 2373 | resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} 2374 | engines: {node: '>=8'} 2375 | hasBin: true 2376 | dev: false 2377 | 2378 | /is-extglob/2.1.1: 2379 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 2380 | engines: {node: '>=0.10.0'} 2381 | 2382 | /is-fullwidth-code-point/3.0.0: 2383 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 2384 | engines: {node: '>=8'} 2385 | dev: true 2386 | 2387 | /is-glob/4.0.3: 2388 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 2389 | engines: {node: '>=0.10.0'} 2390 | dependencies: 2391 | is-extglob: 2.1.1 2392 | 2393 | /is-map/2.0.2: 2394 | resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} 2395 | dev: false 2396 | 2397 | /is-negative-zero/2.0.2: 2398 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} 2399 | engines: {node: '>= 0.4'} 2400 | dev: false 2401 | 2402 | /is-number-object/1.0.7: 2403 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 2404 | engines: {node: '>= 0.4'} 2405 | dependencies: 2406 | has-tostringtag: 1.0.0 2407 | dev: false 2408 | 2409 | /is-number/7.0.0: 2410 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 2411 | engines: {node: '>=0.12.0'} 2412 | 2413 | /is-obj/2.0.0: 2414 | resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} 2415 | engines: {node: '>=8'} 2416 | dev: true 2417 | 2418 | /is-path-inside/3.0.3: 2419 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 2420 | engines: {node: '>=8'} 2421 | dev: false 2422 | 2423 | /is-plain-obj/1.1.0: 2424 | resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} 2425 | engines: {node: '>=0.10.0'} 2426 | dev: true 2427 | 2428 | /is-plain-object/5.0.0: 2429 | resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} 2430 | engines: {node: '>=0.10.0'} 2431 | dev: true 2432 | 2433 | /is-regex/1.1.4: 2434 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 2435 | engines: {node: '>= 0.4'} 2436 | dependencies: 2437 | call-bind: 1.0.2 2438 | has-tostringtag: 1.0.0 2439 | dev: false 2440 | 2441 | /is-set/2.0.2: 2442 | resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} 2443 | dev: false 2444 | 2445 | /is-shared-array-buffer/1.0.2: 2446 | resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} 2447 | dependencies: 2448 | call-bind: 1.0.2 2449 | dev: false 2450 | 2451 | /is-stream/3.0.0: 2452 | resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} 2453 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2454 | dev: true 2455 | 2456 | /is-string/1.0.7: 2457 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 2458 | engines: {node: '>= 0.4'} 2459 | dependencies: 2460 | has-tostringtag: 1.0.0 2461 | dev: false 2462 | 2463 | /is-symbol/1.0.4: 2464 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 2465 | engines: {node: '>= 0.4'} 2466 | dependencies: 2467 | has-symbols: 1.0.3 2468 | dev: false 2469 | 2470 | /is-text-path/1.0.1: 2471 | resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} 2472 | engines: {node: '>=0.10.0'} 2473 | dependencies: 2474 | text-extensions: 1.9.0 2475 | dev: true 2476 | 2477 | /is-typed-array/1.1.10: 2478 | resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} 2479 | engines: {node: '>= 0.4'} 2480 | dependencies: 2481 | available-typed-arrays: 1.0.5 2482 | call-bind: 1.0.2 2483 | for-each: 0.3.3 2484 | gopd: 1.0.1 2485 | has-tostringtag: 1.0.0 2486 | dev: false 2487 | 2488 | /is-unicode-supported/1.3.0: 2489 | resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} 2490 | engines: {node: '>=12'} 2491 | dev: true 2492 | 2493 | /is-weakmap/2.0.1: 2494 | resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} 2495 | dev: false 2496 | 2497 | /is-weakref/1.0.2: 2498 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 2499 | dependencies: 2500 | call-bind: 1.0.2 2501 | dev: false 2502 | 2503 | /is-weakset/2.0.2: 2504 | resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} 2505 | dependencies: 2506 | call-bind: 1.0.2 2507 | get-intrinsic: 1.2.0 2508 | dev: false 2509 | 2510 | /is-wsl/2.2.0: 2511 | resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} 2512 | engines: {node: '>=8'} 2513 | dependencies: 2514 | is-docker: 2.2.1 2515 | dev: false 2516 | 2517 | /isarray/1.0.0: 2518 | resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} 2519 | dev: true 2520 | 2521 | /isarray/2.0.5: 2522 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 2523 | dev: false 2524 | 2525 | /isexe/2.0.0: 2526 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 2527 | 2528 | /issue-parser/6.0.0: 2529 | resolution: {integrity: sha512-zKa/Dxq2lGsBIXQ7CUZWTHfvxPC2ej0KfO7fIPqLlHB9J2hJ7rGhZ5rilhuufylr4RXYPzJUeFjKxz305OsNlA==} 2530 | engines: {node: '>=10.13'} 2531 | dependencies: 2532 | lodash.capitalize: 4.2.1 2533 | lodash.escaperegexp: 4.1.2 2534 | lodash.isplainobject: 4.0.6 2535 | lodash.isstring: 4.0.1 2536 | lodash.uniqby: 4.7.0 2537 | dev: true 2538 | 2539 | /java-properties/1.0.2: 2540 | resolution: {integrity: sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==} 2541 | engines: {node: '>= 0.6.0'} 2542 | dev: true 2543 | 2544 | /js-sdsl/4.4.0: 2545 | resolution: {integrity: sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==} 2546 | dev: false 2547 | 2548 | /js-tokens/4.0.0: 2549 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 2550 | 2551 | /js-yaml/4.1.0: 2552 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 2553 | hasBin: true 2554 | dependencies: 2555 | argparse: 2.0.1 2556 | 2557 | /json-parse-better-errors/1.0.2: 2558 | resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} 2559 | dev: true 2560 | 2561 | /json-parse-even-better-errors/2.3.1: 2562 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 2563 | dev: true 2564 | 2565 | /json-schema-traverse/0.4.1: 2566 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 2567 | dev: false 2568 | 2569 | /json-stable-stringify-without-jsonify/1.0.1: 2570 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 2571 | dev: false 2572 | 2573 | /json-stringify-safe/5.0.1: 2574 | resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} 2575 | dev: true 2576 | 2577 | /json5/1.0.2: 2578 | resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} 2579 | hasBin: true 2580 | dependencies: 2581 | minimist: 1.2.8 2582 | dev: false 2583 | 2584 | /jsonfile/6.1.0: 2585 | resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 2586 | dependencies: 2587 | universalify: 2.0.0 2588 | optionalDependencies: 2589 | graceful-fs: 4.2.11 2590 | dev: true 2591 | 2592 | /jsonparse/1.3.1: 2593 | resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} 2594 | engines: {'0': node >= 0.2.0} 2595 | dev: true 2596 | 2597 | /jsx-ast-utils/3.3.3: 2598 | resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==} 2599 | engines: {node: '>=4.0'} 2600 | dependencies: 2601 | array-includes: 3.1.6 2602 | object.assign: 4.1.4 2603 | dev: false 2604 | 2605 | /kind-of/6.0.3: 2606 | resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} 2607 | engines: {node: '>=0.10.0'} 2608 | dev: true 2609 | 2610 | /language-subtag-registry/0.3.22: 2611 | resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} 2612 | dev: false 2613 | 2614 | /language-tags/1.0.5: 2615 | resolution: {integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==} 2616 | dependencies: 2617 | language-subtag-registry: 0.3.22 2618 | dev: false 2619 | 2620 | /levn/0.4.1: 2621 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 2622 | engines: {node: '>= 0.8.0'} 2623 | dependencies: 2624 | prelude-ls: 1.2.1 2625 | type-check: 0.4.0 2626 | dev: false 2627 | 2628 | /lines-and-columns/1.2.4: 2629 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 2630 | dev: true 2631 | 2632 | /load-json-file/4.0.0: 2633 | resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} 2634 | engines: {node: '>=4'} 2635 | dependencies: 2636 | graceful-fs: 4.2.11 2637 | parse-json: 4.0.0 2638 | pify: 3.0.0 2639 | strip-bom: 3.0.0 2640 | dev: true 2641 | 2642 | /local-pkg/0.4.2: 2643 | resolution: {integrity: sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==} 2644 | engines: {node: '>=14'} 2645 | dev: true 2646 | 2647 | /locate-path/2.0.0: 2648 | resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} 2649 | engines: {node: '>=4'} 2650 | dependencies: 2651 | p-locate: 2.0.0 2652 | path-exists: 3.0.0 2653 | dev: true 2654 | 2655 | /locate-path/5.0.0: 2656 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 2657 | engines: {node: '>=8'} 2658 | dependencies: 2659 | p-locate: 4.1.0 2660 | dev: true 2661 | 2662 | /locate-path/6.0.0: 2663 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 2664 | engines: {node: '>=10'} 2665 | dependencies: 2666 | p-locate: 5.0.0 2667 | dev: false 2668 | 2669 | /locate-path/7.2.0: 2670 | resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} 2671 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2672 | dependencies: 2673 | p-locate: 6.0.0 2674 | dev: true 2675 | 2676 | /lodash-es/4.17.21: 2677 | resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} 2678 | dev: true 2679 | 2680 | /lodash.capitalize/4.2.1: 2681 | resolution: {integrity: sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==} 2682 | dev: true 2683 | 2684 | /lodash.escaperegexp/4.1.2: 2685 | resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==} 2686 | dev: true 2687 | 2688 | /lodash.ismatch/4.4.0: 2689 | resolution: {integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==} 2690 | dev: true 2691 | 2692 | /lodash.isplainobject/4.0.6: 2693 | resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} 2694 | dev: true 2695 | 2696 | /lodash.isstring/4.0.1: 2697 | resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} 2698 | dev: true 2699 | 2700 | /lodash.merge/4.6.2: 2701 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 2702 | dev: false 2703 | 2704 | /lodash.uniqby/4.7.0: 2705 | resolution: {integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==} 2706 | dev: true 2707 | 2708 | /lodash/4.17.21: 2709 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 2710 | dev: true 2711 | 2712 | /loose-envify/1.4.0: 2713 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 2714 | hasBin: true 2715 | dependencies: 2716 | js-tokens: 4.0.0 2717 | 2718 | /loupe/2.3.4: 2719 | resolution: {integrity: sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==} 2720 | dependencies: 2721 | get-func-name: 2.0.0 2722 | dev: true 2723 | 2724 | /lru-cache/6.0.0: 2725 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 2726 | engines: {node: '>=10'} 2727 | dependencies: 2728 | yallist: 4.0.0 2729 | 2730 | /lru-cache/7.18.3: 2731 | resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} 2732 | engines: {node: '>=12'} 2733 | dev: true 2734 | 2735 | /map-obj/1.0.1: 2736 | resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} 2737 | engines: {node: '>=0.10.0'} 2738 | dev: true 2739 | 2740 | /map-obj/4.3.0: 2741 | resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} 2742 | engines: {node: '>=8'} 2743 | dev: true 2744 | 2745 | /marked-terminal/5.1.1_marked@4.3.0: 2746 | resolution: {integrity: sha512-+cKTOx9P4l7HwINYhzbrBSyzgxO2HaHKGZGuB1orZsMIgXYaJyfidT81VXRdpelW/PcHEWxywscePVgI/oUF6g==} 2747 | engines: {node: '>=14.13.1 || >=16.0.0'} 2748 | peerDependencies: 2749 | marked: ^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 2750 | dependencies: 2751 | ansi-escapes: 5.0.0 2752 | cardinal: 2.1.1 2753 | chalk: 5.2.0 2754 | cli-table3: 0.6.3 2755 | marked: 4.3.0 2756 | node-emoji: 1.11.0 2757 | supports-hyperlinks: 2.3.0 2758 | dev: true 2759 | 2760 | /marked/4.3.0: 2761 | resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} 2762 | engines: {node: '>= 12'} 2763 | hasBin: true 2764 | dev: true 2765 | 2766 | /meow/8.1.2: 2767 | resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} 2768 | engines: {node: '>=10'} 2769 | dependencies: 2770 | '@types/minimist': 1.2.2 2771 | camelcase-keys: 6.2.2 2772 | decamelize-keys: 1.1.1 2773 | hard-rejection: 2.1.0 2774 | minimist-options: 4.1.0 2775 | normalize-package-data: 3.0.3 2776 | read-pkg-up: 7.0.1 2777 | redent: 3.0.0 2778 | trim-newlines: 3.0.1 2779 | type-fest: 0.18.1 2780 | yargs-parser: 20.2.9 2781 | dev: true 2782 | 2783 | /merge-stream/2.0.0: 2784 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 2785 | dev: true 2786 | 2787 | /merge2/1.4.1: 2788 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 2789 | engines: {node: '>= 8'} 2790 | 2791 | /micromatch/4.0.5: 2792 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 2793 | engines: {node: '>=8.6'} 2794 | dependencies: 2795 | braces: 3.0.2 2796 | picomatch: 2.3.1 2797 | 2798 | /mime/3.0.0: 2799 | resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} 2800 | engines: {node: '>=10.0.0'} 2801 | hasBin: true 2802 | dev: true 2803 | 2804 | /mimic-fn/4.0.0: 2805 | resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 2806 | engines: {node: '>=12'} 2807 | dev: true 2808 | 2809 | /min-indent/1.0.1: 2810 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 2811 | engines: {node: '>=4'} 2812 | dev: true 2813 | 2814 | /minimatch/3.1.2: 2815 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 2816 | dependencies: 2817 | brace-expansion: 1.1.11 2818 | dev: false 2819 | 2820 | /minimist-options/4.1.0: 2821 | resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} 2822 | engines: {node: '>= 6'} 2823 | dependencies: 2824 | arrify: 1.0.1 2825 | is-plain-obj: 1.1.0 2826 | kind-of: 6.0.3 2827 | dev: true 2828 | 2829 | /minimist/1.2.8: 2830 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 2831 | 2832 | /modify-values/1.0.1: 2833 | resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==} 2834 | engines: {node: '>=0.10.0'} 2835 | dev: true 2836 | 2837 | /ms/2.1.2: 2838 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 2839 | 2840 | /nanoid/3.3.4: 2841 | resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} 2842 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 2843 | hasBin: true 2844 | 2845 | /natural-compare/1.4.0: 2846 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 2847 | dev: false 2848 | 2849 | /neo-async/2.6.2: 2850 | resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} 2851 | dev: true 2852 | 2853 | /nerf-dart/1.0.0: 2854 | resolution: {integrity: sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==} 2855 | dev: true 2856 | 2857 | /next/13.2.4_biqbaboplfbrettd7655fr4n2y: 2858 | resolution: {integrity: sha512-g1I30317cThkEpvzfXujf0O4wtaQHtDCLhlivwlTJ885Ld+eOgcz7r3TGQzeU+cSRoNHtD8tsJgzxVdYojFssw==} 2859 | engines: {node: '>=14.6.0'} 2860 | hasBin: true 2861 | peerDependencies: 2862 | '@opentelemetry/api': ^1.4.0 2863 | fibers: '>= 3.1.0' 2864 | node-sass: ^6.0.0 || ^7.0.0 2865 | react: ^18.2.0 2866 | react-dom: ^18.2.0 2867 | sass: ^1.3.0 2868 | peerDependenciesMeta: 2869 | '@opentelemetry/api': 2870 | optional: true 2871 | fibers: 2872 | optional: true 2873 | node-sass: 2874 | optional: true 2875 | sass: 2876 | optional: true 2877 | dependencies: 2878 | '@next/env': 13.2.4 2879 | '@swc/helpers': 0.4.14 2880 | caniuse-lite: 1.0.30001469 2881 | postcss: 8.4.14 2882 | react: 18.2.0 2883 | react-dom: 18.2.0_react@18.2.0 2884 | styled-jsx: 5.1.1_react@18.2.0 2885 | optionalDependencies: 2886 | '@next/swc-android-arm-eabi': 13.2.4 2887 | '@next/swc-android-arm64': 13.2.4 2888 | '@next/swc-darwin-arm64': 13.2.4 2889 | '@next/swc-darwin-x64': 13.2.4 2890 | '@next/swc-freebsd-x64': 13.2.4 2891 | '@next/swc-linux-arm-gnueabihf': 13.2.4 2892 | '@next/swc-linux-arm64-gnu': 13.2.4 2893 | '@next/swc-linux-arm64-musl': 13.2.4 2894 | '@next/swc-linux-x64-gnu': 13.2.4 2895 | '@next/swc-linux-x64-musl': 13.2.4 2896 | '@next/swc-win32-arm64-msvc': 13.2.4 2897 | '@next/swc-win32-ia32-msvc': 13.2.4 2898 | '@next/swc-win32-x64-msvc': 13.2.4 2899 | transitivePeerDependencies: 2900 | - '@babel/core' 2901 | - babel-plugin-macros 2902 | 2903 | /node-emoji/1.11.0: 2904 | resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==} 2905 | dependencies: 2906 | lodash: 4.17.21 2907 | dev: true 2908 | 2909 | /node-fetch/2.6.9: 2910 | resolution: {integrity: sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==} 2911 | engines: {node: 4.x || >=6.0.0} 2912 | peerDependencies: 2913 | encoding: ^0.1.0 2914 | peerDependenciesMeta: 2915 | encoding: 2916 | optional: true 2917 | dependencies: 2918 | whatwg-url: 5.0.0 2919 | dev: true 2920 | 2921 | /normalize-package-data/2.5.0: 2922 | resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} 2923 | dependencies: 2924 | hosted-git-info: 2.8.9 2925 | resolve: 1.22.1 2926 | semver: 5.7.1 2927 | validate-npm-package-license: 3.0.4 2928 | dev: true 2929 | 2930 | /normalize-package-data/3.0.3: 2931 | resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} 2932 | engines: {node: '>=10'} 2933 | dependencies: 2934 | hosted-git-info: 4.1.0 2935 | is-core-module: 2.11.0 2936 | semver: 7.3.8 2937 | validate-npm-package-license: 3.0.4 2938 | dev: true 2939 | 2940 | /normalize-url/8.0.0: 2941 | resolution: {integrity: sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==} 2942 | engines: {node: '>=14.16'} 2943 | dev: true 2944 | 2945 | /npm-run-path/5.1.0: 2946 | resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} 2947 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2948 | dependencies: 2949 | path-key: 4.0.0 2950 | dev: true 2951 | 2952 | /npm/9.6.2: 2953 | resolution: {integrity: sha512-TnXoXhlFkH/9wI4+aXSq0aPLwKG7Ge17t1ME4/rQt+0DZWQCRk9PwhBuX/shqdUiHeKicSLSkzWx+QZgTRE+/A==} 2954 | engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 2955 | hasBin: true 2956 | dev: true 2957 | bundledDependencies: 2958 | - '@isaacs/string-locale-compare' 2959 | - '@npmcli/arborist' 2960 | - '@npmcli/config' 2961 | - '@npmcli/map-workspaces' 2962 | - '@npmcli/package-json' 2963 | - '@npmcli/run-script' 2964 | - abbrev 2965 | - archy 2966 | - cacache 2967 | - chalk 2968 | - ci-info 2969 | - cli-columns 2970 | - cli-table3 2971 | - columnify 2972 | - fastest-levenshtein 2973 | - fs-minipass 2974 | - glob 2975 | - graceful-fs 2976 | - hosted-git-info 2977 | - ini 2978 | - init-package-json 2979 | - is-cidr 2980 | - json-parse-even-better-errors 2981 | - libnpmaccess 2982 | - libnpmdiff 2983 | - libnpmexec 2984 | - libnpmfund 2985 | - libnpmhook 2986 | - libnpmorg 2987 | - libnpmpack 2988 | - libnpmpublish 2989 | - libnpmsearch 2990 | - libnpmteam 2991 | - libnpmversion 2992 | - make-fetch-happen 2993 | - minimatch 2994 | - minipass 2995 | - minipass-pipeline 2996 | - ms 2997 | - node-gyp 2998 | - nopt 2999 | - npm-audit-report 3000 | - npm-install-checks 3001 | - npm-package-arg 3002 | - npm-pick-manifest 3003 | - npm-profile 3004 | - npm-registry-fetch 3005 | - npm-user-validate 3006 | - npmlog 3007 | - p-map 3008 | - pacote 3009 | - parse-conflict-json 3010 | - proc-log 3011 | - qrcode-terminal 3012 | - read 3013 | - read-package-json 3014 | - read-package-json-fast 3015 | - semver 3016 | - ssri 3017 | - tar 3018 | - text-table 3019 | - tiny-relative-date 3020 | - treeverse 3021 | - validate-npm-package-name 3022 | - which 3023 | - write-file-atomic 3024 | 3025 | /object-assign/4.1.1: 3026 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 3027 | engines: {node: '>=0.10.0'} 3028 | dev: false 3029 | 3030 | /object-inspect/1.12.3: 3031 | resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} 3032 | dev: false 3033 | 3034 | /object-is/1.1.5: 3035 | resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} 3036 | engines: {node: '>= 0.4'} 3037 | dependencies: 3038 | call-bind: 1.0.2 3039 | define-properties: 1.2.0 3040 | dev: false 3041 | 3042 | /object-keys/1.1.1: 3043 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 3044 | engines: {node: '>= 0.4'} 3045 | dev: false 3046 | 3047 | /object.assign/4.1.4: 3048 | resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} 3049 | engines: {node: '>= 0.4'} 3050 | dependencies: 3051 | call-bind: 1.0.2 3052 | define-properties: 1.2.0 3053 | has-symbols: 1.0.3 3054 | object-keys: 1.1.1 3055 | dev: false 3056 | 3057 | /object.entries/1.1.6: 3058 | resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==} 3059 | engines: {node: '>= 0.4'} 3060 | dependencies: 3061 | call-bind: 1.0.2 3062 | define-properties: 1.2.0 3063 | es-abstract: 1.21.2 3064 | dev: false 3065 | 3066 | /object.fromentries/2.0.6: 3067 | resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==} 3068 | engines: {node: '>= 0.4'} 3069 | dependencies: 3070 | call-bind: 1.0.2 3071 | define-properties: 1.2.0 3072 | es-abstract: 1.21.2 3073 | dev: false 3074 | 3075 | /object.hasown/1.1.2: 3076 | resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==} 3077 | dependencies: 3078 | define-properties: 1.2.0 3079 | es-abstract: 1.21.2 3080 | dev: false 3081 | 3082 | /object.values/1.1.6: 3083 | resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} 3084 | engines: {node: '>= 0.4'} 3085 | dependencies: 3086 | call-bind: 1.0.2 3087 | define-properties: 1.2.0 3088 | es-abstract: 1.21.2 3089 | dev: false 3090 | 3091 | /once/1.4.0: 3092 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 3093 | dependencies: 3094 | wrappy: 1.0.2 3095 | 3096 | /onetime/6.0.0: 3097 | resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} 3098 | engines: {node: '>=12'} 3099 | dependencies: 3100 | mimic-fn: 4.0.0 3101 | dev: true 3102 | 3103 | /open/8.4.2: 3104 | resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} 3105 | engines: {node: '>=12'} 3106 | dependencies: 3107 | define-lazy-prop: 2.0.0 3108 | is-docker: 2.2.1 3109 | is-wsl: 2.2.0 3110 | dev: false 3111 | 3112 | /optionator/0.9.1: 3113 | resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} 3114 | engines: {node: '>= 0.8.0'} 3115 | dependencies: 3116 | deep-is: 0.1.4 3117 | fast-levenshtein: 2.0.6 3118 | levn: 0.4.1 3119 | prelude-ls: 1.2.1 3120 | type-check: 0.4.0 3121 | word-wrap: 1.2.3 3122 | dev: false 3123 | 3124 | /p-each-series/3.0.0: 3125 | resolution: {integrity: sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==} 3126 | engines: {node: '>=12'} 3127 | dev: true 3128 | 3129 | /p-filter/2.1.0: 3130 | resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} 3131 | engines: {node: '>=8'} 3132 | dependencies: 3133 | p-map: 2.1.0 3134 | dev: true 3135 | 3136 | /p-is-promise/3.0.0: 3137 | resolution: {integrity: sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==} 3138 | engines: {node: '>=8'} 3139 | dev: true 3140 | 3141 | /p-limit/1.3.0: 3142 | resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} 3143 | engines: {node: '>=4'} 3144 | dependencies: 3145 | p-try: 1.0.0 3146 | dev: true 3147 | 3148 | /p-limit/2.3.0: 3149 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 3150 | engines: {node: '>=6'} 3151 | dependencies: 3152 | p-try: 2.2.0 3153 | dev: true 3154 | 3155 | /p-limit/3.1.0: 3156 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 3157 | engines: {node: '>=10'} 3158 | dependencies: 3159 | yocto-queue: 0.1.0 3160 | dev: false 3161 | 3162 | /p-limit/4.0.0: 3163 | resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} 3164 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 3165 | dependencies: 3166 | yocto-queue: 1.0.0 3167 | dev: true 3168 | 3169 | /p-locate/2.0.0: 3170 | resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} 3171 | engines: {node: '>=4'} 3172 | dependencies: 3173 | p-limit: 1.3.0 3174 | dev: true 3175 | 3176 | /p-locate/4.1.0: 3177 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 3178 | engines: {node: '>=8'} 3179 | dependencies: 3180 | p-limit: 2.3.0 3181 | dev: true 3182 | 3183 | /p-locate/5.0.0: 3184 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 3185 | engines: {node: '>=10'} 3186 | dependencies: 3187 | p-limit: 3.1.0 3188 | dev: false 3189 | 3190 | /p-locate/6.0.0: 3191 | resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} 3192 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 3193 | dependencies: 3194 | p-limit: 4.0.0 3195 | dev: true 3196 | 3197 | /p-map/2.1.0: 3198 | resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} 3199 | engines: {node: '>=6'} 3200 | dev: true 3201 | 3202 | /p-reduce/3.0.0: 3203 | resolution: {integrity: sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==} 3204 | engines: {node: '>=12'} 3205 | dev: true 3206 | 3207 | /p-retry/4.6.2: 3208 | resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} 3209 | engines: {node: '>=8'} 3210 | dependencies: 3211 | '@types/retry': 0.12.0 3212 | retry: 0.13.1 3213 | dev: true 3214 | 3215 | /p-try/1.0.0: 3216 | resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} 3217 | engines: {node: '>=4'} 3218 | dev: true 3219 | 3220 | /p-try/2.2.0: 3221 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 3222 | engines: {node: '>=6'} 3223 | dev: true 3224 | 3225 | /parent-module/1.0.1: 3226 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 3227 | engines: {node: '>=6'} 3228 | dependencies: 3229 | callsites: 3.1.0 3230 | 3231 | /parse-json/4.0.0: 3232 | resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} 3233 | engines: {node: '>=4'} 3234 | dependencies: 3235 | error-ex: 1.3.2 3236 | json-parse-better-errors: 1.0.2 3237 | dev: true 3238 | 3239 | /parse-json/5.2.0: 3240 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 3241 | engines: {node: '>=8'} 3242 | dependencies: 3243 | '@babel/code-frame': 7.18.6 3244 | error-ex: 1.3.2 3245 | json-parse-even-better-errors: 2.3.1 3246 | lines-and-columns: 1.2.4 3247 | dev: true 3248 | 3249 | /path-exists/3.0.0: 3250 | resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} 3251 | engines: {node: '>=4'} 3252 | dev: true 3253 | 3254 | /path-exists/4.0.0: 3255 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 3256 | engines: {node: '>=8'} 3257 | 3258 | /path-exists/5.0.0: 3259 | resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} 3260 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 3261 | dev: true 3262 | 3263 | /path-is-absolute/1.0.1: 3264 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 3265 | engines: {node: '>=0.10.0'} 3266 | dev: false 3267 | 3268 | /path-key/3.1.1: 3269 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 3270 | engines: {node: '>=8'} 3271 | 3272 | /path-key/4.0.0: 3273 | resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 3274 | engines: {node: '>=12'} 3275 | dev: true 3276 | 3277 | /path-parse/1.0.7: 3278 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 3279 | 3280 | /path-type/4.0.0: 3281 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 3282 | engines: {node: '>=8'} 3283 | 3284 | /pathval/1.1.1: 3285 | resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} 3286 | dev: true 3287 | 3288 | /picocolors/1.0.0: 3289 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 3290 | 3291 | /picomatch/2.3.1: 3292 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 3293 | engines: {node: '>=8.6'} 3294 | 3295 | /pify/3.0.0: 3296 | resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} 3297 | engines: {node: '>=4'} 3298 | dev: true 3299 | 3300 | /pkg-conf/2.1.0: 3301 | resolution: {integrity: sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==} 3302 | engines: {node: '>=4'} 3303 | dependencies: 3304 | find-up: 2.1.0 3305 | load-json-file: 4.0.0 3306 | dev: true 3307 | 3308 | /postcss/8.4.14: 3309 | resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} 3310 | engines: {node: ^10 || ^12 || >=14} 3311 | dependencies: 3312 | nanoid: 3.3.4 3313 | picocolors: 1.0.0 3314 | source-map-js: 1.0.2 3315 | 3316 | /prelude-ls/1.2.1: 3317 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 3318 | engines: {node: '>= 0.8.0'} 3319 | dev: false 3320 | 3321 | /process-nextick-args/2.0.1: 3322 | resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} 3323 | dev: true 3324 | 3325 | /prop-types/15.8.1: 3326 | resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} 3327 | dependencies: 3328 | loose-envify: 1.4.0 3329 | object-assign: 4.1.1 3330 | react-is: 16.13.1 3331 | dev: false 3332 | 3333 | /proto-list/1.2.4: 3334 | resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} 3335 | dev: true 3336 | 3337 | /punycode/2.3.0: 3338 | resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} 3339 | engines: {node: '>=6'} 3340 | dev: false 3341 | 3342 | /q/1.5.1: 3343 | resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} 3344 | engines: {node: '>=0.6.0', teleport: '>=0.2.0'} 3345 | dev: true 3346 | 3347 | /queue-microtask/1.2.3: 3348 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 3349 | 3350 | /quick-lru/4.0.1: 3351 | resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} 3352 | engines: {node: '>=8'} 3353 | dev: true 3354 | 3355 | /rc/1.2.8: 3356 | resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} 3357 | hasBin: true 3358 | dependencies: 3359 | deep-extend: 0.6.0 3360 | ini: 1.3.8 3361 | minimist: 1.2.8 3362 | strip-json-comments: 2.0.1 3363 | dev: true 3364 | 3365 | /react-dom/18.2.0_react@18.2.0: 3366 | resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} 3367 | peerDependencies: 3368 | react: ^18.2.0 3369 | dependencies: 3370 | loose-envify: 1.4.0 3371 | react: 18.2.0 3372 | scheduler: 0.23.0 3373 | 3374 | /react-is/16.13.1: 3375 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 3376 | dev: false 3377 | 3378 | /react/18.2.0: 3379 | resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} 3380 | engines: {node: '>=0.10.0'} 3381 | dependencies: 3382 | loose-envify: 1.4.0 3383 | 3384 | /read-pkg-up/7.0.1: 3385 | resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} 3386 | engines: {node: '>=8'} 3387 | dependencies: 3388 | find-up: 4.1.0 3389 | read-pkg: 5.2.0 3390 | type-fest: 0.8.1 3391 | dev: true 3392 | 3393 | /read-pkg-up/9.1.0: 3394 | resolution: {integrity: sha512-vaMRR1AC1nrd5CQM0PhlRsO5oc2AAigqr7cCrZ/MW/Rsaflz4RlgzkpL4qoU/z1F6wrbd85iFv1OQj/y5RdGvg==} 3395 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 3396 | dependencies: 3397 | find-up: 6.3.0 3398 | read-pkg: 7.1.0 3399 | type-fest: 2.19.0 3400 | dev: true 3401 | 3402 | /read-pkg/5.2.0: 3403 | resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} 3404 | engines: {node: '>=8'} 3405 | dependencies: 3406 | '@types/normalize-package-data': 2.4.1 3407 | normalize-package-data: 2.5.0 3408 | parse-json: 5.2.0 3409 | type-fest: 0.6.0 3410 | dev: true 3411 | 3412 | /read-pkg/7.1.0: 3413 | resolution: {integrity: sha512-5iOehe+WF75IccPc30bWTbpdDQLOCc3Uu8bi3Dte3Eueij81yx1Mrufk8qBx/YAbR4uL1FdUr+7BKXDwEtisXg==} 3414 | engines: {node: '>=12.20'} 3415 | dependencies: 3416 | '@types/normalize-package-data': 2.4.1 3417 | normalize-package-data: 3.0.3 3418 | parse-json: 5.2.0 3419 | type-fest: 2.19.0 3420 | dev: true 3421 | 3422 | /readable-stream/2.3.8: 3423 | resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} 3424 | dependencies: 3425 | core-util-is: 1.0.3 3426 | inherits: 2.0.4 3427 | isarray: 1.0.0 3428 | process-nextick-args: 2.0.1 3429 | safe-buffer: 5.1.2 3430 | string_decoder: 1.1.1 3431 | util-deprecate: 1.0.2 3432 | dev: true 3433 | 3434 | /readable-stream/3.6.2: 3435 | resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 3436 | engines: {node: '>= 6'} 3437 | dependencies: 3438 | inherits: 2.0.4 3439 | string_decoder: 1.3.0 3440 | util-deprecate: 1.0.2 3441 | dev: true 3442 | 3443 | /redent/3.0.0: 3444 | resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} 3445 | engines: {node: '>=8'} 3446 | dependencies: 3447 | indent-string: 4.0.0 3448 | strip-indent: 3.0.0 3449 | dev: true 3450 | 3451 | /redeyed/2.1.1: 3452 | resolution: {integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==} 3453 | dependencies: 3454 | esprima: 4.0.1 3455 | dev: true 3456 | 3457 | /regenerator-runtime/0.13.11: 3458 | resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} 3459 | dev: false 3460 | 3461 | /regexp.prototype.flags/1.4.3: 3462 | resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} 3463 | engines: {node: '>= 0.4'} 3464 | dependencies: 3465 | call-bind: 1.0.2 3466 | define-properties: 1.2.0 3467 | functions-have-names: 1.2.3 3468 | dev: false 3469 | 3470 | /registry-auth-token/5.0.2: 3471 | resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==} 3472 | engines: {node: '>=14'} 3473 | dependencies: 3474 | '@pnpm/npm-conf': 2.1.0 3475 | dev: true 3476 | 3477 | /require-directory/2.1.1: 3478 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 3479 | engines: {node: '>=0.10.0'} 3480 | dev: true 3481 | 3482 | /resolve-from/4.0.0: 3483 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 3484 | engines: {node: '>=4'} 3485 | 3486 | /resolve-from/5.0.0: 3487 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 3488 | engines: {node: '>=8'} 3489 | dev: true 3490 | 3491 | /resolve/1.22.1: 3492 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} 3493 | hasBin: true 3494 | dependencies: 3495 | is-core-module: 2.11.0 3496 | path-parse: 1.0.7 3497 | supports-preserve-symlinks-flag: 1.0.0 3498 | 3499 | /resolve/2.0.0-next.4: 3500 | resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} 3501 | hasBin: true 3502 | dependencies: 3503 | is-core-module: 2.11.0 3504 | path-parse: 1.0.7 3505 | supports-preserve-symlinks-flag: 1.0.0 3506 | dev: false 3507 | 3508 | /retry/0.13.1: 3509 | resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} 3510 | engines: {node: '>= 4'} 3511 | dev: true 3512 | 3513 | /reusify/1.0.4: 3514 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 3515 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 3516 | 3517 | /rimraf/3.0.2: 3518 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 3519 | hasBin: true 3520 | dependencies: 3521 | glob: 7.2.3 3522 | dev: false 3523 | 3524 | /rollup/2.77.0: 3525 | resolution: {integrity: sha512-vL8xjY4yOQEw79DvyXLijhnhh+R/O9zpF/LEgkCebZFtb6ELeN9H3/2T0r8+mp+fFTBHZ5qGpOpW2ela2zRt3g==} 3526 | engines: {node: '>=10.0.0'} 3527 | hasBin: true 3528 | optionalDependencies: 3529 | fsevents: 2.3.2 3530 | dev: true 3531 | 3532 | /run-parallel/1.2.0: 3533 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 3534 | dependencies: 3535 | queue-microtask: 1.2.3 3536 | 3537 | /safe-buffer/5.1.2: 3538 | resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 3539 | dev: true 3540 | 3541 | /safe-buffer/5.2.1: 3542 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 3543 | dev: true 3544 | 3545 | /safe-regex-test/1.0.0: 3546 | resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} 3547 | dependencies: 3548 | call-bind: 1.0.2 3549 | get-intrinsic: 1.2.0 3550 | is-regex: 1.1.4 3551 | dev: false 3552 | 3553 | /scheduler/0.23.0: 3554 | resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} 3555 | dependencies: 3556 | loose-envify: 1.4.0 3557 | 3558 | /semantic-release/21.0.0: 3559 | resolution: {integrity: sha512-zks0jVk2Hbyhn014vshcwQ6e6gM9jDPr8SdujqfAzPJBvvvSXa8GHz/x+W0VaW2aBNawWFAlx6N45dp1H1XCCw==} 3560 | engines: {node: '>=18'} 3561 | hasBin: true 3562 | dependencies: 3563 | '@semantic-release/commit-analyzer': 9.0.2_semantic-release@21.0.0 3564 | '@semantic-release/error': 3.0.0 3565 | '@semantic-release/github': 8.0.7_semantic-release@21.0.0 3566 | '@semantic-release/npm': 10.0.2_semantic-release@21.0.0 3567 | '@semantic-release/release-notes-generator': 10.0.3_semantic-release@21.0.0 3568 | aggregate-error: 4.0.1 3569 | cosmiconfig: 8.1.3 3570 | debug: 4.3.4 3571 | env-ci: 8.0.0 3572 | execa: 7.1.1 3573 | figures: 5.0.0 3574 | find-versions: 5.1.0 3575 | get-stream: 6.0.1 3576 | git-log-parser: 1.2.0 3577 | hook-std: 3.0.0 3578 | hosted-git-info: 6.1.1 3579 | lodash-es: 4.17.21 3580 | marked: 4.3.0 3581 | marked-terminal: 5.1.1_marked@4.3.0 3582 | micromatch: 4.0.5 3583 | p-each-series: 3.0.0 3584 | p-reduce: 3.0.0 3585 | read-pkg-up: 9.1.0 3586 | resolve-from: 5.0.0 3587 | semver: 7.3.8 3588 | semver-diff: 4.0.0 3589 | signale: 1.4.0 3590 | yargs: 17.7.1 3591 | transitivePeerDependencies: 3592 | - encoding 3593 | - supports-color 3594 | dev: true 3595 | 3596 | /semver-diff/4.0.0: 3597 | resolution: {integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==} 3598 | engines: {node: '>=12'} 3599 | dependencies: 3600 | semver: 7.3.8 3601 | dev: true 3602 | 3603 | /semver-regex/4.0.5: 3604 | resolution: {integrity: sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==} 3605 | engines: {node: '>=12'} 3606 | dev: true 3607 | 3608 | /semver/5.7.1: 3609 | resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} 3610 | hasBin: true 3611 | dev: true 3612 | 3613 | /semver/6.3.0: 3614 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 3615 | hasBin: true 3616 | 3617 | /semver/7.3.8: 3618 | resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} 3619 | engines: {node: '>=10'} 3620 | hasBin: true 3621 | dependencies: 3622 | lru-cache: 6.0.0 3623 | 3624 | /shebang-command/2.0.0: 3625 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 3626 | engines: {node: '>=8'} 3627 | dependencies: 3628 | shebang-regex: 3.0.0 3629 | 3630 | /shebang-regex/3.0.0: 3631 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 3632 | engines: {node: '>=8'} 3633 | 3634 | /side-channel/1.0.4: 3635 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 3636 | dependencies: 3637 | call-bind: 1.0.2 3638 | get-intrinsic: 1.2.0 3639 | object-inspect: 1.12.3 3640 | dev: false 3641 | 3642 | /signal-exit/3.0.7: 3643 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 3644 | dev: true 3645 | 3646 | /signale/1.4.0: 3647 | resolution: {integrity: sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==} 3648 | engines: {node: '>=6'} 3649 | dependencies: 3650 | chalk: 2.4.2 3651 | figures: 2.0.0 3652 | pkg-conf: 2.1.0 3653 | dev: true 3654 | 3655 | /slash/3.0.0: 3656 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 3657 | engines: {node: '>=8'} 3658 | 3659 | /slash/4.0.0: 3660 | resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} 3661 | engines: {node: '>=12'} 3662 | dev: false 3663 | 3664 | /source-map-js/1.0.2: 3665 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 3666 | engines: {node: '>=0.10.0'} 3667 | 3668 | /source-map/0.6.1: 3669 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 3670 | engines: {node: '>=0.10.0'} 3671 | dev: true 3672 | 3673 | /spawn-error-forwarder/1.0.0: 3674 | resolution: {integrity: sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==} 3675 | dev: true 3676 | 3677 | /spdx-correct/3.2.0: 3678 | resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} 3679 | dependencies: 3680 | spdx-expression-parse: 3.0.1 3681 | spdx-license-ids: 3.0.13 3682 | dev: true 3683 | 3684 | /spdx-exceptions/2.3.0: 3685 | resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} 3686 | dev: true 3687 | 3688 | /spdx-expression-parse/3.0.1: 3689 | resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 3690 | dependencies: 3691 | spdx-exceptions: 2.3.0 3692 | spdx-license-ids: 3.0.13 3693 | dev: true 3694 | 3695 | /spdx-license-ids/3.0.13: 3696 | resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} 3697 | dev: true 3698 | 3699 | /split/1.0.1: 3700 | resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} 3701 | dependencies: 3702 | through: 2.3.8 3703 | dev: true 3704 | 3705 | /split2/1.0.0: 3706 | resolution: {integrity: sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==} 3707 | dependencies: 3708 | through2: 2.0.5 3709 | dev: true 3710 | 3711 | /split2/3.2.2: 3712 | resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} 3713 | dependencies: 3714 | readable-stream: 3.6.2 3715 | dev: true 3716 | 3717 | /stop-iteration-iterator/1.0.0: 3718 | resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} 3719 | engines: {node: '>= 0.4'} 3720 | dependencies: 3721 | internal-slot: 1.0.5 3722 | dev: false 3723 | 3724 | /stream-combiner2/1.1.1: 3725 | resolution: {integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==} 3726 | dependencies: 3727 | duplexer2: 0.1.4 3728 | readable-stream: 2.3.8 3729 | dev: true 3730 | 3731 | /string-width/4.2.3: 3732 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 3733 | engines: {node: '>=8'} 3734 | dependencies: 3735 | emoji-regex: 8.0.0 3736 | is-fullwidth-code-point: 3.0.0 3737 | strip-ansi: 6.0.1 3738 | dev: true 3739 | 3740 | /string.prototype.matchall/4.0.8: 3741 | resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} 3742 | dependencies: 3743 | call-bind: 1.0.2 3744 | define-properties: 1.2.0 3745 | es-abstract: 1.21.2 3746 | get-intrinsic: 1.2.0 3747 | has-symbols: 1.0.3 3748 | internal-slot: 1.0.5 3749 | regexp.prototype.flags: 1.4.3 3750 | side-channel: 1.0.4 3751 | dev: false 3752 | 3753 | /string.prototype.trim/1.2.7: 3754 | resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} 3755 | engines: {node: '>= 0.4'} 3756 | dependencies: 3757 | call-bind: 1.0.2 3758 | define-properties: 1.2.0 3759 | es-abstract: 1.21.2 3760 | dev: false 3761 | 3762 | /string.prototype.trimend/1.0.6: 3763 | resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} 3764 | dependencies: 3765 | call-bind: 1.0.2 3766 | define-properties: 1.2.0 3767 | es-abstract: 1.21.2 3768 | dev: false 3769 | 3770 | /string.prototype.trimstart/1.0.6: 3771 | resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} 3772 | dependencies: 3773 | call-bind: 1.0.2 3774 | define-properties: 1.2.0 3775 | es-abstract: 1.21.2 3776 | dev: false 3777 | 3778 | /string_decoder/1.1.1: 3779 | resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} 3780 | dependencies: 3781 | safe-buffer: 5.1.2 3782 | dev: true 3783 | 3784 | /string_decoder/1.3.0: 3785 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 3786 | dependencies: 3787 | safe-buffer: 5.2.1 3788 | dev: true 3789 | 3790 | /strip-ansi/6.0.1: 3791 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 3792 | engines: {node: '>=8'} 3793 | dependencies: 3794 | ansi-regex: 5.0.1 3795 | 3796 | /strip-bom/3.0.0: 3797 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 3798 | engines: {node: '>=4'} 3799 | 3800 | /strip-final-newline/3.0.0: 3801 | resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} 3802 | engines: {node: '>=12'} 3803 | dev: true 3804 | 3805 | /strip-indent/3.0.0: 3806 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 3807 | engines: {node: '>=8'} 3808 | dependencies: 3809 | min-indent: 1.0.1 3810 | dev: true 3811 | 3812 | /strip-json-comments/2.0.1: 3813 | resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} 3814 | engines: {node: '>=0.10.0'} 3815 | dev: true 3816 | 3817 | /strip-json-comments/3.1.1: 3818 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 3819 | engines: {node: '>=8'} 3820 | dev: false 3821 | 3822 | /styled-jsx/5.1.1_react@18.2.0: 3823 | resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} 3824 | engines: {node: '>= 12.0.0'} 3825 | peerDependencies: 3826 | '@babel/core': '*' 3827 | babel-plugin-macros: '*' 3828 | react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' 3829 | peerDependenciesMeta: 3830 | '@babel/core': 3831 | optional: true 3832 | babel-plugin-macros: 3833 | optional: true 3834 | dependencies: 3835 | client-only: 0.0.1 3836 | react: 18.2.0 3837 | 3838 | /supports-color/5.5.0: 3839 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 3840 | engines: {node: '>=4'} 3841 | dependencies: 3842 | has-flag: 3.0.0 3843 | dev: true 3844 | 3845 | /supports-color/7.2.0: 3846 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 3847 | engines: {node: '>=8'} 3848 | dependencies: 3849 | has-flag: 4.0.0 3850 | 3851 | /supports-hyperlinks/2.3.0: 3852 | resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} 3853 | engines: {node: '>=8'} 3854 | dependencies: 3855 | has-flag: 4.0.0 3856 | supports-color: 7.2.0 3857 | dev: true 3858 | 3859 | /supports-preserve-symlinks-flag/1.0.0: 3860 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 3861 | engines: {node: '>= 0.4'} 3862 | 3863 | /synckit/0.8.5: 3864 | resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} 3865 | engines: {node: ^14.18.0 || >=16.0.0} 3866 | dependencies: 3867 | '@pkgr/utils': 2.3.1 3868 | tslib: 2.5.0 3869 | dev: false 3870 | 3871 | /tapable/2.2.1: 3872 | resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} 3873 | engines: {node: '>=6'} 3874 | dev: false 3875 | 3876 | /temp-dir/2.0.0: 3877 | resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} 3878 | engines: {node: '>=8'} 3879 | dev: true 3880 | 3881 | /tempy/3.0.0: 3882 | resolution: {integrity: sha512-B2I9X7+o2wOaW4r/CWMkpOO9mdiTRCxXNgob6iGvPmfPWgH/KyUD6Uy5crtWBxIBe3YrNZKR2lSzv1JJKWD4vA==} 3883 | engines: {node: '>=14.16'} 3884 | dependencies: 3885 | is-stream: 3.0.0 3886 | temp-dir: 2.0.0 3887 | type-fest: 2.19.0 3888 | unique-string: 3.0.0 3889 | dev: true 3890 | 3891 | /text-extensions/1.9.0: 3892 | resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} 3893 | engines: {node: '>=0.10'} 3894 | dev: true 3895 | 3896 | /text-table/0.2.0: 3897 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 3898 | dev: false 3899 | 3900 | /through/2.3.8: 3901 | resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} 3902 | dev: true 3903 | 3904 | /through2/2.0.5: 3905 | resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} 3906 | dependencies: 3907 | readable-stream: 2.3.8 3908 | xtend: 4.0.2 3909 | dev: true 3910 | 3911 | /through2/4.0.2: 3912 | resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} 3913 | dependencies: 3914 | readable-stream: 3.6.2 3915 | dev: true 3916 | 3917 | /tiny-glob/0.2.9: 3918 | resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} 3919 | dependencies: 3920 | globalyzer: 0.1.0 3921 | globrex: 0.1.2 3922 | dev: false 3923 | 3924 | /tinypool/0.2.4: 3925 | resolution: {integrity: sha512-Vs3rhkUH6Qq1t5bqtb816oT+HeJTXfwt2cbPH17sWHIYKTotQIFPk3tf2fgqRrVyMDVOc1EnPgzIxfIulXVzwQ==} 3926 | engines: {node: '>=14.0.0'} 3927 | dev: true 3928 | 3929 | /tinyspy/1.0.0: 3930 | resolution: {integrity: sha512-FI5B2QdODQYDRjfuLF+OrJ8bjWRMCXokQPcwKm0W3IzcbUmBNv536cQc7eXGoAuXphZwgx1DFbqImwzz08Fnhw==} 3931 | engines: {node: '>=14.0.0'} 3932 | dev: true 3933 | 3934 | /to-regex-range/5.0.1: 3935 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 3936 | engines: {node: '>=8.0'} 3937 | dependencies: 3938 | is-number: 7.0.0 3939 | 3940 | /tr46/0.0.3: 3941 | resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} 3942 | dev: true 3943 | 3944 | /traverse/0.6.7: 3945 | resolution: {integrity: sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==} 3946 | dev: true 3947 | 3948 | /trim-newlines/3.0.1: 3949 | resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} 3950 | engines: {node: '>=8'} 3951 | dev: true 3952 | 3953 | /tsconfig-paths/3.14.2: 3954 | resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} 3955 | dependencies: 3956 | '@types/json5': 0.0.29 3957 | json5: 1.0.2 3958 | minimist: 1.2.8 3959 | strip-bom: 3.0.0 3960 | dev: false 3961 | 3962 | /tslib/1.14.1: 3963 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 3964 | dev: false 3965 | 3966 | /tslib/2.5.0: 3967 | resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} 3968 | 3969 | /tsutils/3.21.0_typescript@4.7.4: 3970 | resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 3971 | engines: {node: '>= 6'} 3972 | peerDependencies: 3973 | typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' 3974 | dependencies: 3975 | tslib: 1.14.1 3976 | typescript: 4.7.4 3977 | dev: false 3978 | 3979 | /type-check/0.4.0: 3980 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 3981 | engines: {node: '>= 0.8.0'} 3982 | dependencies: 3983 | prelude-ls: 1.2.1 3984 | dev: false 3985 | 3986 | /type-detect/4.0.8: 3987 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} 3988 | engines: {node: '>=4'} 3989 | dev: true 3990 | 3991 | /type-fest/0.18.1: 3992 | resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} 3993 | engines: {node: '>=10'} 3994 | dev: true 3995 | 3996 | /type-fest/0.20.2: 3997 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 3998 | engines: {node: '>=10'} 3999 | dev: false 4000 | 4001 | /type-fest/0.6.0: 4002 | resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} 4003 | engines: {node: '>=8'} 4004 | dev: true 4005 | 4006 | /type-fest/0.8.1: 4007 | resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} 4008 | engines: {node: '>=8'} 4009 | dev: true 4010 | 4011 | /type-fest/1.4.0: 4012 | resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} 4013 | engines: {node: '>=10'} 4014 | dev: true 4015 | 4016 | /type-fest/2.19.0: 4017 | resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} 4018 | engines: {node: '>=12.20'} 4019 | dev: true 4020 | 4021 | /typed-array-length/1.0.4: 4022 | resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} 4023 | dependencies: 4024 | call-bind: 1.0.2 4025 | for-each: 0.3.3 4026 | is-typed-array: 1.1.10 4027 | dev: false 4028 | 4029 | /typescript/4.7.4: 4030 | resolution: {integrity: sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==} 4031 | engines: {node: '>=4.2.0'} 4032 | hasBin: true 4033 | 4034 | /uglify-js/3.17.4: 4035 | resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} 4036 | engines: {node: '>=0.8.0'} 4037 | hasBin: true 4038 | requiresBuild: true 4039 | dev: true 4040 | optional: true 4041 | 4042 | /unbox-primitive/1.0.2: 4043 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 4044 | dependencies: 4045 | call-bind: 1.0.2 4046 | has-bigints: 1.0.2 4047 | has-symbols: 1.0.3 4048 | which-boxed-primitive: 1.0.2 4049 | dev: false 4050 | 4051 | /unique-string/3.0.0: 4052 | resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} 4053 | engines: {node: '>=12'} 4054 | dependencies: 4055 | crypto-random-string: 4.0.0 4056 | dev: true 4057 | 4058 | /universal-user-agent/6.0.0: 4059 | resolution: {integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==} 4060 | dev: true 4061 | 4062 | /universalify/2.0.0: 4063 | resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} 4064 | engines: {node: '>= 10.0.0'} 4065 | dev: true 4066 | 4067 | /uri-js/4.4.1: 4068 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 4069 | dependencies: 4070 | punycode: 2.3.0 4071 | dev: false 4072 | 4073 | /url-join/4.0.1: 4074 | resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} 4075 | dev: true 4076 | 4077 | /util-deprecate/1.0.2: 4078 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 4079 | dev: true 4080 | 4081 | /validate-npm-package-license/3.0.4: 4082 | resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 4083 | dependencies: 4084 | spdx-correct: 3.2.0 4085 | spdx-expression-parse: 3.0.1 4086 | dev: true 4087 | 4088 | /vite/3.0.0: 4089 | resolution: {integrity: sha512-M7phQhY3+fRZa0H+1WzI6N+/onruwPTBTMvaj7TzgZ0v2TE+N2sdLKxJOfOv9CckDWt5C4HmyQP81xB4dwRKzA==} 4090 | engines: {node: '>=14.18.0'} 4091 | hasBin: true 4092 | peerDependencies: 4093 | less: '*' 4094 | sass: '*' 4095 | stylus: '*' 4096 | terser: ^5.4.0 4097 | peerDependenciesMeta: 4098 | less: 4099 | optional: true 4100 | sass: 4101 | optional: true 4102 | stylus: 4103 | optional: true 4104 | terser: 4105 | optional: true 4106 | dependencies: 4107 | esbuild: 0.14.49 4108 | postcss: 8.4.14 4109 | resolve: 1.22.1 4110 | rollup: 2.77.0 4111 | optionalDependencies: 4112 | fsevents: 2.3.2 4113 | dev: true 4114 | 4115 | /vitest/0.18.1: 4116 | resolution: {integrity: sha512-4F/1K/Vn4AvJwe7i2YblR02PT5vMKcw9KN4unDq2KD0YcSxX0B/6D6Qu9PJaXwVuxXMFTQ5ovd4+CQaW3bwofA==} 4117 | engines: {node: '>=v14.16.0'} 4118 | hasBin: true 4119 | peerDependencies: 4120 | '@edge-runtime/vm': '*' 4121 | '@vitest/ui': '*' 4122 | c8: '*' 4123 | happy-dom: '*' 4124 | jsdom: '*' 4125 | peerDependenciesMeta: 4126 | '@edge-runtime/vm': 4127 | optional: true 4128 | '@vitest/ui': 4129 | optional: true 4130 | c8: 4131 | optional: true 4132 | happy-dom: 4133 | optional: true 4134 | jsdom: 4135 | optional: true 4136 | dependencies: 4137 | '@types/chai': 4.3.1 4138 | '@types/chai-subset': 1.3.3 4139 | '@types/node': 18.0.6 4140 | chai: 4.3.6 4141 | debug: 4.3.4 4142 | local-pkg: 0.4.2 4143 | tinypool: 0.2.4 4144 | tinyspy: 1.0.0 4145 | vite: 3.0.0 4146 | transitivePeerDependencies: 4147 | - less 4148 | - sass 4149 | - stylus 4150 | - supports-color 4151 | - terser 4152 | dev: true 4153 | 4154 | /webidl-conversions/3.0.1: 4155 | resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} 4156 | dev: true 4157 | 4158 | /whatwg-url/5.0.0: 4159 | resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} 4160 | dependencies: 4161 | tr46: 0.0.3 4162 | webidl-conversions: 3.0.1 4163 | dev: true 4164 | 4165 | /which-boxed-primitive/1.0.2: 4166 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 4167 | dependencies: 4168 | is-bigint: 1.0.4 4169 | is-boolean-object: 1.1.2 4170 | is-number-object: 1.0.7 4171 | is-string: 1.0.7 4172 | is-symbol: 1.0.4 4173 | dev: false 4174 | 4175 | /which-collection/1.0.1: 4176 | resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} 4177 | dependencies: 4178 | is-map: 2.0.2 4179 | is-set: 2.0.2 4180 | is-weakmap: 2.0.1 4181 | is-weakset: 2.0.2 4182 | dev: false 4183 | 4184 | /which-typed-array/1.1.9: 4185 | resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} 4186 | engines: {node: '>= 0.4'} 4187 | dependencies: 4188 | available-typed-arrays: 1.0.5 4189 | call-bind: 1.0.2 4190 | for-each: 0.3.3 4191 | gopd: 1.0.1 4192 | has-tostringtag: 1.0.0 4193 | is-typed-array: 1.1.10 4194 | dev: false 4195 | 4196 | /which/2.0.2: 4197 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 4198 | engines: {node: '>= 8'} 4199 | hasBin: true 4200 | dependencies: 4201 | isexe: 2.0.0 4202 | 4203 | /word-wrap/1.2.3: 4204 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} 4205 | engines: {node: '>=0.10.0'} 4206 | dev: false 4207 | 4208 | /wordwrap/1.0.0: 4209 | resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} 4210 | dev: true 4211 | 4212 | /wrap-ansi/7.0.0: 4213 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 4214 | engines: {node: '>=10'} 4215 | dependencies: 4216 | ansi-styles: 4.3.0 4217 | string-width: 4.2.3 4218 | strip-ansi: 6.0.1 4219 | dev: true 4220 | 4221 | /wrappy/1.0.2: 4222 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 4223 | 4224 | /xtend/4.0.2: 4225 | resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} 4226 | engines: {node: '>=0.4'} 4227 | dev: true 4228 | 4229 | /y18n/5.0.8: 4230 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 4231 | engines: {node: '>=10'} 4232 | dev: true 4233 | 4234 | /yallist/4.0.0: 4235 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 4236 | 4237 | /yargs-parser/20.2.9: 4238 | resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} 4239 | engines: {node: '>=10'} 4240 | dev: true 4241 | 4242 | /yargs-parser/21.1.1: 4243 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 4244 | engines: {node: '>=12'} 4245 | dev: true 4246 | 4247 | /yargs/17.7.1: 4248 | resolution: {integrity: sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==} 4249 | engines: {node: '>=12'} 4250 | dependencies: 4251 | cliui: 8.0.1 4252 | escalade: 3.1.1 4253 | get-caller-file: 2.0.5 4254 | require-directory: 2.1.1 4255 | string-width: 4.2.3 4256 | y18n: 5.0.8 4257 | yargs-parser: 21.1.1 4258 | dev: true 4259 | 4260 | /yocto-queue/0.1.0: 4261 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 4262 | engines: {node: '>=10'} 4263 | dev: false 4264 | 4265 | /yocto-queue/1.0.0: 4266 | resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} 4267 | engines: {node: '>=12.20'} 4268 | dev: true 4269 | -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - 'lib' 3 | - 'demo' --------------------------------------------------------------------------------