├── .eslintignore ├── src ├── fetch.ts ├── index.ts ├── utils.ts ├── encoderByImport.ts └── encoderByFetch.ts ├── .gitignore ├── types.d.ts ├── index.js ├── example.ts ├── tsup.config.ts ├── tsconfig.json ├── vitest.config.ts ├── .github └── workflows │ ├── ci.yml │ └── release.yml ├── LICENSE ├── test ├── index.test.ts └── fetch.test.ts ├── README.md ├── package.json └── pnpm-lock.yaml /.eslintignore: -------------------------------------------------------------------------------- 1 | dist 2 | node_modules 3 | *.js -------------------------------------------------------------------------------- /src/fetch.ts: -------------------------------------------------------------------------------- 1 | export * from './encoderByFetch' 2 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './encoderByImport' 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .npmrc 3 | dist 4 | .history 5 | coverage 6 | -------------------------------------------------------------------------------- /types.d.ts: -------------------------------------------------------------------------------- 1 | // `.bpe` 2 | declare module '*.bpe' { 3 | const content: string 4 | export default content 5 | } 6 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | const { encode, decode } = require("./Encoder"); 2 | 3 | module.exports = { 4 | encode, 5 | decode, 6 | }; 7 | -------------------------------------------------------------------------------- /example.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable no-console */ 2 | import { decode, encode } from './dist/index.mjs' 3 | 4 | const str = 'This is an example sentence to try encoding out on!' 5 | const encoded = encode(str) 6 | console.log('Encoded this string looks like: ', encoded) 7 | 8 | console.log('We can look at each token and what it represents') 9 | for (const token of encoded) 10 | console.log({ token, string: decode([token]) }) 11 | 12 | const decoded = decode(encoded) 13 | console.log('We can decode it back into:\n', decoded) 14 | -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'tsup' 2 | 3 | export default defineConfig({ 4 | entry: { 5 | index: './src/index.ts', 6 | fetch: './src/fetch.ts', 7 | }, 8 | format: ['cjs', 'esm'], 9 | dts: true, 10 | clean: true, 11 | minify: true, 12 | external: ['axios'], 13 | publicDir: 'src/assets', 14 | loader: { 15 | '.bpe': 'text', 16 | }, 17 | outExtension({ format }) { 18 | return { 19 | js: format === 'esm' 20 | ? '.mjs' 21 | : format === 'cjs' 22 | ? '.cjs' 23 | : '.js', 24 | } 25 | }, 26 | }) 27 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "ESNext", 4 | "target": "es2018", 5 | "lib": [ 6 | "ESNext", 7 | "DOM" 8 | ], 9 | "esModuleInterop": true, 10 | "strict": true, 11 | "strictNullChecks": true, 12 | "moduleResolution": "node", 13 | "resolveJsonModule": true, 14 | "skipDefaultLibCheck": true, 15 | "skipLibCheck": true, 16 | "jsx": "preserve", 17 | "declaration": true, 18 | "baseUrl": "./" 19 | }, 20 | "include": ["src", "types.d.ts", "test"], 21 | "exclude": [ 22 | "dist/**", 23 | "node_modules/**" 24 | ] 25 | } 26 | -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- 1 | /// 2 | import { defineConfig } from 'vitest/config' 3 | 4 | export default defineConfig({ 5 | plugins: [ 6 | { 7 | name: 'vitest-plugin-bpe', 8 | configResolved(config) { 9 | config.resolve.extensions.push('.bpe') 10 | }, 11 | transform(code, id) { 12 | if (id.endsWith('.bpe')) { 13 | return { 14 | code: `export default ${JSON.stringify(code)}`, 15 | map: null, 16 | } 17 | } 18 | }, 19 | }, 20 | ], 21 | test: { 22 | testTimeout: 20000, 23 | }, 24 | }) 25 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | paths: 8 | - 'src/**/*' 9 | - 'test/**/*' 10 | - '.github/workflows/**/*' 11 | pull_request: 12 | branches: 13 | - master 14 | workflow_call: 15 | 16 | jobs: 17 | ci: 18 | runs-on: ubuntu-latest 19 | strategy: 20 | matrix: 21 | node: [ 14, 16, 18 ] 22 | name: Node ${{ matrix.node }} 23 | steps: 24 | - uses: actions/checkout@v3 25 | - uses: pnpm/action-setup@v2 26 | with: 27 | version: 7 28 | - name: Use Node.js ${{ matrix.node }} 29 | uses: actions/setup-node@v3 30 | with: 31 | node-version: ${{ matrix.node }} 32 | cache: 'pnpm' 33 | 34 | - run: pnpm install --frozen-lockfile 35 | - run: pnpm run lint && pnpm build 36 | - run: pnpm test 37 | 38 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Deploy to NPM 2 | 3 | on: 4 | push: 5 | tags: 6 | - 'v*' 7 | 8 | jobs: 9 | ci: 10 | uses: ./.github/workflows/ci.yml 11 | release: 12 | runs-on: ubuntu-latest 13 | needs: ci 14 | steps: 15 | - uses: actions/checkout@v3 16 | with: 17 | fetch-depth: 0 18 | - uses: pnpm/action-setup@v2 19 | with: 20 | version: 7 21 | - name: Use Node.js 16 22 | uses: actions/setup-node@v3 23 | with: 24 | node-version: 16.x 25 | cache: 'pnpm' 26 | 27 | - run: pnpm install --no-frozen-lockfile 28 | - run: pnpm build 29 | 30 | - name: Publish to NPM 31 | run: | 32 | pnpm config set //registry.npmjs.org/:_authToken ${{secrets.NPM_TOKEN}} 33 | pnpm publish --access public --no-git-checks 34 | env: 35 | NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} 36 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 AIDungeon 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /test/index.test.ts: -------------------------------------------------------------------------------- 1 | import { expect, test } from 'vitest' 2 | import { decode, encode } from '../dist/index' 3 | 4 | test('empty string', () => { 5 | const str = '' 6 | expect(encode(str)).toEqual([]) 7 | expect(decode(encode(str))).toEqual(str) 8 | }) 9 | 10 | test('space', () => { 11 | const str = ' ' 12 | expect(encode(str)).toEqual([220]) 13 | expect(decode(encode(str))).toEqual(str) 14 | }) 15 | 16 | test('tab', () => { 17 | const str = '\t' 18 | expect(encode(str)).toEqual([197]) 19 | expect(decode(encode(str))).toEqual(str) 20 | }) 21 | 22 | test('simple text', () => { 23 | const str = 'This is some text' 24 | expect(encode(str)).toEqual([1212, 318, 617, 2420]) 25 | expect(decode(encode(str))).toEqual(str) 26 | }) 27 | 28 | test('multi-token word', () => { 29 | const str = 'indivisible' 30 | expect(encode(str)).toEqual([521, 452, 12843]) 31 | expect(decode(encode(str))).toEqual(str) 32 | }) 33 | 34 | test('emojis', () => { 35 | const str = 'hello 👋 world 🌍' 36 | expect(encode(str)).toEqual([31373, 50169, 233, 995, 12520, 234, 235]) 37 | expect(decode(encode(str))).toEqual(str) 38 | }) 39 | 40 | test('properties of Object', () => { 41 | const str = 'toString constructor hasOwnProperty valueOf' 42 | expect(encode(str)).toEqual([1462, 10100, 23772, 468, 23858, 21746, 1988, 5189]) 43 | expect(decode(encode(str))).toEqual(str) 44 | }) 45 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # GPT-3-Encoder 2 | 3 | Javascript BPE Encoder Decoder for GPT-2 / GPT-3 4 | 5 | Forked from [latitudegames/GPT-3-Encoder](https://github.com/latitudegames/GPT-3-Encoder) 6 | 7 | Differences from the original repository: 8 | 9 | + By default, the encoder.json and vocab.bpe files are included in the package, which makes the file size very large. 10 | + It is possible to provide a CDN file address to load the files. 11 | 12 | ## Usage 13 | 14 | default 15 | 16 | ```ts 17 | import { decode, encode } from '@aliuq/gpt-3-encoder' 18 | 19 | encode(str) 20 | decode(tokens) 21 | ``` 22 | 23 | fetch 24 | 25 | encode/decode need an another parameter `options`, which is an object with the following properties: 26 | 27 | + `encoder`: the path of encoder.json file 28 | + `bpe`: the path of vocab.bpe file 29 | 30 | ```ts 31 | import { decode, encode } from '@aliuq/gpt-3-encoder/fetch' 32 | 33 | const options = { 34 | encoder: 'https://unpkg.com/@aliuq/gpt-3-encoder/dist/encoder.json', 35 | bpe: 'https://unpkg.com/@aliuq/gpt-3-encoder/dist/vocab.bpe', 36 | } 37 | 38 | encode(str, options) 39 | decode(tokens, options) 40 | ``` 41 | 42 | You need to set `moduleResolution` in `tsconfig.json` to `node16` or `nodenext`, otherwise it will prompt that the type declaration is not found, or you can use `// @ts-expect-error` to ignore the error, If `fetch` and `globalThis.fetch` do not exist, you need to install `axios`. 43 | 44 | Also, you can copy the files to your own server and use them. 45 | -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- 1 | export const range = (x: number, y: number) => { 2 | return Array.from(Array(y).keys()).slice(x) 3 | } 4 | 5 | export const ord = (x: string) => { 6 | return x.charCodeAt(0) 7 | } 8 | 9 | export const chr = (x: any) => { 10 | return String.fromCharCode(x) 11 | } 12 | 13 | export const textEncoder = new TextEncoder() 14 | 15 | export const encodeStr = (str: string) => { 16 | return Array.from(textEncoder.encode(str)).map(x => x.toString()) 17 | } 18 | 19 | export const textDecoder = new TextDecoder('utf-8') 20 | 21 | export const decodeStr = (arr: any) => { 22 | return textDecoder.decode(new Uint8Array(arr)) 23 | } 24 | 25 | export const dictZip = (keys: any, values: any) => { 26 | const result: Record = {} 27 | keys.forEach((_: any, i: string | number) => { 28 | result[keys[i]] = values[i] 29 | }) 30 | return result 31 | } 32 | 33 | export function bytes_to_unicode() { 34 | const bs = range(ord('!'), ord('~') + 1).concat(range(ord('¡'), ord('¬') + 1), range(ord('®'), ord('ÿ') + 1)) 35 | 36 | let cs: any[] = bs.slice() 37 | let n = 0 38 | for (let b = 0; b < 2 ** 8; b++) { 39 | if (!bs.includes(b)) { 40 | bs.push(b) 41 | cs.push(2 ** 8 + n) 42 | n = n + 1 43 | } 44 | } 45 | 46 | cs = cs.map(x => chr(x)) 47 | 48 | const result: Record = {} 49 | bs.forEach((_, i) => { 50 | result[bs[i]] = cs[i] 51 | }) 52 | return result 53 | } 54 | 55 | export function get_pairs(word: string | any[]) { 56 | const pairs = new Set() 57 | let prev_char = word[0] 58 | for (let i = 1; i < word.length; i++) { 59 | const char = word[i] 60 | pairs.add([prev_char, char]) 61 | prev_char = char 62 | } 63 | return pairs 64 | } 65 | 66 | export const pat = /'s|'t|'re|'ve|'m|'ll|'d| ?\p{L}+| ?\p{N}+| ?[^\s\p{L}\p{N}]+|\s+(?!\S)|\s+/gu 67 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@aliuq/gpt-3-encoder", 3 | "type": "module", 4 | "version": "1.1.5", 5 | "packageManager": "pnpm@7.0.0", 6 | "description": "Javascript BPE Encoder Decoder for GPT-2 / GPT-3", 7 | "author": "", 8 | "license": "MIT", 9 | "homepage": "https://github.com/aliuq/GPT-3-Encoder#readme", 10 | "repository": { 11 | "type": "git", 12 | "url": "git+https://github.com/aliuq/GPT-3-Encoder.git" 13 | }, 14 | "bugs": { 15 | "url": "https://github.com/aliuq/GPT-3-Encoder/issues" 16 | }, 17 | "sideEffects": false, 18 | "exports": { 19 | ".": { 20 | "types": "./dist/index.d.ts", 21 | "require": "./dist/index.cjs", 22 | "import": "./dist/index.mjs" 23 | }, 24 | "./fetch": { 25 | "types": "./dist/fetch.d.ts", 26 | "require": "./dist/fetch.cjs", 27 | "import": "./dist/fetch.mjs" 28 | }, 29 | "./encoder.json": "./dist/encoder.json", 30 | "./vocab.bpe": "./dist/vocab.bpe" 31 | }, 32 | "main": "./dist/index.cjs", 33 | "module": "./dist/index.mjs", 34 | "types": "./dist/index.d.ts", 35 | "files": [ 36 | "dist", 37 | "types.d.ts" 38 | ], 39 | "engines": { 40 | "node": ">=14" 41 | }, 42 | "scripts": { 43 | "dev": "tsup --watch --onSuccess \"node dist/index.mjs\"", 44 | "build": "tsup", 45 | "test": "vitest run --coverage", 46 | "lint": "eslint --ext .ts,.js src" 47 | }, 48 | "dependencies": { 49 | "axios": "^1.3.3" 50 | }, 51 | "devDependencies": { 52 | "@antfu/eslint-config": "^0.35.2", 53 | "@types/node": "^18.14.0", 54 | "@vitest/coverage-c8": "^0.28.5", 55 | "eslint": "^8.34.0", 56 | "tsup": "^6.6.3", 57 | "typescript": "^4.9.5", 58 | "vitest": "^0.28.5" 59 | }, 60 | "eslintConfig": { 61 | "extends": "@antfu" 62 | }, 63 | "publishConfig": { 64 | "access": "public" 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /test/fetch.test.ts: -------------------------------------------------------------------------------- 1 | import { expect, test } from 'vitest' 2 | import type { Options } from '../dist/fetch' 3 | import { decode, encode } from '../dist/fetch' 4 | 5 | const options: Options = { 6 | // Maybe faster in github actions 7 | bpe: 'https://raw.githubusercontent.com/aliuq/GPT-3-Encoder/master/src/assets/vocab.bpe', 8 | encoder: 'https://raw.githubusercontent.com/aliuq/GPT-3-Encoder/master/src/assets/encoder.json', 9 | } 10 | 11 | test('empty string', async () => { 12 | const str = '' 13 | expect(await encode(str, options)).toEqual([]) 14 | expect(await decode(await encode(str, options), options)).toEqual(str) 15 | }) 16 | 17 | test('space', async () => { 18 | const str = ' ' 19 | expect(await encode(str, options)).toEqual([220]) 20 | expect(await decode(await encode(str, options), options)).toEqual(str) 21 | }) 22 | 23 | test('tab', async () => { 24 | const str = '\t' 25 | expect(await encode(str, options)).toEqual([197]) 26 | expect(await decode(await encode(str, options), options)).toEqual(str) 27 | }) 28 | 29 | test('simple text', async () => { 30 | const str = 'This is some text' 31 | expect(await encode(str, options)).toEqual([1212, 318, 617, 2420]) 32 | expect(await decode(await encode(str, options), options)).toEqual(str) 33 | }) 34 | 35 | test('multi-token word', async () => { 36 | const str = 'indivisible' 37 | expect(await encode(str, options)).toEqual([521, 452, 12843]) 38 | expect(await decode(await encode(str, options), options)).toEqual(str) 39 | }) 40 | 41 | test('emojis', async () => { 42 | const str = 'hello 👋 world 🌍' 43 | expect(await encode(str, options)).toEqual([31373, 50169, 233, 995, 12520, 234, 235]) 44 | expect(await decode(await encode(str, options), options)).toEqual(str) 45 | }) 46 | 47 | test('properties of Object', async () => { 48 | const str = 'toString constructor hasOwnProperty valueOf' 49 | expect(await encode(str, options)).toEqual([1462, 10100, 23772, 468, 23858, 21746, 1988, 5189]) 50 | expect(await decode(await encode(str, options), options)).toEqual(str) 51 | }) 52 | -------------------------------------------------------------------------------- /src/encoderByImport.ts: -------------------------------------------------------------------------------- 1 | import encoderJSON from './assets/encoder.json' 2 | import bpeFile from './assets/vocab.bpe' 3 | 4 | import { bytes_to_unicode, decodeStr, dictZip, encodeStr, get_pairs, pat, range } from './utils' 5 | 6 | const encoder: Record = encoderJSON 7 | let decoder: Record | undefined 8 | const byte_encoder = bytes_to_unicode() 9 | let byte_decoder: Record | undefined 10 | let bpe_ranks: Record | undefined 11 | 12 | const cache = new Map() 13 | 14 | function encodePrepare() { 15 | if (!bpe_ranks) { 16 | const lines = bpeFile.split('\n') 17 | const bpe_merges = lines.slice(1, lines.length - 1).map((x: any) => { 18 | return x.split(/(\s+)/).filter((e: any) => { 19 | return e.trim().length > 0 20 | }) 21 | }) 22 | bpe_ranks = dictZip(bpe_merges, range(0, bpe_merges.length)) 23 | } 24 | } 25 | 26 | function decodePrepare() { 27 | if (!decoder) { 28 | decoder = decoder || {} 29 | Object.keys(encoder).forEach((x) => { 30 | decoder![encoder[x]] = x 31 | }) 32 | } 33 | if (!byte_decoder) { 34 | byte_decoder = byte_decoder || {} 35 | Object.keys(byte_encoder).forEach((x) => { 36 | byte_decoder![byte_encoder[x]] = x 37 | }) 38 | } 39 | } 40 | 41 | function bpe(token: string) { 42 | if (cache.has(token)) 43 | return cache.get(token) 44 | 45 | let word: string | string[] = token.split('') 46 | let pairs = get_pairs(word) 47 | 48 | if (!pairs) 49 | return token 50 | 51 | while (true) { 52 | const minPairs: Record = {} 53 | Array.from(pairs).forEach((pair: any) => { 54 | const rank = bpe_ranks?.[pair] 55 | minPairs[(isNaN(rank) ? 10e10 : rank)] = pair 56 | }) 57 | 58 | const bigram = minPairs[Math.min(...Object.keys(minPairs).map((x) => { 59 | return parseInt(x) 60 | }))] 61 | 62 | if (!(bigram in bpe_ranks!)) 63 | break 64 | 65 | const first = bigram[0] 66 | const second = bigram[1] 67 | let new_word: any[] = [] 68 | let i = 0 69 | 70 | while (i < word.length) { 71 | const j = word.indexOf(first, i) 72 | if (j === -1) { 73 | new_word = new_word.concat(word.slice(i)) 74 | break 75 | } 76 | new_word = new_word.concat(word.slice(i, j)) 77 | i = j 78 | 79 | if (word[i] === first && i < word.length - 1 && word[i + 1] === second) { 80 | new_word.push(first + second) 81 | i = i + 2 82 | } 83 | else { 84 | new_word.push(word[i]) 85 | i = i + 1 86 | } 87 | } 88 | 89 | word = new_word 90 | if (word.length === 1) 91 | break 92 | else 93 | pairs = get_pairs(word) 94 | } 95 | 96 | word = word.join(' ') 97 | cache.set(token, word) 98 | 99 | return word 100 | } 101 | 102 | export function encode(text: string): number[] { 103 | encodePrepare() 104 | let bpe_tokens: any[] = [] 105 | const matches = Array.from(text.matchAll(pat)).map(x => x[0]) 106 | for (let token of matches) { 107 | token = encodeStr(token).map((x) => { 108 | return byte_encoder[x] 109 | }).join('') 110 | 111 | const new_tokens = bpe(token).split(' ').map((x: string | number) => encoder[x]) 112 | bpe_tokens = bpe_tokens.concat(new_tokens) 113 | } 114 | return bpe_tokens 115 | } 116 | 117 | export function decode(tokens: number[]): string { 118 | decodePrepare() 119 | let text = tokens.map((x: number) => decoder?.[x]).join('') 120 | text = decodeStr(text.split('').map((x: string | number) => byte_decoder?.[x])) 121 | return text 122 | } 123 | -------------------------------------------------------------------------------- /src/encoderByFetch.ts: -------------------------------------------------------------------------------- 1 | import type { AxiosResponse } from 'axios' 2 | import axios from 'axios' 3 | import { bytes_to_unicode, decodeStr, dictZip, encodeStr, get_pairs, pat, range } from './utils' 4 | 5 | export interface Options { 6 | /** Encoder json file url */ 7 | encoder: string 8 | /** Bpe file url */ 9 | bpe: string 10 | } 11 | 12 | let bpeFile = '' 13 | let encoder: Record | undefined 14 | let bpe_ranks: Record | undefined 15 | let decoder: Record | undefined 16 | let byte_encoder: Record | undefined 17 | let byte_decoder: Record | undefined 18 | 19 | const cache = new Map() 20 | 21 | async function request(url: string, responseType: 'json' | 'text' = 'json') { 22 | const fn = typeof fetch === 'function' 23 | ? fetch 24 | : typeof globalThis?.fetch === 'function' 25 | ? globalThis.fetch 26 | : axios 27 | 28 | if (fn === axios) { 29 | const res = await fn(url, { responseType }) 30 | return (res).data 31 | } 32 | else { 33 | const res = await fn(url) 34 | if (responseType === 'json') 35 | return (res).json() 36 | else 37 | return (res).text() 38 | } 39 | } 40 | 41 | async function encodePrepare(options?: Options) { 42 | byte_encoder = byte_encoder || bytes_to_unicode() 43 | 44 | if (!encoder && !options?.encoder) 45 | throw new Error('Please provide encoder json file url') 46 | 47 | if (!encoder && options?.encoder) 48 | encoder = await request(options.encoder) 49 | 50 | if (!bpeFile && !options?.bpe) 51 | throw new Error('Please provide bpe file url') 52 | 53 | if (!bpeFile && options?.bpe) 54 | bpeFile = await request(options.bpe, 'text') 55 | 56 | if (!bpe_ranks) { 57 | const lines = bpeFile.split('\n') 58 | const bpe_merges = lines.slice(1, lines.length - 1).map((x: any) => { 59 | return x.split(/(\s+)/).filter((e: any) => { 60 | return e.trim().length > 0 61 | }) 62 | }) 63 | bpe_ranks = dictZip(bpe_merges, range(0, bpe_merges.length)) 64 | } 65 | } 66 | 67 | async function decodePrepare(options?: Pick) { 68 | byte_encoder = byte_encoder || bytes_to_unicode() 69 | if (!byte_decoder) { 70 | byte_decoder = byte_decoder || {} 71 | Object.keys(byte_encoder).forEach((x) => { 72 | byte_decoder![byte_encoder?.[x]] = x 73 | }) 74 | } 75 | 76 | if (!encoder && !options?.encoder) 77 | throw new Error('Please provide encoder json file url') 78 | 79 | if (!encoder && options?.encoder) 80 | encoder = await request(options.encoder) as Record 81 | 82 | if (!decoder) { 83 | decoder = decoder || {} 84 | Object.keys(encoder as Record).forEach((x) => { 85 | decoder![encoder?.[x]] = x 86 | }) 87 | } 88 | } 89 | 90 | function bpe(token: string) { 91 | if (cache.has(token)) 92 | return cache.get(token) 93 | 94 | let word: string | string[] = token.split('') 95 | let pairs = get_pairs(word) 96 | 97 | if (!pairs) 98 | return token 99 | 100 | while (true) { 101 | const minPairs: Record = {} 102 | Array.from(pairs).forEach((pair: any) => { 103 | const rank = bpe_ranks?.[pair] 104 | minPairs[(isNaN(rank) ? 10e10 : rank)] = pair 105 | }) 106 | 107 | const bigram = minPairs[Math.min(...Object.keys(minPairs).map((x) => { 108 | return parseInt(x) 109 | }))] 110 | 111 | if (!(bigram in bpe_ranks!)) 112 | break 113 | 114 | const first = bigram[0] 115 | const second = bigram[1] 116 | let new_word: any[] = [] 117 | let i = 0 118 | 119 | while (i < word.length) { 120 | const j = word.indexOf(first, i) 121 | if (j === -1) { 122 | new_word = new_word.concat(word.slice(i)) 123 | break 124 | } 125 | new_word = new_word.concat(word.slice(i, j)) 126 | i = j 127 | 128 | if (word[i] === first && i < word.length - 1 && word[i + 1] === second) { 129 | new_word.push(first + second) 130 | i = i + 2 131 | } 132 | else { 133 | new_word.push(word[i]) 134 | i = i + 1 135 | } 136 | } 137 | 138 | word = new_word 139 | if (word.length === 1) 140 | break 141 | else 142 | pairs = get_pairs(word) 143 | } 144 | 145 | word = word.join(' ') 146 | cache.set(token, word) 147 | 148 | return word 149 | } 150 | 151 | export async function encode(text: string, options?: Options): Promise { 152 | await encodePrepare(options) 153 | let bpe_tokens: any[] = [] 154 | const matches = Array.from(text.matchAll(pat)).map(x => x[0]) 155 | for (let token of matches) { 156 | token = encodeStr(token).map((x) => { 157 | return byte_encoder?.[x] 158 | }).join('') 159 | 160 | const new_tokens = bpe(token).split(' ').map((x: string | number) => encoder?.[x]) 161 | bpe_tokens = bpe_tokens.concat(new_tokens) 162 | } 163 | return bpe_tokens 164 | } 165 | 166 | export async function decode(tokens: number[], options?: Options): Promise { 167 | await decodePrepare(options) 168 | let text = tokens.map((x: number) => decoder?.[x]).join('') 169 | text = decodeStr(text.split('').map((x: string | number) => byte_decoder?.[x])) 170 | return text 171 | } 172 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.4 2 | 3 | specifiers: 4 | '@antfu/eslint-config': ^0.35.2 5 | '@types/node': ^18.14.0 6 | '@vitest/coverage-c8': ^0.28.5 7 | axios: ^1.3.3 8 | eslint: ^8.34.0 9 | tsup: ^6.6.3 10 | typescript: ^4.9.5 11 | vitest: ^0.28.5 12 | 13 | dependencies: 14 | axios: 1.3.3 15 | 16 | devDependencies: 17 | '@antfu/eslint-config': 0.35.2_7kw3g6rralp5ps6mg3uyzz6azm 18 | '@types/node': 18.14.0 19 | '@vitest/coverage-c8': 0.28.5 20 | eslint: 8.34.0 21 | tsup: 6.6.3_typescript@4.9.5 22 | typescript: 4.9.5 23 | vitest: 0.28.5 24 | 25 | packages: 26 | 27 | /@antfu/eslint-config-basic/0.35.2_vslf5xus5vvvghisrumieu5qru: 28 | resolution: {integrity: sha512-2k7Ovkd8U/q0sgfjuT9KzAUV0q187yGxP7JzD2D4YifuJwL5Bh3JC49KpCv9PXMTeRUMJX2y/kOtGYPetocOug==} 29 | peerDependencies: 30 | eslint: '>=7.4.0' 31 | dependencies: 32 | eslint: 8.34.0 33 | eslint-plugin-antfu: 0.35.2_7kw3g6rralp5ps6mg3uyzz6azm 34 | eslint-plugin-eslint-comments: 3.2.0_eslint@8.34.0 35 | eslint-plugin-html: 7.1.0 36 | eslint-plugin-import: 2.27.5_eslint@8.34.0 37 | eslint-plugin-jsonc: 2.6.0_eslint@8.34.0 38 | eslint-plugin-markdown: 3.0.0_eslint@8.34.0 39 | eslint-plugin-n: 15.6.1_eslint@8.34.0 40 | eslint-plugin-no-only-tests: 3.1.0 41 | eslint-plugin-promise: 6.1.1_eslint@8.34.0 42 | eslint-plugin-unicorn: 45.0.2_eslint@8.34.0 43 | eslint-plugin-unused-imports: 2.0.0_cywiivd33wj5dtfbj25uyqfkna 44 | eslint-plugin-yml: 1.5.0_eslint@8.34.0 45 | jsonc-eslint-parser: 2.1.0 46 | yaml-eslint-parser: 1.1.0 47 | transitivePeerDependencies: 48 | - '@typescript-eslint/eslint-plugin' 49 | - supports-color 50 | - typescript 51 | dev: true 52 | 53 | /@antfu/eslint-config-ts/0.35.2_7kw3g6rralp5ps6mg3uyzz6azm: 54 | resolution: {integrity: sha512-GiJtTCQ83L/vMkJlWWg2l0buH/LIOXl5szrsqtr8/Hl6ssjAMXnug8sDZMCqCIZtztzQCewBPx8ufp/MpzA2cQ==} 55 | peerDependencies: 56 | eslint: '>=7.4.0' 57 | typescript: '>=3.9' 58 | dependencies: 59 | '@antfu/eslint-config-basic': 0.35.2_vslf5xus5vvvghisrumieu5qru 60 | '@typescript-eslint/eslint-plugin': 5.53.0_ny4s7qc6yg74faf3d6xty2ofzy 61 | '@typescript-eslint/parser': 5.53.0_7kw3g6rralp5ps6mg3uyzz6azm 62 | eslint: 8.34.0 63 | eslint-plugin-jest: 27.2.1_vslf5xus5vvvghisrumieu5qru 64 | typescript: 4.9.5 65 | transitivePeerDependencies: 66 | - jest 67 | - supports-color 68 | dev: true 69 | 70 | /@antfu/eslint-config-vue/0.35.2_vslf5xus5vvvghisrumieu5qru: 71 | resolution: {integrity: sha512-98k9D+n0bgr/9OqedAEOsflIWbXz4D92pejXqkUAtnRnB2Nq5dWrrFMJ59oJwTDKnEslpwANlgIXM11qdiTF0Q==} 72 | peerDependencies: 73 | eslint: '>=7.4.0' 74 | dependencies: 75 | '@antfu/eslint-config-basic': 0.35.2_vslf5xus5vvvghisrumieu5qru 76 | '@antfu/eslint-config-ts': 0.35.2_7kw3g6rralp5ps6mg3uyzz6azm 77 | eslint: 8.34.0 78 | eslint-plugin-vue: 9.9.0_eslint@8.34.0 79 | local-pkg: 0.4.3 80 | transitivePeerDependencies: 81 | - '@typescript-eslint/eslint-plugin' 82 | - jest 83 | - supports-color 84 | - typescript 85 | dev: true 86 | 87 | /@antfu/eslint-config/0.35.2_7kw3g6rralp5ps6mg3uyzz6azm: 88 | resolution: {integrity: sha512-bbm7Yh7VgNI9ZaYs/L1oSTQwPMIdvlRtqxPfaBLpYdEvnsOuT4yX84TO0YaZ4RFjE4jqxQCSE/eioxydmWnl4w==} 89 | peerDependencies: 90 | eslint: '>=7.4.0' 91 | dependencies: 92 | '@antfu/eslint-config-vue': 0.35.2_vslf5xus5vvvghisrumieu5qru 93 | '@typescript-eslint/eslint-plugin': 5.53.0_ny4s7qc6yg74faf3d6xty2ofzy 94 | '@typescript-eslint/parser': 5.53.0_7kw3g6rralp5ps6mg3uyzz6azm 95 | eslint: 8.34.0 96 | eslint-plugin-eslint-comments: 3.2.0_eslint@8.34.0 97 | eslint-plugin-html: 7.1.0 98 | eslint-plugin-import: 2.27.5_eslint@8.34.0 99 | eslint-plugin-jsonc: 2.6.0_eslint@8.34.0 100 | eslint-plugin-n: 15.6.1_eslint@8.34.0 101 | eslint-plugin-promise: 6.1.1_eslint@8.34.0 102 | eslint-plugin-unicorn: 45.0.2_eslint@8.34.0 103 | eslint-plugin-vue: 9.9.0_eslint@8.34.0 104 | eslint-plugin-yml: 1.5.0_eslint@8.34.0 105 | jsonc-eslint-parser: 2.1.0 106 | yaml-eslint-parser: 1.1.0 107 | transitivePeerDependencies: 108 | - jest 109 | - supports-color 110 | - typescript 111 | dev: true 112 | 113 | /@babel/code-frame/7.18.6: 114 | resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} 115 | engines: {node: '>=6.9.0'} 116 | dependencies: 117 | '@babel/highlight': 7.18.6 118 | dev: true 119 | 120 | /@babel/helper-validator-identifier/7.19.1: 121 | resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} 122 | engines: {node: '>=6.9.0'} 123 | dev: true 124 | 125 | /@babel/highlight/7.18.6: 126 | resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} 127 | engines: {node: '>=6.9.0'} 128 | dependencies: 129 | '@babel/helper-validator-identifier': 7.19.1 130 | chalk: 2.4.2 131 | js-tokens: 4.0.0 132 | dev: true 133 | 134 | /@bcoe/v8-coverage/0.2.3: 135 | resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} 136 | dev: true 137 | 138 | /@esbuild/android-arm/0.16.17: 139 | resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==} 140 | engines: {node: '>=12'} 141 | cpu: [arm] 142 | os: [android] 143 | requiresBuild: true 144 | dev: true 145 | optional: true 146 | 147 | /@esbuild/android-arm/0.17.10: 148 | resolution: {integrity: sha512-7YEBfZ5lSem9Tqpsz+tjbdsEshlO9j/REJrfv4DXgKTt1+/MHqGwbtlyxQuaSlMeUZLxUKBaX8wdzlTfHkmnLw==} 149 | engines: {node: '>=12'} 150 | cpu: [arm] 151 | os: [android] 152 | requiresBuild: true 153 | dev: true 154 | optional: true 155 | 156 | /@esbuild/android-arm64/0.16.17: 157 | resolution: {integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==} 158 | engines: {node: '>=12'} 159 | cpu: [arm64] 160 | os: [android] 161 | requiresBuild: true 162 | dev: true 163 | optional: true 164 | 165 | /@esbuild/android-arm64/0.17.10: 166 | resolution: {integrity: sha512-ht1P9CmvrPF5yKDtyC+z43RczVs4rrHpRqrmIuoSvSdn44Fs1n6DGlpZKdK6rM83pFLbVaSUwle8IN+TPmkv7g==} 167 | engines: {node: '>=12'} 168 | cpu: [arm64] 169 | os: [android] 170 | requiresBuild: true 171 | dev: true 172 | optional: true 173 | 174 | /@esbuild/android-x64/0.16.17: 175 | resolution: {integrity: sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==} 176 | engines: {node: '>=12'} 177 | cpu: [x64] 178 | os: [android] 179 | requiresBuild: true 180 | dev: true 181 | optional: true 182 | 183 | /@esbuild/android-x64/0.17.10: 184 | resolution: {integrity: sha512-CYzrm+hTiY5QICji64aJ/xKdN70IK8XZ6iiyq0tZkd3tfnwwSWTYH1t3m6zyaaBxkuj40kxgMyj1km/NqdjQZA==} 185 | engines: {node: '>=12'} 186 | cpu: [x64] 187 | os: [android] 188 | requiresBuild: true 189 | dev: true 190 | optional: true 191 | 192 | /@esbuild/darwin-arm64/0.16.17: 193 | resolution: {integrity: sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==} 194 | engines: {node: '>=12'} 195 | cpu: [arm64] 196 | os: [darwin] 197 | requiresBuild: true 198 | dev: true 199 | optional: true 200 | 201 | /@esbuild/darwin-arm64/0.17.10: 202 | resolution: {integrity: sha512-3HaGIowI+nMZlopqyW6+jxYr01KvNaLB5znXfbyyjuo4lE0VZfvFGcguIJapQeQMS4cX/NEispwOekJt3gr5Dg==} 203 | engines: {node: '>=12'} 204 | cpu: [arm64] 205 | os: [darwin] 206 | requiresBuild: true 207 | dev: true 208 | optional: true 209 | 210 | /@esbuild/darwin-x64/0.16.17: 211 | resolution: {integrity: sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==} 212 | engines: {node: '>=12'} 213 | cpu: [x64] 214 | os: [darwin] 215 | requiresBuild: true 216 | dev: true 217 | optional: true 218 | 219 | /@esbuild/darwin-x64/0.17.10: 220 | resolution: {integrity: sha512-J4MJzGchuCRG5n+B4EHpAMoJmBeAE1L3wGYDIN5oWNqX0tEr7VKOzw0ymSwpoeSpdCa030lagGUfnfhS7OvzrQ==} 221 | engines: {node: '>=12'} 222 | cpu: [x64] 223 | os: [darwin] 224 | requiresBuild: true 225 | dev: true 226 | optional: true 227 | 228 | /@esbuild/freebsd-arm64/0.16.17: 229 | resolution: {integrity: sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==} 230 | engines: {node: '>=12'} 231 | cpu: [arm64] 232 | os: [freebsd] 233 | requiresBuild: true 234 | dev: true 235 | optional: true 236 | 237 | /@esbuild/freebsd-arm64/0.17.10: 238 | resolution: {integrity: sha512-ZkX40Z7qCbugeK4U5/gbzna/UQkM9d9LNV+Fro8r7HA7sRof5Rwxc46SsqeMvB5ZaR0b1/ITQ/8Y1NmV2F0fXQ==} 239 | engines: {node: '>=12'} 240 | cpu: [arm64] 241 | os: [freebsd] 242 | requiresBuild: true 243 | dev: true 244 | optional: true 245 | 246 | /@esbuild/freebsd-x64/0.16.17: 247 | resolution: {integrity: sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==} 248 | engines: {node: '>=12'} 249 | cpu: [x64] 250 | os: [freebsd] 251 | requiresBuild: true 252 | dev: true 253 | optional: true 254 | 255 | /@esbuild/freebsd-x64/0.17.10: 256 | resolution: {integrity: sha512-0m0YX1IWSLG9hWh7tZa3kdAugFbZFFx9XrvfpaCMMvrswSTvUZypp0NFKriUurHpBA3xsHVE9Qb/0u2Bbi/otg==} 257 | engines: {node: '>=12'} 258 | cpu: [x64] 259 | os: [freebsd] 260 | requiresBuild: true 261 | dev: true 262 | optional: true 263 | 264 | /@esbuild/linux-arm/0.16.17: 265 | resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==} 266 | engines: {node: '>=12'} 267 | cpu: [arm] 268 | os: [linux] 269 | requiresBuild: true 270 | dev: true 271 | optional: true 272 | 273 | /@esbuild/linux-arm/0.17.10: 274 | resolution: {integrity: sha512-whRdrrl0X+9D6o5f0sTZtDM9s86Xt4wk1bf7ltx6iQqrIIOH+sre1yjpcCdrVXntQPCNw/G+XqsD4HuxeS+2QA==} 275 | engines: {node: '>=12'} 276 | cpu: [arm] 277 | os: [linux] 278 | requiresBuild: true 279 | dev: true 280 | optional: true 281 | 282 | /@esbuild/linux-arm64/0.16.17: 283 | resolution: {integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==} 284 | engines: {node: '>=12'} 285 | cpu: [arm64] 286 | os: [linux] 287 | requiresBuild: true 288 | dev: true 289 | optional: true 290 | 291 | /@esbuild/linux-arm64/0.17.10: 292 | resolution: {integrity: sha512-g1EZJR1/c+MmCgVwpdZdKi4QAJ8DCLP5uTgLWSAVd9wlqk9GMscaNMEViG3aE1wS+cNMzXXgdWiW/VX4J+5nTA==} 293 | engines: {node: '>=12'} 294 | cpu: [arm64] 295 | os: [linux] 296 | requiresBuild: true 297 | dev: true 298 | optional: true 299 | 300 | /@esbuild/linux-ia32/0.16.17: 301 | resolution: {integrity: sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==} 302 | engines: {node: '>=12'} 303 | cpu: [ia32] 304 | os: [linux] 305 | requiresBuild: true 306 | dev: true 307 | optional: true 308 | 309 | /@esbuild/linux-ia32/0.17.10: 310 | resolution: {integrity: sha512-1vKYCjfv/bEwxngHERp7huYfJ4jJzldfxyfaF7hc3216xiDA62xbXJfRlradiMhGZbdNLj2WA1YwYFzs9IWNPw==} 311 | engines: {node: '>=12'} 312 | cpu: [ia32] 313 | os: [linux] 314 | requiresBuild: true 315 | dev: true 316 | optional: true 317 | 318 | /@esbuild/linux-loong64/0.16.17: 319 | resolution: {integrity: sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==} 320 | engines: {node: '>=12'} 321 | cpu: [loong64] 322 | os: [linux] 323 | requiresBuild: true 324 | dev: true 325 | optional: true 326 | 327 | /@esbuild/linux-loong64/0.17.10: 328 | resolution: {integrity: sha512-mvwAr75q3Fgc/qz3K6sya3gBmJIYZCgcJ0s7XshpoqIAIBszzfXsqhpRrRdVFAyV1G9VUjj7VopL2HnAS8aHFA==} 329 | engines: {node: '>=12'} 330 | cpu: [loong64] 331 | os: [linux] 332 | requiresBuild: true 333 | dev: true 334 | optional: true 335 | 336 | /@esbuild/linux-mips64el/0.16.17: 337 | resolution: {integrity: sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==} 338 | engines: {node: '>=12'} 339 | cpu: [mips64el] 340 | os: [linux] 341 | requiresBuild: true 342 | dev: true 343 | optional: true 344 | 345 | /@esbuild/linux-mips64el/0.17.10: 346 | resolution: {integrity: sha512-XilKPgM2u1zR1YuvCsFQWl9Fc35BqSqktooumOY2zj7CSn5czJn279j9TE1JEqSqz88izJo7yE4x3LSf7oxHzg==} 347 | engines: {node: '>=12'} 348 | cpu: [mips64el] 349 | os: [linux] 350 | requiresBuild: true 351 | dev: true 352 | optional: true 353 | 354 | /@esbuild/linux-ppc64/0.16.17: 355 | resolution: {integrity: sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==} 356 | engines: {node: '>=12'} 357 | cpu: [ppc64] 358 | os: [linux] 359 | requiresBuild: true 360 | dev: true 361 | optional: true 362 | 363 | /@esbuild/linux-ppc64/0.17.10: 364 | resolution: {integrity: sha512-kM4Rmh9l670SwjlGkIe7pYWezk8uxKHX4Lnn5jBZYBNlWpKMBCVfpAgAJqp5doLobhzF3l64VZVrmGeZ8+uKmQ==} 365 | engines: {node: '>=12'} 366 | cpu: [ppc64] 367 | os: [linux] 368 | requiresBuild: true 369 | dev: true 370 | optional: true 371 | 372 | /@esbuild/linux-riscv64/0.16.17: 373 | resolution: {integrity: sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==} 374 | engines: {node: '>=12'} 375 | cpu: [riscv64] 376 | os: [linux] 377 | requiresBuild: true 378 | dev: true 379 | optional: true 380 | 381 | /@esbuild/linux-riscv64/0.17.10: 382 | resolution: {integrity: sha512-r1m9ZMNJBtOvYYGQVXKy+WvWd0BPvSxMsVq8Hp4GzdMBQvfZRvRr5TtX/1RdN6Va8JMVQGpxqde3O+e8+khNJQ==} 383 | engines: {node: '>=12'} 384 | cpu: [riscv64] 385 | os: [linux] 386 | requiresBuild: true 387 | dev: true 388 | optional: true 389 | 390 | /@esbuild/linux-s390x/0.16.17: 391 | resolution: {integrity: sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==} 392 | engines: {node: '>=12'} 393 | cpu: [s390x] 394 | os: [linux] 395 | requiresBuild: true 396 | dev: true 397 | optional: true 398 | 399 | /@esbuild/linux-s390x/0.17.10: 400 | resolution: {integrity: sha512-LsY7QvOLPw9WRJ+fU5pNB3qrSfA00u32ND5JVDrn/xG5hIQo3kvTxSlWFRP0NJ0+n6HmhPGG0Q4jtQsb6PFoyg==} 401 | engines: {node: '>=12'} 402 | cpu: [s390x] 403 | os: [linux] 404 | requiresBuild: true 405 | dev: true 406 | optional: true 407 | 408 | /@esbuild/linux-x64/0.16.17: 409 | resolution: {integrity: sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==} 410 | engines: {node: '>=12'} 411 | cpu: [x64] 412 | os: [linux] 413 | requiresBuild: true 414 | dev: true 415 | optional: true 416 | 417 | /@esbuild/linux-x64/0.17.10: 418 | resolution: {integrity: sha512-zJUfJLebCYzBdIz/Z9vqwFjIA7iSlLCFvVi7glMgnu2MK7XYigwsonXshy9wP9S7szF+nmwrelNaP3WGanstEg==} 419 | engines: {node: '>=12'} 420 | cpu: [x64] 421 | os: [linux] 422 | requiresBuild: true 423 | dev: true 424 | optional: true 425 | 426 | /@esbuild/netbsd-x64/0.16.17: 427 | resolution: {integrity: sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==} 428 | engines: {node: '>=12'} 429 | cpu: [x64] 430 | os: [netbsd] 431 | requiresBuild: true 432 | dev: true 433 | optional: true 434 | 435 | /@esbuild/netbsd-x64/0.17.10: 436 | resolution: {integrity: sha512-lOMkailn4Ok9Vbp/q7uJfgicpDTbZFlXlnKT2DqC8uBijmm5oGtXAJy2ZZVo5hX7IOVXikV9LpCMj2U8cTguWA==} 437 | engines: {node: '>=12'} 438 | cpu: [x64] 439 | os: [netbsd] 440 | requiresBuild: true 441 | dev: true 442 | optional: true 443 | 444 | /@esbuild/openbsd-x64/0.16.17: 445 | resolution: {integrity: sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==} 446 | engines: {node: '>=12'} 447 | cpu: [x64] 448 | os: [openbsd] 449 | requiresBuild: true 450 | dev: true 451 | optional: true 452 | 453 | /@esbuild/openbsd-x64/0.17.10: 454 | resolution: {integrity: sha512-/VE0Kx6y7eekqZ+ZLU4AjMlB80ov9tEz4H067Y0STwnGOYL8CsNg4J+cCmBznk1tMpxMoUOf0AbWlb1d2Pkbig==} 455 | engines: {node: '>=12'} 456 | cpu: [x64] 457 | os: [openbsd] 458 | requiresBuild: true 459 | dev: true 460 | optional: true 461 | 462 | /@esbuild/sunos-x64/0.16.17: 463 | resolution: {integrity: sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==} 464 | engines: {node: '>=12'} 465 | cpu: [x64] 466 | os: [sunos] 467 | requiresBuild: true 468 | dev: true 469 | optional: true 470 | 471 | /@esbuild/sunos-x64/0.17.10: 472 | resolution: {integrity: sha512-ERNO0838OUm8HfUjjsEs71cLjLMu/xt6bhOlxcJ0/1MG3hNqCmbWaS+w/8nFLa0DDjbwZQuGKVtCUJliLmbVgg==} 473 | engines: {node: '>=12'} 474 | cpu: [x64] 475 | os: [sunos] 476 | requiresBuild: true 477 | dev: true 478 | optional: true 479 | 480 | /@esbuild/win32-arm64/0.16.17: 481 | resolution: {integrity: sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==} 482 | engines: {node: '>=12'} 483 | cpu: [arm64] 484 | os: [win32] 485 | requiresBuild: true 486 | dev: true 487 | optional: true 488 | 489 | /@esbuild/win32-arm64/0.17.10: 490 | resolution: {integrity: sha512-fXv+L+Bw2AeK+XJHwDAQ9m3NRlNemG6Z6ijLwJAAVdu4cyoFbBWbEtyZzDeL+rpG2lWI51cXeMt70HA8g2MqIg==} 491 | engines: {node: '>=12'} 492 | cpu: [arm64] 493 | os: [win32] 494 | requiresBuild: true 495 | dev: true 496 | optional: true 497 | 498 | /@esbuild/win32-ia32/0.16.17: 499 | resolution: {integrity: sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==} 500 | engines: {node: '>=12'} 501 | cpu: [ia32] 502 | os: [win32] 503 | requiresBuild: true 504 | dev: true 505 | optional: true 506 | 507 | /@esbuild/win32-ia32/0.17.10: 508 | resolution: {integrity: sha512-3s+HADrOdCdGOi5lnh5DMQEzgbsFsd4w57L/eLKKjMnN0CN4AIEP0DCP3F3N14xnxh3ruNc32A0Na9zYe1Z/AQ==} 509 | engines: {node: '>=12'} 510 | cpu: [ia32] 511 | os: [win32] 512 | requiresBuild: true 513 | dev: true 514 | optional: true 515 | 516 | /@esbuild/win32-x64/0.16.17: 517 | resolution: {integrity: sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==} 518 | engines: {node: '>=12'} 519 | cpu: [x64] 520 | os: [win32] 521 | requiresBuild: true 522 | dev: true 523 | optional: true 524 | 525 | /@esbuild/win32-x64/0.17.10: 526 | resolution: {integrity: sha512-oP+zFUjYNaMNmjTwlFtWep85hvwUu19cZklB3QsBOcZSs6y7hmH4LNCJ7075bsqzYaNvZFXJlAVaQ2ApITDXtw==} 527 | engines: {node: '>=12'} 528 | cpu: [x64] 529 | os: [win32] 530 | requiresBuild: true 531 | dev: true 532 | optional: true 533 | 534 | /@eslint-community/eslint-utils/4.1.2_eslint@8.34.0: 535 | resolution: {integrity: sha512-7qELuQWWjVDdVsFQ5+beUl+KPczrEDA7S3zM4QUd/bJl7oXgsmpXaEVqrRTnOBqenOV4rWf2kVZk2Ot085zPWA==} 536 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 537 | peerDependencies: 538 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 539 | dependencies: 540 | eslint: 8.34.0 541 | eslint-visitor-keys: 3.3.0 542 | dev: true 543 | 544 | /@eslint/eslintrc/1.4.1: 545 | resolution: {integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==} 546 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 547 | dependencies: 548 | ajv: 6.12.6 549 | debug: 4.3.4 550 | espree: 9.4.1 551 | globals: 13.20.0 552 | ignore: 5.2.4 553 | import-fresh: 3.3.0 554 | js-yaml: 4.1.0 555 | minimatch: 3.1.2 556 | strip-json-comments: 3.1.1 557 | transitivePeerDependencies: 558 | - supports-color 559 | dev: true 560 | 561 | /@humanwhocodes/config-array/0.11.8: 562 | resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} 563 | engines: {node: '>=10.10.0'} 564 | dependencies: 565 | '@humanwhocodes/object-schema': 1.2.1 566 | debug: 4.3.4 567 | minimatch: 3.1.2 568 | transitivePeerDependencies: 569 | - supports-color 570 | dev: true 571 | 572 | /@humanwhocodes/module-importer/1.0.1: 573 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 574 | engines: {node: '>=12.22'} 575 | dev: true 576 | 577 | /@humanwhocodes/object-schema/1.2.1: 578 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 579 | dev: true 580 | 581 | /@istanbuljs/schema/0.1.3: 582 | resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} 583 | engines: {node: '>=8'} 584 | dev: true 585 | 586 | /@jridgewell/resolve-uri/3.1.0: 587 | resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} 588 | engines: {node: '>=6.0.0'} 589 | dev: true 590 | 591 | /@jridgewell/sourcemap-codec/1.4.14: 592 | resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} 593 | dev: true 594 | 595 | /@jridgewell/trace-mapping/0.3.17: 596 | resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} 597 | dependencies: 598 | '@jridgewell/resolve-uri': 3.1.0 599 | '@jridgewell/sourcemap-codec': 1.4.14 600 | dev: true 601 | 602 | /@nodelib/fs.scandir/2.1.5: 603 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 604 | engines: {node: '>= 8'} 605 | dependencies: 606 | '@nodelib/fs.stat': 2.0.5 607 | run-parallel: 1.2.0 608 | dev: true 609 | 610 | /@nodelib/fs.stat/2.0.5: 611 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 612 | engines: {node: '>= 8'} 613 | dev: true 614 | 615 | /@nodelib/fs.walk/1.2.8: 616 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 617 | engines: {node: '>= 8'} 618 | dependencies: 619 | '@nodelib/fs.scandir': 2.1.5 620 | fastq: 1.15.0 621 | dev: true 622 | 623 | /@types/chai-subset/1.3.3: 624 | resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} 625 | dependencies: 626 | '@types/chai': 4.3.4 627 | dev: true 628 | 629 | /@types/chai/4.3.4: 630 | resolution: {integrity: sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==} 631 | dev: true 632 | 633 | /@types/istanbul-lib-coverage/2.0.4: 634 | resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} 635 | dev: true 636 | 637 | /@types/json-schema/7.0.11: 638 | resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} 639 | dev: true 640 | 641 | /@types/json5/0.0.29: 642 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 643 | dev: true 644 | 645 | /@types/mdast/3.0.10: 646 | resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==} 647 | dependencies: 648 | '@types/unist': 2.0.6 649 | dev: true 650 | 651 | /@types/node/18.14.0: 652 | resolution: {integrity: sha512-5EWrvLmglK+imbCJY0+INViFWUHg1AHel1sq4ZVSfdcNqGy9Edv3UB9IIzzg+xPaUcAgZYcfVs2fBcwDeZzU0A==} 653 | dev: true 654 | 655 | /@types/normalize-package-data/2.4.1: 656 | resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} 657 | dev: true 658 | 659 | /@types/semver/7.3.13: 660 | resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} 661 | dev: true 662 | 663 | /@types/unist/2.0.6: 664 | resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} 665 | dev: true 666 | 667 | /@typescript-eslint/eslint-plugin/5.53.0_ny4s7qc6yg74faf3d6xty2ofzy: 668 | resolution: {integrity: sha512-alFpFWNucPLdUOySmXCJpzr6HKC3bu7XooShWM+3w/EL6J2HIoB2PFxpLnq4JauWVk6DiVeNKzQlFEaE+X9sGw==} 669 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 670 | peerDependencies: 671 | '@typescript-eslint/parser': ^5.0.0 672 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 673 | typescript: '*' 674 | peerDependenciesMeta: 675 | typescript: 676 | optional: true 677 | dependencies: 678 | '@typescript-eslint/parser': 5.53.0_7kw3g6rralp5ps6mg3uyzz6azm 679 | '@typescript-eslint/scope-manager': 5.53.0 680 | '@typescript-eslint/type-utils': 5.53.0_7kw3g6rralp5ps6mg3uyzz6azm 681 | '@typescript-eslint/utils': 5.53.0_7kw3g6rralp5ps6mg3uyzz6azm 682 | debug: 4.3.4 683 | eslint: 8.34.0 684 | grapheme-splitter: 1.0.4 685 | ignore: 5.2.4 686 | natural-compare-lite: 1.4.0 687 | regexpp: 3.2.0 688 | semver: 7.3.8 689 | tsutils: 3.21.0_typescript@4.9.5 690 | typescript: 4.9.5 691 | transitivePeerDependencies: 692 | - supports-color 693 | dev: true 694 | 695 | /@typescript-eslint/parser/5.53.0_7kw3g6rralp5ps6mg3uyzz6azm: 696 | resolution: {integrity: sha512-MKBw9i0DLYlmdOb3Oq/526+al20AJZpANdT6Ct9ffxcV8nKCHz63t/S0IhlTFNsBIHJv+GY5SFJ0XfqVeydQrQ==} 697 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 698 | peerDependencies: 699 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 700 | typescript: '*' 701 | peerDependenciesMeta: 702 | typescript: 703 | optional: true 704 | dependencies: 705 | '@typescript-eslint/scope-manager': 5.53.0 706 | '@typescript-eslint/types': 5.53.0 707 | '@typescript-eslint/typescript-estree': 5.53.0_typescript@4.9.5 708 | debug: 4.3.4 709 | eslint: 8.34.0 710 | typescript: 4.9.5 711 | transitivePeerDependencies: 712 | - supports-color 713 | dev: true 714 | 715 | /@typescript-eslint/scope-manager/5.53.0: 716 | resolution: {integrity: sha512-Opy3dqNsp/9kBBeCPhkCNR7fmdSQqA+47r21hr9a14Bx0xnkElEQmhoHga+VoaoQ6uDHjDKmQPIYcUcKJifS7w==} 717 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 718 | dependencies: 719 | '@typescript-eslint/types': 5.53.0 720 | '@typescript-eslint/visitor-keys': 5.53.0 721 | dev: true 722 | 723 | /@typescript-eslint/type-utils/5.53.0_7kw3g6rralp5ps6mg3uyzz6azm: 724 | resolution: {integrity: sha512-HO2hh0fmtqNLzTAme/KnND5uFNwbsdYhCZghK2SoxGp3Ifn2emv+hi0PBUjzzSh0dstUIFqOj3bp0AwQlK4OWw==} 725 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 726 | peerDependencies: 727 | eslint: '*' 728 | typescript: '*' 729 | peerDependenciesMeta: 730 | typescript: 731 | optional: true 732 | dependencies: 733 | '@typescript-eslint/typescript-estree': 5.53.0_typescript@4.9.5 734 | '@typescript-eslint/utils': 5.53.0_7kw3g6rralp5ps6mg3uyzz6azm 735 | debug: 4.3.4 736 | eslint: 8.34.0 737 | tsutils: 3.21.0_typescript@4.9.5 738 | typescript: 4.9.5 739 | transitivePeerDependencies: 740 | - supports-color 741 | dev: true 742 | 743 | /@typescript-eslint/types/5.53.0: 744 | resolution: {integrity: sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==} 745 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 746 | dev: true 747 | 748 | /@typescript-eslint/typescript-estree/5.53.0_typescript@4.9.5: 749 | resolution: {integrity: sha512-eKmipH7QyScpHSkhbptBBYh9v8FxtngLquq292YTEQ1pxVs39yFBlLC1xeIZcPPz1RWGqb7YgERJRGkjw8ZV7w==} 750 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 751 | peerDependencies: 752 | typescript: '*' 753 | peerDependenciesMeta: 754 | typescript: 755 | optional: true 756 | dependencies: 757 | '@typescript-eslint/types': 5.53.0 758 | '@typescript-eslint/visitor-keys': 5.53.0 759 | debug: 4.3.4 760 | globby: 11.1.0 761 | is-glob: 4.0.3 762 | semver: 7.3.8 763 | tsutils: 3.21.0_typescript@4.9.5 764 | typescript: 4.9.5 765 | transitivePeerDependencies: 766 | - supports-color 767 | dev: true 768 | 769 | /@typescript-eslint/utils/5.53.0_7kw3g6rralp5ps6mg3uyzz6azm: 770 | resolution: {integrity: sha512-VUOOtPv27UNWLxFwQK/8+7kvxVC+hPHNsJjzlJyotlaHjLSIgOCKj9I0DBUjwOOA64qjBwx5afAPjksqOxMO0g==} 771 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 772 | peerDependencies: 773 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 774 | dependencies: 775 | '@types/json-schema': 7.0.11 776 | '@types/semver': 7.3.13 777 | '@typescript-eslint/scope-manager': 5.53.0 778 | '@typescript-eslint/types': 5.53.0 779 | '@typescript-eslint/typescript-estree': 5.53.0_typescript@4.9.5 780 | eslint: 8.34.0 781 | eslint-scope: 5.1.1 782 | eslint-utils: 3.0.0_eslint@8.34.0 783 | semver: 7.3.8 784 | transitivePeerDependencies: 785 | - supports-color 786 | - typescript 787 | dev: true 788 | 789 | /@typescript-eslint/visitor-keys/5.53.0: 790 | resolution: {integrity: sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w==} 791 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 792 | dependencies: 793 | '@typescript-eslint/types': 5.53.0 794 | eslint-visitor-keys: 3.3.0 795 | dev: true 796 | 797 | /@vitest/coverage-c8/0.28.5: 798 | resolution: {integrity: sha512-zCNyurjudoG0BAqAgknvlBhkV2V9ZwyYLWOAGtHSDhL/St49MJT+V2p1G0yPaoqBbKOTATVnP5H2p1XL15H75g==} 799 | dependencies: 800 | c8: 7.13.0 801 | picocolors: 1.0.0 802 | std-env: 3.3.2 803 | vitest: 0.28.5 804 | transitivePeerDependencies: 805 | - '@edge-runtime/vm' 806 | - '@vitest/browser' 807 | - '@vitest/ui' 808 | - happy-dom 809 | - jsdom 810 | - less 811 | - sass 812 | - stylus 813 | - sugarss 814 | - supports-color 815 | - terser 816 | dev: true 817 | 818 | /@vitest/expect/0.28.5: 819 | resolution: {integrity: sha512-gqTZwoUTwepwGIatnw4UKpQfnoyV0Z9Czn9+Lo2/jLIt4/AXLTn+oVZxlQ7Ng8bzcNkR+3DqLJ08kNr8jRmdNQ==} 820 | dependencies: 821 | '@vitest/spy': 0.28.5 822 | '@vitest/utils': 0.28.5 823 | chai: 4.3.7 824 | dev: true 825 | 826 | /@vitest/runner/0.28.5: 827 | resolution: {integrity: sha512-NKkHtLB+FGjpp5KmneQjTcPLWPTDfB7ie+MmF1PnUBf/tGe2OjGxWyB62ySYZ25EYp9krR5Bw0YPLS/VWh1QiA==} 828 | dependencies: 829 | '@vitest/utils': 0.28.5 830 | p-limit: 4.0.0 831 | pathe: 1.1.0 832 | dev: true 833 | 834 | /@vitest/spy/0.28.5: 835 | resolution: {integrity: sha512-7if6rsHQr9zbmvxN7h+gGh2L9eIIErgf8nSKYDlg07HHimCxp4H6I/X/DPXktVPPLQfiZ1Cw2cbDIx9fSqDjGw==} 836 | dependencies: 837 | tinyspy: 1.1.1 838 | dev: true 839 | 840 | /@vitest/utils/0.28.5: 841 | resolution: {integrity: sha512-UyZdYwdULlOa4LTUSwZ+Paz7nBHGTT72jKwdFSV4IjHF1xsokp+CabMdhjvVhYwkLfO88ylJT46YMilnkSARZA==} 842 | dependencies: 843 | cli-truncate: 3.1.0 844 | diff: 5.1.0 845 | loupe: 2.3.6 846 | picocolors: 1.0.0 847 | pretty-format: 27.5.1 848 | dev: true 849 | 850 | /acorn-jsx/5.3.2_acorn@8.8.2: 851 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 852 | peerDependencies: 853 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 854 | dependencies: 855 | acorn: 8.8.2 856 | dev: true 857 | 858 | /acorn-walk/8.2.0: 859 | resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} 860 | engines: {node: '>=0.4.0'} 861 | dev: true 862 | 863 | /acorn/8.8.2: 864 | resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} 865 | engines: {node: '>=0.4.0'} 866 | hasBin: true 867 | dev: true 868 | 869 | /ajv/6.12.6: 870 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 871 | dependencies: 872 | fast-deep-equal: 3.1.3 873 | fast-json-stable-stringify: 2.1.0 874 | json-schema-traverse: 0.4.1 875 | uri-js: 4.4.1 876 | dev: true 877 | 878 | /ansi-regex/5.0.1: 879 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 880 | engines: {node: '>=8'} 881 | dev: true 882 | 883 | /ansi-regex/6.0.1: 884 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 885 | engines: {node: '>=12'} 886 | dev: true 887 | 888 | /ansi-styles/3.2.1: 889 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 890 | engines: {node: '>=4'} 891 | dependencies: 892 | color-convert: 1.9.3 893 | dev: true 894 | 895 | /ansi-styles/4.3.0: 896 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 897 | engines: {node: '>=8'} 898 | dependencies: 899 | color-convert: 2.0.1 900 | dev: true 901 | 902 | /ansi-styles/5.2.0: 903 | resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} 904 | engines: {node: '>=10'} 905 | dev: true 906 | 907 | /ansi-styles/6.2.1: 908 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 909 | engines: {node: '>=12'} 910 | dev: true 911 | 912 | /any-promise/1.3.0: 913 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 914 | dev: true 915 | 916 | /anymatch/3.1.3: 917 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 918 | engines: {node: '>= 8'} 919 | dependencies: 920 | normalize-path: 3.0.0 921 | picomatch: 2.3.1 922 | dev: true 923 | 924 | /argparse/2.0.1: 925 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 926 | dev: true 927 | 928 | /array-includes/3.1.6: 929 | resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} 930 | engines: {node: '>= 0.4'} 931 | dependencies: 932 | call-bind: 1.0.2 933 | define-properties: 1.2.0 934 | es-abstract: 1.21.1 935 | get-intrinsic: 1.2.0 936 | is-string: 1.0.7 937 | dev: true 938 | 939 | /array-union/2.1.0: 940 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 941 | engines: {node: '>=8'} 942 | dev: true 943 | 944 | /array.prototype.flat/1.3.1: 945 | resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} 946 | engines: {node: '>= 0.4'} 947 | dependencies: 948 | call-bind: 1.0.2 949 | define-properties: 1.2.0 950 | es-abstract: 1.21.1 951 | es-shim-unscopables: 1.0.0 952 | dev: true 953 | 954 | /array.prototype.flatmap/1.3.1: 955 | resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} 956 | engines: {node: '>= 0.4'} 957 | dependencies: 958 | call-bind: 1.0.2 959 | define-properties: 1.2.0 960 | es-abstract: 1.21.1 961 | es-shim-unscopables: 1.0.0 962 | dev: true 963 | 964 | /assertion-error/1.1.0: 965 | resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} 966 | dev: true 967 | 968 | /asynckit/0.4.0: 969 | resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} 970 | dev: false 971 | 972 | /available-typed-arrays/1.0.5: 973 | resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} 974 | engines: {node: '>= 0.4'} 975 | dev: true 976 | 977 | /axios/1.3.3: 978 | resolution: {integrity: sha512-eYq77dYIFS77AQlhzEL937yUBSepBfPIe8FcgEDN35vMNZKMrs81pgnyrQpwfy4NF4b4XWX1Zgx7yX+25w8QJA==} 979 | dependencies: 980 | follow-redirects: 1.15.2 981 | form-data: 4.0.0 982 | proxy-from-env: 1.1.0 983 | transitivePeerDependencies: 984 | - debug 985 | dev: false 986 | 987 | /balanced-match/1.0.2: 988 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 989 | dev: true 990 | 991 | /binary-extensions/2.2.0: 992 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 993 | engines: {node: '>=8'} 994 | dev: true 995 | 996 | /boolbase/1.0.0: 997 | resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 998 | dev: true 999 | 1000 | /brace-expansion/1.1.11: 1001 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 1002 | dependencies: 1003 | balanced-match: 1.0.2 1004 | concat-map: 0.0.1 1005 | dev: true 1006 | 1007 | /braces/3.0.2: 1008 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 1009 | engines: {node: '>=8'} 1010 | dependencies: 1011 | fill-range: 7.0.1 1012 | dev: true 1013 | 1014 | /buffer-from/1.1.2: 1015 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 1016 | dev: true 1017 | 1018 | /builtin-modules/3.3.0: 1019 | resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} 1020 | engines: {node: '>=6'} 1021 | dev: true 1022 | 1023 | /builtins/5.0.1: 1024 | resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} 1025 | dependencies: 1026 | semver: 7.3.8 1027 | dev: true 1028 | 1029 | /bundle-require/4.0.1_esbuild@0.17.10: 1030 | resolution: {integrity: sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==} 1031 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1032 | peerDependencies: 1033 | esbuild: '>=0.17' 1034 | dependencies: 1035 | esbuild: 0.17.10 1036 | load-tsconfig: 0.2.3 1037 | dev: true 1038 | 1039 | /c8/7.13.0: 1040 | resolution: {integrity: sha512-/NL4hQTv1gBL6J6ei80zu3IiTrmePDKXKXOTLpHvcIWZTVYQlDhVWjjWvkhICylE8EwwnMVzDZugCvdx0/DIIA==} 1041 | engines: {node: '>=10.12.0'} 1042 | hasBin: true 1043 | dependencies: 1044 | '@bcoe/v8-coverage': 0.2.3 1045 | '@istanbuljs/schema': 0.1.3 1046 | find-up: 5.0.0 1047 | foreground-child: 2.0.0 1048 | istanbul-lib-coverage: 3.2.0 1049 | istanbul-lib-report: 3.0.0 1050 | istanbul-reports: 3.1.5 1051 | rimraf: 3.0.2 1052 | test-exclude: 6.0.0 1053 | v8-to-istanbul: 9.1.0 1054 | yargs: 16.2.0 1055 | yargs-parser: 20.2.9 1056 | dev: true 1057 | 1058 | /cac/6.7.14: 1059 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 1060 | engines: {node: '>=8'} 1061 | dev: true 1062 | 1063 | /call-bind/1.0.2: 1064 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 1065 | dependencies: 1066 | function-bind: 1.1.1 1067 | get-intrinsic: 1.2.0 1068 | dev: true 1069 | 1070 | /callsites/3.1.0: 1071 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1072 | engines: {node: '>=6'} 1073 | dev: true 1074 | 1075 | /chai/4.3.7: 1076 | resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==} 1077 | engines: {node: '>=4'} 1078 | dependencies: 1079 | assertion-error: 1.1.0 1080 | check-error: 1.0.2 1081 | deep-eql: 4.1.3 1082 | get-func-name: 2.0.0 1083 | loupe: 2.3.6 1084 | pathval: 1.1.1 1085 | type-detect: 4.0.8 1086 | dev: true 1087 | 1088 | /chalk/2.4.2: 1089 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 1090 | engines: {node: '>=4'} 1091 | dependencies: 1092 | ansi-styles: 3.2.1 1093 | escape-string-regexp: 1.0.5 1094 | supports-color: 5.5.0 1095 | dev: true 1096 | 1097 | /chalk/4.1.2: 1098 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1099 | engines: {node: '>=10'} 1100 | dependencies: 1101 | ansi-styles: 4.3.0 1102 | supports-color: 7.2.0 1103 | dev: true 1104 | 1105 | /character-entities-legacy/1.1.4: 1106 | resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} 1107 | dev: true 1108 | 1109 | /character-entities/1.2.4: 1110 | resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} 1111 | dev: true 1112 | 1113 | /character-reference-invalid/1.1.4: 1114 | resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} 1115 | dev: true 1116 | 1117 | /check-error/1.0.2: 1118 | resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} 1119 | dev: true 1120 | 1121 | /chokidar/3.5.3: 1122 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 1123 | engines: {node: '>= 8.10.0'} 1124 | dependencies: 1125 | anymatch: 3.1.3 1126 | braces: 3.0.2 1127 | glob-parent: 5.1.2 1128 | is-binary-path: 2.1.0 1129 | is-glob: 4.0.3 1130 | normalize-path: 3.0.0 1131 | readdirp: 3.6.0 1132 | optionalDependencies: 1133 | fsevents: 2.3.2 1134 | dev: true 1135 | 1136 | /ci-info/3.8.0: 1137 | resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} 1138 | engines: {node: '>=8'} 1139 | dev: true 1140 | 1141 | /clean-regexp/1.0.0: 1142 | resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} 1143 | engines: {node: '>=4'} 1144 | dependencies: 1145 | escape-string-regexp: 1.0.5 1146 | dev: true 1147 | 1148 | /cli-truncate/3.1.0: 1149 | resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} 1150 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1151 | dependencies: 1152 | slice-ansi: 5.0.0 1153 | string-width: 5.1.2 1154 | dev: true 1155 | 1156 | /cliui/7.0.4: 1157 | resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} 1158 | dependencies: 1159 | string-width: 4.2.3 1160 | strip-ansi: 6.0.1 1161 | wrap-ansi: 7.0.0 1162 | dev: true 1163 | 1164 | /color-convert/1.9.3: 1165 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 1166 | dependencies: 1167 | color-name: 1.1.3 1168 | dev: true 1169 | 1170 | /color-convert/2.0.1: 1171 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1172 | engines: {node: '>=7.0.0'} 1173 | dependencies: 1174 | color-name: 1.1.4 1175 | dev: true 1176 | 1177 | /color-name/1.1.3: 1178 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 1179 | dev: true 1180 | 1181 | /color-name/1.1.4: 1182 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1183 | dev: true 1184 | 1185 | /combined-stream/1.0.8: 1186 | resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} 1187 | engines: {node: '>= 0.8'} 1188 | dependencies: 1189 | delayed-stream: 1.0.0 1190 | dev: false 1191 | 1192 | /commander/4.1.1: 1193 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 1194 | engines: {node: '>= 6'} 1195 | dev: true 1196 | 1197 | /concat-map/0.0.1: 1198 | resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} 1199 | dev: true 1200 | 1201 | /convert-source-map/1.9.0: 1202 | resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} 1203 | dev: true 1204 | 1205 | /cross-spawn/7.0.3: 1206 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1207 | engines: {node: '>= 8'} 1208 | dependencies: 1209 | path-key: 3.1.1 1210 | shebang-command: 2.0.0 1211 | which: 2.0.2 1212 | dev: true 1213 | 1214 | /cssesc/3.0.0: 1215 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 1216 | engines: {node: '>=4'} 1217 | hasBin: true 1218 | dev: true 1219 | 1220 | /debug/3.2.7: 1221 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 1222 | dependencies: 1223 | ms: 2.1.3 1224 | dev: true 1225 | 1226 | /debug/4.3.4: 1227 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 1228 | engines: {node: '>=6.0'} 1229 | peerDependencies: 1230 | supports-color: '*' 1231 | peerDependenciesMeta: 1232 | supports-color: 1233 | optional: true 1234 | dependencies: 1235 | ms: 2.1.2 1236 | dev: true 1237 | 1238 | /deep-eql/4.1.3: 1239 | resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} 1240 | engines: {node: '>=6'} 1241 | dependencies: 1242 | type-detect: 4.0.8 1243 | dev: true 1244 | 1245 | /deep-is/0.1.4: 1246 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1247 | dev: true 1248 | 1249 | /define-properties/1.2.0: 1250 | resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} 1251 | engines: {node: '>= 0.4'} 1252 | dependencies: 1253 | has-property-descriptors: 1.0.0 1254 | object-keys: 1.1.1 1255 | dev: true 1256 | 1257 | /delayed-stream/1.0.0: 1258 | resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} 1259 | engines: {node: '>=0.4.0'} 1260 | dev: false 1261 | 1262 | /diff/5.1.0: 1263 | resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} 1264 | engines: {node: '>=0.3.1'} 1265 | dev: true 1266 | 1267 | /dir-glob/3.0.1: 1268 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1269 | engines: {node: '>=8'} 1270 | dependencies: 1271 | path-type: 4.0.0 1272 | dev: true 1273 | 1274 | /doctrine/2.1.0: 1275 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 1276 | engines: {node: '>=0.10.0'} 1277 | dependencies: 1278 | esutils: 2.0.3 1279 | dev: true 1280 | 1281 | /doctrine/3.0.0: 1282 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 1283 | engines: {node: '>=6.0.0'} 1284 | dependencies: 1285 | esutils: 2.0.3 1286 | dev: true 1287 | 1288 | /dom-serializer/2.0.0: 1289 | resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} 1290 | dependencies: 1291 | domelementtype: 2.3.0 1292 | domhandler: 5.0.3 1293 | entities: 4.4.0 1294 | dev: true 1295 | 1296 | /domelementtype/2.3.0: 1297 | resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} 1298 | dev: true 1299 | 1300 | /domhandler/5.0.3: 1301 | resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} 1302 | engines: {node: '>= 4'} 1303 | dependencies: 1304 | domelementtype: 2.3.0 1305 | dev: true 1306 | 1307 | /domutils/3.0.1: 1308 | resolution: {integrity: sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==} 1309 | dependencies: 1310 | dom-serializer: 2.0.0 1311 | domelementtype: 2.3.0 1312 | domhandler: 5.0.3 1313 | dev: true 1314 | 1315 | /eastasianwidth/0.2.0: 1316 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 1317 | dev: true 1318 | 1319 | /emoji-regex/8.0.0: 1320 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1321 | dev: true 1322 | 1323 | /emoji-regex/9.2.2: 1324 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 1325 | dev: true 1326 | 1327 | /entities/4.4.0: 1328 | resolution: {integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==} 1329 | engines: {node: '>=0.12'} 1330 | dev: true 1331 | 1332 | /error-ex/1.3.2: 1333 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 1334 | dependencies: 1335 | is-arrayish: 0.2.1 1336 | dev: true 1337 | 1338 | /es-abstract/1.21.1: 1339 | resolution: {integrity: sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==} 1340 | engines: {node: '>= 0.4'} 1341 | dependencies: 1342 | available-typed-arrays: 1.0.5 1343 | call-bind: 1.0.2 1344 | es-set-tostringtag: 2.0.1 1345 | es-to-primitive: 1.2.1 1346 | function-bind: 1.1.1 1347 | function.prototype.name: 1.1.5 1348 | get-intrinsic: 1.2.0 1349 | get-symbol-description: 1.0.0 1350 | globalthis: 1.0.3 1351 | gopd: 1.0.1 1352 | has: 1.0.3 1353 | has-property-descriptors: 1.0.0 1354 | has-proto: 1.0.1 1355 | has-symbols: 1.0.3 1356 | internal-slot: 1.0.5 1357 | is-array-buffer: 3.0.1 1358 | is-callable: 1.2.7 1359 | is-negative-zero: 2.0.2 1360 | is-regex: 1.1.4 1361 | is-shared-array-buffer: 1.0.2 1362 | is-string: 1.0.7 1363 | is-typed-array: 1.1.10 1364 | is-weakref: 1.0.2 1365 | object-inspect: 1.12.3 1366 | object-keys: 1.1.1 1367 | object.assign: 4.1.4 1368 | regexp.prototype.flags: 1.4.3 1369 | safe-regex-test: 1.0.0 1370 | string.prototype.trimend: 1.0.6 1371 | string.prototype.trimstart: 1.0.6 1372 | typed-array-length: 1.0.4 1373 | unbox-primitive: 1.0.2 1374 | which-typed-array: 1.1.9 1375 | dev: true 1376 | 1377 | /es-set-tostringtag/2.0.1: 1378 | resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} 1379 | engines: {node: '>= 0.4'} 1380 | dependencies: 1381 | get-intrinsic: 1.2.0 1382 | has: 1.0.3 1383 | has-tostringtag: 1.0.0 1384 | dev: true 1385 | 1386 | /es-shim-unscopables/1.0.0: 1387 | resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} 1388 | dependencies: 1389 | has: 1.0.3 1390 | dev: true 1391 | 1392 | /es-to-primitive/1.2.1: 1393 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 1394 | engines: {node: '>= 0.4'} 1395 | dependencies: 1396 | is-callable: 1.2.7 1397 | is-date-object: 1.0.5 1398 | is-symbol: 1.0.4 1399 | dev: true 1400 | 1401 | /esbuild/0.16.17: 1402 | resolution: {integrity: sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==} 1403 | engines: {node: '>=12'} 1404 | hasBin: true 1405 | requiresBuild: true 1406 | optionalDependencies: 1407 | '@esbuild/android-arm': 0.16.17 1408 | '@esbuild/android-arm64': 0.16.17 1409 | '@esbuild/android-x64': 0.16.17 1410 | '@esbuild/darwin-arm64': 0.16.17 1411 | '@esbuild/darwin-x64': 0.16.17 1412 | '@esbuild/freebsd-arm64': 0.16.17 1413 | '@esbuild/freebsd-x64': 0.16.17 1414 | '@esbuild/linux-arm': 0.16.17 1415 | '@esbuild/linux-arm64': 0.16.17 1416 | '@esbuild/linux-ia32': 0.16.17 1417 | '@esbuild/linux-loong64': 0.16.17 1418 | '@esbuild/linux-mips64el': 0.16.17 1419 | '@esbuild/linux-ppc64': 0.16.17 1420 | '@esbuild/linux-riscv64': 0.16.17 1421 | '@esbuild/linux-s390x': 0.16.17 1422 | '@esbuild/linux-x64': 0.16.17 1423 | '@esbuild/netbsd-x64': 0.16.17 1424 | '@esbuild/openbsd-x64': 0.16.17 1425 | '@esbuild/sunos-x64': 0.16.17 1426 | '@esbuild/win32-arm64': 0.16.17 1427 | '@esbuild/win32-ia32': 0.16.17 1428 | '@esbuild/win32-x64': 0.16.17 1429 | dev: true 1430 | 1431 | /esbuild/0.17.10: 1432 | resolution: {integrity: sha512-n7V3v29IuZy5qgxx25TKJrEm0FHghAlS6QweUcyIgh/U0zYmQcvogWROitrTyZId1mHSkuhhuyEXtI9OXioq7A==} 1433 | engines: {node: '>=12'} 1434 | hasBin: true 1435 | requiresBuild: true 1436 | optionalDependencies: 1437 | '@esbuild/android-arm': 0.17.10 1438 | '@esbuild/android-arm64': 0.17.10 1439 | '@esbuild/android-x64': 0.17.10 1440 | '@esbuild/darwin-arm64': 0.17.10 1441 | '@esbuild/darwin-x64': 0.17.10 1442 | '@esbuild/freebsd-arm64': 0.17.10 1443 | '@esbuild/freebsd-x64': 0.17.10 1444 | '@esbuild/linux-arm': 0.17.10 1445 | '@esbuild/linux-arm64': 0.17.10 1446 | '@esbuild/linux-ia32': 0.17.10 1447 | '@esbuild/linux-loong64': 0.17.10 1448 | '@esbuild/linux-mips64el': 0.17.10 1449 | '@esbuild/linux-ppc64': 0.17.10 1450 | '@esbuild/linux-riscv64': 0.17.10 1451 | '@esbuild/linux-s390x': 0.17.10 1452 | '@esbuild/linux-x64': 0.17.10 1453 | '@esbuild/netbsd-x64': 0.17.10 1454 | '@esbuild/openbsd-x64': 0.17.10 1455 | '@esbuild/sunos-x64': 0.17.10 1456 | '@esbuild/win32-arm64': 0.17.10 1457 | '@esbuild/win32-ia32': 0.17.10 1458 | '@esbuild/win32-x64': 0.17.10 1459 | dev: true 1460 | 1461 | /escalade/3.1.1: 1462 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 1463 | engines: {node: '>=6'} 1464 | dev: true 1465 | 1466 | /escape-string-regexp/1.0.5: 1467 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1468 | engines: {node: '>=0.8.0'} 1469 | dev: true 1470 | 1471 | /escape-string-regexp/4.0.0: 1472 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1473 | engines: {node: '>=10'} 1474 | dev: true 1475 | 1476 | /eslint-import-resolver-node/0.3.7: 1477 | resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} 1478 | dependencies: 1479 | debug: 3.2.7 1480 | is-core-module: 2.11.0 1481 | resolve: 1.22.1 1482 | dev: true 1483 | 1484 | /eslint-module-utils/2.7.4_eslint@8.34.0: 1485 | resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} 1486 | engines: {node: '>=4'} 1487 | peerDependencies: 1488 | eslint: '*' 1489 | peerDependenciesMeta: 1490 | eslint: 1491 | optional: true 1492 | dependencies: 1493 | debug: 3.2.7 1494 | eslint: 8.34.0 1495 | dev: true 1496 | 1497 | /eslint-plugin-antfu/0.35.2_7kw3g6rralp5ps6mg3uyzz6azm: 1498 | resolution: {integrity: sha512-Q6FOcOakafU49PDRlq7jkrWmlTJ4u3AW7aGX+FqeQNaMgjXq0RzPGvS0Vyp7q/XDRLLoe0BjbGkamTeZXg8waw==} 1499 | dependencies: 1500 | '@typescript-eslint/utils': 5.53.0_7kw3g6rralp5ps6mg3uyzz6azm 1501 | transitivePeerDependencies: 1502 | - eslint 1503 | - supports-color 1504 | - typescript 1505 | dev: true 1506 | 1507 | /eslint-plugin-es/4.1.0_eslint@8.34.0: 1508 | resolution: {integrity: sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==} 1509 | engines: {node: '>=8.10.0'} 1510 | peerDependencies: 1511 | eslint: '>=4.19.1' 1512 | dependencies: 1513 | eslint: 8.34.0 1514 | eslint-utils: 2.1.0 1515 | regexpp: 3.2.0 1516 | dev: true 1517 | 1518 | /eslint-plugin-eslint-comments/3.2.0_eslint@8.34.0: 1519 | resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} 1520 | engines: {node: '>=6.5.0'} 1521 | peerDependencies: 1522 | eslint: '>=4.19.1' 1523 | dependencies: 1524 | escape-string-regexp: 1.0.5 1525 | eslint: 8.34.0 1526 | ignore: 5.2.4 1527 | dev: true 1528 | 1529 | /eslint-plugin-html/7.1.0: 1530 | resolution: {integrity: sha512-fNLRraV/e6j8e3XYOC9xgND4j+U7b1Rq+OygMlLcMg+wI/IpVbF+ubQa3R78EjKB9njT6TQOlcK5rFKBVVtdfg==} 1531 | dependencies: 1532 | htmlparser2: 8.0.1 1533 | dev: true 1534 | 1535 | /eslint-plugin-import/2.27.5_eslint@8.34.0: 1536 | resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} 1537 | engines: {node: '>=4'} 1538 | peerDependencies: 1539 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 1540 | dependencies: 1541 | array-includes: 3.1.6 1542 | array.prototype.flat: 1.3.1 1543 | array.prototype.flatmap: 1.3.1 1544 | debug: 3.2.7 1545 | doctrine: 2.1.0 1546 | eslint: 8.34.0 1547 | eslint-import-resolver-node: 0.3.7 1548 | eslint-module-utils: 2.7.4_eslint@8.34.0 1549 | has: 1.0.3 1550 | is-core-module: 2.11.0 1551 | is-glob: 4.0.3 1552 | minimatch: 3.1.2 1553 | object.values: 1.1.6 1554 | resolve: 1.22.1 1555 | semver: 6.3.0 1556 | tsconfig-paths: 3.14.1 1557 | dev: true 1558 | 1559 | /eslint-plugin-jest/27.2.1_vslf5xus5vvvghisrumieu5qru: 1560 | resolution: {integrity: sha512-l067Uxx7ZT8cO9NJuf+eJHvt6bqJyz2Z29wykyEdz/OtmcELQl2MQGQLX8J94O1cSJWAwUSEvCjwjA7KEK3Hmg==} 1561 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1562 | peerDependencies: 1563 | '@typescript-eslint/eslint-plugin': ^5.0.0 1564 | eslint: ^7.0.0 || ^8.0.0 1565 | jest: '*' 1566 | peerDependenciesMeta: 1567 | '@typescript-eslint/eslint-plugin': 1568 | optional: true 1569 | jest: 1570 | optional: true 1571 | dependencies: 1572 | '@typescript-eslint/eslint-plugin': 5.53.0_ny4s7qc6yg74faf3d6xty2ofzy 1573 | '@typescript-eslint/utils': 5.53.0_7kw3g6rralp5ps6mg3uyzz6azm 1574 | eslint: 8.34.0 1575 | transitivePeerDependencies: 1576 | - supports-color 1577 | - typescript 1578 | dev: true 1579 | 1580 | /eslint-plugin-jsonc/2.6.0_eslint@8.34.0: 1581 | resolution: {integrity: sha512-4bA9YTx58QaWalua1Q1b82zt7eZMB7i+ed8q8cKkbKP75ofOA2SXbtFyCSok7RY6jIXeCqQnKjN9If8zCgv6PA==} 1582 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1583 | peerDependencies: 1584 | eslint: '>=6.0.0' 1585 | dependencies: 1586 | eslint: 8.34.0 1587 | eslint-utils: 3.0.0_eslint@8.34.0 1588 | jsonc-eslint-parser: 2.1.0 1589 | natural-compare: 1.4.0 1590 | dev: true 1591 | 1592 | /eslint-plugin-markdown/3.0.0_eslint@8.34.0: 1593 | resolution: {integrity: sha512-hRs5RUJGbeHDLfS7ELanT0e29Ocyssf/7kBM+p7KluY5AwngGkDf8Oyu4658/NZSGTTq05FZeWbkxXtbVyHPwg==} 1594 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1595 | peerDependencies: 1596 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 1597 | dependencies: 1598 | eslint: 8.34.0 1599 | mdast-util-from-markdown: 0.8.5 1600 | transitivePeerDependencies: 1601 | - supports-color 1602 | dev: true 1603 | 1604 | /eslint-plugin-n/15.6.1_eslint@8.34.0: 1605 | resolution: {integrity: sha512-R9xw9OtCRxxaxaszTQmQAlPgM+RdGjaL1akWuY/Fv9fRAi8Wj4CUKc6iYVG8QNRjRuo8/BqVYIpfqberJUEacA==} 1606 | engines: {node: '>=12.22.0'} 1607 | peerDependencies: 1608 | eslint: '>=7.0.0' 1609 | dependencies: 1610 | builtins: 5.0.1 1611 | eslint: 8.34.0 1612 | eslint-plugin-es: 4.1.0_eslint@8.34.0 1613 | eslint-utils: 3.0.0_eslint@8.34.0 1614 | ignore: 5.2.4 1615 | is-core-module: 2.11.0 1616 | minimatch: 3.1.2 1617 | resolve: 1.22.1 1618 | semver: 7.3.8 1619 | dev: true 1620 | 1621 | /eslint-plugin-no-only-tests/3.1.0: 1622 | resolution: {integrity: sha512-Lf4YW/bL6Un1R6A76pRZyE1dl1vr31G/ev8UzIc/geCgFWyrKil8hVjYqWVKGB/UIGmb6Slzs9T0wNezdSVegw==} 1623 | engines: {node: '>=5.0.0'} 1624 | dev: true 1625 | 1626 | /eslint-plugin-promise/6.1.1_eslint@8.34.0: 1627 | resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} 1628 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1629 | peerDependencies: 1630 | eslint: ^7.0.0 || ^8.0.0 1631 | dependencies: 1632 | eslint: 8.34.0 1633 | dev: true 1634 | 1635 | /eslint-plugin-unicorn/45.0.2_eslint@8.34.0: 1636 | resolution: {integrity: sha512-Y0WUDXRyGDMcKLiwgL3zSMpHrXI00xmdyixEGIg90gHnj0PcHY4moNv3Ppje/kDivdAy5vUeUr7z211ImPv2gw==} 1637 | engines: {node: '>=14.18'} 1638 | peerDependencies: 1639 | eslint: '>=8.28.0' 1640 | dependencies: 1641 | '@babel/helper-validator-identifier': 7.19.1 1642 | '@eslint-community/eslint-utils': 4.1.2_eslint@8.34.0 1643 | ci-info: 3.8.0 1644 | clean-regexp: 1.0.0 1645 | eslint: 8.34.0 1646 | esquery: 1.4.2 1647 | indent-string: 4.0.0 1648 | is-builtin-module: 3.2.1 1649 | jsesc: 3.0.2 1650 | lodash: 4.17.21 1651 | pluralize: 8.0.0 1652 | read-pkg-up: 7.0.1 1653 | regexp-tree: 0.1.24 1654 | regjsparser: 0.9.1 1655 | safe-regex: 2.1.1 1656 | semver: 7.3.8 1657 | strip-indent: 3.0.0 1658 | dev: true 1659 | 1660 | /eslint-plugin-unused-imports/2.0.0_cywiivd33wj5dtfbj25uyqfkna: 1661 | resolution: {integrity: sha512-3APeS/tQlTrFa167ThtP0Zm0vctjr4M44HMpeg1P4bK6wItarumq0Ma82xorMKdFsWpphQBlRPzw/pxiVELX1A==} 1662 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1663 | peerDependencies: 1664 | '@typescript-eslint/eslint-plugin': ^5.0.0 1665 | eslint: ^8.0.0 1666 | peerDependenciesMeta: 1667 | '@typescript-eslint/eslint-plugin': 1668 | optional: true 1669 | dependencies: 1670 | '@typescript-eslint/eslint-plugin': 5.53.0_ny4s7qc6yg74faf3d6xty2ofzy 1671 | eslint: 8.34.0 1672 | eslint-rule-composer: 0.3.0 1673 | dev: true 1674 | 1675 | /eslint-plugin-vue/9.9.0_eslint@8.34.0: 1676 | resolution: {integrity: sha512-YbubS7eK0J7DCf0U2LxvVP7LMfs6rC6UltihIgval3azO3gyDwEGVgsCMe1TmDiEkl6GdMKfRpaME6QxIYtzDQ==} 1677 | engines: {node: ^14.17.0 || >=16.0.0} 1678 | peerDependencies: 1679 | eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 1680 | dependencies: 1681 | eslint: 8.34.0 1682 | eslint-utils: 3.0.0_eslint@8.34.0 1683 | natural-compare: 1.4.0 1684 | nth-check: 2.1.1 1685 | postcss-selector-parser: 6.0.11 1686 | semver: 7.3.8 1687 | vue-eslint-parser: 9.1.0_eslint@8.34.0 1688 | xml-name-validator: 4.0.0 1689 | transitivePeerDependencies: 1690 | - supports-color 1691 | dev: true 1692 | 1693 | /eslint-plugin-yml/1.5.0_eslint@8.34.0: 1694 | resolution: {integrity: sha512-iygN054g+ZrnYmtOXMnT+sx9iDNXt89/m0+506cQHeG0+5jJN8hY5iOPQLd3yfd50AfK/mSasajBWruf1SoHpQ==} 1695 | engines: {node: ^14.17.0 || >=16.0.0} 1696 | peerDependencies: 1697 | eslint: '>=6.0.0' 1698 | dependencies: 1699 | debug: 4.3.4 1700 | eslint: 8.34.0 1701 | lodash: 4.17.21 1702 | natural-compare: 1.4.0 1703 | yaml-eslint-parser: 1.1.0 1704 | transitivePeerDependencies: 1705 | - supports-color 1706 | dev: true 1707 | 1708 | /eslint-rule-composer/0.3.0: 1709 | resolution: {integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==} 1710 | engines: {node: '>=4.0.0'} 1711 | dev: true 1712 | 1713 | /eslint-scope/5.1.1: 1714 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 1715 | engines: {node: '>=8.0.0'} 1716 | dependencies: 1717 | esrecurse: 4.3.0 1718 | estraverse: 4.3.0 1719 | dev: true 1720 | 1721 | /eslint-scope/7.1.1: 1722 | resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} 1723 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1724 | dependencies: 1725 | esrecurse: 4.3.0 1726 | estraverse: 5.3.0 1727 | dev: true 1728 | 1729 | /eslint-utils/2.1.0: 1730 | resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} 1731 | engines: {node: '>=6'} 1732 | dependencies: 1733 | eslint-visitor-keys: 1.3.0 1734 | dev: true 1735 | 1736 | /eslint-utils/3.0.0_eslint@8.34.0: 1737 | resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} 1738 | engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} 1739 | peerDependencies: 1740 | eslint: '>=5' 1741 | dependencies: 1742 | eslint: 8.34.0 1743 | eslint-visitor-keys: 2.1.0 1744 | dev: true 1745 | 1746 | /eslint-visitor-keys/1.3.0: 1747 | resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} 1748 | engines: {node: '>=4'} 1749 | dev: true 1750 | 1751 | /eslint-visitor-keys/2.1.0: 1752 | resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} 1753 | engines: {node: '>=10'} 1754 | dev: true 1755 | 1756 | /eslint-visitor-keys/3.3.0: 1757 | resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} 1758 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1759 | dev: true 1760 | 1761 | /eslint/8.34.0: 1762 | resolution: {integrity: sha512-1Z8iFsucw+7kSqXNZVslXS8Ioa4u2KM7GPwuKtkTFAqZ/cHMcEaR+1+Br0wLlot49cNxIiZk5wp8EAbPcYZxTg==} 1763 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1764 | hasBin: true 1765 | dependencies: 1766 | '@eslint/eslintrc': 1.4.1 1767 | '@humanwhocodes/config-array': 0.11.8 1768 | '@humanwhocodes/module-importer': 1.0.1 1769 | '@nodelib/fs.walk': 1.2.8 1770 | ajv: 6.12.6 1771 | chalk: 4.1.2 1772 | cross-spawn: 7.0.3 1773 | debug: 4.3.4 1774 | doctrine: 3.0.0 1775 | escape-string-regexp: 4.0.0 1776 | eslint-scope: 7.1.1 1777 | eslint-utils: 3.0.0_eslint@8.34.0 1778 | eslint-visitor-keys: 3.3.0 1779 | espree: 9.4.1 1780 | esquery: 1.4.2 1781 | esutils: 2.0.3 1782 | fast-deep-equal: 3.1.3 1783 | file-entry-cache: 6.0.1 1784 | find-up: 5.0.0 1785 | glob-parent: 6.0.2 1786 | globals: 13.20.0 1787 | grapheme-splitter: 1.0.4 1788 | ignore: 5.2.4 1789 | import-fresh: 3.3.0 1790 | imurmurhash: 0.1.4 1791 | is-glob: 4.0.3 1792 | is-path-inside: 3.0.3 1793 | js-sdsl: 4.3.0 1794 | js-yaml: 4.1.0 1795 | json-stable-stringify-without-jsonify: 1.0.1 1796 | levn: 0.4.1 1797 | lodash.merge: 4.6.2 1798 | minimatch: 3.1.2 1799 | natural-compare: 1.4.0 1800 | optionator: 0.9.1 1801 | regexpp: 3.2.0 1802 | strip-ansi: 6.0.1 1803 | strip-json-comments: 3.1.1 1804 | text-table: 0.2.0 1805 | transitivePeerDependencies: 1806 | - supports-color 1807 | dev: true 1808 | 1809 | /espree/9.4.1: 1810 | resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==} 1811 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1812 | dependencies: 1813 | acorn: 8.8.2 1814 | acorn-jsx: 5.3.2_acorn@8.8.2 1815 | eslint-visitor-keys: 3.3.0 1816 | dev: true 1817 | 1818 | /esquery/1.4.2: 1819 | resolution: {integrity: sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==} 1820 | engines: {node: '>=0.10'} 1821 | dependencies: 1822 | estraverse: 5.3.0 1823 | dev: true 1824 | 1825 | /esrecurse/4.3.0: 1826 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1827 | engines: {node: '>=4.0'} 1828 | dependencies: 1829 | estraverse: 5.3.0 1830 | dev: true 1831 | 1832 | /estraverse/4.3.0: 1833 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 1834 | engines: {node: '>=4.0'} 1835 | dev: true 1836 | 1837 | /estraverse/5.3.0: 1838 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1839 | engines: {node: '>=4.0'} 1840 | dev: true 1841 | 1842 | /esutils/2.0.3: 1843 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1844 | engines: {node: '>=0.10.0'} 1845 | dev: true 1846 | 1847 | /execa/5.1.1: 1848 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 1849 | engines: {node: '>=10'} 1850 | dependencies: 1851 | cross-spawn: 7.0.3 1852 | get-stream: 6.0.1 1853 | human-signals: 2.1.0 1854 | is-stream: 2.0.1 1855 | merge-stream: 2.0.0 1856 | npm-run-path: 4.0.1 1857 | onetime: 5.1.2 1858 | signal-exit: 3.0.7 1859 | strip-final-newline: 2.0.0 1860 | dev: true 1861 | 1862 | /fast-deep-equal/3.1.3: 1863 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1864 | dev: true 1865 | 1866 | /fast-glob/3.2.12: 1867 | resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} 1868 | engines: {node: '>=8.6.0'} 1869 | dependencies: 1870 | '@nodelib/fs.stat': 2.0.5 1871 | '@nodelib/fs.walk': 1.2.8 1872 | glob-parent: 5.1.2 1873 | merge2: 1.4.1 1874 | micromatch: 4.0.5 1875 | dev: true 1876 | 1877 | /fast-json-stable-stringify/2.1.0: 1878 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1879 | dev: true 1880 | 1881 | /fast-levenshtein/2.0.6: 1882 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1883 | dev: true 1884 | 1885 | /fastq/1.15.0: 1886 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 1887 | dependencies: 1888 | reusify: 1.0.4 1889 | dev: true 1890 | 1891 | /file-entry-cache/6.0.1: 1892 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1893 | engines: {node: ^10.12.0 || >=12.0.0} 1894 | dependencies: 1895 | flat-cache: 3.0.4 1896 | dev: true 1897 | 1898 | /fill-range/7.0.1: 1899 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1900 | engines: {node: '>=8'} 1901 | dependencies: 1902 | to-regex-range: 5.0.1 1903 | dev: true 1904 | 1905 | /find-up/4.1.0: 1906 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 1907 | engines: {node: '>=8'} 1908 | dependencies: 1909 | locate-path: 5.0.0 1910 | path-exists: 4.0.0 1911 | dev: true 1912 | 1913 | /find-up/5.0.0: 1914 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1915 | engines: {node: '>=10'} 1916 | dependencies: 1917 | locate-path: 6.0.0 1918 | path-exists: 4.0.0 1919 | dev: true 1920 | 1921 | /flat-cache/3.0.4: 1922 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 1923 | engines: {node: ^10.12.0 || >=12.0.0} 1924 | dependencies: 1925 | flatted: 3.2.7 1926 | rimraf: 3.0.2 1927 | dev: true 1928 | 1929 | /flatted/3.2.7: 1930 | resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} 1931 | dev: true 1932 | 1933 | /follow-redirects/1.15.2: 1934 | resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} 1935 | engines: {node: '>=4.0'} 1936 | peerDependencies: 1937 | debug: '*' 1938 | peerDependenciesMeta: 1939 | debug: 1940 | optional: true 1941 | dev: false 1942 | 1943 | /for-each/0.3.3: 1944 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 1945 | dependencies: 1946 | is-callable: 1.2.7 1947 | dev: true 1948 | 1949 | /foreground-child/2.0.0: 1950 | resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} 1951 | engines: {node: '>=8.0.0'} 1952 | dependencies: 1953 | cross-spawn: 7.0.3 1954 | signal-exit: 3.0.7 1955 | dev: true 1956 | 1957 | /form-data/4.0.0: 1958 | resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} 1959 | engines: {node: '>= 6'} 1960 | dependencies: 1961 | asynckit: 0.4.0 1962 | combined-stream: 1.0.8 1963 | mime-types: 2.1.35 1964 | dev: false 1965 | 1966 | /fs.realpath/1.0.0: 1967 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1968 | dev: true 1969 | 1970 | /fsevents/2.3.2: 1971 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 1972 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1973 | os: [darwin] 1974 | requiresBuild: true 1975 | dev: true 1976 | optional: true 1977 | 1978 | /function-bind/1.1.1: 1979 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 1980 | dev: true 1981 | 1982 | /function.prototype.name/1.1.5: 1983 | resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} 1984 | engines: {node: '>= 0.4'} 1985 | dependencies: 1986 | call-bind: 1.0.2 1987 | define-properties: 1.2.0 1988 | es-abstract: 1.21.1 1989 | functions-have-names: 1.2.3 1990 | dev: true 1991 | 1992 | /functions-have-names/1.2.3: 1993 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 1994 | dev: true 1995 | 1996 | /get-caller-file/2.0.5: 1997 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 1998 | engines: {node: 6.* || 8.* || >= 10.*} 1999 | dev: true 2000 | 2001 | /get-func-name/2.0.0: 2002 | resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} 2003 | dev: true 2004 | 2005 | /get-intrinsic/1.2.0: 2006 | resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} 2007 | dependencies: 2008 | function-bind: 1.1.1 2009 | has: 1.0.3 2010 | has-symbols: 1.0.3 2011 | dev: true 2012 | 2013 | /get-stream/6.0.1: 2014 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 2015 | engines: {node: '>=10'} 2016 | dev: true 2017 | 2018 | /get-symbol-description/1.0.0: 2019 | resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} 2020 | engines: {node: '>= 0.4'} 2021 | dependencies: 2022 | call-bind: 1.0.2 2023 | get-intrinsic: 1.2.0 2024 | dev: true 2025 | 2026 | /glob-parent/5.1.2: 2027 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 2028 | engines: {node: '>= 6'} 2029 | dependencies: 2030 | is-glob: 4.0.3 2031 | dev: true 2032 | 2033 | /glob-parent/6.0.2: 2034 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 2035 | engines: {node: '>=10.13.0'} 2036 | dependencies: 2037 | is-glob: 4.0.3 2038 | dev: true 2039 | 2040 | /glob/7.1.6: 2041 | resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} 2042 | dependencies: 2043 | fs.realpath: 1.0.0 2044 | inflight: 1.0.6 2045 | inherits: 2.0.4 2046 | minimatch: 3.1.2 2047 | once: 1.4.0 2048 | path-is-absolute: 1.0.1 2049 | dev: true 2050 | 2051 | /glob/7.2.3: 2052 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 2053 | dependencies: 2054 | fs.realpath: 1.0.0 2055 | inflight: 1.0.6 2056 | inherits: 2.0.4 2057 | minimatch: 3.1.2 2058 | once: 1.4.0 2059 | path-is-absolute: 1.0.1 2060 | dev: true 2061 | 2062 | /globals/13.20.0: 2063 | resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} 2064 | engines: {node: '>=8'} 2065 | dependencies: 2066 | type-fest: 0.20.2 2067 | dev: true 2068 | 2069 | /globalthis/1.0.3: 2070 | resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} 2071 | engines: {node: '>= 0.4'} 2072 | dependencies: 2073 | define-properties: 1.2.0 2074 | dev: true 2075 | 2076 | /globby/11.1.0: 2077 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 2078 | engines: {node: '>=10'} 2079 | dependencies: 2080 | array-union: 2.1.0 2081 | dir-glob: 3.0.1 2082 | fast-glob: 3.2.12 2083 | ignore: 5.2.4 2084 | merge2: 1.4.1 2085 | slash: 3.0.0 2086 | dev: true 2087 | 2088 | /gopd/1.0.1: 2089 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 2090 | dependencies: 2091 | get-intrinsic: 1.2.0 2092 | dev: true 2093 | 2094 | /grapheme-splitter/1.0.4: 2095 | resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} 2096 | dev: true 2097 | 2098 | /has-bigints/1.0.2: 2099 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 2100 | dev: true 2101 | 2102 | /has-flag/3.0.0: 2103 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 2104 | engines: {node: '>=4'} 2105 | dev: true 2106 | 2107 | /has-flag/4.0.0: 2108 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 2109 | engines: {node: '>=8'} 2110 | dev: true 2111 | 2112 | /has-property-descriptors/1.0.0: 2113 | resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} 2114 | dependencies: 2115 | get-intrinsic: 1.2.0 2116 | dev: true 2117 | 2118 | /has-proto/1.0.1: 2119 | resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} 2120 | engines: {node: '>= 0.4'} 2121 | dev: true 2122 | 2123 | /has-symbols/1.0.3: 2124 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 2125 | engines: {node: '>= 0.4'} 2126 | dev: true 2127 | 2128 | /has-tostringtag/1.0.0: 2129 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} 2130 | engines: {node: '>= 0.4'} 2131 | dependencies: 2132 | has-symbols: 1.0.3 2133 | dev: true 2134 | 2135 | /has/1.0.3: 2136 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 2137 | engines: {node: '>= 0.4.0'} 2138 | dependencies: 2139 | function-bind: 1.1.1 2140 | dev: true 2141 | 2142 | /hosted-git-info/2.8.9: 2143 | resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} 2144 | dev: true 2145 | 2146 | /html-escaper/2.0.2: 2147 | resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} 2148 | dev: true 2149 | 2150 | /htmlparser2/8.0.1: 2151 | resolution: {integrity: sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==} 2152 | dependencies: 2153 | domelementtype: 2.3.0 2154 | domhandler: 5.0.3 2155 | domutils: 3.0.1 2156 | entities: 4.4.0 2157 | dev: true 2158 | 2159 | /human-signals/2.1.0: 2160 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 2161 | engines: {node: '>=10.17.0'} 2162 | dev: true 2163 | 2164 | /ignore/5.2.4: 2165 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} 2166 | engines: {node: '>= 4'} 2167 | dev: true 2168 | 2169 | /import-fresh/3.3.0: 2170 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 2171 | engines: {node: '>=6'} 2172 | dependencies: 2173 | parent-module: 1.0.1 2174 | resolve-from: 4.0.0 2175 | dev: true 2176 | 2177 | /imurmurhash/0.1.4: 2178 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 2179 | engines: {node: '>=0.8.19'} 2180 | dev: true 2181 | 2182 | /indent-string/4.0.0: 2183 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 2184 | engines: {node: '>=8'} 2185 | dev: true 2186 | 2187 | /inflight/1.0.6: 2188 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 2189 | dependencies: 2190 | once: 1.4.0 2191 | wrappy: 1.0.2 2192 | dev: true 2193 | 2194 | /inherits/2.0.4: 2195 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 2196 | dev: true 2197 | 2198 | /internal-slot/1.0.5: 2199 | resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} 2200 | engines: {node: '>= 0.4'} 2201 | dependencies: 2202 | get-intrinsic: 1.2.0 2203 | has: 1.0.3 2204 | side-channel: 1.0.4 2205 | dev: true 2206 | 2207 | /is-alphabetical/1.0.4: 2208 | resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} 2209 | dev: true 2210 | 2211 | /is-alphanumerical/1.0.4: 2212 | resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} 2213 | dependencies: 2214 | is-alphabetical: 1.0.4 2215 | is-decimal: 1.0.4 2216 | dev: true 2217 | 2218 | /is-array-buffer/3.0.1: 2219 | resolution: {integrity: sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==} 2220 | dependencies: 2221 | call-bind: 1.0.2 2222 | get-intrinsic: 1.2.0 2223 | is-typed-array: 1.1.10 2224 | dev: true 2225 | 2226 | /is-arrayish/0.2.1: 2227 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 2228 | dev: true 2229 | 2230 | /is-bigint/1.0.4: 2231 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 2232 | dependencies: 2233 | has-bigints: 1.0.2 2234 | dev: true 2235 | 2236 | /is-binary-path/2.1.0: 2237 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 2238 | engines: {node: '>=8'} 2239 | dependencies: 2240 | binary-extensions: 2.2.0 2241 | dev: true 2242 | 2243 | /is-boolean-object/1.1.2: 2244 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 2245 | engines: {node: '>= 0.4'} 2246 | dependencies: 2247 | call-bind: 1.0.2 2248 | has-tostringtag: 1.0.0 2249 | dev: true 2250 | 2251 | /is-builtin-module/3.2.1: 2252 | resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} 2253 | engines: {node: '>=6'} 2254 | dependencies: 2255 | builtin-modules: 3.3.0 2256 | dev: true 2257 | 2258 | /is-callable/1.2.7: 2259 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 2260 | engines: {node: '>= 0.4'} 2261 | dev: true 2262 | 2263 | /is-core-module/2.11.0: 2264 | resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} 2265 | dependencies: 2266 | has: 1.0.3 2267 | dev: true 2268 | 2269 | /is-date-object/1.0.5: 2270 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 2271 | engines: {node: '>= 0.4'} 2272 | dependencies: 2273 | has-tostringtag: 1.0.0 2274 | dev: true 2275 | 2276 | /is-decimal/1.0.4: 2277 | resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} 2278 | dev: true 2279 | 2280 | /is-extglob/2.1.1: 2281 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 2282 | engines: {node: '>=0.10.0'} 2283 | dev: true 2284 | 2285 | /is-fullwidth-code-point/3.0.0: 2286 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 2287 | engines: {node: '>=8'} 2288 | dev: true 2289 | 2290 | /is-fullwidth-code-point/4.0.0: 2291 | resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} 2292 | engines: {node: '>=12'} 2293 | dev: true 2294 | 2295 | /is-glob/4.0.3: 2296 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 2297 | engines: {node: '>=0.10.0'} 2298 | dependencies: 2299 | is-extglob: 2.1.1 2300 | dev: true 2301 | 2302 | /is-hexadecimal/1.0.4: 2303 | resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} 2304 | dev: true 2305 | 2306 | /is-negative-zero/2.0.2: 2307 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} 2308 | engines: {node: '>= 0.4'} 2309 | dev: true 2310 | 2311 | /is-number-object/1.0.7: 2312 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 2313 | engines: {node: '>= 0.4'} 2314 | dependencies: 2315 | has-tostringtag: 1.0.0 2316 | dev: true 2317 | 2318 | /is-number/7.0.0: 2319 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 2320 | engines: {node: '>=0.12.0'} 2321 | dev: true 2322 | 2323 | /is-path-inside/3.0.3: 2324 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 2325 | engines: {node: '>=8'} 2326 | dev: true 2327 | 2328 | /is-regex/1.1.4: 2329 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 2330 | engines: {node: '>= 0.4'} 2331 | dependencies: 2332 | call-bind: 1.0.2 2333 | has-tostringtag: 1.0.0 2334 | dev: true 2335 | 2336 | /is-shared-array-buffer/1.0.2: 2337 | resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} 2338 | dependencies: 2339 | call-bind: 1.0.2 2340 | dev: true 2341 | 2342 | /is-stream/2.0.1: 2343 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 2344 | engines: {node: '>=8'} 2345 | dev: true 2346 | 2347 | /is-string/1.0.7: 2348 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 2349 | engines: {node: '>= 0.4'} 2350 | dependencies: 2351 | has-tostringtag: 1.0.0 2352 | dev: true 2353 | 2354 | /is-symbol/1.0.4: 2355 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 2356 | engines: {node: '>= 0.4'} 2357 | dependencies: 2358 | has-symbols: 1.0.3 2359 | dev: true 2360 | 2361 | /is-typed-array/1.1.10: 2362 | resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} 2363 | engines: {node: '>= 0.4'} 2364 | dependencies: 2365 | available-typed-arrays: 1.0.5 2366 | call-bind: 1.0.2 2367 | for-each: 0.3.3 2368 | gopd: 1.0.1 2369 | has-tostringtag: 1.0.0 2370 | dev: true 2371 | 2372 | /is-weakref/1.0.2: 2373 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 2374 | dependencies: 2375 | call-bind: 1.0.2 2376 | dev: true 2377 | 2378 | /isexe/2.0.0: 2379 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 2380 | dev: true 2381 | 2382 | /istanbul-lib-coverage/3.2.0: 2383 | resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} 2384 | engines: {node: '>=8'} 2385 | dev: true 2386 | 2387 | /istanbul-lib-report/3.0.0: 2388 | resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} 2389 | engines: {node: '>=8'} 2390 | dependencies: 2391 | istanbul-lib-coverage: 3.2.0 2392 | make-dir: 3.1.0 2393 | supports-color: 7.2.0 2394 | dev: true 2395 | 2396 | /istanbul-reports/3.1.5: 2397 | resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==} 2398 | engines: {node: '>=8'} 2399 | dependencies: 2400 | html-escaper: 2.0.2 2401 | istanbul-lib-report: 3.0.0 2402 | dev: true 2403 | 2404 | /joycon/3.1.1: 2405 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 2406 | engines: {node: '>=10'} 2407 | dev: true 2408 | 2409 | /js-sdsl/4.3.0: 2410 | resolution: {integrity: sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==} 2411 | dev: true 2412 | 2413 | /js-tokens/4.0.0: 2414 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 2415 | dev: true 2416 | 2417 | /js-yaml/4.1.0: 2418 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 2419 | hasBin: true 2420 | dependencies: 2421 | argparse: 2.0.1 2422 | dev: true 2423 | 2424 | /jsesc/0.5.0: 2425 | resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} 2426 | hasBin: true 2427 | dev: true 2428 | 2429 | /jsesc/3.0.2: 2430 | resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} 2431 | engines: {node: '>=6'} 2432 | hasBin: true 2433 | dev: true 2434 | 2435 | /json-parse-even-better-errors/2.3.1: 2436 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 2437 | dev: true 2438 | 2439 | /json-schema-traverse/0.4.1: 2440 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 2441 | dev: true 2442 | 2443 | /json-stable-stringify-without-jsonify/1.0.1: 2444 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 2445 | dev: true 2446 | 2447 | /json5/1.0.2: 2448 | resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} 2449 | hasBin: true 2450 | dependencies: 2451 | minimist: 1.2.8 2452 | dev: true 2453 | 2454 | /jsonc-eslint-parser/2.1.0: 2455 | resolution: {integrity: sha512-qCRJWlbP2v6HbmKW7R3lFbeiVWHo+oMJ0j+MizwvauqnCV/EvtAeEeuCgoc/ErtsuoKgYB8U4Ih8AxJbXoE6/g==} 2456 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2457 | dependencies: 2458 | acorn: 8.8.2 2459 | eslint-visitor-keys: 3.3.0 2460 | espree: 9.4.1 2461 | semver: 7.3.8 2462 | dev: true 2463 | 2464 | /jsonc-parser/3.2.0: 2465 | resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} 2466 | dev: true 2467 | 2468 | /levn/0.4.1: 2469 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 2470 | engines: {node: '>= 0.8.0'} 2471 | dependencies: 2472 | prelude-ls: 1.2.1 2473 | type-check: 0.4.0 2474 | dev: true 2475 | 2476 | /lilconfig/2.0.6: 2477 | resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} 2478 | engines: {node: '>=10'} 2479 | dev: true 2480 | 2481 | /lines-and-columns/1.2.4: 2482 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 2483 | dev: true 2484 | 2485 | /load-tsconfig/0.2.3: 2486 | resolution: {integrity: sha512-iyT2MXws+dc2Wi6o3grCFtGXpeMvHmJqS27sMPGtV2eUu4PeFnG+33I8BlFK1t1NWMjOpcx9bridn5yxLDX2gQ==} 2487 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2488 | dev: true 2489 | 2490 | /local-pkg/0.4.3: 2491 | resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} 2492 | engines: {node: '>=14'} 2493 | dev: true 2494 | 2495 | /locate-path/5.0.0: 2496 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 2497 | engines: {node: '>=8'} 2498 | dependencies: 2499 | p-locate: 4.1.0 2500 | dev: true 2501 | 2502 | /locate-path/6.0.0: 2503 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 2504 | engines: {node: '>=10'} 2505 | dependencies: 2506 | p-locate: 5.0.0 2507 | dev: true 2508 | 2509 | /lodash.merge/4.6.2: 2510 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 2511 | dev: true 2512 | 2513 | /lodash.sortby/4.7.0: 2514 | resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} 2515 | dev: true 2516 | 2517 | /lodash/4.17.21: 2518 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 2519 | dev: true 2520 | 2521 | /loupe/2.3.6: 2522 | resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} 2523 | dependencies: 2524 | get-func-name: 2.0.0 2525 | dev: true 2526 | 2527 | /lru-cache/6.0.0: 2528 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 2529 | engines: {node: '>=10'} 2530 | dependencies: 2531 | yallist: 4.0.0 2532 | dev: true 2533 | 2534 | /make-dir/3.1.0: 2535 | resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} 2536 | engines: {node: '>=8'} 2537 | dependencies: 2538 | semver: 6.3.0 2539 | dev: true 2540 | 2541 | /mdast-util-from-markdown/0.8.5: 2542 | resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} 2543 | dependencies: 2544 | '@types/mdast': 3.0.10 2545 | mdast-util-to-string: 2.0.0 2546 | micromark: 2.11.4 2547 | parse-entities: 2.0.0 2548 | unist-util-stringify-position: 2.0.3 2549 | transitivePeerDependencies: 2550 | - supports-color 2551 | dev: true 2552 | 2553 | /mdast-util-to-string/2.0.0: 2554 | resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} 2555 | dev: true 2556 | 2557 | /merge-stream/2.0.0: 2558 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 2559 | dev: true 2560 | 2561 | /merge2/1.4.1: 2562 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 2563 | engines: {node: '>= 8'} 2564 | dev: true 2565 | 2566 | /micromark/2.11.4: 2567 | resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} 2568 | dependencies: 2569 | debug: 4.3.4 2570 | parse-entities: 2.0.0 2571 | transitivePeerDependencies: 2572 | - supports-color 2573 | dev: true 2574 | 2575 | /micromatch/4.0.5: 2576 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 2577 | engines: {node: '>=8.6'} 2578 | dependencies: 2579 | braces: 3.0.2 2580 | picomatch: 2.3.1 2581 | dev: true 2582 | 2583 | /mime-db/1.52.0: 2584 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 2585 | engines: {node: '>= 0.6'} 2586 | dev: false 2587 | 2588 | /mime-types/2.1.35: 2589 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 2590 | engines: {node: '>= 0.6'} 2591 | dependencies: 2592 | mime-db: 1.52.0 2593 | dev: false 2594 | 2595 | /mimic-fn/2.1.0: 2596 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 2597 | engines: {node: '>=6'} 2598 | dev: true 2599 | 2600 | /min-indent/1.0.1: 2601 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 2602 | engines: {node: '>=4'} 2603 | dev: true 2604 | 2605 | /minimatch/3.1.2: 2606 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 2607 | dependencies: 2608 | brace-expansion: 1.1.11 2609 | dev: true 2610 | 2611 | /minimist/1.2.8: 2612 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 2613 | dev: true 2614 | 2615 | /mlly/1.1.1: 2616 | resolution: {integrity: sha512-Jnlh4W/aI4GySPo6+DyTN17Q75KKbLTyFK8BrGhjNP4rxuUjbRWhE6gHg3bs33URWAF44FRm7gdQA348i3XxRw==} 2617 | dependencies: 2618 | acorn: 8.8.2 2619 | pathe: 1.1.0 2620 | pkg-types: 1.0.2 2621 | ufo: 1.1.0 2622 | dev: true 2623 | 2624 | /ms/2.1.2: 2625 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 2626 | dev: true 2627 | 2628 | /ms/2.1.3: 2629 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 2630 | dev: true 2631 | 2632 | /mz/2.7.0: 2633 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 2634 | dependencies: 2635 | any-promise: 1.3.0 2636 | object-assign: 4.1.1 2637 | thenify-all: 1.6.0 2638 | dev: true 2639 | 2640 | /nanoid/3.3.4: 2641 | resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} 2642 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 2643 | hasBin: true 2644 | dev: true 2645 | 2646 | /natural-compare-lite/1.4.0: 2647 | resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} 2648 | dev: true 2649 | 2650 | /natural-compare/1.4.0: 2651 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 2652 | dev: true 2653 | 2654 | /normalize-package-data/2.5.0: 2655 | resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} 2656 | dependencies: 2657 | hosted-git-info: 2.8.9 2658 | resolve: 1.22.1 2659 | semver: 5.7.1 2660 | validate-npm-package-license: 3.0.4 2661 | dev: true 2662 | 2663 | /normalize-path/3.0.0: 2664 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 2665 | engines: {node: '>=0.10.0'} 2666 | dev: true 2667 | 2668 | /npm-run-path/4.0.1: 2669 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 2670 | engines: {node: '>=8'} 2671 | dependencies: 2672 | path-key: 3.1.1 2673 | dev: true 2674 | 2675 | /nth-check/2.1.1: 2676 | resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} 2677 | dependencies: 2678 | boolbase: 1.0.0 2679 | dev: true 2680 | 2681 | /object-assign/4.1.1: 2682 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 2683 | engines: {node: '>=0.10.0'} 2684 | dev: true 2685 | 2686 | /object-inspect/1.12.3: 2687 | resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} 2688 | dev: true 2689 | 2690 | /object-keys/1.1.1: 2691 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 2692 | engines: {node: '>= 0.4'} 2693 | dev: true 2694 | 2695 | /object.assign/4.1.4: 2696 | resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} 2697 | engines: {node: '>= 0.4'} 2698 | dependencies: 2699 | call-bind: 1.0.2 2700 | define-properties: 1.2.0 2701 | has-symbols: 1.0.3 2702 | object-keys: 1.1.1 2703 | dev: true 2704 | 2705 | /object.values/1.1.6: 2706 | resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} 2707 | engines: {node: '>= 0.4'} 2708 | dependencies: 2709 | call-bind: 1.0.2 2710 | define-properties: 1.2.0 2711 | es-abstract: 1.21.1 2712 | dev: true 2713 | 2714 | /once/1.4.0: 2715 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 2716 | dependencies: 2717 | wrappy: 1.0.2 2718 | dev: true 2719 | 2720 | /onetime/5.1.2: 2721 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 2722 | engines: {node: '>=6'} 2723 | dependencies: 2724 | mimic-fn: 2.1.0 2725 | dev: true 2726 | 2727 | /optionator/0.9.1: 2728 | resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} 2729 | engines: {node: '>= 0.8.0'} 2730 | dependencies: 2731 | deep-is: 0.1.4 2732 | fast-levenshtein: 2.0.6 2733 | levn: 0.4.1 2734 | prelude-ls: 1.2.1 2735 | type-check: 0.4.0 2736 | word-wrap: 1.2.3 2737 | dev: true 2738 | 2739 | /p-limit/2.3.0: 2740 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 2741 | engines: {node: '>=6'} 2742 | dependencies: 2743 | p-try: 2.2.0 2744 | dev: true 2745 | 2746 | /p-limit/3.1.0: 2747 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 2748 | engines: {node: '>=10'} 2749 | dependencies: 2750 | yocto-queue: 0.1.0 2751 | dev: true 2752 | 2753 | /p-limit/4.0.0: 2754 | resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} 2755 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2756 | dependencies: 2757 | yocto-queue: 1.0.0 2758 | dev: true 2759 | 2760 | /p-locate/4.1.0: 2761 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 2762 | engines: {node: '>=8'} 2763 | dependencies: 2764 | p-limit: 2.3.0 2765 | dev: true 2766 | 2767 | /p-locate/5.0.0: 2768 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 2769 | engines: {node: '>=10'} 2770 | dependencies: 2771 | p-limit: 3.1.0 2772 | dev: true 2773 | 2774 | /p-try/2.2.0: 2775 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 2776 | engines: {node: '>=6'} 2777 | dev: true 2778 | 2779 | /parent-module/1.0.1: 2780 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 2781 | engines: {node: '>=6'} 2782 | dependencies: 2783 | callsites: 3.1.0 2784 | dev: true 2785 | 2786 | /parse-entities/2.0.0: 2787 | resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} 2788 | dependencies: 2789 | character-entities: 1.2.4 2790 | character-entities-legacy: 1.1.4 2791 | character-reference-invalid: 1.1.4 2792 | is-alphanumerical: 1.0.4 2793 | is-decimal: 1.0.4 2794 | is-hexadecimal: 1.0.4 2795 | dev: true 2796 | 2797 | /parse-json/5.2.0: 2798 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 2799 | engines: {node: '>=8'} 2800 | dependencies: 2801 | '@babel/code-frame': 7.18.6 2802 | error-ex: 1.3.2 2803 | json-parse-even-better-errors: 2.3.1 2804 | lines-and-columns: 1.2.4 2805 | dev: true 2806 | 2807 | /path-exists/4.0.0: 2808 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 2809 | engines: {node: '>=8'} 2810 | dev: true 2811 | 2812 | /path-is-absolute/1.0.1: 2813 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 2814 | engines: {node: '>=0.10.0'} 2815 | dev: true 2816 | 2817 | /path-key/3.1.1: 2818 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 2819 | engines: {node: '>=8'} 2820 | dev: true 2821 | 2822 | /path-parse/1.0.7: 2823 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 2824 | dev: true 2825 | 2826 | /path-type/4.0.0: 2827 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 2828 | engines: {node: '>=8'} 2829 | dev: true 2830 | 2831 | /pathe/1.1.0: 2832 | resolution: {integrity: sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==} 2833 | dev: true 2834 | 2835 | /pathval/1.1.1: 2836 | resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} 2837 | dev: true 2838 | 2839 | /picocolors/1.0.0: 2840 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 2841 | dev: true 2842 | 2843 | /picomatch/2.3.1: 2844 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 2845 | engines: {node: '>=8.6'} 2846 | dev: true 2847 | 2848 | /pirates/4.0.5: 2849 | resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} 2850 | engines: {node: '>= 6'} 2851 | dev: true 2852 | 2853 | /pkg-types/1.0.2: 2854 | resolution: {integrity: sha512-hM58GKXOcj8WTqUXnsQyJYXdeAPbythQgEF3nTcEo+nkD49chjQ9IKm/QJy9xf6JakXptz86h7ecP2024rrLaQ==} 2855 | dependencies: 2856 | jsonc-parser: 3.2.0 2857 | mlly: 1.1.1 2858 | pathe: 1.1.0 2859 | dev: true 2860 | 2861 | /pluralize/8.0.0: 2862 | resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} 2863 | engines: {node: '>=4'} 2864 | dev: true 2865 | 2866 | /postcss-load-config/3.1.4: 2867 | resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} 2868 | engines: {node: '>= 10'} 2869 | peerDependencies: 2870 | postcss: '>=8.0.9' 2871 | ts-node: '>=9.0.0' 2872 | peerDependenciesMeta: 2873 | postcss: 2874 | optional: true 2875 | ts-node: 2876 | optional: true 2877 | dependencies: 2878 | lilconfig: 2.0.6 2879 | yaml: 1.10.2 2880 | dev: true 2881 | 2882 | /postcss-selector-parser/6.0.11: 2883 | resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==} 2884 | engines: {node: '>=4'} 2885 | dependencies: 2886 | cssesc: 3.0.0 2887 | util-deprecate: 1.0.2 2888 | dev: true 2889 | 2890 | /postcss/8.4.21: 2891 | resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} 2892 | engines: {node: ^10 || ^12 || >=14} 2893 | dependencies: 2894 | nanoid: 3.3.4 2895 | picocolors: 1.0.0 2896 | source-map-js: 1.0.2 2897 | dev: true 2898 | 2899 | /prelude-ls/1.2.1: 2900 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 2901 | engines: {node: '>= 0.8.0'} 2902 | dev: true 2903 | 2904 | /pretty-format/27.5.1: 2905 | resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} 2906 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2907 | dependencies: 2908 | ansi-regex: 5.0.1 2909 | ansi-styles: 5.2.0 2910 | react-is: 17.0.2 2911 | dev: true 2912 | 2913 | /proxy-from-env/1.1.0: 2914 | resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} 2915 | dev: false 2916 | 2917 | /punycode/2.3.0: 2918 | resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} 2919 | engines: {node: '>=6'} 2920 | dev: true 2921 | 2922 | /queue-microtask/1.2.3: 2923 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 2924 | dev: true 2925 | 2926 | /react-is/17.0.2: 2927 | resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} 2928 | dev: true 2929 | 2930 | /read-pkg-up/7.0.1: 2931 | resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} 2932 | engines: {node: '>=8'} 2933 | dependencies: 2934 | find-up: 4.1.0 2935 | read-pkg: 5.2.0 2936 | type-fest: 0.8.1 2937 | dev: true 2938 | 2939 | /read-pkg/5.2.0: 2940 | resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} 2941 | engines: {node: '>=8'} 2942 | dependencies: 2943 | '@types/normalize-package-data': 2.4.1 2944 | normalize-package-data: 2.5.0 2945 | parse-json: 5.2.0 2946 | type-fest: 0.6.0 2947 | dev: true 2948 | 2949 | /readdirp/3.6.0: 2950 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 2951 | engines: {node: '>=8.10.0'} 2952 | dependencies: 2953 | picomatch: 2.3.1 2954 | dev: true 2955 | 2956 | /regexp-tree/0.1.24: 2957 | resolution: {integrity: sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==} 2958 | hasBin: true 2959 | dev: true 2960 | 2961 | /regexp.prototype.flags/1.4.3: 2962 | resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} 2963 | engines: {node: '>= 0.4'} 2964 | dependencies: 2965 | call-bind: 1.0.2 2966 | define-properties: 1.2.0 2967 | functions-have-names: 1.2.3 2968 | dev: true 2969 | 2970 | /regexpp/3.2.0: 2971 | resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} 2972 | engines: {node: '>=8'} 2973 | dev: true 2974 | 2975 | /regjsparser/0.9.1: 2976 | resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} 2977 | hasBin: true 2978 | dependencies: 2979 | jsesc: 0.5.0 2980 | dev: true 2981 | 2982 | /require-directory/2.1.1: 2983 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 2984 | engines: {node: '>=0.10.0'} 2985 | dev: true 2986 | 2987 | /resolve-from/4.0.0: 2988 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 2989 | engines: {node: '>=4'} 2990 | dev: true 2991 | 2992 | /resolve-from/5.0.0: 2993 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 2994 | engines: {node: '>=8'} 2995 | dev: true 2996 | 2997 | /resolve/1.22.1: 2998 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} 2999 | hasBin: true 3000 | dependencies: 3001 | is-core-module: 2.11.0 3002 | path-parse: 1.0.7 3003 | supports-preserve-symlinks-flag: 1.0.0 3004 | dev: true 3005 | 3006 | /reusify/1.0.4: 3007 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 3008 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 3009 | dev: true 3010 | 3011 | /rimraf/3.0.2: 3012 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 3013 | hasBin: true 3014 | dependencies: 3015 | glob: 7.2.3 3016 | dev: true 3017 | 3018 | /rollup/3.17.2: 3019 | resolution: {integrity: sha512-qMNZdlQPCkWodrAZ3qnJtvCAl4vpQ8q77uEujVCCbC/6CLB7Lcmvjq7HyiOSnf4fxTT9XgsE36oLHJBH49xjqA==} 3020 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 3021 | hasBin: true 3022 | optionalDependencies: 3023 | fsevents: 2.3.2 3024 | dev: true 3025 | 3026 | /run-parallel/1.2.0: 3027 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 3028 | dependencies: 3029 | queue-microtask: 1.2.3 3030 | dev: true 3031 | 3032 | /safe-regex-test/1.0.0: 3033 | resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} 3034 | dependencies: 3035 | call-bind: 1.0.2 3036 | get-intrinsic: 1.2.0 3037 | is-regex: 1.1.4 3038 | dev: true 3039 | 3040 | /safe-regex/2.1.1: 3041 | resolution: {integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==} 3042 | dependencies: 3043 | regexp-tree: 0.1.24 3044 | dev: true 3045 | 3046 | /semver/5.7.1: 3047 | resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} 3048 | hasBin: true 3049 | dev: true 3050 | 3051 | /semver/6.3.0: 3052 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 3053 | hasBin: true 3054 | dev: true 3055 | 3056 | /semver/7.3.8: 3057 | resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} 3058 | engines: {node: '>=10'} 3059 | hasBin: true 3060 | dependencies: 3061 | lru-cache: 6.0.0 3062 | dev: true 3063 | 3064 | /shebang-command/2.0.0: 3065 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 3066 | engines: {node: '>=8'} 3067 | dependencies: 3068 | shebang-regex: 3.0.0 3069 | dev: true 3070 | 3071 | /shebang-regex/3.0.0: 3072 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 3073 | engines: {node: '>=8'} 3074 | dev: true 3075 | 3076 | /side-channel/1.0.4: 3077 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 3078 | dependencies: 3079 | call-bind: 1.0.2 3080 | get-intrinsic: 1.2.0 3081 | object-inspect: 1.12.3 3082 | dev: true 3083 | 3084 | /siginfo/2.0.0: 3085 | resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} 3086 | dev: true 3087 | 3088 | /signal-exit/3.0.7: 3089 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 3090 | dev: true 3091 | 3092 | /slash/3.0.0: 3093 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 3094 | engines: {node: '>=8'} 3095 | dev: true 3096 | 3097 | /slice-ansi/5.0.0: 3098 | resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} 3099 | engines: {node: '>=12'} 3100 | dependencies: 3101 | ansi-styles: 6.2.1 3102 | is-fullwidth-code-point: 4.0.0 3103 | dev: true 3104 | 3105 | /source-map-js/1.0.2: 3106 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 3107 | engines: {node: '>=0.10.0'} 3108 | dev: true 3109 | 3110 | /source-map-support/0.5.21: 3111 | resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} 3112 | dependencies: 3113 | buffer-from: 1.1.2 3114 | source-map: 0.6.1 3115 | dev: true 3116 | 3117 | /source-map/0.6.1: 3118 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 3119 | engines: {node: '>=0.10.0'} 3120 | dev: true 3121 | 3122 | /source-map/0.8.0-beta.0: 3123 | resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} 3124 | engines: {node: '>= 8'} 3125 | dependencies: 3126 | whatwg-url: 7.1.0 3127 | dev: true 3128 | 3129 | /spdx-correct/3.1.1: 3130 | resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} 3131 | dependencies: 3132 | spdx-expression-parse: 3.0.1 3133 | spdx-license-ids: 3.0.12 3134 | dev: true 3135 | 3136 | /spdx-exceptions/2.3.0: 3137 | resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} 3138 | dev: true 3139 | 3140 | /spdx-expression-parse/3.0.1: 3141 | resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 3142 | dependencies: 3143 | spdx-exceptions: 2.3.0 3144 | spdx-license-ids: 3.0.12 3145 | dev: true 3146 | 3147 | /spdx-license-ids/3.0.12: 3148 | resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==} 3149 | dev: true 3150 | 3151 | /stackback/0.0.2: 3152 | resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} 3153 | dev: true 3154 | 3155 | /std-env/3.3.2: 3156 | resolution: {integrity: sha512-uUZI65yrV2Qva5gqE0+A7uVAvO40iPo6jGhs7s8keRfHCmtg+uB2X6EiLGCI9IgL1J17xGhvoOqSz79lzICPTA==} 3157 | dev: true 3158 | 3159 | /string-width/4.2.3: 3160 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 3161 | engines: {node: '>=8'} 3162 | dependencies: 3163 | emoji-regex: 8.0.0 3164 | is-fullwidth-code-point: 3.0.0 3165 | strip-ansi: 6.0.1 3166 | dev: true 3167 | 3168 | /string-width/5.1.2: 3169 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 3170 | engines: {node: '>=12'} 3171 | dependencies: 3172 | eastasianwidth: 0.2.0 3173 | emoji-regex: 9.2.2 3174 | strip-ansi: 7.0.1 3175 | dev: true 3176 | 3177 | /string.prototype.trimend/1.0.6: 3178 | resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} 3179 | dependencies: 3180 | call-bind: 1.0.2 3181 | define-properties: 1.2.0 3182 | es-abstract: 1.21.1 3183 | dev: true 3184 | 3185 | /string.prototype.trimstart/1.0.6: 3186 | resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} 3187 | dependencies: 3188 | call-bind: 1.0.2 3189 | define-properties: 1.2.0 3190 | es-abstract: 1.21.1 3191 | dev: true 3192 | 3193 | /strip-ansi/6.0.1: 3194 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 3195 | engines: {node: '>=8'} 3196 | dependencies: 3197 | ansi-regex: 5.0.1 3198 | dev: true 3199 | 3200 | /strip-ansi/7.0.1: 3201 | resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} 3202 | engines: {node: '>=12'} 3203 | dependencies: 3204 | ansi-regex: 6.0.1 3205 | dev: true 3206 | 3207 | /strip-bom/3.0.0: 3208 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 3209 | engines: {node: '>=4'} 3210 | dev: true 3211 | 3212 | /strip-final-newline/2.0.0: 3213 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 3214 | engines: {node: '>=6'} 3215 | dev: true 3216 | 3217 | /strip-indent/3.0.0: 3218 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 3219 | engines: {node: '>=8'} 3220 | dependencies: 3221 | min-indent: 1.0.1 3222 | dev: true 3223 | 3224 | /strip-json-comments/3.1.1: 3225 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 3226 | engines: {node: '>=8'} 3227 | dev: true 3228 | 3229 | /strip-literal/1.0.1: 3230 | resolution: {integrity: sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==} 3231 | dependencies: 3232 | acorn: 8.8.2 3233 | dev: true 3234 | 3235 | /sucrase/3.29.0: 3236 | resolution: {integrity: sha512-bZPAuGA5SdFHuzqIhTAqt9fvNEo9rESqXIG3oiKdF8K4UmkQxC4KlNL3lVyAErXp+mPvUqZ5l13qx6TrDIGf3A==} 3237 | engines: {node: '>=8'} 3238 | hasBin: true 3239 | dependencies: 3240 | commander: 4.1.1 3241 | glob: 7.1.6 3242 | lines-and-columns: 1.2.4 3243 | mz: 2.7.0 3244 | pirates: 4.0.5 3245 | ts-interface-checker: 0.1.13 3246 | dev: true 3247 | 3248 | /supports-color/5.5.0: 3249 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 3250 | engines: {node: '>=4'} 3251 | dependencies: 3252 | has-flag: 3.0.0 3253 | dev: true 3254 | 3255 | /supports-color/7.2.0: 3256 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 3257 | engines: {node: '>=8'} 3258 | dependencies: 3259 | has-flag: 4.0.0 3260 | dev: true 3261 | 3262 | /supports-preserve-symlinks-flag/1.0.0: 3263 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 3264 | engines: {node: '>= 0.4'} 3265 | dev: true 3266 | 3267 | /test-exclude/6.0.0: 3268 | resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} 3269 | engines: {node: '>=8'} 3270 | dependencies: 3271 | '@istanbuljs/schema': 0.1.3 3272 | glob: 7.2.3 3273 | minimatch: 3.1.2 3274 | dev: true 3275 | 3276 | /text-table/0.2.0: 3277 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 3278 | dev: true 3279 | 3280 | /thenify-all/1.6.0: 3281 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 3282 | engines: {node: '>=0.8'} 3283 | dependencies: 3284 | thenify: 3.3.1 3285 | dev: true 3286 | 3287 | /thenify/3.3.1: 3288 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 3289 | dependencies: 3290 | any-promise: 1.3.0 3291 | dev: true 3292 | 3293 | /tinybench/2.3.1: 3294 | resolution: {integrity: sha512-hGYWYBMPr7p4g5IarQE7XhlyWveh1EKhy4wUBS1LrHXCKYgvz+4/jCqgmJqZxxldesn05vccrtME2RLLZNW7iA==} 3295 | dev: true 3296 | 3297 | /tinypool/0.3.1: 3298 | resolution: {integrity: sha512-zLA1ZXlstbU2rlpA4CIeVaqvWq41MTWqLY3FfsAXgC8+f7Pk7zroaJQxDgxn1xNudKW6Kmj4808rPFShUlIRmQ==} 3299 | engines: {node: '>=14.0.0'} 3300 | dev: true 3301 | 3302 | /tinyspy/1.1.1: 3303 | resolution: {integrity: sha512-UVq5AXt/gQlti7oxoIg5oi/9r0WpF7DGEVwXgqWSMmyN16+e3tl5lIvTaOpJ3TAtu5xFzWccFRM4R5NaWHF+4g==} 3304 | engines: {node: '>=14.0.0'} 3305 | dev: true 3306 | 3307 | /to-regex-range/5.0.1: 3308 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 3309 | engines: {node: '>=8.0'} 3310 | dependencies: 3311 | is-number: 7.0.0 3312 | dev: true 3313 | 3314 | /tr46/1.0.1: 3315 | resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} 3316 | dependencies: 3317 | punycode: 2.3.0 3318 | dev: true 3319 | 3320 | /tree-kill/1.2.2: 3321 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 3322 | hasBin: true 3323 | dev: true 3324 | 3325 | /ts-interface-checker/0.1.13: 3326 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 3327 | dev: true 3328 | 3329 | /tsconfig-paths/3.14.1: 3330 | resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} 3331 | dependencies: 3332 | '@types/json5': 0.0.29 3333 | json5: 1.0.2 3334 | minimist: 1.2.8 3335 | strip-bom: 3.0.0 3336 | dev: true 3337 | 3338 | /tslib/1.14.1: 3339 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 3340 | dev: true 3341 | 3342 | /tsup/6.6.3_typescript@4.9.5: 3343 | resolution: {integrity: sha512-OLx/jFllYlVeZQ7sCHBuRVEQBBa1tFbouoc/gbYakyipjVQdWy/iQOvmExUA/ewap9iQ7tbJf9pW0PgcEFfJcQ==} 3344 | engines: {node: '>=14.18'} 3345 | hasBin: true 3346 | peerDependencies: 3347 | '@swc/core': ^1 3348 | postcss: ^8.4.12 3349 | typescript: ^4.1.0 3350 | peerDependenciesMeta: 3351 | '@swc/core': 3352 | optional: true 3353 | postcss: 3354 | optional: true 3355 | typescript: 3356 | optional: true 3357 | dependencies: 3358 | bundle-require: 4.0.1_esbuild@0.17.10 3359 | cac: 6.7.14 3360 | chokidar: 3.5.3 3361 | debug: 4.3.4 3362 | esbuild: 0.17.10 3363 | execa: 5.1.1 3364 | globby: 11.1.0 3365 | joycon: 3.1.1 3366 | postcss-load-config: 3.1.4 3367 | resolve-from: 5.0.0 3368 | rollup: 3.17.2 3369 | source-map: 0.8.0-beta.0 3370 | sucrase: 3.29.0 3371 | tree-kill: 1.2.2 3372 | typescript: 4.9.5 3373 | transitivePeerDependencies: 3374 | - supports-color 3375 | - ts-node 3376 | dev: true 3377 | 3378 | /tsutils/3.21.0_typescript@4.9.5: 3379 | resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 3380 | engines: {node: '>= 6'} 3381 | peerDependencies: 3382 | typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' 3383 | dependencies: 3384 | tslib: 1.14.1 3385 | typescript: 4.9.5 3386 | dev: true 3387 | 3388 | /type-check/0.4.0: 3389 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 3390 | engines: {node: '>= 0.8.0'} 3391 | dependencies: 3392 | prelude-ls: 1.2.1 3393 | dev: true 3394 | 3395 | /type-detect/4.0.8: 3396 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} 3397 | engines: {node: '>=4'} 3398 | dev: true 3399 | 3400 | /type-fest/0.20.2: 3401 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 3402 | engines: {node: '>=10'} 3403 | dev: true 3404 | 3405 | /type-fest/0.6.0: 3406 | resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} 3407 | engines: {node: '>=8'} 3408 | dev: true 3409 | 3410 | /type-fest/0.8.1: 3411 | resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} 3412 | engines: {node: '>=8'} 3413 | dev: true 3414 | 3415 | /typed-array-length/1.0.4: 3416 | resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} 3417 | dependencies: 3418 | call-bind: 1.0.2 3419 | for-each: 0.3.3 3420 | is-typed-array: 1.1.10 3421 | dev: true 3422 | 3423 | /typescript/4.9.5: 3424 | resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} 3425 | engines: {node: '>=4.2.0'} 3426 | hasBin: true 3427 | dev: true 3428 | 3429 | /ufo/1.1.0: 3430 | resolution: {integrity: sha512-LQc2s/ZDMaCN3QLpa+uzHUOQ7SdV0qgv3VBXOolQGXTaaZpIur6PwUclF5nN2hNkiTRcUugXd1zFOW3FLJ135Q==} 3431 | dev: true 3432 | 3433 | /unbox-primitive/1.0.2: 3434 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 3435 | dependencies: 3436 | call-bind: 1.0.2 3437 | has-bigints: 1.0.2 3438 | has-symbols: 1.0.3 3439 | which-boxed-primitive: 1.0.2 3440 | dev: true 3441 | 3442 | /unist-util-stringify-position/2.0.3: 3443 | resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} 3444 | dependencies: 3445 | '@types/unist': 2.0.6 3446 | dev: true 3447 | 3448 | /uri-js/4.4.1: 3449 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 3450 | dependencies: 3451 | punycode: 2.3.0 3452 | dev: true 3453 | 3454 | /util-deprecate/1.0.2: 3455 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 3456 | dev: true 3457 | 3458 | /v8-to-istanbul/9.1.0: 3459 | resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} 3460 | engines: {node: '>=10.12.0'} 3461 | dependencies: 3462 | '@jridgewell/trace-mapping': 0.3.17 3463 | '@types/istanbul-lib-coverage': 2.0.4 3464 | convert-source-map: 1.9.0 3465 | dev: true 3466 | 3467 | /validate-npm-package-license/3.0.4: 3468 | resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 3469 | dependencies: 3470 | spdx-correct: 3.1.1 3471 | spdx-expression-parse: 3.0.1 3472 | dev: true 3473 | 3474 | /vite-node/0.28.5_@types+node@18.14.0: 3475 | resolution: {integrity: sha512-LmXb9saMGlrMZbXTvOveJKwMTBTNUH66c8rJnQ0ZPNX+myPEol64+szRzXtV5ORb0Hb/91yq+/D3oERoyAt6LA==} 3476 | engines: {node: '>=v14.16.0'} 3477 | hasBin: true 3478 | dependencies: 3479 | cac: 6.7.14 3480 | debug: 4.3.4 3481 | mlly: 1.1.1 3482 | pathe: 1.1.0 3483 | picocolors: 1.0.0 3484 | source-map: 0.6.1 3485 | source-map-support: 0.5.21 3486 | vite: 4.1.3_@types+node@18.14.0 3487 | transitivePeerDependencies: 3488 | - '@types/node' 3489 | - less 3490 | - sass 3491 | - stylus 3492 | - sugarss 3493 | - supports-color 3494 | - terser 3495 | dev: true 3496 | 3497 | /vite/4.1.3_@types+node@18.14.0: 3498 | resolution: {integrity: sha512-0Zqo4/Fr/swSOBmbl+HAAhOjrqNwju+yTtoe4hQX9UsARdcuc9njyOdr6xU0DDnV7YP0RT6mgTTOiRtZgxfCxA==} 3499 | engines: {node: ^14.18.0 || >=16.0.0} 3500 | hasBin: true 3501 | peerDependencies: 3502 | '@types/node': '>= 14' 3503 | less: '*' 3504 | sass: '*' 3505 | stylus: '*' 3506 | sugarss: '*' 3507 | terser: ^5.4.0 3508 | peerDependenciesMeta: 3509 | '@types/node': 3510 | optional: true 3511 | less: 3512 | optional: true 3513 | sass: 3514 | optional: true 3515 | stylus: 3516 | optional: true 3517 | sugarss: 3518 | optional: true 3519 | terser: 3520 | optional: true 3521 | dependencies: 3522 | '@types/node': 18.14.0 3523 | esbuild: 0.16.17 3524 | postcss: 8.4.21 3525 | resolve: 1.22.1 3526 | rollup: 3.17.2 3527 | optionalDependencies: 3528 | fsevents: 2.3.2 3529 | dev: true 3530 | 3531 | /vitest/0.28.5: 3532 | resolution: {integrity: sha512-pyCQ+wcAOX7mKMcBNkzDwEHRGqQvHUl0XnoHR+3Pb1hytAHISgSxv9h0gUiSiYtISXUU3rMrKiKzFYDrI6ZIHA==} 3533 | engines: {node: '>=v14.16.0'} 3534 | hasBin: true 3535 | peerDependencies: 3536 | '@edge-runtime/vm': '*' 3537 | '@vitest/browser': '*' 3538 | '@vitest/ui': '*' 3539 | happy-dom: '*' 3540 | jsdom: '*' 3541 | peerDependenciesMeta: 3542 | '@edge-runtime/vm': 3543 | optional: true 3544 | '@vitest/browser': 3545 | optional: true 3546 | '@vitest/ui': 3547 | optional: true 3548 | happy-dom: 3549 | optional: true 3550 | jsdom: 3551 | optional: true 3552 | dependencies: 3553 | '@types/chai': 4.3.4 3554 | '@types/chai-subset': 1.3.3 3555 | '@types/node': 18.14.0 3556 | '@vitest/expect': 0.28.5 3557 | '@vitest/runner': 0.28.5 3558 | '@vitest/spy': 0.28.5 3559 | '@vitest/utils': 0.28.5 3560 | acorn: 8.8.2 3561 | acorn-walk: 8.2.0 3562 | cac: 6.7.14 3563 | chai: 4.3.7 3564 | debug: 4.3.4 3565 | local-pkg: 0.4.3 3566 | pathe: 1.1.0 3567 | picocolors: 1.0.0 3568 | source-map: 0.6.1 3569 | std-env: 3.3.2 3570 | strip-literal: 1.0.1 3571 | tinybench: 2.3.1 3572 | tinypool: 0.3.1 3573 | tinyspy: 1.1.1 3574 | vite: 4.1.3_@types+node@18.14.0 3575 | vite-node: 0.28.5_@types+node@18.14.0 3576 | why-is-node-running: 2.2.2 3577 | transitivePeerDependencies: 3578 | - less 3579 | - sass 3580 | - stylus 3581 | - sugarss 3582 | - supports-color 3583 | - terser 3584 | dev: true 3585 | 3586 | /vue-eslint-parser/9.1.0_eslint@8.34.0: 3587 | resolution: {integrity: sha512-NGn/iQy8/Wb7RrRa4aRkokyCZfOUWk19OP5HP6JEozQFX5AoS/t+Z0ZN7FY4LlmWc4FNI922V7cvX28zctN8dQ==} 3588 | engines: {node: ^14.17.0 || >=16.0.0} 3589 | peerDependencies: 3590 | eslint: '>=6.0.0' 3591 | dependencies: 3592 | debug: 4.3.4 3593 | eslint: 8.34.0 3594 | eslint-scope: 7.1.1 3595 | eslint-visitor-keys: 3.3.0 3596 | espree: 9.4.1 3597 | esquery: 1.4.2 3598 | lodash: 4.17.21 3599 | semver: 7.3.8 3600 | transitivePeerDependencies: 3601 | - supports-color 3602 | dev: true 3603 | 3604 | /webidl-conversions/4.0.2: 3605 | resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} 3606 | dev: true 3607 | 3608 | /whatwg-url/7.1.0: 3609 | resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} 3610 | dependencies: 3611 | lodash.sortby: 4.7.0 3612 | tr46: 1.0.1 3613 | webidl-conversions: 4.0.2 3614 | dev: true 3615 | 3616 | /which-boxed-primitive/1.0.2: 3617 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 3618 | dependencies: 3619 | is-bigint: 1.0.4 3620 | is-boolean-object: 1.1.2 3621 | is-number-object: 1.0.7 3622 | is-string: 1.0.7 3623 | is-symbol: 1.0.4 3624 | dev: true 3625 | 3626 | /which-typed-array/1.1.9: 3627 | resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} 3628 | engines: {node: '>= 0.4'} 3629 | dependencies: 3630 | available-typed-arrays: 1.0.5 3631 | call-bind: 1.0.2 3632 | for-each: 0.3.3 3633 | gopd: 1.0.1 3634 | has-tostringtag: 1.0.0 3635 | is-typed-array: 1.1.10 3636 | dev: true 3637 | 3638 | /which/2.0.2: 3639 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 3640 | engines: {node: '>= 8'} 3641 | hasBin: true 3642 | dependencies: 3643 | isexe: 2.0.0 3644 | dev: true 3645 | 3646 | /why-is-node-running/2.2.2: 3647 | resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} 3648 | engines: {node: '>=8'} 3649 | hasBin: true 3650 | dependencies: 3651 | siginfo: 2.0.0 3652 | stackback: 0.0.2 3653 | dev: true 3654 | 3655 | /word-wrap/1.2.3: 3656 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} 3657 | engines: {node: '>=0.10.0'} 3658 | dev: true 3659 | 3660 | /wrap-ansi/7.0.0: 3661 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 3662 | engines: {node: '>=10'} 3663 | dependencies: 3664 | ansi-styles: 4.3.0 3665 | string-width: 4.2.3 3666 | strip-ansi: 6.0.1 3667 | dev: true 3668 | 3669 | /wrappy/1.0.2: 3670 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 3671 | dev: true 3672 | 3673 | /xml-name-validator/4.0.0: 3674 | resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} 3675 | engines: {node: '>=12'} 3676 | dev: true 3677 | 3678 | /y18n/5.0.8: 3679 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 3680 | engines: {node: '>=10'} 3681 | dev: true 3682 | 3683 | /yallist/4.0.0: 3684 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 3685 | dev: true 3686 | 3687 | /yaml-eslint-parser/1.1.0: 3688 | resolution: {integrity: sha512-b464Q1fYiX1oYx2kE8k4mEp6S9Prk+tfDsY/IPxQ0FCjEuj3AKko5Skf3/yQJeYTTDyjDE+aWIJemnv29HvEWQ==} 3689 | engines: {node: ^14.17.0 || >=16.0.0} 3690 | dependencies: 3691 | eslint-visitor-keys: 3.3.0 3692 | lodash: 4.17.21 3693 | yaml: 2.2.1 3694 | dev: true 3695 | 3696 | /yaml/1.10.2: 3697 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 3698 | engines: {node: '>= 6'} 3699 | dev: true 3700 | 3701 | /yaml/2.2.1: 3702 | resolution: {integrity: sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==} 3703 | engines: {node: '>= 14'} 3704 | dev: true 3705 | 3706 | /yargs-parser/20.2.9: 3707 | resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} 3708 | engines: {node: '>=10'} 3709 | dev: true 3710 | 3711 | /yargs/16.2.0: 3712 | resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} 3713 | engines: {node: '>=10'} 3714 | dependencies: 3715 | cliui: 7.0.4 3716 | escalade: 3.1.1 3717 | get-caller-file: 2.0.5 3718 | require-directory: 2.1.1 3719 | string-width: 4.2.3 3720 | y18n: 5.0.8 3721 | yargs-parser: 20.2.9 3722 | dev: true 3723 | 3724 | /yocto-queue/0.1.0: 3725 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 3726 | engines: {node: '>=10'} 3727 | dev: true 3728 | 3729 | /yocto-queue/1.0.0: 3730 | resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} 3731 | engines: {node: '>=12.20'} 3732 | dev: true 3733 | --------------------------------------------------------------------------------