├── .gitignore ├── .prettierrc.yaml ├── tsconfig.json ├── action.yaml ├── .eslintrc.yaml ├── .github └── workflows │ └── main.yaml ├── src ├── git.ts ├── main.ts ├── actionCtx.ts ├── retry.ts ├── notion.ts └── pushMarkdown.ts ├── fixtures ├── no-frontmatter.md └── frontmatter │ ├── non-notion-frontmatter.md │ └── notion-frontmatter.md ├── package.json ├── README.md └── pnpm-lock.yaml /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /.prettierrc.yaml: -------------------------------------------------------------------------------- 1 | singleQuote: true 2 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es2016", 4 | "module": "ES2022", 5 | "moduleResolution": "node", 6 | "allowSyntheticDefaultImports": true, 7 | "esModuleInterop": true, 8 | "forceConsistentCasingInFileNames": true, 9 | "strict": true, 10 | "noEmit": true, 11 | "skipLibCheck": true, 12 | }, 13 | "include": [ 14 | "src/**/*.ts" 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /action.yaml: -------------------------------------------------------------------------------- 1 | # yaml-language-server: $schema=https://json.schemastore.org/github-action.json 2 | name: Push Markdown to Notion 3 | description: Push markdown changes to Notion 4 | author: Josh Stern 5 | branding: 6 | color: blue 7 | icon: book-open 8 | inputs: 9 | notion-token: 10 | description: 'Notion integration token' 11 | required: true 12 | runs: 13 | using: 'node20' 14 | main: 'dist/main.js' 15 | -------------------------------------------------------------------------------- /.eslintrc.yaml: -------------------------------------------------------------------------------- 1 | extends: 2 | - eslint:recommended 3 | - plugin:@typescript-eslint/recommended 4 | - plugin:import/typescript 5 | - prettier 6 | parser: '@typescript-eslint/parser' 7 | plugins: 8 | - '@typescript-eslint' 9 | - import 10 | root: true 11 | rules: 12 | import/order: 13 | - error 14 | - newlines-between: 'always' 15 | alphabetize: 16 | order: asc 17 | ignorePatterns: 18 | - dist 19 | - node_modules 20 | -------------------------------------------------------------------------------- /.github/workflows/main.yaml: -------------------------------------------------------------------------------- 1 | on: 2 | push: 3 | branches: 4 | - main 5 | 6 | jobs: 7 | push_markdown_job: 8 | runs-on: ubuntu-latest 9 | name: Push Markdown to Notion 10 | steps: 11 | - name: Checkout 12 | uses: actions/checkout@v4 13 | with: 14 | fetch-depth: 2 15 | - name: Push markdown 16 | uses: ./ 17 | id: push_markdown 18 | with: 19 | notion-token: ${{ secrets.NOTION_TOKEN }} 20 | -------------------------------------------------------------------------------- /src/git.ts: -------------------------------------------------------------------------------- 1 | import { execSync } from 'node:child_process'; 2 | 3 | /** 4 | * Query git repo for any markdown files that have changed in the last commit. 5 | * @returns List of markdown files. 6 | */ 7 | export function getChangedMdFiles(): string[] { 8 | const gitOutput = execSync('git show --name-only --pretty=format:', { 9 | encoding: 'utf-8', 10 | }); 11 | 12 | return gitOutput 13 | .trim() 14 | .split('\n') 15 | .filter((fn) => fn.endsWith('.md')); 16 | } 17 | -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | import * as core from '@actions/core'; 2 | import * as github from '@actions/github'; 3 | 4 | import { actionStore } from './actionCtx'; 5 | import { NotionApi } from './notion'; 6 | import { pushUpdatedMarkdownFiles } from './pushMarkdown'; 7 | 8 | async function main() { 9 | try { 10 | const token = core.getInput('notion-token'); 11 | github.context.repo.repo; 12 | const notion = new NotionApi(token); 13 | 14 | await actionStore.run({ notion }, pushUpdatedMarkdownFiles); 15 | } catch (e) { 16 | core.setFailed(e instanceof Error ? e.message : 'Unknown reason'); 17 | } 18 | } 19 | 20 | main(); 21 | -------------------------------------------------------------------------------- /fixtures/no-frontmatter.md: -------------------------------------------------------------------------------- 1 | # H1 header 2 | 3 | ## H2 header 4 | 5 | ### H3 header 6 | 7 | Paragraph text. 8 | 9 | > Block quote. 10 | > 11 | > Multi-line block quote. 12 | 13 | - List item 1 14 | - List item 2 15 | - Nested list item 1 16 | 17 | 1. Numbered item 1 18 | 2. Numbered item 2 19 | 1. Nested numbered item 20 | 1. Even more nested 21 | 22 | **Bold**, _italics_ **_and both_**. 23 | 24 | Separator 25 | 26 | --- 27 | 28 | Line 29 | 30 | ```ts 31 | console.log('Hello typescript!'); 32 | ``` 33 | 34 | ```python 35 | print('hello python') 36 | ``` 37 | 38 | | test | test2 | 39 | | ----- | ----- | 40 | | table | table | 41 | -------------------------------------------------------------------------------- /fixtures/frontmatter/non-notion-frontmatter.md: -------------------------------------------------------------------------------- 1 | --- 2 | test_field: hello! 3 | --- 4 | 5 | # H1 header 6 | 7 | ## H2 header 8 | 9 | ### H3 header 10 | 11 | Paragraph text. 12 | 13 | > Block quote. 14 | > 15 | > Multi-line block quote. 16 | 17 | - List item 1 18 | - List item 2 19 | - Nested list item 1 20 | 21 | 1. Numbered item 1 22 | 2. Numbered item 2 23 | 1. Nested numbered item 24 | 1. Even more nested 25 | 26 | **Bold**, _italics_ **_and both_**. 27 | 28 | Separator 29 | 30 | --- 31 | 32 | Line 33 | 34 | ```ts 35 | console.log('Hello typescript!'); 36 | ``` 37 | 38 | ```python 39 | print('hello python') 40 | ``` 41 | 42 | | test | test2 | 43 | | ----- | ----- | 44 | | table | table | 45 | -------------------------------------------------------------------------------- /src/actionCtx.ts: -------------------------------------------------------------------------------- 1 | import { AsyncLocalStorage } from 'node:async_hooks'; 2 | 3 | import { NotionApi } from './notion'; 4 | 5 | interface ActionCtx { 6 | notion: NotionApi; 7 | } 8 | class ContextError extends Error {} 9 | 10 | export const actionStore = new AsyncLocalStorage(); 11 | 12 | /** 13 | * Get the current action context. If this is called outside of the corresponding run then it will throw an error. 14 | * @returns The active context. 15 | */ 16 | export function getCtx() { 17 | const ctx = actionStore.getStore(); 18 | if (ctx === undefined) { 19 | throw new ContextError( 20 | 'Get context must be called within the action function call!' 21 | ); 22 | } 23 | return ctx; 24 | } 25 | -------------------------------------------------------------------------------- /fixtures/frontmatter/notion-frontmatter.md: -------------------------------------------------------------------------------- 1 | --- 2 | notion_page: https://www.notion.so/b4da4a4702f24b8b83560a544ea04f98 3 | title: Valid Frontmatter 4 | --- 5 | 6 | # H1 header 7 | 8 | ## H2 header 9 | 10 | ### H3 header 11 | 12 | Paragraph text. 13 | 14 | > Block quote. 15 | > 16 | > Multi-line block quote. 17 | 18 | - List item 1 19 | - List item 2 20 | - Nested list item 1 21 | 22 | 1. Numbered item 1 23 | 2. Numbered item 2 24 | 1. Nested numbered item 25 | 1. Even more nested 26 | 27 | **Bold**, _italics_ **_and both_**. 28 | 29 | Separator 30 | 31 | --- 32 | 33 | Line 34 | 35 | ```ts 36 | console.log('Hello typescript!'); 37 | ``` 38 | 39 | ```python 40 | print('hello python') 41 | ``` 42 | 43 | | test | test2 | 44 | | ----- | ----- | 45 | | table | table | 46 | 47 | ```mermaid 48 | flowchart TB 49 | A & B--> C & D 50 | ``` 51 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@joshstern/push-md-to-notion", 3 | "version": "1.0.0", 4 | "description": "Push markdown files to notion pages.", 5 | "main": "dist/index.js", 6 | "scripts": { 7 | "build": "esbuild --target=node20 --platform=node --bundle src/main.ts --outfile=dist/main.js" 8 | }, 9 | "keywords": [ 10 | "notion", 11 | "github", 12 | "markdown", 13 | "md" 14 | ], 15 | "author": "Josh Stern ", 16 | "license": "MIT", 17 | "devDependencies": { 18 | "@types/node": "^20.11.16", 19 | "@typescript-eslint/eslint-plugin": "^6.20.0", 20 | "@typescript-eslint/parser": "^6.20.0", 21 | "esbuild": "^0.20.0", 22 | "eslint": "^8.56.0", 23 | "eslint-config-prettier": "^9.1.0", 24 | "eslint-import-resolver-typescript": "^3.6.1", 25 | "eslint-plugin-import": "^2.29.1", 26 | "prettier": "^3.2.4", 27 | "typescript": "^5.3.3" 28 | }, 29 | "dependencies": { 30 | "@actions/core": "^1.10.1", 31 | "@actions/github": "^6.0.0", 32 | "@notionhq/client": "^2.2.14", 33 | "@tryfabric/martian": "^1.2.4", 34 | "gray-matter": "^4.0.3" 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/retry.ts: -------------------------------------------------------------------------------- 1 | import { setTimeout } from 'node:timers/promises'; 2 | 3 | export class RetryError extends Error { 4 | constructor(message: string, public readonly failures: Error[]) { 5 | super(message); 6 | } 7 | } 8 | 9 | function expDelay(c: number, g: number, n: number): number { 10 | return c + g * Math.pow(2, n); 11 | } 12 | 13 | export async function retry( 14 | fn: () => R, 15 | opts: { tries?: number; shouldRetry?: (res: R) => boolean } = {} 16 | ): Promise { 17 | const { tries = 2, shouldRetry = () => false } = opts; 18 | const errors: Error[] = []; 19 | for (let t = 0; t < tries; t++) { 20 | if (t > 0) { 21 | await setTimeout(expDelay(200, 100, t)); 22 | } 23 | try { 24 | const res = await fn(); 25 | if (shouldRetry(res)) { 26 | errors.push(new Error('Should retry failed')); 27 | continue; 28 | } 29 | return res; 30 | } catch (e) { 31 | if (e instanceof Error) { 32 | errors.push(e); 33 | } else { 34 | errors.push(new Error('Unknown reason')); 35 | } 36 | continue; 37 | } 38 | } 39 | return new RetryError(`Failed after ${tries} attepts`, errors); 40 | } 41 | -------------------------------------------------------------------------------- /src/notion.ts: -------------------------------------------------------------------------------- 1 | import { Client } from '@notionhq/client'; 2 | import type { BlockObjectRequest } from '@notionhq/client/build/src/api-endpoints'; 3 | import { markdownToBlocks } from '@tryfabric/martian'; 4 | 5 | /** 6 | * Class for managing Notion client state and methods needed for the action. 7 | */ 8 | export class NotionApi { 9 | private client: Client; 10 | constructor(token: string) { 11 | this.client = new Client({ 12 | auth: token, 13 | }); 14 | } 15 | 16 | public async updatePageTitle(pageId: string, title: string) { 17 | await this.client.pages.update({ 18 | page_id: pageId, 19 | properties: { 20 | title: { 21 | type: 'title', 22 | title: [ 23 | { 24 | type: 'text', 25 | text: { content: title }, 26 | }, 27 | ], 28 | }, 29 | }, 30 | }); 31 | } 32 | 33 | public async clearBlockChildren(blockId: string) { 34 | for await (const block of this.listChildBlocks(blockId)) { 35 | await this.client.blocks.delete({ 36 | block_id: block.id, 37 | }); 38 | } 39 | } 40 | 41 | /** 42 | * Convert markdown to the notion block data format and append it to an existing block. 43 | * @param blockId Block which the markdown elements will be appended to. 44 | * @param md Markdown as string. 45 | */ 46 | public async appendMarkdown( 47 | blockId: string, 48 | md: string, 49 | preamble: BlockObjectRequest[] = [] 50 | ) { 51 | await this.client.blocks.children.append({ 52 | block_id: blockId, 53 | children: [...preamble, ...markdownToBlocks(md)], 54 | }); 55 | } 56 | 57 | /** 58 | * Iterate over all of the childeren of a given block. This manages the underlying paginated API. 59 | * @param blockId Block being listed. 60 | * @param batchSize Number of childeren to fetch in each call to notion. Max 100. 61 | */ 62 | public async *listChildBlocks(blockId: string, batchSize = 50) { 63 | let has_more = true; 64 | do { 65 | const blocks = await this.client.blocks.children.list({ 66 | block_id: blockId, 67 | page_size: batchSize, 68 | }); 69 | 70 | for (const block of blocks.results) { 71 | yield block; 72 | } 73 | 74 | has_more = blocks.has_more; 75 | } while (has_more); 76 | } 77 | } 78 | 79 | export interface NotionFrontmatter { 80 | notion_page: string; 81 | title?: string; 82 | [key: string]: unknown; 83 | } 84 | 85 | export function isNotionFrontmatter(fm: unknown): fm is NotionFrontmatter { 86 | const castFm = fm as NotionFrontmatter; 87 | return ( 88 | typeof castFm?.notion_page === 'string' && 89 | (typeof castFm?.title === 'string' || typeof castFm?.title === 'undefined') 90 | ); 91 | } 92 | -------------------------------------------------------------------------------- /src/pushMarkdown.ts: -------------------------------------------------------------------------------- 1 | import pfs from 'node:fs/promises'; 2 | import path from 'node:path'; 3 | 4 | import * as core from '@actions/core'; 5 | import * as github from '@actions/github'; 6 | import type { BlockObjectRequest } from '@notionhq/client/build/src/api-endpoints'; 7 | import { markdownToRichText } from '@tryfabric/martian'; 8 | import graymatter from 'gray-matter'; 9 | 10 | import { getCtx } from './actionCtx'; 11 | import { getChangedMdFiles } from './git'; 12 | import { isNotionFrontmatter } from './notion'; 13 | import { retry, RetryError } from './retry'; 14 | 15 | export async function pushUpdatedMarkdownFiles() { 16 | const markdownFiles = getChangedMdFiles(); 17 | const fileFailures: { file: string; message: string }[] = []; 18 | for (const mdFileName of markdownFiles) { 19 | const res = await retry(() => pushMarkdownFile(mdFileName), { 20 | tries: 2, 21 | }); 22 | 23 | if (res instanceof RetryError) { 24 | console.log('Failed to push markdown file', res); 25 | fileFailures.push({ file: mdFileName, message: res.message }); 26 | } 27 | } 28 | if (fileFailures.length) { 29 | core.setFailed(`Files failed to push: ${fileFailures}`); 30 | } 31 | } 32 | 33 | export async function pushMarkdownFile(mdFilePath: string) { 34 | const { notion } = getCtx(); 35 | const fileContents = await pfs.readFile(mdFilePath, { encoding: 'utf-8' }); 36 | const fileMatter = graymatter(fileContents); 37 | 38 | if (!isNotionFrontmatter(fileMatter.data)) { 39 | return; 40 | } 41 | 42 | console.log('Notion frontmatter found', { 43 | frontmatter: fileMatter.data, 44 | file: mdFilePath, 45 | }); 46 | 47 | const pageData = fileMatter.data; 48 | const pageId = pageData.notion_page.startsWith('http') 49 | ? path.basename(new URL(pageData.notion_page).pathname).split('-').at(-1) 50 | : pageData.notion_page; 51 | 52 | if (!pageId) { 53 | throw new Error('Could not get page ID from frontmatter'); 54 | } 55 | 56 | if (pageData.title) { 57 | console.log(`Updating title: ${pageData.title}`); 58 | await notion.updatePageTitle(pageId, pageData.title); 59 | } 60 | 61 | console.log('Clearing page content'); 62 | await notion.clearBlockChildren(pageId); 63 | 64 | console.log('Adding markdown content'); 65 | await notion.appendMarkdown(pageId, fileMatter.content, [ 66 | createWarningBlock(mdFilePath), 67 | ]); 68 | } 69 | 70 | function createWarningBlock(fileName: string): BlockObjectRequest { 71 | return { 72 | type: 'callout', 73 | callout: { 74 | rich_text: markdownToRichText( 75 | `This file is linked to Github. Changes must be made in the [markdown file](${github.context.payload.repository?.html_url}/blob/${github.context.sha}/${fileName}) to be permanent.` 76 | ), 77 | icon: { 78 | emoji: '⚠', 79 | }, 80 | color: 'yellow_background', 81 | }, 82 | }; 83 | } 84 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | --- 2 | notion_page: https://joshstern.notion.site/Github-Markdown-files-in-Notion-e2c1415d3253487baeb54fbe5d7383d0 3 | title: Github Markdown files in Notion 4 | --- 5 | 6 | # Managing markdown documentation 7 | 8 | As projects scale it's important to keep documentation accessible and up-to-date. README's and other markdown files that live alongside source can be extremely useful for building context as you work throughout a repository. 9 | 10 | For many organizations Notion is the central store for documentation. This project lets engineers continue to author documentation alongside their work and also make sure it stays up to date with the broader organization documentation. 11 | 12 | # Usage 13 | 14 | This Github action automatically scans commits for markdown changes and uses some frontmatter fields to push the changes to Notion. 15 | 16 | It's intentionally set up to be used with an internal integration so document data stays within your organization. 17 | 18 | ## 1. Get an integration key 19 | 20 | Head to the [Notion dashboard](https://www.notion.so/my-integrations) and create a new internal integration. It will need read, update, and insert capabilities. 21 | 22 | ## 2. Configure a Github workflow 23 | 24 | This workflow will run for every push to `main`. It is dependent on having access to `git` and the repo being checked. It will check the latest commit on whichever branch is checked out for markdown changes. Make sure to add `fetch-depth: 2` for the diff check to work correctly. 25 | 26 | ```yaml 27 | on: 28 | push: 29 | branches: 30 | - main 31 | jobs: 32 | push_markdown_job: 33 | runs-on: ubuntu-latest 34 | name: Push Markdown to Notion 35 | steps: 36 | - name: Checkout 37 | uses: actions/checkout@v4 38 | with: 39 | fetch-depth: 2 40 | - name: Push Markdown to Notion 41 | uses: JoshStern/push-md-to-notion@v0.3.0 42 | id: push_markdown 43 | with: 44 | notion-token: ${{ secrets.NOTION_TOKEN }} 45 | ``` 46 | 47 | ## 3. Create a Notion page and add the integration 48 | 49 | A Notion page needs to be created before markdown content will be synced to it. You can add your integration to a root page or to each synced page. 50 | 51 | ## 4. Add the page link 52 | 53 | You're now ready to start pushing changes to Notion! You can add the following frontmatter fields to an existing markdown file or to a new one. 54 | 55 | ``` 56 | --- 57 | notion_page: https://www.notion.so/ 58 | title: 59 | --- 60 | 61 | # My README 62 | 63 | This content will by synced to Notion! 64 | ``` 65 | 66 | Repeat steps 3 and 4 for new markdown files. 67 | 68 | # Limitations 69 | 70 | ## Notion API 71 | 72 | This tool has all of the standard [Notion API limits](https://developers.notion.com/reference/request-limits). 73 | 74 | ## Slow syncs 75 | 76 | Notion does not have a bulk delete blocks API. When trying to speed things up by batching delete requests the sync job began erroring because of state conflicts in Notion. We're left with deleting blocks one-by-one, which for large pages can take some time. The update API also has very limited options so it can't be used to replace existing elements. 77 | 78 | Some optimizations could be made to also parallelize by documents but the current implementation fits my needs. Contributions welcome! 79 | 80 | # Thanks 81 | 82 | This project is mostly a wire-up of the [Notion client](https://www.npmjs.com/package/@notionhq/client) and [`@tryfabric/martian`](https://www.npmjs.com/package/@tryfabric/martian). Many thanks to the maintainers of those projects! 83 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | dependencies: 8 | '@actions/core': 9 | specifier: ^1.10.1 10 | version: 1.10.1 11 | '@actions/github': 12 | specifier: ^6.0.0 13 | version: 6.0.0 14 | '@notionhq/client': 15 | specifier: ^2.2.14 16 | version: 2.2.14 17 | '@tryfabric/martian': 18 | specifier: ^1.2.4 19 | version: 1.2.4 20 | gray-matter: 21 | specifier: ^4.0.3 22 | version: 4.0.3 23 | 24 | devDependencies: 25 | '@types/node': 26 | specifier: ^20.11.16 27 | version: 20.11.16 28 | '@typescript-eslint/eslint-plugin': 29 | specifier: ^6.20.0 30 | version: 6.20.0(@typescript-eslint/parser@6.20.0)(eslint@8.56.0)(typescript@5.3.3) 31 | '@typescript-eslint/parser': 32 | specifier: ^6.20.0 33 | version: 6.20.0(eslint@8.56.0)(typescript@5.3.3) 34 | esbuild: 35 | specifier: ^0.20.0 36 | version: 0.20.0 37 | eslint: 38 | specifier: ^8.56.0 39 | version: 8.56.0 40 | eslint-config-prettier: 41 | specifier: ^9.1.0 42 | version: 9.1.0(eslint@8.56.0) 43 | eslint-import-resolver-typescript: 44 | specifier: ^3.6.1 45 | version: 3.6.1(@typescript-eslint/parser@6.20.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0) 46 | eslint-plugin-import: 47 | specifier: ^2.29.1 48 | version: 2.29.1(@typescript-eslint/parser@6.20.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) 49 | prettier: 50 | specifier: ^3.2.4 51 | version: 3.2.4 52 | typescript: 53 | specifier: ^5.3.3 54 | version: 5.3.3 55 | 56 | packages: 57 | 58 | /@aashutoshrathi/word-wrap@1.2.6: 59 | resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} 60 | engines: {node: '>=0.10.0'} 61 | dev: true 62 | 63 | /@actions/core@1.10.1: 64 | resolution: {integrity: sha512-3lBR9EDAY+iYIpTnTIXmWcNbX3T2kCkAEQGIQx4NVQ0575nk2k3GRZDTPQG+vVtS2izSLmINlxXf0uLtnrTP+g==} 65 | dependencies: 66 | '@actions/http-client': 2.2.0 67 | uuid: 8.3.2 68 | dev: false 69 | 70 | /@actions/github@6.0.0: 71 | resolution: {integrity: sha512-alScpSVnYmjNEXboZjarjukQEzgCRmjMv6Xj47fsdnqGS73bjJNDpiiXmp8jr0UZLdUB6d9jW63IcmddUP+l0g==} 72 | dependencies: 73 | '@actions/http-client': 2.2.0 74 | '@octokit/core': 5.1.0 75 | '@octokit/plugin-paginate-rest': 9.1.5(@octokit/core@5.1.0) 76 | '@octokit/plugin-rest-endpoint-methods': 10.2.0(@octokit/core@5.1.0) 77 | dev: false 78 | 79 | /@actions/http-client@2.2.0: 80 | resolution: {integrity: sha512-q+epW0trjVUUHboliPb4UF9g2msf+w61b32tAkFEwL/IwP0DQWgbCMM0Hbe3e3WXSKz5VcUXbzJQgy8Hkra/Lg==} 81 | dependencies: 82 | tunnel: 0.0.6 83 | undici: 5.28.2 84 | dev: false 85 | 86 | /@esbuild/aix-ppc64@0.20.0: 87 | resolution: {integrity: sha512-fGFDEctNh0CcSwsiRPxiaqX0P5rq+AqE0SRhYGZ4PX46Lg1FNR6oCxJghf8YgY0WQEgQuh3lErUFE4KxLeRmmw==} 88 | engines: {node: '>=12'} 89 | cpu: [ppc64] 90 | os: [aix] 91 | requiresBuild: true 92 | dev: true 93 | optional: true 94 | 95 | /@esbuild/android-arm64@0.20.0: 96 | resolution: {integrity: sha512-aVpnM4lURNkp0D3qPoAzSG92VXStYmoVPOgXveAUoQBWRSuQzt51yvSju29J6AHPmwY1BjH49uR29oyfH1ra8Q==} 97 | engines: {node: '>=12'} 98 | cpu: [arm64] 99 | os: [android] 100 | requiresBuild: true 101 | dev: true 102 | optional: true 103 | 104 | /@esbuild/android-arm@0.20.0: 105 | resolution: {integrity: sha512-3bMAfInvByLHfJwYPJRlpTeaQA75n8C/QKpEaiS4HrFWFiJlNI0vzq/zCjBrhAYcPyVPG7Eo9dMrcQXuqmNk5g==} 106 | engines: {node: '>=12'} 107 | cpu: [arm] 108 | os: [android] 109 | requiresBuild: true 110 | dev: true 111 | optional: true 112 | 113 | /@esbuild/android-x64@0.20.0: 114 | resolution: {integrity: sha512-uK7wAnlRvjkCPzh8jJ+QejFyrP8ObKuR5cBIsQZ+qbMunwR8sbd8krmMbxTLSrDhiPZaJYKQAU5Y3iMDcZPhyQ==} 115 | engines: {node: '>=12'} 116 | cpu: [x64] 117 | os: [android] 118 | requiresBuild: true 119 | dev: true 120 | optional: true 121 | 122 | /@esbuild/darwin-arm64@0.20.0: 123 | resolution: {integrity: sha512-AjEcivGAlPs3UAcJedMa9qYg9eSfU6FnGHJjT8s346HSKkrcWlYezGE8VaO2xKfvvlZkgAhyvl06OJOxiMgOYQ==} 124 | engines: {node: '>=12'} 125 | cpu: [arm64] 126 | os: [darwin] 127 | requiresBuild: true 128 | dev: true 129 | optional: true 130 | 131 | /@esbuild/darwin-x64@0.20.0: 132 | resolution: {integrity: sha512-bsgTPoyYDnPv8ER0HqnJggXK6RyFy4PH4rtsId0V7Efa90u2+EifxytE9pZnsDgExgkARy24WUQGv9irVbTvIw==} 133 | engines: {node: '>=12'} 134 | cpu: [x64] 135 | os: [darwin] 136 | requiresBuild: true 137 | dev: true 138 | optional: true 139 | 140 | /@esbuild/freebsd-arm64@0.20.0: 141 | resolution: {integrity: sha512-kQ7jYdlKS335mpGbMW5tEe3IrQFIok9r84EM3PXB8qBFJPSc6dpWfrtsC/y1pyrz82xfUIn5ZrnSHQQsd6jebQ==} 142 | engines: {node: '>=12'} 143 | cpu: [arm64] 144 | os: [freebsd] 145 | requiresBuild: true 146 | dev: true 147 | optional: true 148 | 149 | /@esbuild/freebsd-x64@0.20.0: 150 | resolution: {integrity: sha512-uG8B0WSepMRsBNVXAQcHf9+Ko/Tr+XqmK7Ptel9HVmnykupXdS4J7ovSQUIi0tQGIndhbqWLaIL/qO/cWhXKyQ==} 151 | engines: {node: '>=12'} 152 | cpu: [x64] 153 | os: [freebsd] 154 | requiresBuild: true 155 | dev: true 156 | optional: true 157 | 158 | /@esbuild/linux-arm64@0.20.0: 159 | resolution: {integrity: sha512-uTtyYAP5veqi2z9b6Gr0NUoNv9F/rOzI8tOD5jKcCvRUn7T60Bb+42NDBCWNhMjkQzI0qqwXkQGo1SY41G52nw==} 160 | engines: {node: '>=12'} 161 | cpu: [arm64] 162 | os: [linux] 163 | requiresBuild: true 164 | dev: true 165 | optional: true 166 | 167 | /@esbuild/linux-arm@0.20.0: 168 | resolution: {integrity: sha512-2ezuhdiZw8vuHf1HKSf4TIk80naTbP9At7sOqZmdVwvvMyuoDiZB49YZKLsLOfKIr77+I40dWpHVeY5JHpIEIg==} 169 | engines: {node: '>=12'} 170 | cpu: [arm] 171 | os: [linux] 172 | requiresBuild: true 173 | dev: true 174 | optional: true 175 | 176 | /@esbuild/linux-ia32@0.20.0: 177 | resolution: {integrity: sha512-c88wwtfs8tTffPaoJ+SQn3y+lKtgTzyjkD8NgsyCtCmtoIC8RDL7PrJU05an/e9VuAke6eJqGkoMhJK1RY6z4w==} 178 | engines: {node: '>=12'} 179 | cpu: [ia32] 180 | os: [linux] 181 | requiresBuild: true 182 | dev: true 183 | optional: true 184 | 185 | /@esbuild/linux-loong64@0.20.0: 186 | resolution: {integrity: sha512-lR2rr/128/6svngnVta6JN4gxSXle/yZEZL3o4XZ6esOqhyR4wsKyfu6qXAL04S4S5CgGfG+GYZnjFd4YiG3Aw==} 187 | engines: {node: '>=12'} 188 | cpu: [loong64] 189 | os: [linux] 190 | requiresBuild: true 191 | dev: true 192 | optional: true 193 | 194 | /@esbuild/linux-mips64el@0.20.0: 195 | resolution: {integrity: sha512-9Sycc+1uUsDnJCelDf6ZNqgZQoK1mJvFtqf2MUz4ujTxGhvCWw+4chYfDLPepMEvVL9PDwn6HrXad5yOrNzIsQ==} 196 | engines: {node: '>=12'} 197 | cpu: [mips64el] 198 | os: [linux] 199 | requiresBuild: true 200 | dev: true 201 | optional: true 202 | 203 | /@esbuild/linux-ppc64@0.20.0: 204 | resolution: {integrity: sha512-CoWSaaAXOZd+CjbUTdXIJE/t7Oz+4g90A3VBCHLbfuc5yUQU/nFDLOzQsN0cdxgXd97lYW/psIIBdjzQIwTBGw==} 205 | engines: {node: '>=12'} 206 | cpu: [ppc64] 207 | os: [linux] 208 | requiresBuild: true 209 | dev: true 210 | optional: true 211 | 212 | /@esbuild/linux-riscv64@0.20.0: 213 | resolution: {integrity: sha512-mlb1hg/eYRJUpv8h/x+4ShgoNLL8wgZ64SUr26KwglTYnwAWjkhR2GpoKftDbPOCnodA9t4Y/b68H4J9XmmPzA==} 214 | engines: {node: '>=12'} 215 | cpu: [riscv64] 216 | os: [linux] 217 | requiresBuild: true 218 | dev: true 219 | optional: true 220 | 221 | /@esbuild/linux-s390x@0.20.0: 222 | resolution: {integrity: sha512-fgf9ubb53xSnOBqyvWEY6ukBNRl1mVX1srPNu06B6mNsNK20JfH6xV6jECzrQ69/VMiTLvHMicQR/PgTOgqJUQ==} 223 | engines: {node: '>=12'} 224 | cpu: [s390x] 225 | os: [linux] 226 | requiresBuild: true 227 | dev: true 228 | optional: true 229 | 230 | /@esbuild/linux-x64@0.20.0: 231 | resolution: {integrity: sha512-H9Eu6MGse++204XZcYsse1yFHmRXEWgadk2N58O/xd50P9EvFMLJTQLg+lB4E1cF2xhLZU5luSWtGTb0l9UeSg==} 232 | engines: {node: '>=12'} 233 | cpu: [x64] 234 | os: [linux] 235 | requiresBuild: true 236 | dev: true 237 | optional: true 238 | 239 | /@esbuild/netbsd-x64@0.20.0: 240 | resolution: {integrity: sha512-lCT675rTN1v8Fo+RGrE5KjSnfY0x9Og4RN7t7lVrN3vMSjy34/+3na0q7RIfWDAj0e0rCh0OL+P88lu3Rt21MQ==} 241 | engines: {node: '>=12'} 242 | cpu: [x64] 243 | os: [netbsd] 244 | requiresBuild: true 245 | dev: true 246 | optional: true 247 | 248 | /@esbuild/openbsd-x64@0.20.0: 249 | resolution: {integrity: sha512-HKoUGXz/TOVXKQ+67NhxyHv+aDSZf44QpWLa3I1lLvAwGq8x1k0T+e2HHSRvxWhfJrFxaaqre1+YyzQ99KixoA==} 250 | engines: {node: '>=12'} 251 | cpu: [x64] 252 | os: [openbsd] 253 | requiresBuild: true 254 | dev: true 255 | optional: true 256 | 257 | /@esbuild/sunos-x64@0.20.0: 258 | resolution: {integrity: sha512-GDwAqgHQm1mVoPppGsoq4WJwT3vhnz/2N62CzhvApFD1eJyTroob30FPpOZabN+FgCjhG+AgcZyOPIkR8dfD7g==} 259 | engines: {node: '>=12'} 260 | cpu: [x64] 261 | os: [sunos] 262 | requiresBuild: true 263 | dev: true 264 | optional: true 265 | 266 | /@esbuild/win32-arm64@0.20.0: 267 | resolution: {integrity: sha512-0vYsP8aC4TvMlOQYozoksiaxjlvUcQrac+muDqj1Fxy6jh9l9CZJzj7zmh8JGfiV49cYLTorFLxg7593pGldwQ==} 268 | engines: {node: '>=12'} 269 | cpu: [arm64] 270 | os: [win32] 271 | requiresBuild: true 272 | dev: true 273 | optional: true 274 | 275 | /@esbuild/win32-ia32@0.20.0: 276 | resolution: {integrity: sha512-p98u4rIgfh4gdpV00IqknBD5pC84LCub+4a3MO+zjqvU5MVXOc3hqR2UgT2jI2nh3h8s9EQxmOsVI3tyzv1iFg==} 277 | engines: {node: '>=12'} 278 | cpu: [ia32] 279 | os: [win32] 280 | requiresBuild: true 281 | dev: true 282 | optional: true 283 | 284 | /@esbuild/win32-x64@0.20.0: 285 | resolution: {integrity: sha512-NgJnesu1RtWihtTtXGFMU5YSE6JyyHPMxCwBZK7a6/8d31GuSo9l0Ss7w1Jw5QnKUawG6UEehs883kcXf5fYwg==} 286 | engines: {node: '>=12'} 287 | cpu: [x64] 288 | os: [win32] 289 | requiresBuild: true 290 | dev: true 291 | optional: true 292 | 293 | /@eslint-community/eslint-utils@4.4.0(eslint@8.56.0): 294 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 295 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 296 | peerDependencies: 297 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 298 | dependencies: 299 | eslint: 8.56.0 300 | eslint-visitor-keys: 3.4.3 301 | dev: true 302 | 303 | /@eslint-community/regexpp@4.10.0: 304 | resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} 305 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 306 | dev: true 307 | 308 | /@eslint/eslintrc@2.1.4: 309 | resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} 310 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 311 | dependencies: 312 | ajv: 6.12.6 313 | debug: 4.3.4 314 | espree: 9.6.1 315 | globals: 13.24.0 316 | ignore: 5.3.1 317 | import-fresh: 3.3.0 318 | js-yaml: 4.1.0 319 | minimatch: 3.1.2 320 | strip-json-comments: 3.1.1 321 | transitivePeerDependencies: 322 | - supports-color 323 | dev: true 324 | 325 | /@eslint/js@8.56.0: 326 | resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} 327 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 328 | dev: true 329 | 330 | /@fastify/busboy@2.1.0: 331 | resolution: {integrity: sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==} 332 | engines: {node: '>=14'} 333 | dev: false 334 | 335 | /@humanwhocodes/config-array@0.11.14: 336 | resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} 337 | engines: {node: '>=10.10.0'} 338 | dependencies: 339 | '@humanwhocodes/object-schema': 2.0.2 340 | debug: 4.3.4 341 | minimatch: 3.1.2 342 | transitivePeerDependencies: 343 | - supports-color 344 | dev: true 345 | 346 | /@humanwhocodes/module-importer@1.0.1: 347 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 348 | engines: {node: '>=12.22'} 349 | dev: true 350 | 351 | /@humanwhocodes/object-schema@2.0.2: 352 | resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} 353 | dev: true 354 | 355 | /@nodelib/fs.scandir@2.1.5: 356 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 357 | engines: {node: '>= 8'} 358 | dependencies: 359 | '@nodelib/fs.stat': 2.0.5 360 | run-parallel: 1.2.0 361 | dev: true 362 | 363 | /@nodelib/fs.stat@2.0.5: 364 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 365 | engines: {node: '>= 8'} 366 | dev: true 367 | 368 | /@nodelib/fs.walk@1.2.8: 369 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 370 | engines: {node: '>= 8'} 371 | dependencies: 372 | '@nodelib/fs.scandir': 2.1.5 373 | fastq: 1.17.0 374 | dev: true 375 | 376 | /@notionhq/client@1.0.4: 377 | resolution: {integrity: sha512-m7zZ5l3RUktayf1lRBV1XMb8HSKsmWTv/LZPqP7UGC1NMzOlc+bbTOPNQ4CP/c1P4cP61VWLb/zBq7a3c0nMaw==} 378 | engines: {node: '>=12'} 379 | dependencies: 380 | '@types/node-fetch': 2.6.11 381 | node-fetch: 2.7.0 382 | transitivePeerDependencies: 383 | - encoding 384 | dev: false 385 | 386 | /@notionhq/client@2.2.14: 387 | resolution: {integrity: sha512-oqUefZtCiJPCX+74A1Os9OVTef3fSnVWe2eVQtU1HJSD+nsfxfhwvDKnzJTh2Tw1ZHKLxpieHB/nzGdY+Uo12A==} 388 | engines: {node: '>=12'} 389 | dependencies: 390 | '@types/node-fetch': 2.6.11 391 | node-fetch: 2.7.0 392 | transitivePeerDependencies: 393 | - encoding 394 | dev: false 395 | 396 | /@octokit/auth-token@4.0.0: 397 | resolution: {integrity: sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==} 398 | engines: {node: '>= 18'} 399 | dev: false 400 | 401 | /@octokit/core@5.1.0: 402 | resolution: {integrity: sha512-BDa2VAMLSh3otEiaMJ/3Y36GU4qf6GI+VivQ/P41NC6GHcdxpKlqV0ikSZ5gdQsmS3ojXeRx5vasgNTinF0Q4g==} 403 | engines: {node: '>= 18'} 404 | dependencies: 405 | '@octokit/auth-token': 4.0.0 406 | '@octokit/graphql': 7.0.2 407 | '@octokit/request': 8.1.6 408 | '@octokit/request-error': 5.0.1 409 | '@octokit/types': 12.4.0 410 | before-after-hook: 2.2.3 411 | universal-user-agent: 6.0.1 412 | dev: false 413 | 414 | /@octokit/endpoint@9.0.4: 415 | resolution: {integrity: sha512-DWPLtr1Kz3tv8L0UvXTDP1fNwM0S+z6EJpRcvH66orY6Eld4XBMCSYsaWp4xIm61jTWxK68BrR7ibO+vSDnZqw==} 416 | engines: {node: '>= 18'} 417 | dependencies: 418 | '@octokit/types': 12.4.0 419 | universal-user-agent: 6.0.1 420 | dev: false 421 | 422 | /@octokit/graphql@7.0.2: 423 | resolution: {integrity: sha512-OJ2iGMtj5Tg3s6RaXH22cJcxXRi7Y3EBqbHTBRq+PQAqfaS8f/236fUrWhfSn8P4jovyzqucxme7/vWSSZBX2Q==} 424 | engines: {node: '>= 18'} 425 | dependencies: 426 | '@octokit/request': 8.1.6 427 | '@octokit/types': 12.4.0 428 | universal-user-agent: 6.0.1 429 | dev: false 430 | 431 | /@octokit/openapi-types@19.1.0: 432 | resolution: {integrity: sha512-6G+ywGClliGQwRsjvqVYpklIfa7oRPA0vyhPQG/1Feh+B+wU0vGH1JiJ5T25d3g1JZYBHzR2qefLi9x8Gt+cpw==} 433 | dev: false 434 | 435 | /@octokit/plugin-paginate-rest@9.1.5(@octokit/core@5.1.0): 436 | resolution: {integrity: sha512-WKTQXxK+bu49qzwv4qKbMMRXej1DU2gq017euWyKVudA6MldaSSQuxtz+vGbhxV4CjxpUxjZu6rM2wfc1FiWVg==} 437 | engines: {node: '>= 18'} 438 | peerDependencies: 439 | '@octokit/core': '>=5' 440 | dependencies: 441 | '@octokit/core': 5.1.0 442 | '@octokit/types': 12.4.0 443 | dev: false 444 | 445 | /@octokit/plugin-rest-endpoint-methods@10.2.0(@octokit/core@5.1.0): 446 | resolution: {integrity: sha512-ePbgBMYtGoRNXDyKGvr9cyHjQ163PbwD0y1MkDJCpkO2YH4OeXX40c4wYHKikHGZcpGPbcRLuy0unPUuafco8Q==} 447 | engines: {node: '>= 18'} 448 | peerDependencies: 449 | '@octokit/core': '>=5' 450 | dependencies: 451 | '@octokit/core': 5.1.0 452 | '@octokit/types': 12.4.0 453 | dev: false 454 | 455 | /@octokit/request-error@5.0.1: 456 | resolution: {integrity: sha512-X7pnyTMV7MgtGmiXBwmO6M5kIPrntOXdyKZLigNfQWSEQzVxR4a4vo49vJjTWX70mPndj8KhfT4Dx+2Ng3vnBQ==} 457 | engines: {node: '>= 18'} 458 | dependencies: 459 | '@octokit/types': 12.4.0 460 | deprecation: 2.3.1 461 | once: 1.4.0 462 | dev: false 463 | 464 | /@octokit/request@8.1.6: 465 | resolution: {integrity: sha512-YhPaGml3ncZC1NfXpP3WZ7iliL1ap6tLkAp6MvbK2fTTPytzVUyUesBBogcdMm86uRYO5rHaM1xIWxigWZ17MQ==} 466 | engines: {node: '>= 18'} 467 | dependencies: 468 | '@octokit/endpoint': 9.0.4 469 | '@octokit/request-error': 5.0.1 470 | '@octokit/types': 12.4.0 471 | universal-user-agent: 6.0.1 472 | dev: false 473 | 474 | /@octokit/types@12.4.0: 475 | resolution: {integrity: sha512-FLWs/AvZllw/AGVs+nJ+ELCDZZJk+kY0zMen118xhL2zD0s1etIUHm1odgjP7epxYU1ln7SZxEUWYop5bhsdgQ==} 476 | dependencies: 477 | '@octokit/openapi-types': 19.1.0 478 | dev: false 479 | 480 | /@tryfabric/martian@1.2.4: 481 | resolution: {integrity: sha512-g7SP7beaxrjxLnW//vskra07a1jsJowqp07KMouxh4gCwaF+ItHbRZN8O+1dhJivBi3VdasT71BPyk+8wzEreQ==} 482 | engines: {node: '>=15'} 483 | dependencies: 484 | '@notionhq/client': 1.0.4 485 | remark-gfm: 1.0.0 486 | remark-math: 4.0.0 487 | remark-parse: 9.0.0 488 | unified: 9.2.2 489 | transitivePeerDependencies: 490 | - encoding 491 | - supports-color 492 | dev: false 493 | 494 | /@types/json-schema@7.0.15: 495 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 496 | dev: true 497 | 498 | /@types/json5@0.0.29: 499 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 500 | dev: true 501 | 502 | /@types/mdast@3.0.15: 503 | resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} 504 | dependencies: 505 | '@types/unist': 2.0.10 506 | dev: false 507 | 508 | /@types/node-fetch@2.6.11: 509 | resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} 510 | dependencies: 511 | '@types/node': 18.19.14 512 | form-data: 4.0.0 513 | dev: false 514 | 515 | /@types/node@18.19.14: 516 | resolution: {integrity: sha512-EnQ4Us2rmOS64nHDWr0XqAD8DsO6f3XR6lf9UIIrZQpUzPVdN/oPuEzfDWNHSyXLvoGgjuEm/sPwFGSSs35Wtg==} 517 | dependencies: 518 | undici-types: 5.26.5 519 | dev: false 520 | 521 | /@types/node@20.11.16: 522 | resolution: {integrity: sha512-gKb0enTmRCzXSSUJDq6/sPcqrfCv2mkkG6Jt/clpn5eiCbKTY+SgZUxo+p8ZKMof5dCp9vHQUAB7wOUTod22wQ==} 523 | dependencies: 524 | undici-types: 5.26.5 525 | dev: true 526 | 527 | /@types/semver@7.5.6: 528 | resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} 529 | dev: true 530 | 531 | /@types/unist@2.0.10: 532 | resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} 533 | dev: false 534 | 535 | /@typescript-eslint/eslint-plugin@6.20.0(@typescript-eslint/parser@6.20.0)(eslint@8.56.0)(typescript@5.3.3): 536 | resolution: {integrity: sha512-fTwGQUnjhoYHeSF6m5pWNkzmDDdsKELYrOBxhjMrofPqCkoC2k3B2wvGHFxa1CTIqkEn88nlW1HVMztjo2K8Hg==} 537 | engines: {node: ^16.0.0 || >=18.0.0} 538 | peerDependencies: 539 | '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha 540 | eslint: ^7.0.0 || ^8.0.0 541 | typescript: '*' 542 | peerDependenciesMeta: 543 | typescript: 544 | optional: true 545 | dependencies: 546 | '@eslint-community/regexpp': 4.10.0 547 | '@typescript-eslint/parser': 6.20.0(eslint@8.56.0)(typescript@5.3.3) 548 | '@typescript-eslint/scope-manager': 6.20.0 549 | '@typescript-eslint/type-utils': 6.20.0(eslint@8.56.0)(typescript@5.3.3) 550 | '@typescript-eslint/utils': 6.20.0(eslint@8.56.0)(typescript@5.3.3) 551 | '@typescript-eslint/visitor-keys': 6.20.0 552 | debug: 4.3.4 553 | eslint: 8.56.0 554 | graphemer: 1.4.0 555 | ignore: 5.3.1 556 | natural-compare: 1.4.0 557 | semver: 7.5.4 558 | ts-api-utils: 1.0.3(typescript@5.3.3) 559 | typescript: 5.3.3 560 | transitivePeerDependencies: 561 | - supports-color 562 | dev: true 563 | 564 | /@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3): 565 | resolution: {integrity: sha512-bYerPDF/H5v6V76MdMYhjwmwgMA+jlPVqjSDq2cRqMi8bP5sR3Z+RLOiOMad3nsnmDVmn2gAFCyNgh/dIrfP/w==} 566 | engines: {node: ^16.0.0 || >=18.0.0} 567 | peerDependencies: 568 | eslint: ^7.0.0 || ^8.0.0 569 | typescript: '*' 570 | peerDependenciesMeta: 571 | typescript: 572 | optional: true 573 | dependencies: 574 | '@typescript-eslint/scope-manager': 6.20.0 575 | '@typescript-eslint/types': 6.20.0 576 | '@typescript-eslint/typescript-estree': 6.20.0(typescript@5.3.3) 577 | '@typescript-eslint/visitor-keys': 6.20.0 578 | debug: 4.3.4 579 | eslint: 8.56.0 580 | typescript: 5.3.3 581 | transitivePeerDependencies: 582 | - supports-color 583 | dev: true 584 | 585 | /@typescript-eslint/scope-manager@6.20.0: 586 | resolution: {integrity: sha512-p4rvHQRDTI1tGGMDFQm+GtxP1ZHyAh64WANVoyEcNMpaTFn3ox/3CcgtIlELnRfKzSs/DwYlDccJEtr3O6qBvA==} 587 | engines: {node: ^16.0.0 || >=18.0.0} 588 | dependencies: 589 | '@typescript-eslint/types': 6.20.0 590 | '@typescript-eslint/visitor-keys': 6.20.0 591 | dev: true 592 | 593 | /@typescript-eslint/type-utils@6.20.0(eslint@8.56.0)(typescript@5.3.3): 594 | resolution: {integrity: sha512-qnSobiJQb1F5JjN0YDRPHruQTrX7ICsmltXhkV536mp4idGAYrIyr47zF/JmkJtEcAVnIz4gUYJ7gOZa6SmN4g==} 595 | engines: {node: ^16.0.0 || >=18.0.0} 596 | peerDependencies: 597 | eslint: ^7.0.0 || ^8.0.0 598 | typescript: '*' 599 | peerDependenciesMeta: 600 | typescript: 601 | optional: true 602 | dependencies: 603 | '@typescript-eslint/typescript-estree': 6.20.0(typescript@5.3.3) 604 | '@typescript-eslint/utils': 6.20.0(eslint@8.56.0)(typescript@5.3.3) 605 | debug: 4.3.4 606 | eslint: 8.56.0 607 | ts-api-utils: 1.0.3(typescript@5.3.3) 608 | typescript: 5.3.3 609 | transitivePeerDependencies: 610 | - supports-color 611 | dev: true 612 | 613 | /@typescript-eslint/types@6.20.0: 614 | resolution: {integrity: sha512-MM9mfZMAhiN4cOEcUOEx+0HmuaW3WBfukBZPCfwSqFnQy0grXYtngKCqpQN339X3RrwtzspWJrpbrupKYUSBXQ==} 615 | engines: {node: ^16.0.0 || >=18.0.0} 616 | dev: true 617 | 618 | /@typescript-eslint/typescript-estree@6.20.0(typescript@5.3.3): 619 | resolution: {integrity: sha512-RnRya9q5m6YYSpBN7IzKu9FmLcYtErkDkc8/dKv81I9QiLLtVBHrjz+Ev/crAqgMNW2FCsoZF4g2QUylMnJz+g==} 620 | engines: {node: ^16.0.0 || >=18.0.0} 621 | peerDependencies: 622 | typescript: '*' 623 | peerDependenciesMeta: 624 | typescript: 625 | optional: true 626 | dependencies: 627 | '@typescript-eslint/types': 6.20.0 628 | '@typescript-eslint/visitor-keys': 6.20.0 629 | debug: 4.3.4 630 | globby: 11.1.0 631 | is-glob: 4.0.3 632 | minimatch: 9.0.3 633 | semver: 7.5.4 634 | ts-api-utils: 1.0.3(typescript@5.3.3) 635 | typescript: 5.3.3 636 | transitivePeerDependencies: 637 | - supports-color 638 | dev: true 639 | 640 | /@typescript-eslint/utils@6.20.0(eslint@8.56.0)(typescript@5.3.3): 641 | resolution: {integrity: sha512-/EKuw+kRu2vAqCoDwDCBtDRU6CTKbUmwwI7SH7AashZ+W+7o8eiyy6V2cdOqN49KsTcASWsC5QeghYuRDTyOOg==} 642 | engines: {node: ^16.0.0 || >=18.0.0} 643 | peerDependencies: 644 | eslint: ^7.0.0 || ^8.0.0 645 | dependencies: 646 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) 647 | '@types/json-schema': 7.0.15 648 | '@types/semver': 7.5.6 649 | '@typescript-eslint/scope-manager': 6.20.0 650 | '@typescript-eslint/types': 6.20.0 651 | '@typescript-eslint/typescript-estree': 6.20.0(typescript@5.3.3) 652 | eslint: 8.56.0 653 | semver: 7.5.4 654 | transitivePeerDependencies: 655 | - supports-color 656 | - typescript 657 | dev: true 658 | 659 | /@typescript-eslint/visitor-keys@6.20.0: 660 | resolution: {integrity: sha512-E8Cp98kRe4gKHjJD4NExXKz/zOJ1A2hhZc+IMVD6i7w4yjIvh6VyuRI0gRtxAsXtoC35uGMaQ9rjI2zJaXDEAw==} 661 | engines: {node: ^16.0.0 || >=18.0.0} 662 | dependencies: 663 | '@typescript-eslint/types': 6.20.0 664 | eslint-visitor-keys: 3.4.3 665 | dev: true 666 | 667 | /@ungap/structured-clone@1.2.0: 668 | resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} 669 | dev: true 670 | 671 | /acorn-jsx@5.3.2(acorn@8.11.3): 672 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 673 | peerDependencies: 674 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 675 | dependencies: 676 | acorn: 8.11.3 677 | dev: true 678 | 679 | /acorn@8.11.3: 680 | resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} 681 | engines: {node: '>=0.4.0'} 682 | hasBin: true 683 | dev: true 684 | 685 | /ajv@6.12.6: 686 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 687 | dependencies: 688 | fast-deep-equal: 3.1.3 689 | fast-json-stable-stringify: 2.1.0 690 | json-schema-traverse: 0.4.1 691 | uri-js: 4.4.1 692 | dev: true 693 | 694 | /ansi-regex@5.0.1: 695 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 696 | engines: {node: '>=8'} 697 | dev: true 698 | 699 | /ansi-styles@4.3.0: 700 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 701 | engines: {node: '>=8'} 702 | dependencies: 703 | color-convert: 2.0.1 704 | dev: true 705 | 706 | /argparse@1.0.10: 707 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 708 | dependencies: 709 | sprintf-js: 1.0.3 710 | dev: false 711 | 712 | /argparse@2.0.1: 713 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 714 | dev: true 715 | 716 | /array-buffer-byte-length@1.0.1: 717 | resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} 718 | engines: {node: '>= 0.4'} 719 | dependencies: 720 | call-bind: 1.0.5 721 | is-array-buffer: 3.0.4 722 | dev: true 723 | 724 | /array-includes@3.1.7: 725 | resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} 726 | engines: {node: '>= 0.4'} 727 | dependencies: 728 | call-bind: 1.0.5 729 | define-properties: 1.2.1 730 | es-abstract: 1.22.3 731 | get-intrinsic: 1.2.3 732 | is-string: 1.0.7 733 | dev: true 734 | 735 | /array-union@2.1.0: 736 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 737 | engines: {node: '>=8'} 738 | dev: true 739 | 740 | /array.prototype.findlastindex@1.2.3: 741 | resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} 742 | engines: {node: '>= 0.4'} 743 | dependencies: 744 | call-bind: 1.0.5 745 | define-properties: 1.2.1 746 | es-abstract: 1.22.3 747 | es-shim-unscopables: 1.0.2 748 | get-intrinsic: 1.2.3 749 | dev: true 750 | 751 | /array.prototype.flat@1.3.2: 752 | resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} 753 | engines: {node: '>= 0.4'} 754 | dependencies: 755 | call-bind: 1.0.5 756 | define-properties: 1.2.1 757 | es-abstract: 1.22.3 758 | es-shim-unscopables: 1.0.2 759 | dev: true 760 | 761 | /array.prototype.flatmap@1.3.2: 762 | resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} 763 | engines: {node: '>= 0.4'} 764 | dependencies: 765 | call-bind: 1.0.5 766 | define-properties: 1.2.1 767 | es-abstract: 1.22.3 768 | es-shim-unscopables: 1.0.2 769 | dev: true 770 | 771 | /arraybuffer.prototype.slice@1.0.2: 772 | resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} 773 | engines: {node: '>= 0.4'} 774 | dependencies: 775 | array-buffer-byte-length: 1.0.1 776 | call-bind: 1.0.5 777 | define-properties: 1.2.1 778 | es-abstract: 1.22.3 779 | get-intrinsic: 1.2.3 780 | is-array-buffer: 3.0.4 781 | is-shared-array-buffer: 1.0.2 782 | dev: true 783 | 784 | /asynckit@0.4.0: 785 | resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} 786 | dev: false 787 | 788 | /available-typed-arrays@1.0.6: 789 | resolution: {integrity: sha512-j1QzY8iPNPG4o4xmO3ptzpRxTciqD3MgEHtifP/YnJpIo58Xu+ne4BejlbkuaLfXn/nz6HFiw29bLpj2PNMdGg==} 790 | engines: {node: '>= 0.4'} 791 | dev: true 792 | 793 | /bail@1.0.5: 794 | resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==} 795 | dev: false 796 | 797 | /balanced-match@1.0.2: 798 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 799 | dev: true 800 | 801 | /before-after-hook@2.2.3: 802 | resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} 803 | dev: false 804 | 805 | /brace-expansion@1.1.11: 806 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 807 | dependencies: 808 | balanced-match: 1.0.2 809 | concat-map: 0.0.1 810 | dev: true 811 | 812 | /brace-expansion@2.0.1: 813 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 814 | dependencies: 815 | balanced-match: 1.0.2 816 | dev: true 817 | 818 | /braces@3.0.2: 819 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 820 | engines: {node: '>=8'} 821 | dependencies: 822 | fill-range: 7.0.1 823 | dev: true 824 | 825 | /call-bind@1.0.5: 826 | resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} 827 | dependencies: 828 | function-bind: 1.1.2 829 | get-intrinsic: 1.2.3 830 | set-function-length: 1.2.0 831 | dev: true 832 | 833 | /callsites@3.1.0: 834 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 835 | engines: {node: '>=6'} 836 | dev: true 837 | 838 | /ccount@1.1.0: 839 | resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} 840 | dev: false 841 | 842 | /chalk@4.1.2: 843 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 844 | engines: {node: '>=10'} 845 | dependencies: 846 | ansi-styles: 4.3.0 847 | supports-color: 7.2.0 848 | dev: true 849 | 850 | /character-entities-legacy@1.1.4: 851 | resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} 852 | dev: false 853 | 854 | /character-entities@1.2.4: 855 | resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} 856 | dev: false 857 | 858 | /character-reference-invalid@1.1.4: 859 | resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} 860 | dev: false 861 | 862 | /color-convert@2.0.1: 863 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 864 | engines: {node: '>=7.0.0'} 865 | dependencies: 866 | color-name: 1.1.4 867 | dev: true 868 | 869 | /color-name@1.1.4: 870 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 871 | dev: true 872 | 873 | /combined-stream@1.0.8: 874 | resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} 875 | engines: {node: '>= 0.8'} 876 | dependencies: 877 | delayed-stream: 1.0.0 878 | dev: false 879 | 880 | /commander@2.20.3: 881 | resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} 882 | dev: false 883 | 884 | /concat-map@0.0.1: 885 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 886 | dev: true 887 | 888 | /cross-spawn@7.0.3: 889 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 890 | engines: {node: '>= 8'} 891 | dependencies: 892 | path-key: 3.1.1 893 | shebang-command: 2.0.0 894 | which: 2.0.2 895 | dev: true 896 | 897 | /debug@3.2.7: 898 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 899 | peerDependencies: 900 | supports-color: '*' 901 | peerDependenciesMeta: 902 | supports-color: 903 | optional: true 904 | dependencies: 905 | ms: 2.1.3 906 | dev: true 907 | 908 | /debug@4.3.4: 909 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 910 | engines: {node: '>=6.0'} 911 | peerDependencies: 912 | supports-color: '*' 913 | peerDependenciesMeta: 914 | supports-color: 915 | optional: true 916 | dependencies: 917 | ms: 2.1.2 918 | 919 | /deep-is@0.1.4: 920 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 921 | dev: true 922 | 923 | /define-data-property@1.1.1: 924 | resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} 925 | engines: {node: '>= 0.4'} 926 | dependencies: 927 | get-intrinsic: 1.2.3 928 | gopd: 1.0.1 929 | has-property-descriptors: 1.0.1 930 | dev: true 931 | 932 | /define-properties@1.2.1: 933 | resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} 934 | engines: {node: '>= 0.4'} 935 | dependencies: 936 | define-data-property: 1.1.1 937 | has-property-descriptors: 1.0.1 938 | object-keys: 1.1.1 939 | dev: true 940 | 941 | /delayed-stream@1.0.0: 942 | resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} 943 | engines: {node: '>=0.4.0'} 944 | dev: false 945 | 946 | /deprecation@2.3.1: 947 | resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} 948 | dev: false 949 | 950 | /dir-glob@3.0.1: 951 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 952 | engines: {node: '>=8'} 953 | dependencies: 954 | path-type: 4.0.0 955 | dev: true 956 | 957 | /doctrine@2.1.0: 958 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 959 | engines: {node: '>=0.10.0'} 960 | dependencies: 961 | esutils: 2.0.3 962 | dev: true 963 | 964 | /doctrine@3.0.0: 965 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 966 | engines: {node: '>=6.0.0'} 967 | dependencies: 968 | esutils: 2.0.3 969 | dev: true 970 | 971 | /enhanced-resolve@5.15.0: 972 | resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} 973 | engines: {node: '>=10.13.0'} 974 | dependencies: 975 | graceful-fs: 4.2.11 976 | tapable: 2.2.1 977 | dev: true 978 | 979 | /es-abstract@1.22.3: 980 | resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} 981 | engines: {node: '>= 0.4'} 982 | dependencies: 983 | array-buffer-byte-length: 1.0.1 984 | arraybuffer.prototype.slice: 1.0.2 985 | available-typed-arrays: 1.0.6 986 | call-bind: 1.0.5 987 | es-set-tostringtag: 2.0.2 988 | es-to-primitive: 1.2.1 989 | function.prototype.name: 1.1.6 990 | get-intrinsic: 1.2.3 991 | get-symbol-description: 1.0.0 992 | globalthis: 1.0.3 993 | gopd: 1.0.1 994 | has-property-descriptors: 1.0.1 995 | has-proto: 1.0.1 996 | has-symbols: 1.0.3 997 | hasown: 2.0.0 998 | internal-slot: 1.0.6 999 | is-array-buffer: 3.0.4 1000 | is-callable: 1.2.7 1001 | is-negative-zero: 2.0.2 1002 | is-regex: 1.1.4 1003 | is-shared-array-buffer: 1.0.2 1004 | is-string: 1.0.7 1005 | is-typed-array: 1.1.13 1006 | is-weakref: 1.0.2 1007 | object-inspect: 1.13.1 1008 | object-keys: 1.1.1 1009 | object.assign: 4.1.5 1010 | regexp.prototype.flags: 1.5.1 1011 | safe-array-concat: 1.1.0 1012 | safe-regex-test: 1.0.2 1013 | string.prototype.trim: 1.2.8 1014 | string.prototype.trimend: 1.0.7 1015 | string.prototype.trimstart: 1.0.7 1016 | typed-array-buffer: 1.0.0 1017 | typed-array-byte-length: 1.0.0 1018 | typed-array-byte-offset: 1.0.0 1019 | typed-array-length: 1.0.4 1020 | unbox-primitive: 1.0.2 1021 | which-typed-array: 1.1.14 1022 | dev: true 1023 | 1024 | /es-errors@1.0.0: 1025 | resolution: {integrity: sha512-yHV74THqMJUyFKkHyN7hyENcEZM3Dj2a2IrdClY+IT4BFQHkIVwlh8s6uZfjsFydMdNHv0F5mWgAA3ajFbsvVQ==} 1026 | engines: {node: '>= 0.4'} 1027 | dev: true 1028 | 1029 | /es-set-tostringtag@2.0.2: 1030 | resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} 1031 | engines: {node: '>= 0.4'} 1032 | dependencies: 1033 | get-intrinsic: 1.2.3 1034 | has-tostringtag: 1.0.2 1035 | hasown: 2.0.0 1036 | dev: true 1037 | 1038 | /es-shim-unscopables@1.0.2: 1039 | resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} 1040 | dependencies: 1041 | hasown: 2.0.0 1042 | dev: true 1043 | 1044 | /es-to-primitive@1.2.1: 1045 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 1046 | engines: {node: '>= 0.4'} 1047 | dependencies: 1048 | is-callable: 1.2.7 1049 | is-date-object: 1.0.5 1050 | is-symbol: 1.0.4 1051 | dev: true 1052 | 1053 | /esbuild@0.20.0: 1054 | resolution: {integrity: sha512-6iwE3Y2RVYCME1jLpBqq7LQWK3MW6vjV2bZy6gt/WrqkY+WE74Spyc0ThAOYpMtITvnjX09CrC6ym7A/m9mebA==} 1055 | engines: {node: '>=12'} 1056 | hasBin: true 1057 | requiresBuild: true 1058 | optionalDependencies: 1059 | '@esbuild/aix-ppc64': 0.20.0 1060 | '@esbuild/android-arm': 0.20.0 1061 | '@esbuild/android-arm64': 0.20.0 1062 | '@esbuild/android-x64': 0.20.0 1063 | '@esbuild/darwin-arm64': 0.20.0 1064 | '@esbuild/darwin-x64': 0.20.0 1065 | '@esbuild/freebsd-arm64': 0.20.0 1066 | '@esbuild/freebsd-x64': 0.20.0 1067 | '@esbuild/linux-arm': 0.20.0 1068 | '@esbuild/linux-arm64': 0.20.0 1069 | '@esbuild/linux-ia32': 0.20.0 1070 | '@esbuild/linux-loong64': 0.20.0 1071 | '@esbuild/linux-mips64el': 0.20.0 1072 | '@esbuild/linux-ppc64': 0.20.0 1073 | '@esbuild/linux-riscv64': 0.20.0 1074 | '@esbuild/linux-s390x': 0.20.0 1075 | '@esbuild/linux-x64': 0.20.0 1076 | '@esbuild/netbsd-x64': 0.20.0 1077 | '@esbuild/openbsd-x64': 0.20.0 1078 | '@esbuild/sunos-x64': 0.20.0 1079 | '@esbuild/win32-arm64': 0.20.0 1080 | '@esbuild/win32-ia32': 0.20.0 1081 | '@esbuild/win32-x64': 0.20.0 1082 | dev: true 1083 | 1084 | /escape-string-regexp@4.0.0: 1085 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1086 | engines: {node: '>=10'} 1087 | 1088 | /eslint-config-prettier@9.1.0(eslint@8.56.0): 1089 | resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} 1090 | hasBin: true 1091 | peerDependencies: 1092 | eslint: '>=7.0.0' 1093 | dependencies: 1094 | eslint: 8.56.0 1095 | dev: true 1096 | 1097 | /eslint-import-resolver-node@0.3.9: 1098 | resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} 1099 | dependencies: 1100 | debug: 3.2.7 1101 | is-core-module: 2.13.1 1102 | resolve: 1.22.8 1103 | transitivePeerDependencies: 1104 | - supports-color 1105 | dev: true 1106 | 1107 | /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.20.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0): 1108 | resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} 1109 | engines: {node: ^14.18.0 || >=16.0.0} 1110 | peerDependencies: 1111 | eslint: '*' 1112 | eslint-plugin-import: '*' 1113 | dependencies: 1114 | debug: 4.3.4 1115 | enhanced-resolve: 5.15.0 1116 | eslint: 8.56.0 1117 | eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.20.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) 1118 | eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.20.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) 1119 | fast-glob: 3.3.2 1120 | get-tsconfig: 4.7.2 1121 | is-core-module: 2.13.1 1122 | is-glob: 4.0.3 1123 | transitivePeerDependencies: 1124 | - '@typescript-eslint/parser' 1125 | - eslint-import-resolver-node 1126 | - eslint-import-resolver-webpack 1127 | - supports-color 1128 | dev: true 1129 | 1130 | /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.20.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0): 1131 | resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} 1132 | engines: {node: '>=4'} 1133 | peerDependencies: 1134 | '@typescript-eslint/parser': '*' 1135 | eslint: '*' 1136 | eslint-import-resolver-node: '*' 1137 | eslint-import-resolver-typescript: '*' 1138 | eslint-import-resolver-webpack: '*' 1139 | peerDependenciesMeta: 1140 | '@typescript-eslint/parser': 1141 | optional: true 1142 | eslint: 1143 | optional: true 1144 | eslint-import-resolver-node: 1145 | optional: true 1146 | eslint-import-resolver-typescript: 1147 | optional: true 1148 | eslint-import-resolver-webpack: 1149 | optional: true 1150 | dependencies: 1151 | '@typescript-eslint/parser': 6.20.0(eslint@8.56.0)(typescript@5.3.3) 1152 | debug: 3.2.7 1153 | eslint: 8.56.0 1154 | eslint-import-resolver-node: 0.3.9 1155 | eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.20.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0) 1156 | transitivePeerDependencies: 1157 | - supports-color 1158 | dev: true 1159 | 1160 | /eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.20.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0): 1161 | resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} 1162 | engines: {node: '>=4'} 1163 | peerDependencies: 1164 | '@typescript-eslint/parser': '*' 1165 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 1166 | peerDependenciesMeta: 1167 | '@typescript-eslint/parser': 1168 | optional: true 1169 | dependencies: 1170 | '@typescript-eslint/parser': 6.20.0(eslint@8.56.0)(typescript@5.3.3) 1171 | array-includes: 3.1.7 1172 | array.prototype.findlastindex: 1.2.3 1173 | array.prototype.flat: 1.3.2 1174 | array.prototype.flatmap: 1.3.2 1175 | debug: 3.2.7 1176 | doctrine: 2.1.0 1177 | eslint: 8.56.0 1178 | eslint-import-resolver-node: 0.3.9 1179 | eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.20.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) 1180 | hasown: 2.0.0 1181 | is-core-module: 2.13.1 1182 | is-glob: 4.0.3 1183 | minimatch: 3.1.2 1184 | object.fromentries: 2.0.7 1185 | object.groupby: 1.0.1 1186 | object.values: 1.1.7 1187 | semver: 6.3.1 1188 | tsconfig-paths: 3.15.0 1189 | transitivePeerDependencies: 1190 | - eslint-import-resolver-typescript 1191 | - eslint-import-resolver-webpack 1192 | - supports-color 1193 | dev: true 1194 | 1195 | /eslint-scope@7.2.2: 1196 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 1197 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1198 | dependencies: 1199 | esrecurse: 4.3.0 1200 | estraverse: 5.3.0 1201 | dev: true 1202 | 1203 | /eslint-visitor-keys@3.4.3: 1204 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 1205 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1206 | dev: true 1207 | 1208 | /eslint@8.56.0: 1209 | resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==} 1210 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1211 | hasBin: true 1212 | dependencies: 1213 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) 1214 | '@eslint-community/regexpp': 4.10.0 1215 | '@eslint/eslintrc': 2.1.4 1216 | '@eslint/js': 8.56.0 1217 | '@humanwhocodes/config-array': 0.11.14 1218 | '@humanwhocodes/module-importer': 1.0.1 1219 | '@nodelib/fs.walk': 1.2.8 1220 | '@ungap/structured-clone': 1.2.0 1221 | ajv: 6.12.6 1222 | chalk: 4.1.2 1223 | cross-spawn: 7.0.3 1224 | debug: 4.3.4 1225 | doctrine: 3.0.0 1226 | escape-string-regexp: 4.0.0 1227 | eslint-scope: 7.2.2 1228 | eslint-visitor-keys: 3.4.3 1229 | espree: 9.6.1 1230 | esquery: 1.5.0 1231 | esutils: 2.0.3 1232 | fast-deep-equal: 3.1.3 1233 | file-entry-cache: 6.0.1 1234 | find-up: 5.0.0 1235 | glob-parent: 6.0.2 1236 | globals: 13.24.0 1237 | graphemer: 1.4.0 1238 | ignore: 5.3.1 1239 | imurmurhash: 0.1.4 1240 | is-glob: 4.0.3 1241 | is-path-inside: 3.0.3 1242 | js-yaml: 4.1.0 1243 | json-stable-stringify-without-jsonify: 1.0.1 1244 | levn: 0.4.1 1245 | lodash.merge: 4.6.2 1246 | minimatch: 3.1.2 1247 | natural-compare: 1.4.0 1248 | optionator: 0.9.3 1249 | strip-ansi: 6.0.1 1250 | text-table: 0.2.0 1251 | transitivePeerDependencies: 1252 | - supports-color 1253 | dev: true 1254 | 1255 | /espree@9.6.1: 1256 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 1257 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1258 | dependencies: 1259 | acorn: 8.11.3 1260 | acorn-jsx: 5.3.2(acorn@8.11.3) 1261 | eslint-visitor-keys: 3.4.3 1262 | dev: true 1263 | 1264 | /esprima@4.0.1: 1265 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 1266 | engines: {node: '>=4'} 1267 | hasBin: true 1268 | dev: false 1269 | 1270 | /esquery@1.5.0: 1271 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 1272 | engines: {node: '>=0.10'} 1273 | dependencies: 1274 | estraverse: 5.3.0 1275 | dev: true 1276 | 1277 | /esrecurse@4.3.0: 1278 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1279 | engines: {node: '>=4.0'} 1280 | dependencies: 1281 | estraverse: 5.3.0 1282 | dev: true 1283 | 1284 | /estraverse@5.3.0: 1285 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1286 | engines: {node: '>=4.0'} 1287 | dev: true 1288 | 1289 | /esutils@2.0.3: 1290 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1291 | engines: {node: '>=0.10.0'} 1292 | dev: true 1293 | 1294 | /extend-shallow@2.0.1: 1295 | resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} 1296 | engines: {node: '>=0.10.0'} 1297 | dependencies: 1298 | is-extendable: 0.1.1 1299 | dev: false 1300 | 1301 | /extend@3.0.2: 1302 | resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} 1303 | dev: false 1304 | 1305 | /fast-deep-equal@3.1.3: 1306 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1307 | dev: true 1308 | 1309 | /fast-glob@3.3.2: 1310 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 1311 | engines: {node: '>=8.6.0'} 1312 | dependencies: 1313 | '@nodelib/fs.stat': 2.0.5 1314 | '@nodelib/fs.walk': 1.2.8 1315 | glob-parent: 5.1.2 1316 | merge2: 1.4.1 1317 | micromatch: 4.0.5 1318 | dev: true 1319 | 1320 | /fast-json-stable-stringify@2.1.0: 1321 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1322 | dev: true 1323 | 1324 | /fast-levenshtein@2.0.6: 1325 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1326 | dev: true 1327 | 1328 | /fastq@1.17.0: 1329 | resolution: {integrity: sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w==} 1330 | dependencies: 1331 | reusify: 1.0.4 1332 | dev: true 1333 | 1334 | /file-entry-cache@6.0.1: 1335 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1336 | engines: {node: ^10.12.0 || >=12.0.0} 1337 | dependencies: 1338 | flat-cache: 3.2.0 1339 | dev: true 1340 | 1341 | /fill-range@7.0.1: 1342 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1343 | engines: {node: '>=8'} 1344 | dependencies: 1345 | to-regex-range: 5.0.1 1346 | dev: true 1347 | 1348 | /find-up@5.0.0: 1349 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1350 | engines: {node: '>=10'} 1351 | dependencies: 1352 | locate-path: 6.0.0 1353 | path-exists: 4.0.0 1354 | dev: true 1355 | 1356 | /flat-cache@3.2.0: 1357 | resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} 1358 | engines: {node: ^10.12.0 || >=12.0.0} 1359 | dependencies: 1360 | flatted: 3.2.9 1361 | keyv: 4.5.4 1362 | rimraf: 3.0.2 1363 | dev: true 1364 | 1365 | /flatted@3.2.9: 1366 | resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} 1367 | dev: true 1368 | 1369 | /for-each@0.3.3: 1370 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 1371 | dependencies: 1372 | is-callable: 1.2.7 1373 | dev: true 1374 | 1375 | /form-data@4.0.0: 1376 | resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} 1377 | engines: {node: '>= 6'} 1378 | dependencies: 1379 | asynckit: 0.4.0 1380 | combined-stream: 1.0.8 1381 | mime-types: 2.1.35 1382 | dev: false 1383 | 1384 | /fs.realpath@1.0.0: 1385 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1386 | dev: true 1387 | 1388 | /function-bind@1.1.2: 1389 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1390 | dev: true 1391 | 1392 | /function.prototype.name@1.1.6: 1393 | resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} 1394 | engines: {node: '>= 0.4'} 1395 | dependencies: 1396 | call-bind: 1.0.5 1397 | define-properties: 1.2.1 1398 | es-abstract: 1.22.3 1399 | functions-have-names: 1.2.3 1400 | dev: true 1401 | 1402 | /functions-have-names@1.2.3: 1403 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 1404 | dev: true 1405 | 1406 | /get-intrinsic@1.2.3: 1407 | resolution: {integrity: sha512-JIcZczvcMVE7AUOP+X72bh8HqHBRxFdz5PDHYtNG/lE3yk9b3KZBJlwFcTyPYjg3L4RLLmZJzvjxhaZVapxFrQ==} 1408 | engines: {node: '>= 0.4'} 1409 | dependencies: 1410 | es-errors: 1.0.0 1411 | function-bind: 1.1.2 1412 | has-proto: 1.0.1 1413 | has-symbols: 1.0.3 1414 | hasown: 2.0.0 1415 | dev: true 1416 | 1417 | /get-symbol-description@1.0.0: 1418 | resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} 1419 | engines: {node: '>= 0.4'} 1420 | dependencies: 1421 | call-bind: 1.0.5 1422 | get-intrinsic: 1.2.3 1423 | dev: true 1424 | 1425 | /get-tsconfig@4.7.2: 1426 | resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} 1427 | dependencies: 1428 | resolve-pkg-maps: 1.0.0 1429 | dev: true 1430 | 1431 | /glob-parent@5.1.2: 1432 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1433 | engines: {node: '>= 6'} 1434 | dependencies: 1435 | is-glob: 4.0.3 1436 | dev: true 1437 | 1438 | /glob-parent@6.0.2: 1439 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1440 | engines: {node: '>=10.13.0'} 1441 | dependencies: 1442 | is-glob: 4.0.3 1443 | dev: true 1444 | 1445 | /glob@7.2.3: 1446 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1447 | dependencies: 1448 | fs.realpath: 1.0.0 1449 | inflight: 1.0.6 1450 | inherits: 2.0.4 1451 | minimatch: 3.1.2 1452 | once: 1.4.0 1453 | path-is-absolute: 1.0.1 1454 | dev: true 1455 | 1456 | /globals@13.24.0: 1457 | resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} 1458 | engines: {node: '>=8'} 1459 | dependencies: 1460 | type-fest: 0.20.2 1461 | dev: true 1462 | 1463 | /globalthis@1.0.3: 1464 | resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} 1465 | engines: {node: '>= 0.4'} 1466 | dependencies: 1467 | define-properties: 1.2.1 1468 | dev: true 1469 | 1470 | /globby@11.1.0: 1471 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1472 | engines: {node: '>=10'} 1473 | dependencies: 1474 | array-union: 2.1.0 1475 | dir-glob: 3.0.1 1476 | fast-glob: 3.3.2 1477 | ignore: 5.3.1 1478 | merge2: 1.4.1 1479 | slash: 3.0.0 1480 | dev: true 1481 | 1482 | /gopd@1.0.1: 1483 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 1484 | dependencies: 1485 | get-intrinsic: 1.2.3 1486 | dev: true 1487 | 1488 | /graceful-fs@4.2.11: 1489 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1490 | dev: true 1491 | 1492 | /graphemer@1.4.0: 1493 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1494 | dev: true 1495 | 1496 | /gray-matter@4.0.3: 1497 | resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} 1498 | engines: {node: '>=6.0'} 1499 | dependencies: 1500 | js-yaml: 3.14.1 1501 | kind-of: 6.0.3 1502 | section-matter: 1.0.0 1503 | strip-bom-string: 1.0.0 1504 | dev: false 1505 | 1506 | /has-bigints@1.0.2: 1507 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 1508 | dev: true 1509 | 1510 | /has-flag@4.0.0: 1511 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1512 | engines: {node: '>=8'} 1513 | dev: true 1514 | 1515 | /has-property-descriptors@1.0.1: 1516 | resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} 1517 | dependencies: 1518 | get-intrinsic: 1.2.3 1519 | dev: true 1520 | 1521 | /has-proto@1.0.1: 1522 | resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} 1523 | engines: {node: '>= 0.4'} 1524 | dev: true 1525 | 1526 | /has-symbols@1.0.3: 1527 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 1528 | engines: {node: '>= 0.4'} 1529 | dev: true 1530 | 1531 | /has-tostringtag@1.0.2: 1532 | resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} 1533 | engines: {node: '>= 0.4'} 1534 | dependencies: 1535 | has-symbols: 1.0.3 1536 | dev: true 1537 | 1538 | /hasown@2.0.0: 1539 | resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} 1540 | engines: {node: '>= 0.4'} 1541 | dependencies: 1542 | function-bind: 1.1.2 1543 | dev: true 1544 | 1545 | /ignore@5.3.1: 1546 | resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} 1547 | engines: {node: '>= 4'} 1548 | dev: true 1549 | 1550 | /import-fresh@3.3.0: 1551 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1552 | engines: {node: '>=6'} 1553 | dependencies: 1554 | parent-module: 1.0.1 1555 | resolve-from: 4.0.0 1556 | dev: true 1557 | 1558 | /imurmurhash@0.1.4: 1559 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1560 | engines: {node: '>=0.8.19'} 1561 | dev: true 1562 | 1563 | /inflight@1.0.6: 1564 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1565 | dependencies: 1566 | once: 1.4.0 1567 | wrappy: 1.0.2 1568 | dev: true 1569 | 1570 | /inherits@2.0.4: 1571 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1572 | dev: true 1573 | 1574 | /internal-slot@1.0.6: 1575 | resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} 1576 | engines: {node: '>= 0.4'} 1577 | dependencies: 1578 | get-intrinsic: 1.2.3 1579 | hasown: 2.0.0 1580 | side-channel: 1.0.4 1581 | dev: true 1582 | 1583 | /is-alphabetical@1.0.4: 1584 | resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} 1585 | dev: false 1586 | 1587 | /is-alphanumerical@1.0.4: 1588 | resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} 1589 | dependencies: 1590 | is-alphabetical: 1.0.4 1591 | is-decimal: 1.0.4 1592 | dev: false 1593 | 1594 | /is-array-buffer@3.0.4: 1595 | resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} 1596 | engines: {node: '>= 0.4'} 1597 | dependencies: 1598 | call-bind: 1.0.5 1599 | get-intrinsic: 1.2.3 1600 | dev: true 1601 | 1602 | /is-bigint@1.0.4: 1603 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 1604 | dependencies: 1605 | has-bigints: 1.0.2 1606 | dev: true 1607 | 1608 | /is-boolean-object@1.1.2: 1609 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 1610 | engines: {node: '>= 0.4'} 1611 | dependencies: 1612 | call-bind: 1.0.5 1613 | has-tostringtag: 1.0.2 1614 | dev: true 1615 | 1616 | /is-buffer@2.0.5: 1617 | resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} 1618 | engines: {node: '>=4'} 1619 | dev: false 1620 | 1621 | /is-callable@1.2.7: 1622 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 1623 | engines: {node: '>= 0.4'} 1624 | dev: true 1625 | 1626 | /is-core-module@2.13.1: 1627 | resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} 1628 | dependencies: 1629 | hasown: 2.0.0 1630 | dev: true 1631 | 1632 | /is-date-object@1.0.5: 1633 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 1634 | engines: {node: '>= 0.4'} 1635 | dependencies: 1636 | has-tostringtag: 1.0.2 1637 | dev: true 1638 | 1639 | /is-decimal@1.0.4: 1640 | resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} 1641 | dev: false 1642 | 1643 | /is-extendable@0.1.1: 1644 | resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} 1645 | engines: {node: '>=0.10.0'} 1646 | dev: false 1647 | 1648 | /is-extglob@2.1.1: 1649 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1650 | engines: {node: '>=0.10.0'} 1651 | dev: true 1652 | 1653 | /is-glob@4.0.3: 1654 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1655 | engines: {node: '>=0.10.0'} 1656 | dependencies: 1657 | is-extglob: 2.1.1 1658 | dev: true 1659 | 1660 | /is-hexadecimal@1.0.4: 1661 | resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} 1662 | dev: false 1663 | 1664 | /is-negative-zero@2.0.2: 1665 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} 1666 | engines: {node: '>= 0.4'} 1667 | dev: true 1668 | 1669 | /is-number-object@1.0.7: 1670 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 1671 | engines: {node: '>= 0.4'} 1672 | dependencies: 1673 | has-tostringtag: 1.0.2 1674 | dev: true 1675 | 1676 | /is-number@7.0.0: 1677 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1678 | engines: {node: '>=0.12.0'} 1679 | dev: true 1680 | 1681 | /is-path-inside@3.0.3: 1682 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1683 | engines: {node: '>=8'} 1684 | dev: true 1685 | 1686 | /is-plain-obj@2.1.0: 1687 | resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} 1688 | engines: {node: '>=8'} 1689 | dev: false 1690 | 1691 | /is-regex@1.1.4: 1692 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 1693 | engines: {node: '>= 0.4'} 1694 | dependencies: 1695 | call-bind: 1.0.5 1696 | has-tostringtag: 1.0.2 1697 | dev: true 1698 | 1699 | /is-shared-array-buffer@1.0.2: 1700 | resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} 1701 | dependencies: 1702 | call-bind: 1.0.5 1703 | dev: true 1704 | 1705 | /is-string@1.0.7: 1706 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 1707 | engines: {node: '>= 0.4'} 1708 | dependencies: 1709 | has-tostringtag: 1.0.2 1710 | dev: true 1711 | 1712 | /is-symbol@1.0.4: 1713 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 1714 | engines: {node: '>= 0.4'} 1715 | dependencies: 1716 | has-symbols: 1.0.3 1717 | dev: true 1718 | 1719 | /is-typed-array@1.1.13: 1720 | resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} 1721 | engines: {node: '>= 0.4'} 1722 | dependencies: 1723 | which-typed-array: 1.1.14 1724 | dev: true 1725 | 1726 | /is-weakref@1.0.2: 1727 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 1728 | dependencies: 1729 | call-bind: 1.0.5 1730 | dev: true 1731 | 1732 | /isarray@2.0.5: 1733 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 1734 | dev: true 1735 | 1736 | /isexe@2.0.0: 1737 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1738 | dev: true 1739 | 1740 | /js-yaml@3.14.1: 1741 | resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} 1742 | hasBin: true 1743 | dependencies: 1744 | argparse: 1.0.10 1745 | esprima: 4.0.1 1746 | dev: false 1747 | 1748 | /js-yaml@4.1.0: 1749 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1750 | hasBin: true 1751 | dependencies: 1752 | argparse: 2.0.1 1753 | dev: true 1754 | 1755 | /json-buffer@3.0.1: 1756 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1757 | dev: true 1758 | 1759 | /json-schema-traverse@0.4.1: 1760 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1761 | dev: true 1762 | 1763 | /json-stable-stringify-without-jsonify@1.0.1: 1764 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1765 | dev: true 1766 | 1767 | /json5@1.0.2: 1768 | resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} 1769 | hasBin: true 1770 | dependencies: 1771 | minimist: 1.2.8 1772 | dev: true 1773 | 1774 | /katex@0.12.0: 1775 | resolution: {integrity: sha512-y+8btoc/CK70XqcHqjxiGWBOeIL8upbS0peTPXTvgrh21n1RiWWcIpSWM+4uXq+IAgNh9YYQWdc7LVDPDAEEAg==} 1776 | hasBin: true 1777 | dependencies: 1778 | commander: 2.20.3 1779 | dev: false 1780 | 1781 | /keyv@4.5.4: 1782 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1783 | dependencies: 1784 | json-buffer: 3.0.1 1785 | dev: true 1786 | 1787 | /kind-of@6.0.3: 1788 | resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} 1789 | engines: {node: '>=0.10.0'} 1790 | dev: false 1791 | 1792 | /levn@0.4.1: 1793 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1794 | engines: {node: '>= 0.8.0'} 1795 | dependencies: 1796 | prelude-ls: 1.2.1 1797 | type-check: 0.4.0 1798 | dev: true 1799 | 1800 | /locate-path@6.0.0: 1801 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1802 | engines: {node: '>=10'} 1803 | dependencies: 1804 | p-locate: 5.0.0 1805 | dev: true 1806 | 1807 | /lodash.merge@4.6.2: 1808 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1809 | dev: true 1810 | 1811 | /longest-streak@2.0.4: 1812 | resolution: {integrity: sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==} 1813 | dev: false 1814 | 1815 | /lru-cache@6.0.0: 1816 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1817 | engines: {node: '>=10'} 1818 | dependencies: 1819 | yallist: 4.0.0 1820 | dev: true 1821 | 1822 | /markdown-table@2.0.0: 1823 | resolution: {integrity: sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==} 1824 | dependencies: 1825 | repeat-string: 1.6.1 1826 | dev: false 1827 | 1828 | /mdast-util-find-and-replace@1.1.1: 1829 | resolution: {integrity: sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA==} 1830 | dependencies: 1831 | escape-string-regexp: 4.0.0 1832 | unist-util-is: 4.1.0 1833 | unist-util-visit-parents: 3.1.1 1834 | dev: false 1835 | 1836 | /mdast-util-from-markdown@0.8.5: 1837 | resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} 1838 | dependencies: 1839 | '@types/mdast': 3.0.15 1840 | mdast-util-to-string: 2.0.0 1841 | micromark: 2.11.4 1842 | parse-entities: 2.0.0 1843 | unist-util-stringify-position: 2.0.3 1844 | transitivePeerDependencies: 1845 | - supports-color 1846 | dev: false 1847 | 1848 | /mdast-util-gfm-autolink-literal@0.1.3: 1849 | resolution: {integrity: sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A==} 1850 | dependencies: 1851 | ccount: 1.1.0 1852 | mdast-util-find-and-replace: 1.1.1 1853 | micromark: 2.11.4 1854 | transitivePeerDependencies: 1855 | - supports-color 1856 | dev: false 1857 | 1858 | /mdast-util-gfm-strikethrough@0.2.3: 1859 | resolution: {integrity: sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA==} 1860 | dependencies: 1861 | mdast-util-to-markdown: 0.6.5 1862 | dev: false 1863 | 1864 | /mdast-util-gfm-table@0.1.6: 1865 | resolution: {integrity: sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ==} 1866 | dependencies: 1867 | markdown-table: 2.0.0 1868 | mdast-util-to-markdown: 0.6.5 1869 | dev: false 1870 | 1871 | /mdast-util-gfm-task-list-item@0.1.6: 1872 | resolution: {integrity: sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A==} 1873 | dependencies: 1874 | mdast-util-to-markdown: 0.6.5 1875 | dev: false 1876 | 1877 | /mdast-util-gfm@0.1.2: 1878 | resolution: {integrity: sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ==} 1879 | dependencies: 1880 | mdast-util-gfm-autolink-literal: 0.1.3 1881 | mdast-util-gfm-strikethrough: 0.2.3 1882 | mdast-util-gfm-table: 0.1.6 1883 | mdast-util-gfm-task-list-item: 0.1.6 1884 | mdast-util-to-markdown: 0.6.5 1885 | transitivePeerDependencies: 1886 | - supports-color 1887 | dev: false 1888 | 1889 | /mdast-util-math@0.1.2: 1890 | resolution: {integrity: sha512-fogAitds+wH+QRas78Yr1TwmQGN4cW/G2WRw5ePuNoJbBSPJCxIOCE8MTzHgWHVSpgkRaPQTgfzXRE1CrwWSlg==} 1891 | dependencies: 1892 | longest-streak: 2.0.4 1893 | mdast-util-to-markdown: 0.6.5 1894 | repeat-string: 1.6.1 1895 | dev: false 1896 | 1897 | /mdast-util-to-markdown@0.6.5: 1898 | resolution: {integrity: sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==} 1899 | dependencies: 1900 | '@types/unist': 2.0.10 1901 | longest-streak: 2.0.4 1902 | mdast-util-to-string: 2.0.0 1903 | parse-entities: 2.0.0 1904 | repeat-string: 1.6.1 1905 | zwitch: 1.0.5 1906 | dev: false 1907 | 1908 | /mdast-util-to-string@2.0.0: 1909 | resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} 1910 | dev: false 1911 | 1912 | /merge2@1.4.1: 1913 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1914 | engines: {node: '>= 8'} 1915 | dev: true 1916 | 1917 | /micromark-extension-gfm-autolink-literal@0.5.7: 1918 | resolution: {integrity: sha512-ePiDGH0/lhcngCe8FtH4ARFoxKTUelMp4L7Gg2pujYD5CSMb9PbblnyL+AAMud/SNMyusbS2XDSiPIRcQoNFAw==} 1919 | dependencies: 1920 | micromark: 2.11.4 1921 | transitivePeerDependencies: 1922 | - supports-color 1923 | dev: false 1924 | 1925 | /micromark-extension-gfm-strikethrough@0.6.5: 1926 | resolution: {integrity: sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw==} 1927 | dependencies: 1928 | micromark: 2.11.4 1929 | transitivePeerDependencies: 1930 | - supports-color 1931 | dev: false 1932 | 1933 | /micromark-extension-gfm-table@0.4.3: 1934 | resolution: {integrity: sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==} 1935 | dependencies: 1936 | micromark: 2.11.4 1937 | transitivePeerDependencies: 1938 | - supports-color 1939 | dev: false 1940 | 1941 | /micromark-extension-gfm-tagfilter@0.3.0: 1942 | resolution: {integrity: sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q==} 1943 | dev: false 1944 | 1945 | /micromark-extension-gfm-task-list-item@0.3.3: 1946 | resolution: {integrity: sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==} 1947 | dependencies: 1948 | micromark: 2.11.4 1949 | transitivePeerDependencies: 1950 | - supports-color 1951 | dev: false 1952 | 1953 | /micromark-extension-gfm@0.3.3: 1954 | resolution: {integrity: sha512-oVN4zv5/tAIA+l3GbMi7lWeYpJ14oQyJ3uEim20ktYFAcfX1x3LNlFGGlmrZHt7u9YlKExmyJdDGaTt6cMSR/A==} 1955 | dependencies: 1956 | micromark: 2.11.4 1957 | micromark-extension-gfm-autolink-literal: 0.5.7 1958 | micromark-extension-gfm-strikethrough: 0.6.5 1959 | micromark-extension-gfm-table: 0.4.3 1960 | micromark-extension-gfm-tagfilter: 0.3.0 1961 | micromark-extension-gfm-task-list-item: 0.3.3 1962 | transitivePeerDependencies: 1963 | - supports-color 1964 | dev: false 1965 | 1966 | /micromark-extension-math@0.1.2: 1967 | resolution: {integrity: sha512-ZJXsT2eVPM8VTmcw0CPSDeyonOn9SziGK3Z+nkf9Vb6xMPeU+4JMEnO6vzDL10562Favw8Vste74f54rxJ/i6Q==} 1968 | dependencies: 1969 | katex: 0.12.0 1970 | micromark: 2.11.4 1971 | transitivePeerDependencies: 1972 | - supports-color 1973 | dev: false 1974 | 1975 | /micromark@2.11.4: 1976 | resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} 1977 | dependencies: 1978 | debug: 4.3.4 1979 | parse-entities: 2.0.0 1980 | transitivePeerDependencies: 1981 | - supports-color 1982 | dev: false 1983 | 1984 | /micromatch@4.0.5: 1985 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 1986 | engines: {node: '>=8.6'} 1987 | dependencies: 1988 | braces: 3.0.2 1989 | picomatch: 2.3.1 1990 | dev: true 1991 | 1992 | /mime-db@1.52.0: 1993 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 1994 | engines: {node: '>= 0.6'} 1995 | dev: false 1996 | 1997 | /mime-types@2.1.35: 1998 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 1999 | engines: {node: '>= 0.6'} 2000 | dependencies: 2001 | mime-db: 1.52.0 2002 | dev: false 2003 | 2004 | /minimatch@3.1.2: 2005 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 2006 | dependencies: 2007 | brace-expansion: 1.1.11 2008 | dev: true 2009 | 2010 | /minimatch@9.0.3: 2011 | resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} 2012 | engines: {node: '>=16 || 14 >=14.17'} 2013 | dependencies: 2014 | brace-expansion: 2.0.1 2015 | dev: true 2016 | 2017 | /minimist@1.2.8: 2018 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 2019 | dev: true 2020 | 2021 | /ms@2.1.2: 2022 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 2023 | 2024 | /ms@2.1.3: 2025 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 2026 | dev: true 2027 | 2028 | /natural-compare@1.4.0: 2029 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 2030 | dev: true 2031 | 2032 | /node-fetch@2.7.0: 2033 | resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} 2034 | engines: {node: 4.x || >=6.0.0} 2035 | peerDependencies: 2036 | encoding: ^0.1.0 2037 | peerDependenciesMeta: 2038 | encoding: 2039 | optional: true 2040 | dependencies: 2041 | whatwg-url: 5.0.0 2042 | dev: false 2043 | 2044 | /object-inspect@1.13.1: 2045 | resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} 2046 | dev: true 2047 | 2048 | /object-keys@1.1.1: 2049 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 2050 | engines: {node: '>= 0.4'} 2051 | dev: true 2052 | 2053 | /object.assign@4.1.5: 2054 | resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} 2055 | engines: {node: '>= 0.4'} 2056 | dependencies: 2057 | call-bind: 1.0.5 2058 | define-properties: 1.2.1 2059 | has-symbols: 1.0.3 2060 | object-keys: 1.1.1 2061 | dev: true 2062 | 2063 | /object.fromentries@2.0.7: 2064 | resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} 2065 | engines: {node: '>= 0.4'} 2066 | dependencies: 2067 | call-bind: 1.0.5 2068 | define-properties: 1.2.1 2069 | es-abstract: 1.22.3 2070 | dev: true 2071 | 2072 | /object.groupby@1.0.1: 2073 | resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} 2074 | dependencies: 2075 | call-bind: 1.0.5 2076 | define-properties: 1.2.1 2077 | es-abstract: 1.22.3 2078 | get-intrinsic: 1.2.3 2079 | dev: true 2080 | 2081 | /object.values@1.1.7: 2082 | resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} 2083 | engines: {node: '>= 0.4'} 2084 | dependencies: 2085 | call-bind: 1.0.5 2086 | define-properties: 1.2.1 2087 | es-abstract: 1.22.3 2088 | dev: true 2089 | 2090 | /once@1.4.0: 2091 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 2092 | dependencies: 2093 | wrappy: 1.0.2 2094 | 2095 | /optionator@0.9.3: 2096 | resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} 2097 | engines: {node: '>= 0.8.0'} 2098 | dependencies: 2099 | '@aashutoshrathi/word-wrap': 1.2.6 2100 | deep-is: 0.1.4 2101 | fast-levenshtein: 2.0.6 2102 | levn: 0.4.1 2103 | prelude-ls: 1.2.1 2104 | type-check: 0.4.0 2105 | dev: true 2106 | 2107 | /p-limit@3.1.0: 2108 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 2109 | engines: {node: '>=10'} 2110 | dependencies: 2111 | yocto-queue: 0.1.0 2112 | dev: true 2113 | 2114 | /p-locate@5.0.0: 2115 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 2116 | engines: {node: '>=10'} 2117 | dependencies: 2118 | p-limit: 3.1.0 2119 | dev: true 2120 | 2121 | /parent-module@1.0.1: 2122 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 2123 | engines: {node: '>=6'} 2124 | dependencies: 2125 | callsites: 3.1.0 2126 | dev: true 2127 | 2128 | /parse-entities@2.0.0: 2129 | resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} 2130 | dependencies: 2131 | character-entities: 1.2.4 2132 | character-entities-legacy: 1.1.4 2133 | character-reference-invalid: 1.1.4 2134 | is-alphanumerical: 1.0.4 2135 | is-decimal: 1.0.4 2136 | is-hexadecimal: 1.0.4 2137 | dev: false 2138 | 2139 | /path-exists@4.0.0: 2140 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 2141 | engines: {node: '>=8'} 2142 | dev: true 2143 | 2144 | /path-is-absolute@1.0.1: 2145 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 2146 | engines: {node: '>=0.10.0'} 2147 | dev: true 2148 | 2149 | /path-key@3.1.1: 2150 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 2151 | engines: {node: '>=8'} 2152 | dev: true 2153 | 2154 | /path-parse@1.0.7: 2155 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 2156 | dev: true 2157 | 2158 | /path-type@4.0.0: 2159 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 2160 | engines: {node: '>=8'} 2161 | dev: true 2162 | 2163 | /picomatch@2.3.1: 2164 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 2165 | engines: {node: '>=8.6'} 2166 | dev: true 2167 | 2168 | /prelude-ls@1.2.1: 2169 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 2170 | engines: {node: '>= 0.8.0'} 2171 | dev: true 2172 | 2173 | /prettier@3.2.4: 2174 | resolution: {integrity: sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==} 2175 | engines: {node: '>=14'} 2176 | hasBin: true 2177 | dev: true 2178 | 2179 | /punycode@2.3.1: 2180 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 2181 | engines: {node: '>=6'} 2182 | dev: true 2183 | 2184 | /queue-microtask@1.2.3: 2185 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 2186 | dev: true 2187 | 2188 | /regexp.prototype.flags@1.5.1: 2189 | resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} 2190 | engines: {node: '>= 0.4'} 2191 | dependencies: 2192 | call-bind: 1.0.5 2193 | define-properties: 1.2.1 2194 | set-function-name: 2.0.1 2195 | dev: true 2196 | 2197 | /remark-gfm@1.0.0: 2198 | resolution: {integrity: sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA==} 2199 | dependencies: 2200 | mdast-util-gfm: 0.1.2 2201 | micromark-extension-gfm: 0.3.3 2202 | transitivePeerDependencies: 2203 | - supports-color 2204 | dev: false 2205 | 2206 | /remark-math@4.0.0: 2207 | resolution: {integrity: sha512-lH7SoQenXtQrvL0bm+mjZbvOk//YWNuyR+MxV18Qyv8rgFmMEGNuB0TSCQDkoDaiJ40FCnG8lxErc/zhcedYbw==} 2208 | dependencies: 2209 | mdast-util-math: 0.1.2 2210 | micromark-extension-math: 0.1.2 2211 | transitivePeerDependencies: 2212 | - supports-color 2213 | dev: false 2214 | 2215 | /remark-parse@9.0.0: 2216 | resolution: {integrity: sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==} 2217 | dependencies: 2218 | mdast-util-from-markdown: 0.8.5 2219 | transitivePeerDependencies: 2220 | - supports-color 2221 | dev: false 2222 | 2223 | /repeat-string@1.6.1: 2224 | resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} 2225 | engines: {node: '>=0.10'} 2226 | dev: false 2227 | 2228 | /resolve-from@4.0.0: 2229 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 2230 | engines: {node: '>=4'} 2231 | dev: true 2232 | 2233 | /resolve-pkg-maps@1.0.0: 2234 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 2235 | dev: true 2236 | 2237 | /resolve@1.22.8: 2238 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 2239 | hasBin: true 2240 | dependencies: 2241 | is-core-module: 2.13.1 2242 | path-parse: 1.0.7 2243 | supports-preserve-symlinks-flag: 1.0.0 2244 | dev: true 2245 | 2246 | /reusify@1.0.4: 2247 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 2248 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 2249 | dev: true 2250 | 2251 | /rimraf@3.0.2: 2252 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 2253 | hasBin: true 2254 | dependencies: 2255 | glob: 7.2.3 2256 | dev: true 2257 | 2258 | /run-parallel@1.2.0: 2259 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2260 | dependencies: 2261 | queue-microtask: 1.2.3 2262 | dev: true 2263 | 2264 | /safe-array-concat@1.1.0: 2265 | resolution: {integrity: sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==} 2266 | engines: {node: '>=0.4'} 2267 | dependencies: 2268 | call-bind: 1.0.5 2269 | get-intrinsic: 1.2.3 2270 | has-symbols: 1.0.3 2271 | isarray: 2.0.5 2272 | dev: true 2273 | 2274 | /safe-regex-test@1.0.2: 2275 | resolution: {integrity: sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==} 2276 | engines: {node: '>= 0.4'} 2277 | dependencies: 2278 | call-bind: 1.0.5 2279 | get-intrinsic: 1.2.3 2280 | is-regex: 1.1.4 2281 | dev: true 2282 | 2283 | /section-matter@1.0.0: 2284 | resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} 2285 | engines: {node: '>=4'} 2286 | dependencies: 2287 | extend-shallow: 2.0.1 2288 | kind-of: 6.0.3 2289 | dev: false 2290 | 2291 | /semver@6.3.1: 2292 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 2293 | hasBin: true 2294 | dev: true 2295 | 2296 | /semver@7.5.4: 2297 | resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} 2298 | engines: {node: '>=10'} 2299 | hasBin: true 2300 | dependencies: 2301 | lru-cache: 6.0.0 2302 | dev: true 2303 | 2304 | /set-function-length@1.2.0: 2305 | resolution: {integrity: sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==} 2306 | engines: {node: '>= 0.4'} 2307 | dependencies: 2308 | define-data-property: 1.1.1 2309 | function-bind: 1.1.2 2310 | get-intrinsic: 1.2.3 2311 | gopd: 1.0.1 2312 | has-property-descriptors: 1.0.1 2313 | dev: true 2314 | 2315 | /set-function-name@2.0.1: 2316 | resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} 2317 | engines: {node: '>= 0.4'} 2318 | dependencies: 2319 | define-data-property: 1.1.1 2320 | functions-have-names: 1.2.3 2321 | has-property-descriptors: 1.0.1 2322 | dev: true 2323 | 2324 | /shebang-command@2.0.0: 2325 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2326 | engines: {node: '>=8'} 2327 | dependencies: 2328 | shebang-regex: 3.0.0 2329 | dev: true 2330 | 2331 | /shebang-regex@3.0.0: 2332 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2333 | engines: {node: '>=8'} 2334 | dev: true 2335 | 2336 | /side-channel@1.0.4: 2337 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 2338 | dependencies: 2339 | call-bind: 1.0.5 2340 | get-intrinsic: 1.2.3 2341 | object-inspect: 1.13.1 2342 | dev: true 2343 | 2344 | /slash@3.0.0: 2345 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 2346 | engines: {node: '>=8'} 2347 | dev: true 2348 | 2349 | /sprintf-js@1.0.3: 2350 | resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} 2351 | dev: false 2352 | 2353 | /string.prototype.trim@1.2.8: 2354 | resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} 2355 | engines: {node: '>= 0.4'} 2356 | dependencies: 2357 | call-bind: 1.0.5 2358 | define-properties: 1.2.1 2359 | es-abstract: 1.22.3 2360 | dev: true 2361 | 2362 | /string.prototype.trimend@1.0.7: 2363 | resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} 2364 | dependencies: 2365 | call-bind: 1.0.5 2366 | define-properties: 1.2.1 2367 | es-abstract: 1.22.3 2368 | dev: true 2369 | 2370 | /string.prototype.trimstart@1.0.7: 2371 | resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} 2372 | dependencies: 2373 | call-bind: 1.0.5 2374 | define-properties: 1.2.1 2375 | es-abstract: 1.22.3 2376 | dev: true 2377 | 2378 | /strip-ansi@6.0.1: 2379 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 2380 | engines: {node: '>=8'} 2381 | dependencies: 2382 | ansi-regex: 5.0.1 2383 | dev: true 2384 | 2385 | /strip-bom-string@1.0.0: 2386 | resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} 2387 | engines: {node: '>=0.10.0'} 2388 | dev: false 2389 | 2390 | /strip-bom@3.0.0: 2391 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 2392 | engines: {node: '>=4'} 2393 | dev: true 2394 | 2395 | /strip-json-comments@3.1.1: 2396 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 2397 | engines: {node: '>=8'} 2398 | dev: true 2399 | 2400 | /supports-color@7.2.0: 2401 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2402 | engines: {node: '>=8'} 2403 | dependencies: 2404 | has-flag: 4.0.0 2405 | dev: true 2406 | 2407 | /supports-preserve-symlinks-flag@1.0.0: 2408 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 2409 | engines: {node: '>= 0.4'} 2410 | dev: true 2411 | 2412 | /tapable@2.2.1: 2413 | resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} 2414 | engines: {node: '>=6'} 2415 | dev: true 2416 | 2417 | /text-table@0.2.0: 2418 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 2419 | dev: true 2420 | 2421 | /to-regex-range@5.0.1: 2422 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2423 | engines: {node: '>=8.0'} 2424 | dependencies: 2425 | is-number: 7.0.0 2426 | dev: true 2427 | 2428 | /tr46@0.0.3: 2429 | resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} 2430 | dev: false 2431 | 2432 | /trough@1.0.5: 2433 | resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} 2434 | dev: false 2435 | 2436 | /ts-api-utils@1.0.3(typescript@5.3.3): 2437 | resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} 2438 | engines: {node: '>=16.13.0'} 2439 | peerDependencies: 2440 | typescript: '>=4.2.0' 2441 | dependencies: 2442 | typescript: 5.3.3 2443 | dev: true 2444 | 2445 | /tsconfig-paths@3.15.0: 2446 | resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} 2447 | dependencies: 2448 | '@types/json5': 0.0.29 2449 | json5: 1.0.2 2450 | minimist: 1.2.8 2451 | strip-bom: 3.0.0 2452 | dev: true 2453 | 2454 | /tunnel@0.0.6: 2455 | resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} 2456 | engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} 2457 | dev: false 2458 | 2459 | /type-check@0.4.0: 2460 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 2461 | engines: {node: '>= 0.8.0'} 2462 | dependencies: 2463 | prelude-ls: 1.2.1 2464 | dev: true 2465 | 2466 | /type-fest@0.20.2: 2467 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 2468 | engines: {node: '>=10'} 2469 | dev: true 2470 | 2471 | /typed-array-buffer@1.0.0: 2472 | resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} 2473 | engines: {node: '>= 0.4'} 2474 | dependencies: 2475 | call-bind: 1.0.5 2476 | get-intrinsic: 1.2.3 2477 | is-typed-array: 1.1.13 2478 | dev: true 2479 | 2480 | /typed-array-byte-length@1.0.0: 2481 | resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} 2482 | engines: {node: '>= 0.4'} 2483 | dependencies: 2484 | call-bind: 1.0.5 2485 | for-each: 0.3.3 2486 | has-proto: 1.0.1 2487 | is-typed-array: 1.1.13 2488 | dev: true 2489 | 2490 | /typed-array-byte-offset@1.0.0: 2491 | resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} 2492 | engines: {node: '>= 0.4'} 2493 | dependencies: 2494 | available-typed-arrays: 1.0.6 2495 | call-bind: 1.0.5 2496 | for-each: 0.3.3 2497 | has-proto: 1.0.1 2498 | is-typed-array: 1.1.13 2499 | dev: true 2500 | 2501 | /typed-array-length@1.0.4: 2502 | resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} 2503 | dependencies: 2504 | call-bind: 1.0.5 2505 | for-each: 0.3.3 2506 | is-typed-array: 1.1.13 2507 | dev: true 2508 | 2509 | /typescript@5.3.3: 2510 | resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} 2511 | engines: {node: '>=14.17'} 2512 | hasBin: true 2513 | dev: true 2514 | 2515 | /unbox-primitive@1.0.2: 2516 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 2517 | dependencies: 2518 | call-bind: 1.0.5 2519 | has-bigints: 1.0.2 2520 | has-symbols: 1.0.3 2521 | which-boxed-primitive: 1.0.2 2522 | dev: true 2523 | 2524 | /undici-types@5.26.5: 2525 | resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} 2526 | 2527 | /undici@5.28.2: 2528 | resolution: {integrity: sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==} 2529 | engines: {node: '>=14.0'} 2530 | dependencies: 2531 | '@fastify/busboy': 2.1.0 2532 | dev: false 2533 | 2534 | /unified@9.2.2: 2535 | resolution: {integrity: sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==} 2536 | dependencies: 2537 | '@types/unist': 2.0.10 2538 | bail: 1.0.5 2539 | extend: 3.0.2 2540 | is-buffer: 2.0.5 2541 | is-plain-obj: 2.1.0 2542 | trough: 1.0.5 2543 | vfile: 4.2.1 2544 | dev: false 2545 | 2546 | /unist-util-is@4.1.0: 2547 | resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} 2548 | dev: false 2549 | 2550 | /unist-util-stringify-position@2.0.3: 2551 | resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} 2552 | dependencies: 2553 | '@types/unist': 2.0.10 2554 | dev: false 2555 | 2556 | /unist-util-visit-parents@3.1.1: 2557 | resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} 2558 | dependencies: 2559 | '@types/unist': 2.0.10 2560 | unist-util-is: 4.1.0 2561 | dev: false 2562 | 2563 | /universal-user-agent@6.0.1: 2564 | resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==} 2565 | dev: false 2566 | 2567 | /uri-js@4.4.1: 2568 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 2569 | dependencies: 2570 | punycode: 2.3.1 2571 | dev: true 2572 | 2573 | /uuid@8.3.2: 2574 | resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} 2575 | hasBin: true 2576 | dev: false 2577 | 2578 | /vfile-message@2.0.4: 2579 | resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} 2580 | dependencies: 2581 | '@types/unist': 2.0.10 2582 | unist-util-stringify-position: 2.0.3 2583 | dev: false 2584 | 2585 | /vfile@4.2.1: 2586 | resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} 2587 | dependencies: 2588 | '@types/unist': 2.0.10 2589 | is-buffer: 2.0.5 2590 | unist-util-stringify-position: 2.0.3 2591 | vfile-message: 2.0.4 2592 | dev: false 2593 | 2594 | /webidl-conversions@3.0.1: 2595 | resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} 2596 | dev: false 2597 | 2598 | /whatwg-url@5.0.0: 2599 | resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} 2600 | dependencies: 2601 | tr46: 0.0.3 2602 | webidl-conversions: 3.0.1 2603 | dev: false 2604 | 2605 | /which-boxed-primitive@1.0.2: 2606 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 2607 | dependencies: 2608 | is-bigint: 1.0.4 2609 | is-boolean-object: 1.1.2 2610 | is-number-object: 1.0.7 2611 | is-string: 1.0.7 2612 | is-symbol: 1.0.4 2613 | dev: true 2614 | 2615 | /which-typed-array@1.1.14: 2616 | resolution: {integrity: sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==} 2617 | engines: {node: '>= 0.4'} 2618 | dependencies: 2619 | available-typed-arrays: 1.0.6 2620 | call-bind: 1.0.5 2621 | for-each: 0.3.3 2622 | gopd: 1.0.1 2623 | has-tostringtag: 1.0.2 2624 | dev: true 2625 | 2626 | /which@2.0.2: 2627 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2628 | engines: {node: '>= 8'} 2629 | hasBin: true 2630 | dependencies: 2631 | isexe: 2.0.0 2632 | dev: true 2633 | 2634 | /wrappy@1.0.2: 2635 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 2636 | 2637 | /yallist@4.0.0: 2638 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 2639 | dev: true 2640 | 2641 | /yocto-queue@0.1.0: 2642 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2643 | engines: {node: '>=10'} 2644 | dev: true 2645 | 2646 | /zwitch@1.0.5: 2647 | resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} 2648 | dev: false 2649 | --------------------------------------------------------------------------------