├── .vscodeignore ├── icon.png ├── .vscode ├── extensions.json ├── launch.json └── tasks.json ├── .npmrc ├── screenshot ├── click.gif └── hover.png ├── .gitignore ├── tsup.config.ts ├── tsconfig.json ├── scripts └── preview.mjs ├── LICENSE ├── README.md ├── package.json ├── src ├── util.ts └── index.ts └── pnpm-lock.yaml /.vscodeignore: -------------------------------------------------------------------------------- 1 | src 2 | node_modules 3 | test 4 | .github 5 | .vscode 6 | -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kricsleo/vscode-package.json-inspector/HEAD/icon.png -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "amodio.tsl-problem-matcher" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | registry=https://registry.npmmirror.com 2 | ignore-workspace-root-check=true 3 | node-linker=hoisted 4 | -------------------------------------------------------------------------------- /screenshot/click.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kricsleo/vscode-package.json-inspector/HEAD/screenshot/click.gif -------------------------------------------------------------------------------- /screenshot/hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kricsleo/vscode-package.json-inspector/HEAD/screenshot/hover.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .cache 2 | .DS_Store 3 | .idea 4 | *.log 5 | *.tgz 6 | *.vsix 7 | coverage 8 | dist 9 | lib-cov 10 | logs 11 | node_modules 12 | temp 13 | -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'tsup' 2 | 3 | export default defineConfig({ 4 | entry: [ 5 | 'src/index.ts', 6 | ], 7 | format: ['cjs'], 8 | shims: false, 9 | dts: false, 10 | external: [ 11 | 'vscode', 12 | ], 13 | }) 14 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es2017", 4 | "module": "esnext", 5 | "lib": ["esnext"], 6 | "moduleResolution": "node", 7 | "esModuleInterop": true, 8 | "strict": true, 9 | "strictNullChecks": true, 10 | "resolveJsonModule": true, 11 | "skipLibCheck": true, 12 | "skipDefaultLibCheck": true 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /scripts/preview.mjs: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env zx 2 | 3 | const pkg = await fs.readJson('./package.json') 4 | const vsixPath = `${pkg.name}-${pkg.version}.vsix` 5 | const extensionId = pkg.publisher + '.' + pkg.name 6 | 7 | await $`npm run build` 8 | await $`code --uninstall-extension ${extensionId}` 9 | await $`code --install-extension ${vsixPath}` 10 | 11 | console.log('✨', chalk.green.bold(vsixPath + ' installed.')) -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.2.0", 3 | "configurations": [ 4 | { 5 | "name": "Run Extension", 6 | "type": "extensionHost", 7 | "request": "launch", 8 | "runtimeExecutable": "${execPath}", 9 | "args": [ 10 | "--extensionDevelopmentPath=${workspaceFolder}" 11 | ], 12 | "outFiles": [ 13 | "${workspaceFolder}/dist/**/*.js" 14 | ], 15 | "preLaunchTask": "npm: dev" 16 | } 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | // See https://go.microsoft.com/fwlink/?LinkId=733558 2 | // for the documentation about the tasks.json format 3 | { 4 | "version": "2.0.0", 5 | "tasks": [ 6 | { 7 | "type": "npm", 8 | "script": "dev", 9 | "isBackground": true, 10 | "presentation": { 11 | "reveal": "never" 12 | }, 13 | "problemMatcher": [ 14 | { 15 | "base": "$ts-webpack-watch", 16 | "background": { 17 | "activeOnStart": true, 18 | "beginsPattern": "Build start", 19 | "endsPattern": "Build success" 20 | } 21 | } 22 | ], 23 | "group": "build" 24 | } 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Kricsleo 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 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | logo 3 |

Npm package.json Inspector for VS Code

4 |

5 | 6 |

7 | Visual Studio Marketplace Version 8 |

9 | 10 | ## Preview 11 | 12 | ### Hover to see metadata of package 13 | 14 |

15 | preview hover 16 |

17 | 18 | - `title`: with a link if the package provide the `homepage` field 19 | - `description`: hidden if no description 20 | - `entry`: entry file of package(`main`/`module`/`types` or `typings`) 21 | - `version`: currently using and the latest version 22 | - `bundle info`: `size`/`tree shakeable` .etc. , only for public npm packages(powered by [bundlephobia.com](https://bundlephobia.com)) 23 | 24 | ### **cmd + click** to goto node_modules 25 | 26 |

27 | preview click 28 |

29 | 30 | ## Configuration 31 | 32 | Following settings are avaliable in `.vscode/settings.json`: 33 | 34 | - `'pkg.inspector.disableBundlephobia': string` 35 | 36 | Use regular expressions to match package names to disable the use of bundlephobia analysis packages. E.g., `'lodash'` or `'/lodash/'`. 37 | 38 | 39 | ## Install 40 | 41 | 👉 Install it in the [marketplace of VS Code](https://marketplace.visualstudio.com/items?itemName=kricsleo.vscode-package-json-inspector) 42 | 43 | ## License 44 | 45 | [MIT](./LICENSE) License © 2023 [Kricsleo](https://github.com/kricsleo) 46 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "publisher": "kricsleo", 3 | "name": "vscode-package-json-inspector", 4 | "displayName": "Npm package.json Inspector", 5 | "version": "0.2.0", 6 | "private": true, 7 | "packageManager": "pnpm@7.8.0", 8 | "description": "Inspect npm packages in package.json file", 9 | "author": "Kricsleo ", 10 | "license": "MIT", 11 | "homepage": "https://github.com/kricsleo/vscode-package.json-inspector#readme", 12 | "repository": { 13 | "type": "git", 14 | "url": "https://github.com/kricsleo/vscode-package.json-inspector" 15 | }, 16 | "bugs": { 17 | "url": "https://github.com/kricsleo/vscode-package.json-inspector/issues" 18 | }, 19 | "categories": [ 20 | "Other" 21 | ], 22 | "main": "./dist/index.js", 23 | "files": [ 24 | "dist" 25 | ], 26 | "engines": { 27 | "vscode": "^1.69.0" 28 | }, 29 | "activationEvents": [ 30 | "onStartupFinished" 31 | ], 32 | "icon": "icon.png", 33 | "contributes": { 34 | "configuration": { 35 | "title": "npm-package.json-inspector", 36 | "properties": { 37 | "pkg.inspector.disableBundlephobia": { 38 | "type": "string", 39 | "description": "Use regular expressions to match package names to disable the use of bundlephobia analysis packages." 40 | } 41 | } 42 | } 43 | }, 44 | "scripts": { 45 | "build": "tsup src/index.ts --external vscode", 46 | "dev": "nr build --watch", 47 | "vscode:prepublish": "nr build", 48 | "publish": "vsce publish --no-dependencies", 49 | "pack": "vsce package --no-dependencies", 50 | "test": "vitest", 51 | "typecheck": "tsc --noEmit", 52 | "release": "bumpp && nr publish", 53 | "preview": "nr pack && npx zx ./scripts/preview.mjs" 54 | }, 55 | "devDependencies": { 56 | "@types/node": "^18.6.4", 57 | "@types/vscode": "^1.69.1", 58 | "bumpp": "^8.2.1", 59 | "tsup": "^6.2.1", 60 | "typescript": "^4.7.4", 61 | "vsce": "^2.10.0", 62 | "zx": "^7.2.2" 63 | } 64 | } 65 | -------------------------------------------------------------------------------- /src/util.ts: -------------------------------------------------------------------------------- 1 | import type { RequestOptions } from 'https' 2 | import https from 'https' 3 | import http from 'http' 4 | import { exec } from 'child_process' 5 | 6 | export async function execCmd(cmd: string, cwd: string) { 7 | const result = await new Promise((rs, rj) => { 8 | exec(cmd, {cwd}, (e: Error | null, output: string) => { 9 | if(e) { 10 | rj(e) 11 | } else { 12 | const result = output.trim() === 'undefined' ? undefined : output.trim() 13 | rs(result) 14 | } 15 | }) 16 | }) 17 | return result 18 | } 19 | 20 | /** size unit: B */ 21 | export function formatByteSize(size: number) { 22 | if (Math.log10(size) < 3) { 23 | return size + 'B' 24 | } else if (Math.log10(size) < 6) { 25 | return (size / 1024).toFixed(1) + 'kB' 26 | } else { 27 | return (size/1024/1024).toFixed(1) + 'MB' 28 | } 29 | } 30 | 31 | export function formatTimeBySize(size: number) { 32 | // 4G download speed(KB/s), data from http://www.webpagetest.org/ 33 | const downloadSpeed = 7000 / 8 34 | const time = size / 1024 / downloadSpeed 35 | if (time < 0.0005) { 36 | return Math.round(time * 1000000) + 'μs' 37 | } else if (time < 0.5) { 38 | return Math.round(time * 1000) + 'ms' 39 | } else { 40 | return Math.round(time) + 's' 41 | } 42 | } 43 | 44 | export function formatTexts2Table(texts: string[][]) { 45 | const head = ` 46 | | | | 47 | |----------|----------| 48 | ` 49 | const body = texts.map(text => '| ' + text.join(' | ') + ' |\n').join('') 50 | return head + body 51 | } 52 | 53 | export function alignTexts(texts: string[][]) { 54 | const maxTitleLength = texts.reduce((length, [title]) => Math.max(title.length, length), 0) 55 | const paddedText = texts.map(([title, desc]) => [padText(title, maxTitleLength), desc].join('')).join('\n') 56 | return paddedText 57 | 58 | function padText(text: string, length: number) { 59 | let paddedText = text 60 | for(let i = text.length; i < length; i++) { 61 | paddedText += ' ' 62 | } 63 | return paddedText 64 | } 65 | } 66 | 67 | export function fetch(url: string, options?: RequestOptions): Promise> { 68 | const client = url.startsWith('https:') ? https : http 69 | const opts = { headers: { 'Content-Type': 'application/json', }, ...options } 70 | return new Promise((resolve, reject) => { 71 | const req = client.request(url, opts, res => { 72 | const { statusCode, headers } = res 73 | if(statusCode && statusCode >= 200 && statusCode < 300) { 74 | let data = '' 75 | res.on('data', chunk => data += chunk) 76 | .on('end', () => { 77 | try { 78 | const json = JSON.parse(data) 79 | resolve(json) 80 | } catch(e) { 81 | reject(e) 82 | } 83 | }) 84 | .on('error', e => reject(e)) 85 | } else if (statusCode && statusCode >= 300 && statusCode < 400 && headers.location) { 86 | // follow redirects 87 | // The location for some (most) redirects will only contain the path, not the hostname; 88 | // detect this and add the host to the path. 89 | const withHost = /http(s?):/.test(headers.location) 90 | const redirectUrl = withHost 91 | ? headers.location 92 | : new URL(headers.location, req.getHeader('host') as string).href 93 | fetch(redirectUrl, options).then(resolve, reject) 94 | } else { 95 | reject(res) 96 | } 97 | } 98 | ) 99 | req.end() 100 | }) 101 | } 102 | 103 | export function createReg(regRaw: string) { 104 | const [_raw, _prefix, reg, flags] = String(regRaw).match(/(\/?)(.+)\1([a-z]*)/i)! 105 | return new RegExp(reg, flags) 106 | } -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import { ExtensionContext, languages, Position, TextDocument, Hover, Uri, LocationLink, Range, MarkdownString, workspace } from 'vscode' 2 | import { dirname } from 'path' 3 | import { constants } from 'fs' 4 | import { access } from 'fs/promises' 5 | import { createReg, execCmd, fetch, formatByteSize, formatTexts2Table, formatTimeBySize } from './util' 6 | 7 | export function activate(context: ExtensionContext) { 8 | const selector = [{ language: 'json', pattern: '**/package.json'}, { language: 'jsonc', pattern: '**/package.json'}, { language: 'json5', pattern: '**/package.json'}] 9 | context.subscriptions.push( 10 | // provide hover detail 11 | languages.registerHoverProvider(selector, { provideHover }), 12 | // provide right-click to node_modules/ 13 | languages.registerDefinitionProvider(selector, { provideDefinition }), 14 | ) 15 | } 16 | 17 | async function provideDefinition(document: TextDocument, position: Position) { 18 | const dependency = await getDependencyPath(document, position) 19 | if(!dependency || !dependency.exist) { 20 | return null 21 | } 22 | return [{ 23 | originSelectionRange: dependency.range, 24 | targetUri: Uri.file(dependency.path), 25 | targetRange: new Range(new Position(0, 0), new Position(0, 0)) 26 | }] as LocationLink[] 27 | } 28 | 29 | async function provideHover(document: TextDocument, position: Position) { 30 | const dependency = await getDependencyPath(document, position) 31 | if(!dependency || !dependency.exist) { 32 | return null 33 | } 34 | const dependencyPkg = require(dependency.path) 35 | const [latestDependencyPkg, dependencyBundlePhobia] = await Promise.all([ 36 | getLatestPkg(dependency.name, dependency.cwd).catch(() => null), 37 | getBundlePhobiaPkg(dependency.name, dependencyPkg.version).catch(() => null), 38 | ]) 39 | 40 | const entries = [ 41 | ['main', dependencyPkg.main], 42 | ['module', dependencyPkg.module], 43 | ['types', dependencyPkg.types || dependencyPkg.typings] 44 | ].filter(([, entry]) => entry).map(([name, entry]) => `[${name}](${entry})`).join('  /  ') 45 | const tips = [ 46 | ['✨ Version: ', `\`${dependencyPkg.version}\`(current)  /  \`${latestDependencyPkg?.version || 'unknown'}\`(latest)`], 47 | ] 48 | entries.length && tips.unshift(['⛳ Entry: ', entries]) 49 | dependencyBundlePhobia && tips.push( 50 | ['🗜️ Size: ', `\`${formatByteSize(dependencyBundlePhobia.gzip)}\`(gzipped)  /  \`${formatByteSize(dependencyBundlePhobia.size)}\`(minified)`], 51 | ['⏳ Download time:', `\`${formatTimeBySize(dependencyBundlePhobia.gzip)}\`(in 4G)`], 52 | ['📎 Dependencies: ', `\`${dependencyBundlePhobia.dependencyCount}\``], 53 | ['🍃 Tree shakeable: ', dependencyBundlePhobia.hasJSModule || dependencyBundlePhobia.hasJSNext || dependencyBundlePhobia.isModuleType ? '✅' : '❎'], 54 | ['🧂 Side effects free:   ', dependencyBundlePhobia.hasSideEffects ? '❎' : '✅'], 55 | ) 56 | const hoverContent = new MarkdownString(` 57 | ### ${dependencyPkg.homepage ? `[${dependencyPkg.name}](${dependencyPkg.homepage})` : dependencyPkg.name} 58 | ${dependencyPkg.description ? `${dependencyPkg.description}\n` : ''} 59 | ${formatTexts2Table(tips)} 60 | `) 61 | hoverContent.baseUri = Uri.file(dependency.path) 62 | return new Hover(hoverContent, dependency.range) 63 | } 64 | 65 | async function getDependencyPath(document: TextDocument, position: Position) { 66 | const pkgNameRule = '(?:@[a-z0-9-*~][a-z0-9-*._~]*/)?[a-z0-9-~][a-z0-9-._~]*' 67 | const safeDependencyWordRange = document.getWordRangeAtPosition( 68 | position, 69 | // reg: "lodash", (including prefix and suffix quotation marks to make it more accurate) 70 | new RegExp(`"${pkgNameRule}"`) 71 | ) 72 | if(!safeDependencyWordRange) { 73 | return null 74 | } 75 | const dependencyWordRange = new Range( 76 | new Position(safeDependencyWordRange.start.line, safeDependencyWordRange.start.character + 1), 77 | new Position(safeDependencyWordRange.end.line, safeDependencyWordRange.end.character - 1) 78 | ) 79 | const dependencyName = document.getText(safeDependencyWordRange).replace(/"/g, '') 80 | const cwd = dirname(document.fileName) 81 | let dependencyDir = `${cwd}/node_modules/${dependencyName}` 82 | let dependencyPkgJSON = `${dependencyDir}/package.json` 83 | let isDependencyExist = await access(dependencyPkgJSON, constants.R_OK) 84 | .then(() => true) 85 | .catch(() => false) 86 | if (!isDependencyExist) { 87 | dependencyDir = dirname( 88 | await execCmd( 89 | `node -e "console.log(require.resolve('${dependencyName}/package.json'))"`, 90 | cwd, 91 | ) 92 | .then(res => res ?? '') 93 | .catch(() => ''), 94 | ); 95 | 96 | dependencyPkgJSON = `${dependencyDir}/package.json`; 97 | isDependencyExist = await access(dependencyPkgJSON, constants.R_OK) 98 | .then(() => true) 99 | .catch(() => false); 100 | } 101 | return { 102 | cwd, 103 | name: dependencyName, 104 | dir: dependencyDir, 105 | path: dependencyPkgJSON, 106 | exist: isDependencyExist, 107 | range: dependencyWordRange 108 | } 109 | } 110 | 111 | const latestPkgCache = new Map() 112 | const validPeriod = 30000 113 | async function getLatestPkg(pkg: string, cwd: string) { 114 | const registry = await getNpmRegistry(pkg, cwd).catch(() => null) 115 | if(!registry) { 116 | return null 117 | } 118 | if(latestPkgCache.has(pkg)) { 119 | return latestPkgCache.get(pkg) 120 | } 121 | const pkgURL = new URL(`/${pkg}/latest`, registry) 122 | const pkgJSON = await fetch(pkgURL.href) 123 | latestPkgCache.set(pkg, pkgJSON) 124 | setTimeout(() => latestPkgCache.delete(pkg), validPeriod) 125 | return pkgJSON 126 | } 127 | 128 | async function getNpmRegistry(pkg: string, cwd: string) { 129 | const cmd = 'npm config get registry' 130 | const scopedCmd = `npm config get ${pkg}:registry` 131 | const [defaultRegistry, scopedRegistry] = await Promise.all([ 132 | execCmd(cmd, cwd).catch(() => null), 133 | execCmd(scopedCmd, cwd).catch(() => null), 134 | ]) 135 | return scopedRegistry || defaultRegistry 136 | } 137 | 138 | /** bundlephobia only supports npmjs.com packages */ 139 | const bundlePhobiaCache = new Map() 140 | async function getBundlePhobiaPkg(pkgName: string, pkgVersion?: string) { 141 | const pkgNameConf: string | undefined = workspace.getConfiguration('pkg.inspector').get('disableBundlephobia') 142 | if(pkgNameConf && createReg(pkgNameConf).test(pkgName)) { 143 | return 144 | } 145 | const pkg = pkgVersion ? pkgName + '@' + pkgVersion : pkgName 146 | if(bundlePhobiaCache.has(pkg)) { 147 | return bundlePhobiaCache.get(pkg) 148 | } 149 | const result = await fetch(`https://bundlephobia.com/api/size?package=${pkg}&record=true`) 150 | bundlePhobiaCache.set(pkg, result) 151 | return result 152 | } 153 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | devDependencies: 4 | '@types/node': 5 | specifier: ^18.6.4 6 | version: 18.6.4 7 | '@types/vscode': 8 | specifier: ^1.69.1 9 | version: 1.69.1 10 | bumpp: 11 | specifier: ^8.2.1 12 | version: 8.2.1 13 | tsup: 14 | specifier: ^6.2.1 15 | version: 6.2.1(typescript@4.7.4) 16 | typescript: 17 | specifier: ^4.7.4 18 | version: 4.7.4 19 | vsce: 20 | specifier: ^2.10.0 21 | version: 2.10.0 22 | zx: 23 | specifier: ^7.2.2 24 | version: 7.2.2 25 | 26 | packages: 27 | 28 | /@jsdevtools/ez-spawn@3.0.4: 29 | resolution: {integrity: sha512-f5DRIOZf7wxogefH03RjMPMdBF7ADTWUMoOs9kaJo06EfwF+aFhMZMDZxHg/Xe12hptN9xoZjGso2fdjapBRIA==} 30 | engines: {node: '>=10'} 31 | dependencies: 32 | call-me-maybe: 1.0.1 33 | cross-spawn: 7.0.3 34 | string-argv: 0.3.1 35 | type-detect: 4.0.8 36 | dev: true 37 | 38 | /@nodelib/fs.scandir@2.1.4: 39 | resolution: {integrity: sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==} 40 | engines: {node: '>= 8'} 41 | dependencies: 42 | '@nodelib/fs.stat': 2.0.4 43 | run-parallel: 1.2.0 44 | dev: true 45 | 46 | /@nodelib/fs.stat@2.0.4: 47 | resolution: {integrity: sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==} 48 | engines: {node: '>= 8'} 49 | dev: true 50 | 51 | /@nodelib/fs.walk@1.2.6: 52 | resolution: {integrity: sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==} 53 | engines: {node: '>= 8'} 54 | dependencies: 55 | '@nodelib/fs.scandir': 2.1.4 56 | fastq: 1.10.1 57 | dev: true 58 | 59 | /@types/fs-extra@11.0.1: 60 | resolution: {integrity: sha512-MxObHvNl4A69ofaTRU8DFqvgzzv8s9yRtaPPm5gud9HDNvpB3GPQFvNuTWAI59B9huVGV5jXYJwbCsmBsOGYWA==} 61 | dependencies: 62 | '@types/jsonfile': 6.1.1 63 | '@types/node': 18.16.16 64 | dev: true 65 | 66 | /@types/jsonfile@6.1.1: 67 | resolution: {integrity: sha512-GSgiRCVeapDN+3pqA35IkQwasaCh/0YFH5dEF6S88iDvEn901DjOeH3/QPY+XYP1DFzDZPvIvfeEgk+7br5png==} 68 | dependencies: 69 | '@types/node': 18.16.16 70 | dev: true 71 | 72 | /@types/minimist@1.2.2: 73 | resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} 74 | dev: true 75 | 76 | /@types/node@18.16.16: 77 | resolution: {integrity: sha512-NpaM49IGQQAUlBhHMF82QH80J08os4ZmyF9MkpCzWAGuOHqE4gTEbhzd7L3l5LmWuZ6E0OiC1FweQ4tsiW35+g==} 78 | dev: true 79 | 80 | /@types/node@18.6.4: 81 | resolution: {integrity: sha512-I4BD3L+6AWiUobfxZ49DlU43gtI+FTHSv9pE2Zekg6KjMpre4ByusaljW3vYSLJrvQ1ck1hUaeVu8HVlY3vzHg==} 82 | dev: true 83 | 84 | /@types/ps-tree@1.1.2: 85 | resolution: {integrity: sha512-ZREFYlpUmPQJ0esjxoG1fMvB2HNaD3z+mjqdSosZvd3RalncI9NEur73P8ZJz4YQdL64CmV1w0RuqoRUlhQRBw==} 86 | dev: true 87 | 88 | /@types/vscode@1.69.1: 89 | resolution: {integrity: sha512-YZ77g3u9S9Xw3dwAgRgNAwnKNS3nPlhSu3XKOIYQzCcItUrZovfJUlf/29wjON2VZvHGuYQnhKuJUP15ccpVIQ==} 90 | dev: true 91 | 92 | /@types/which@3.0.0: 93 | resolution: {integrity: sha512-ASCxdbsrwNfSMXALlC3Decif9rwDMu+80KGp5zI2RLRotfMsTv7fHL8W8VDp24wymzDyIFudhUeSCugrgRFfHQ==} 94 | dev: true 95 | 96 | /ansi-regex@2.1.1: 97 | resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} 98 | engines: {node: '>=0.10.0'} 99 | dev: true 100 | 101 | /ansi-styles@3.2.1: 102 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 103 | engines: {node: '>=4'} 104 | dependencies: 105 | color-convert: 1.9.3 106 | dev: true 107 | 108 | /any-promise@1.3.0: 109 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 110 | dev: true 111 | 112 | /anymatch@3.1.2: 113 | resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} 114 | engines: {node: '>= 8'} 115 | dependencies: 116 | normalize-path: 3.0.0 117 | picomatch: 2.3.0 118 | dev: true 119 | 120 | /aproba@1.2.0: 121 | resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} 122 | dev: true 123 | 124 | /are-we-there-yet@1.1.7: 125 | resolution: {integrity: sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==} 126 | dependencies: 127 | delegates: 1.0.0 128 | readable-stream: 2.3.7 129 | dev: true 130 | 131 | /argparse@2.0.1: 132 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 133 | dev: true 134 | 135 | /array-union@2.1.0: 136 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 137 | engines: {node: '>=8'} 138 | dev: true 139 | 140 | /azure-devops-node-api@11.1.1: 141 | resolution: {integrity: sha512-XDG91XzLZ15reP12s3jFkKS8oiagSICjnLwxEYieme4+4h3ZveFOFRA4iYIG40RyHXsiI0mefFYYMFIJbMpWcg==} 142 | dependencies: 143 | tunnel: 0.0.6 144 | typed-rest-client: 1.8.6 145 | dev: true 146 | 147 | /balanced-match@1.0.0: 148 | resolution: {integrity: sha512-9Y0g0Q8rmSt+H33DfKv7FOc3v+iRI+o1lbzt8jGcIosYW37IIW/2XVYq5NPdmaD5NQ59Nk26Kl/vZbwW9Fr8vg==} 149 | dev: true 150 | 151 | /base64-js@1.5.1: 152 | resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 153 | dev: true 154 | 155 | /binary-extensions@2.2.0: 156 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 157 | engines: {node: '>=8'} 158 | dev: true 159 | 160 | /bl@4.1.0: 161 | resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} 162 | dependencies: 163 | buffer: 5.7.1 164 | inherits: 2.0.4 165 | readable-stream: 3.6.0 166 | dev: true 167 | 168 | /boolbase@1.0.0: 169 | resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 170 | dev: true 171 | 172 | /brace-expansion@1.1.11: 173 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 174 | dependencies: 175 | balanced-match: 1.0.0 176 | concat-map: 0.0.1 177 | dev: true 178 | 179 | /braces@3.0.2: 180 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 181 | engines: {node: '>=8'} 182 | dependencies: 183 | fill-range: 7.0.1 184 | dev: true 185 | 186 | /buffer-crc32@0.2.13: 187 | resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} 188 | dev: true 189 | 190 | /buffer@5.7.1: 191 | resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} 192 | dependencies: 193 | base64-js: 1.5.1 194 | ieee754: 1.2.1 195 | dev: true 196 | 197 | /bumpp@8.2.1: 198 | resolution: {integrity: sha512-4tHKsWC2mqHQvdjZ4AXgVhS2xMsz8qQ4zYt87vGRXW5tqAjrYa/UJqy7s/dGYI2OIe9ghBdiFhKpyKEX9SXffg==} 199 | engines: {node: '>=10'} 200 | hasBin: true 201 | dependencies: 202 | '@jsdevtools/ez-spawn': 3.0.4 203 | cac: 6.7.12 204 | fast-glob: 3.2.11 205 | kleur: 4.1.5 206 | prompts: 2.4.1 207 | semver: 7.3.7 208 | dev: true 209 | 210 | /bundle-require@3.0.4(esbuild@0.14.38): 211 | resolution: {integrity: sha512-VXG6epB1yrLAvWVQpl92qF347/UXmncQj7J3U8kZEbdVZ1ZkQyr4hYeL/9RvcE8vVVdp53dY78Fd/3pqfRqI1A==} 212 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 213 | peerDependencies: 214 | esbuild: '>=0.13' 215 | dependencies: 216 | esbuild: 0.14.38 217 | load-tsconfig: 0.2.3 218 | dev: true 219 | 220 | /cac@6.7.12: 221 | resolution: {integrity: sha512-rM7E2ygtMkJqD9c7WnFU6fruFcN3xe4FM5yUmgxhZzIKJk4uHl9U/fhwdajGFQbQuv43FAUo1Fe8gX/oIKDeSA==} 222 | engines: {node: '>=8'} 223 | dev: true 224 | 225 | /call-bind@1.0.2: 226 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 227 | dependencies: 228 | function-bind: 1.1.1 229 | get-intrinsic: 1.1.1 230 | dev: true 231 | 232 | /call-me-maybe@1.0.1: 233 | resolution: {integrity: sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==} 234 | dev: true 235 | 236 | /chalk@2.4.2: 237 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 238 | engines: {node: '>=4'} 239 | dependencies: 240 | ansi-styles: 3.2.1 241 | escape-string-regexp: 1.0.5 242 | supports-color: 5.5.0 243 | dev: true 244 | 245 | /chalk@5.2.0: 246 | resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} 247 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 248 | dev: true 249 | 250 | /cheerio-select@1.5.0: 251 | resolution: {integrity: sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==} 252 | dependencies: 253 | css-select: 4.2.1 254 | css-what: 5.1.0 255 | domelementtype: 2.2.0 256 | domhandler: 4.3.1 257 | domutils: 2.8.0 258 | dev: true 259 | 260 | /cheerio@1.0.0-rc.10: 261 | resolution: {integrity: sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==} 262 | engines: {node: '>= 6'} 263 | dependencies: 264 | cheerio-select: 1.5.0 265 | dom-serializer: 1.3.2 266 | domhandler: 4.3.1 267 | htmlparser2: 6.1.0 268 | parse5: 6.0.1 269 | parse5-htmlparser2-tree-adapter: 6.0.1 270 | tslib: 2.3.1 271 | dev: true 272 | 273 | /chokidar@3.5.3: 274 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 275 | engines: {node: '>= 8.10.0'} 276 | dependencies: 277 | anymatch: 3.1.2 278 | braces: 3.0.2 279 | glob-parent: 5.1.2 280 | is-binary-path: 2.1.0 281 | is-glob: 4.0.3 282 | normalize-path: 3.0.0 283 | readdirp: 3.6.0 284 | optionalDependencies: 285 | fsevents: 2.3.2 286 | dev: true 287 | 288 | /chownr@1.1.4: 289 | resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} 290 | dev: true 291 | 292 | /code-point-at@1.1.0: 293 | resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==} 294 | engines: {node: '>=0.10.0'} 295 | dev: true 296 | 297 | /color-convert@1.9.3: 298 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 299 | dependencies: 300 | color-name: 1.1.3 301 | dev: true 302 | 303 | /color-name@1.1.3: 304 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 305 | dev: true 306 | 307 | /commander@4.1.1: 308 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 309 | engines: {node: '>= 6'} 310 | dev: true 311 | 312 | /commander@6.2.1: 313 | resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} 314 | engines: {node: '>= 6'} 315 | dev: true 316 | 317 | /concat-map@0.0.1: 318 | resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} 319 | dev: true 320 | 321 | /console-control-strings@1.1.0: 322 | resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} 323 | dev: true 324 | 325 | /core-util-is@1.0.3: 326 | resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} 327 | dev: true 328 | 329 | /cross-spawn@7.0.3: 330 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 331 | engines: {node: '>= 8'} 332 | dependencies: 333 | path-key: 3.1.1 334 | shebang-command: 2.0.0 335 | which: 2.0.2 336 | dev: true 337 | 338 | /css-select@4.2.1: 339 | resolution: {integrity: sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==} 340 | dependencies: 341 | boolbase: 1.0.0 342 | css-what: 5.1.0 343 | domhandler: 4.3.1 344 | domutils: 2.8.0 345 | nth-check: 2.0.1 346 | dev: true 347 | 348 | /css-what@5.1.0: 349 | resolution: {integrity: sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==} 350 | engines: {node: '>= 6'} 351 | dev: true 352 | 353 | /data-uri-to-buffer@4.0.1: 354 | resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} 355 | engines: {node: '>= 12'} 356 | dev: true 357 | 358 | /debug@4.3.4: 359 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 360 | engines: {node: '>=6.0'} 361 | peerDependencies: 362 | supports-color: '*' 363 | peerDependenciesMeta: 364 | supports-color: 365 | optional: true 366 | dependencies: 367 | ms: 2.1.2 368 | dev: true 369 | 370 | /decompress-response@6.0.0: 371 | resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} 372 | engines: {node: '>=10'} 373 | dependencies: 374 | mimic-response: 3.1.0 375 | dev: true 376 | 377 | /deep-extend@0.6.0: 378 | resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} 379 | engines: {node: '>=4.0.0'} 380 | dev: true 381 | 382 | /delegates@1.0.0: 383 | resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} 384 | dev: true 385 | 386 | /detect-libc@2.0.1: 387 | resolution: {integrity: sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==} 388 | engines: {node: '>=8'} 389 | dev: true 390 | 391 | /dir-glob@3.0.1: 392 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 393 | engines: {node: '>=8'} 394 | dependencies: 395 | path-type: 4.0.0 396 | dev: true 397 | 398 | /dom-serializer@1.3.2: 399 | resolution: {integrity: sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==} 400 | dependencies: 401 | domelementtype: 2.2.0 402 | domhandler: 4.3.1 403 | entities: 2.2.0 404 | dev: true 405 | 406 | /domelementtype@2.2.0: 407 | resolution: {integrity: sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==} 408 | dev: true 409 | 410 | /domhandler@4.3.1: 411 | resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} 412 | engines: {node: '>= 4'} 413 | dependencies: 414 | domelementtype: 2.2.0 415 | dev: true 416 | 417 | /domutils@2.8.0: 418 | resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} 419 | dependencies: 420 | dom-serializer: 1.3.2 421 | domelementtype: 2.2.0 422 | domhandler: 4.3.1 423 | dev: true 424 | 425 | /duplexer@0.1.2: 426 | resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} 427 | dev: true 428 | 429 | /end-of-stream@1.4.4: 430 | resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} 431 | dependencies: 432 | once: 1.4.0 433 | dev: true 434 | 435 | /entities@2.1.0: 436 | resolution: {integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==} 437 | dev: true 438 | 439 | /entities@2.2.0: 440 | resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} 441 | dev: true 442 | 443 | /esbuild-android-64@0.14.38: 444 | resolution: {integrity: sha512-aRFxR3scRKkbmNuGAK+Gee3+yFxkTJO/cx83Dkyzo4CnQl/2zVSurtG6+G86EQIZ+w+VYngVyK7P3HyTBKu3nw==} 445 | engines: {node: '>=12'} 446 | cpu: [x64] 447 | os: [android] 448 | requiresBuild: true 449 | dev: true 450 | optional: true 451 | 452 | /esbuild-android-arm64@0.14.38: 453 | resolution: {integrity: sha512-L2NgQRWuHFI89IIZIlpAcINy9FvBk6xFVZ7xGdOwIm8VyhX1vNCEqUJO3DPSSy945Gzdg98cxtNt8Grv1CsyhA==} 454 | engines: {node: '>=12'} 455 | cpu: [arm64] 456 | os: [android] 457 | requiresBuild: true 458 | dev: true 459 | optional: true 460 | 461 | /esbuild-darwin-64@0.14.38: 462 | resolution: {integrity: sha512-5JJvgXkX87Pd1Og0u/NJuO7TSqAikAcQQ74gyJ87bqWRVeouky84ICoV4sN6VV53aTW+NE87qLdGY4QA2S7KNA==} 463 | engines: {node: '>=12'} 464 | cpu: [x64] 465 | os: [darwin] 466 | requiresBuild: true 467 | dev: true 468 | optional: true 469 | 470 | /esbuild-darwin-arm64@0.14.38: 471 | resolution: {integrity: sha512-eqF+OejMI3mC5Dlo9Kdq/Ilbki9sQBw3QlHW3wjLmsLh+quNfHmGMp3Ly1eWm981iGBMdbtSS9+LRvR2T8B3eQ==} 472 | engines: {node: '>=12'} 473 | cpu: [arm64] 474 | os: [darwin] 475 | requiresBuild: true 476 | dev: true 477 | optional: true 478 | 479 | /esbuild-freebsd-64@0.14.38: 480 | resolution: {integrity: sha512-epnPbhZUt93xV5cgeY36ZxPXDsQeO55DppzsIgWM8vgiG/Rz+qYDLmh5ts3e+Ln1wA9dQ+nZmVHw+RjaW3I5Ig==} 481 | engines: {node: '>=12'} 482 | cpu: [x64] 483 | os: [freebsd] 484 | requiresBuild: true 485 | dev: true 486 | optional: true 487 | 488 | /esbuild-freebsd-arm64@0.14.38: 489 | resolution: {integrity: sha512-/9icXUYJWherhk+y5fjPI5yNUdFPtXHQlwP7/K/zg8t8lQdHVj20SqU9/udQmeUo5pDFHMYzcEFfJqgOVeKNNQ==} 490 | engines: {node: '>=12'} 491 | cpu: [arm64] 492 | os: [freebsd] 493 | requiresBuild: true 494 | dev: true 495 | optional: true 496 | 497 | /esbuild-linux-32@0.14.38: 498 | resolution: {integrity: sha512-QfgfeNHRFvr2XeHFzP8kOZVnal3QvST3A0cgq32ZrHjSMFTdgXhMhmWdKzRXP/PKcfv3e2OW9tT9PpcjNvaq6g==} 499 | engines: {node: '>=12'} 500 | cpu: [ia32] 501 | os: [linux] 502 | requiresBuild: true 503 | dev: true 504 | optional: true 505 | 506 | /esbuild-linux-64@0.14.38: 507 | resolution: {integrity: sha512-uuZHNmqcs+Bj1qiW9k/HZU3FtIHmYiuxZ/6Aa+/KHb/pFKr7R3aVqvxlAudYI9Fw3St0VCPfv7QBpUITSmBR1Q==} 508 | engines: {node: '>=12'} 509 | cpu: [x64] 510 | os: [linux] 511 | requiresBuild: true 512 | dev: true 513 | optional: true 514 | 515 | /esbuild-linux-arm64@0.14.38: 516 | resolution: {integrity: sha512-HlMGZTEsBrXrivr64eZ/EO0NQM8H8DuSENRok9d+Jtvq8hOLzrxfsAT9U94K3KOGk2XgCmkaI2KD8hX7F97lvA==} 517 | engines: {node: '>=12'} 518 | cpu: [arm64] 519 | os: [linux] 520 | requiresBuild: true 521 | dev: true 522 | optional: true 523 | 524 | /esbuild-linux-arm@0.14.38: 525 | resolution: {integrity: sha512-FiFvQe8J3VKTDXG01JbvoVRXQ0x6UZwyrU4IaLBZeq39Bsbatd94Fuc3F1RGqPF5RbIWW7RvkVQjn79ejzysnA==} 526 | engines: {node: '>=12'} 527 | cpu: [arm] 528 | os: [linux] 529 | requiresBuild: true 530 | dev: true 531 | optional: true 532 | 533 | /esbuild-linux-mips64le@0.14.38: 534 | resolution: {integrity: sha512-qd1dLf2v7QBiI5wwfil9j0HG/5YMFBAmMVmdeokbNAMbcg49p25t6IlJFXAeLzogv1AvgaXRXvgFNhScYEUXGQ==} 535 | engines: {node: '>=12'} 536 | cpu: [mips64el] 537 | os: [linux] 538 | requiresBuild: true 539 | dev: true 540 | optional: true 541 | 542 | /esbuild-linux-ppc64le@0.14.38: 543 | resolution: {integrity: sha512-mnbEm7o69gTl60jSuK+nn+pRsRHGtDPfzhrqEUXyCl7CTOCLtWN2bhK8bgsdp6J/2NyS/wHBjs1x8aBWwP2X9Q==} 544 | engines: {node: '>=12'} 545 | cpu: [ppc64] 546 | os: [linux] 547 | requiresBuild: true 548 | dev: true 549 | optional: true 550 | 551 | /esbuild-linux-riscv64@0.14.38: 552 | resolution: {integrity: sha512-+p6YKYbuV72uikChRk14FSyNJZ4WfYkffj6Af0/Tw63/6TJX6TnIKE+6D3xtEc7DeDth1fjUOEqm+ApKFXbbVQ==} 553 | engines: {node: '>=12'} 554 | cpu: [riscv64] 555 | os: [linux] 556 | requiresBuild: true 557 | dev: true 558 | optional: true 559 | 560 | /esbuild-linux-s390x@0.14.38: 561 | resolution: {integrity: sha512-0zUsiDkGJiMHxBQ7JDU8jbaanUY975CdOW1YDrurjrM0vWHfjv9tLQsW9GSyEb/heSK1L5gaweRjzfUVBFoybQ==} 562 | engines: {node: '>=12'} 563 | cpu: [s390x] 564 | os: [linux] 565 | requiresBuild: true 566 | dev: true 567 | optional: true 568 | 569 | /esbuild-netbsd-64@0.14.38: 570 | resolution: {integrity: sha512-cljBAApVwkpnJZfnRVThpRBGzCi+a+V9Ofb1fVkKhtrPLDYlHLrSYGtmnoTVWDQdU516qYI8+wOgcGZ4XIZh0Q==} 571 | engines: {node: '>=12'} 572 | cpu: [x64] 573 | os: [netbsd] 574 | requiresBuild: true 575 | dev: true 576 | optional: true 577 | 578 | /esbuild-openbsd-64@0.14.38: 579 | resolution: {integrity: sha512-CDswYr2PWPGEPpLDUO50mL3WO/07EMjnZDNKpmaxUPsrW+kVM3LoAqr/CE8UbzugpEiflYqJsGPLirThRB18IQ==} 580 | engines: {node: '>=12'} 581 | cpu: [x64] 582 | os: [openbsd] 583 | requiresBuild: true 584 | dev: true 585 | optional: true 586 | 587 | /esbuild-sunos-64@0.14.38: 588 | resolution: {integrity: sha512-2mfIoYW58gKcC3bck0j7lD3RZkqYA7MmujFYmSn9l6TiIcAMpuEvqksO+ntBgbLep/eyjpgdplF7b+4T9VJGOA==} 589 | engines: {node: '>=12'} 590 | cpu: [x64] 591 | os: [sunos] 592 | requiresBuild: true 593 | dev: true 594 | optional: true 595 | 596 | /esbuild-windows-32@0.14.38: 597 | resolution: {integrity: sha512-L2BmEeFZATAvU+FJzJiRLFUP+d9RHN+QXpgaOrs2klshoAm1AE6Us4X6fS9k33Uy5SzScn2TpcgecbqJza1Hjw==} 598 | engines: {node: '>=12'} 599 | cpu: [ia32] 600 | os: [win32] 601 | requiresBuild: true 602 | dev: true 603 | optional: true 604 | 605 | /esbuild-windows-64@0.14.38: 606 | resolution: {integrity: sha512-Khy4wVmebnzue8aeSXLC+6clo/hRYeNIm0DyikoEqX+3w3rcvrhzpoix0S+MF9vzh6JFskkIGD7Zx47ODJNyCw==} 607 | engines: {node: '>=12'} 608 | cpu: [x64] 609 | os: [win32] 610 | requiresBuild: true 611 | dev: true 612 | optional: true 613 | 614 | /esbuild-windows-arm64@0.14.38: 615 | resolution: {integrity: sha512-k3FGCNmHBkqdJXuJszdWciAH77PukEyDsdIryEHn9cKLQFxzhT39dSumeTuggaQcXY57UlmLGIkklWZo2qzHpw==} 616 | engines: {node: '>=12'} 617 | cpu: [arm64] 618 | os: [win32] 619 | requiresBuild: true 620 | dev: true 621 | optional: true 622 | 623 | /esbuild@0.14.38: 624 | resolution: {integrity: sha512-12fzJ0fsm7gVZX1YQ1InkOE5f9Tl7cgf6JPYXRJtPIoE0zkWAbHdPHVPPaLi9tYAcEBqheGzqLn/3RdTOyBfcA==} 625 | engines: {node: '>=12'} 626 | hasBin: true 627 | requiresBuild: true 628 | optionalDependencies: 629 | esbuild-android-64: 0.14.38 630 | esbuild-android-arm64: 0.14.38 631 | esbuild-darwin-64: 0.14.38 632 | esbuild-darwin-arm64: 0.14.38 633 | esbuild-freebsd-64: 0.14.38 634 | esbuild-freebsd-arm64: 0.14.38 635 | esbuild-linux-32: 0.14.38 636 | esbuild-linux-64: 0.14.38 637 | esbuild-linux-arm: 0.14.38 638 | esbuild-linux-arm64: 0.14.38 639 | esbuild-linux-mips64le: 0.14.38 640 | esbuild-linux-ppc64le: 0.14.38 641 | esbuild-linux-riscv64: 0.14.38 642 | esbuild-linux-s390x: 0.14.38 643 | esbuild-netbsd-64: 0.14.38 644 | esbuild-openbsd-64: 0.14.38 645 | esbuild-sunos-64: 0.14.38 646 | esbuild-windows-32: 0.14.38 647 | esbuild-windows-64: 0.14.38 648 | esbuild-windows-arm64: 0.14.38 649 | dev: true 650 | 651 | /escape-string-regexp@1.0.5: 652 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 653 | engines: {node: '>=0.8.0'} 654 | dev: true 655 | 656 | /event-stream@3.3.4: 657 | resolution: {integrity: sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==} 658 | dependencies: 659 | duplexer: 0.1.2 660 | from: 0.1.7 661 | map-stream: 0.1.0 662 | pause-stream: 0.0.11 663 | split: 0.3.3 664 | stream-combiner: 0.0.4 665 | through: 2.3.8 666 | dev: true 667 | 668 | /execa@5.1.1: 669 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 670 | engines: {node: '>=10'} 671 | dependencies: 672 | cross-spawn: 7.0.3 673 | get-stream: 6.0.1 674 | human-signals: 2.1.0 675 | is-stream: 2.0.1 676 | merge-stream: 2.0.0 677 | npm-run-path: 4.0.1 678 | onetime: 5.1.2 679 | signal-exit: 3.0.7 680 | strip-final-newline: 2.0.0 681 | dev: true 682 | 683 | /expand-template@2.0.3: 684 | resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} 685 | engines: {node: '>=6'} 686 | dev: true 687 | 688 | /fast-glob@3.2.11: 689 | resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} 690 | engines: {node: '>=8.6.0'} 691 | dependencies: 692 | '@nodelib/fs.stat': 2.0.4 693 | '@nodelib/fs.walk': 1.2.6 694 | glob-parent: 5.1.2 695 | merge2: 1.4.1 696 | micromatch: 4.0.4 697 | dev: true 698 | 699 | /fastq@1.10.1: 700 | resolution: {integrity: sha512-AWuv6Ery3pM+dY7LYS8YIaCiQvUaos9OB1RyNgaOWnaX+Tik7Onvcsf8x8c+YtDeT0maYLniBip2hox5KtEXXA==} 701 | dependencies: 702 | reusify: 1.0.4 703 | dev: true 704 | 705 | /fd-slicer@1.1.0: 706 | resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} 707 | dependencies: 708 | pend: 1.2.0 709 | dev: true 710 | 711 | /fetch-blob@3.2.0: 712 | resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} 713 | engines: {node: ^12.20 || >= 14.13} 714 | dependencies: 715 | node-domexception: 1.0.0 716 | web-streams-polyfill: 3.2.1 717 | dev: true 718 | 719 | /fill-range@7.0.1: 720 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 721 | engines: {node: '>=8'} 722 | dependencies: 723 | to-regex-range: 5.0.1 724 | dev: true 725 | 726 | /formdata-polyfill@4.0.10: 727 | resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} 728 | engines: {node: '>=12.20.0'} 729 | dependencies: 730 | fetch-blob: 3.2.0 731 | dev: true 732 | 733 | /from@0.1.7: 734 | resolution: {integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==} 735 | dev: true 736 | 737 | /fs-constants@1.0.0: 738 | resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} 739 | dev: true 740 | 741 | /fs-extra@11.1.1: 742 | resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} 743 | engines: {node: '>=14.14'} 744 | dependencies: 745 | graceful-fs: 4.2.11 746 | jsonfile: 6.1.0 747 | universalify: 2.0.0 748 | dev: true 749 | 750 | /fs.realpath@1.0.0: 751 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 752 | dev: true 753 | 754 | /fsevents@2.3.2: 755 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 756 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 757 | os: [darwin] 758 | requiresBuild: true 759 | dev: true 760 | optional: true 761 | 762 | /function-bind@1.1.1: 763 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 764 | dev: true 765 | 766 | /fx@28.0.0: 767 | resolution: {integrity: sha512-vKQDA9g868cZiW8ulgs2uN1yx1i7/nsS33jTMOxekk0Z03BJLffVcdW6AVD32fWb3E6RtmWWuBXBZOk8cLXFNQ==} 768 | hasBin: true 769 | dev: true 770 | 771 | /gauge@2.7.4: 772 | resolution: {integrity: sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==} 773 | dependencies: 774 | aproba: 1.2.0 775 | console-control-strings: 1.1.0 776 | has-unicode: 2.0.1 777 | object-assign: 4.1.1 778 | signal-exit: 3.0.7 779 | string-width: 1.0.2 780 | strip-ansi: 3.0.1 781 | wide-align: 1.1.5 782 | dev: true 783 | 784 | /get-intrinsic@1.1.1: 785 | resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} 786 | dependencies: 787 | function-bind: 1.1.1 788 | has: 1.0.3 789 | has-symbols: 1.0.3 790 | dev: true 791 | 792 | /get-stream@6.0.1: 793 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 794 | engines: {node: '>=10'} 795 | dev: true 796 | 797 | /github-from-package@0.0.0: 798 | resolution: {integrity: sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=} 799 | dev: true 800 | 801 | /glob-parent@5.1.2: 802 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 803 | engines: {node: '>= 6'} 804 | dependencies: 805 | is-glob: 4.0.3 806 | dev: true 807 | 808 | /glob@7.1.6: 809 | resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} 810 | dependencies: 811 | fs.realpath: 1.0.0 812 | inflight: 1.0.6 813 | inherits: 2.0.4 814 | minimatch: 3.1.2 815 | once: 1.4.0 816 | path-is-absolute: 1.0.1 817 | dev: true 818 | 819 | /globby@11.1.0: 820 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 821 | engines: {node: '>=10'} 822 | dependencies: 823 | array-union: 2.1.0 824 | dir-glob: 3.0.1 825 | fast-glob: 3.2.11 826 | ignore: 5.2.0 827 | merge2: 1.4.1 828 | slash: 3.0.0 829 | dev: true 830 | 831 | /globby@13.1.4: 832 | resolution: {integrity: sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==} 833 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 834 | dependencies: 835 | dir-glob: 3.0.1 836 | fast-glob: 3.2.11 837 | ignore: 5.2.0 838 | merge2: 1.4.1 839 | slash: 4.0.0 840 | dev: true 841 | 842 | /graceful-fs@4.2.11: 843 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 844 | dev: true 845 | 846 | /has-flag@3.0.0: 847 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 848 | engines: {node: '>=4'} 849 | dev: true 850 | 851 | /has-symbols@1.0.3: 852 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 853 | engines: {node: '>= 0.4'} 854 | dev: true 855 | 856 | /has-unicode@2.0.1: 857 | resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} 858 | dev: true 859 | 860 | /has@1.0.3: 861 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 862 | engines: {node: '>= 0.4.0'} 863 | dependencies: 864 | function-bind: 1.1.1 865 | dev: true 866 | 867 | /hosted-git-info@4.1.0: 868 | resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} 869 | engines: {node: '>=10'} 870 | dependencies: 871 | lru-cache: 6.0.0 872 | dev: true 873 | 874 | /htmlparser2@6.1.0: 875 | resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} 876 | dependencies: 877 | domelementtype: 2.2.0 878 | domhandler: 4.3.1 879 | domutils: 2.8.0 880 | entities: 2.2.0 881 | dev: true 882 | 883 | /human-signals@2.1.0: 884 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 885 | engines: {node: '>=10.17.0'} 886 | dev: true 887 | 888 | /ieee754@1.2.1: 889 | resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 890 | dev: true 891 | 892 | /ignore@5.2.0: 893 | resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} 894 | engines: {node: '>= 4'} 895 | dev: true 896 | 897 | /inflight@1.0.6: 898 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 899 | dependencies: 900 | once: 1.4.0 901 | wrappy: 1.0.2 902 | dev: true 903 | 904 | /inherits@2.0.4: 905 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 906 | dev: true 907 | 908 | /ini@1.3.8: 909 | resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 910 | dev: true 911 | 912 | /is-binary-path@2.1.0: 913 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 914 | engines: {node: '>=8'} 915 | dependencies: 916 | binary-extensions: 2.2.0 917 | dev: true 918 | 919 | /is-extglob@2.1.1: 920 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 921 | engines: {node: '>=0.10.0'} 922 | dev: true 923 | 924 | /is-fullwidth-code-point@1.0.0: 925 | resolution: {integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==} 926 | engines: {node: '>=0.10.0'} 927 | dependencies: 928 | number-is-nan: 1.0.1 929 | dev: true 930 | 931 | /is-glob@4.0.3: 932 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 933 | engines: {node: '>=0.10.0'} 934 | dependencies: 935 | is-extglob: 2.1.1 936 | dev: true 937 | 938 | /is-number@7.0.0: 939 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 940 | engines: {node: '>=0.12.0'} 941 | dev: true 942 | 943 | /is-stream@2.0.1: 944 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 945 | engines: {node: '>=8'} 946 | dev: true 947 | 948 | /isarray@1.0.0: 949 | resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} 950 | dev: true 951 | 952 | /isexe@2.0.0: 953 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 954 | dev: true 955 | 956 | /joycon@3.0.1: 957 | resolution: {integrity: sha512-SJcJNBg32dGgxhPtM0wQqxqV0ax9k/9TaUskGDSJkSFSQOEWWvQ3zzWdGQRIUry2j1zA5+ReH13t0Mf3StuVZA==} 958 | engines: {node: '>=10'} 959 | dev: true 960 | 961 | /jsonfile@6.1.0: 962 | resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 963 | dependencies: 964 | universalify: 2.0.0 965 | optionalDependencies: 966 | graceful-fs: 4.2.11 967 | dev: true 968 | 969 | /keytar@7.9.0: 970 | resolution: {integrity: sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==} 971 | requiresBuild: true 972 | dependencies: 973 | node-addon-api: 4.3.0 974 | prebuild-install: 7.0.1 975 | dev: true 976 | 977 | /kleur@3.0.3: 978 | resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} 979 | engines: {node: '>=6'} 980 | dev: true 981 | 982 | /kleur@4.1.5: 983 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 984 | engines: {node: '>=6'} 985 | dev: true 986 | 987 | /leven@3.1.0: 988 | resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} 989 | engines: {node: '>=6'} 990 | dev: true 991 | 992 | /lilconfig@2.0.4: 993 | resolution: {integrity: sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==} 994 | engines: {node: '>=10'} 995 | dev: true 996 | 997 | /lines-and-columns@1.1.6: 998 | resolution: {integrity: sha512-8ZmlJFVK9iCmtLz19HpSsR8HaAMWBT284VMNednLwlIMDP2hJDCIhUp0IZ2xUcZ+Ob6BM0VvCSJwzASDM45NLQ==} 999 | dev: true 1000 | 1001 | /linkify-it@3.0.3: 1002 | resolution: {integrity: sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==} 1003 | dependencies: 1004 | uc.micro: 1.0.6 1005 | dev: true 1006 | 1007 | /load-tsconfig@0.2.3: 1008 | resolution: {integrity: sha512-iyT2MXws+dc2Wi6o3grCFtGXpeMvHmJqS27sMPGtV2eUu4PeFnG+33I8BlFK1t1NWMjOpcx9bridn5yxLDX2gQ==} 1009 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1010 | dev: true 1011 | 1012 | /lodash.sortby@4.7.0: 1013 | resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} 1014 | dev: true 1015 | 1016 | /lru-cache@6.0.0: 1017 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1018 | engines: {node: '>=10'} 1019 | dependencies: 1020 | yallist: 4.0.0 1021 | dev: true 1022 | 1023 | /map-stream@0.1.0: 1024 | resolution: {integrity: sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==} 1025 | dev: true 1026 | 1027 | /markdown-it@12.3.2: 1028 | resolution: {integrity: sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==} 1029 | hasBin: true 1030 | dependencies: 1031 | argparse: 2.0.1 1032 | entities: 2.1.0 1033 | linkify-it: 3.0.3 1034 | mdurl: 1.0.1 1035 | uc.micro: 1.0.6 1036 | dev: true 1037 | 1038 | /mdurl@1.0.1: 1039 | resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} 1040 | dev: true 1041 | 1042 | /merge-stream@2.0.0: 1043 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 1044 | dev: true 1045 | 1046 | /merge2@1.4.1: 1047 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1048 | engines: {node: '>= 8'} 1049 | dev: true 1050 | 1051 | /micromatch@4.0.4: 1052 | resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} 1053 | engines: {node: '>=8.6'} 1054 | dependencies: 1055 | braces: 3.0.2 1056 | picomatch: 2.3.0 1057 | dev: true 1058 | 1059 | /mime@1.6.0: 1060 | resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} 1061 | engines: {node: '>=4'} 1062 | hasBin: true 1063 | dev: true 1064 | 1065 | /mimic-fn@2.1.0: 1066 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 1067 | engines: {node: '>=6'} 1068 | dev: true 1069 | 1070 | /mimic-response@3.1.0: 1071 | resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} 1072 | engines: {node: '>=10'} 1073 | dev: true 1074 | 1075 | /minimatch@3.1.2: 1076 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1077 | dependencies: 1078 | brace-expansion: 1.1.11 1079 | dev: true 1080 | 1081 | /minimist@1.2.6: 1082 | resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} 1083 | dev: true 1084 | 1085 | /minimist@1.2.8: 1086 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1087 | dev: true 1088 | 1089 | /mkdirp-classic@0.5.3: 1090 | resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} 1091 | dev: true 1092 | 1093 | /ms@2.1.2: 1094 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1095 | dev: true 1096 | 1097 | /mute-stream@0.0.8: 1098 | resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} 1099 | dev: true 1100 | 1101 | /mz@2.7.0: 1102 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 1103 | dependencies: 1104 | any-promise: 1.3.0 1105 | object-assign: 4.1.1 1106 | thenify-all: 1.6.0 1107 | dev: true 1108 | 1109 | /napi-build-utils@1.0.2: 1110 | resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} 1111 | dev: true 1112 | 1113 | /node-abi@3.8.0: 1114 | resolution: {integrity: sha512-tzua9qWWi7iW4I42vUPKM+SfaF0vQSLAm4yO5J83mSwB7GeoWrDKC/K+8YCnYNwqP5duwazbw2X9l4m8SC2cUw==} 1115 | engines: {node: '>=10'} 1116 | dependencies: 1117 | semver: 7.3.7 1118 | dev: true 1119 | 1120 | /node-addon-api@4.3.0: 1121 | resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} 1122 | dev: true 1123 | 1124 | /node-domexception@1.0.0: 1125 | resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} 1126 | engines: {node: '>=10.5.0'} 1127 | dev: true 1128 | 1129 | /node-fetch@3.3.1: 1130 | resolution: {integrity: sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==} 1131 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1132 | dependencies: 1133 | data-uri-to-buffer: 4.0.1 1134 | fetch-blob: 3.2.0 1135 | formdata-polyfill: 4.0.10 1136 | dev: true 1137 | 1138 | /normalize-path@3.0.0: 1139 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1140 | engines: {node: '>=0.10.0'} 1141 | dev: true 1142 | 1143 | /npm-run-path@4.0.1: 1144 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 1145 | engines: {node: '>=8'} 1146 | dependencies: 1147 | path-key: 3.1.1 1148 | dev: true 1149 | 1150 | /npmlog@4.1.2: 1151 | resolution: {integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==} 1152 | dependencies: 1153 | are-we-there-yet: 1.1.7 1154 | console-control-strings: 1.1.0 1155 | gauge: 2.7.4 1156 | set-blocking: 2.0.0 1157 | dev: true 1158 | 1159 | /nth-check@2.0.1: 1160 | resolution: {integrity: sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==} 1161 | dependencies: 1162 | boolbase: 1.0.0 1163 | dev: true 1164 | 1165 | /number-is-nan@1.0.1: 1166 | resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} 1167 | engines: {node: '>=0.10.0'} 1168 | dev: true 1169 | 1170 | /object-assign@4.1.1: 1171 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1172 | engines: {node: '>=0.10.0'} 1173 | dev: true 1174 | 1175 | /object-inspect@1.12.2: 1176 | resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} 1177 | dev: true 1178 | 1179 | /once@1.4.0: 1180 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1181 | dependencies: 1182 | wrappy: 1.0.2 1183 | dev: true 1184 | 1185 | /onetime@5.1.2: 1186 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 1187 | engines: {node: '>=6'} 1188 | dependencies: 1189 | mimic-fn: 2.1.0 1190 | dev: true 1191 | 1192 | /parse-semver@1.1.1: 1193 | resolution: {integrity: sha512-Eg1OuNntBMH0ojvEKSrvDSnwLmvVuUOSdylH/pSCPNMIspLlweJyIWXCE+k/5hm3cj/EBUYwmWkjhBALNP4LXQ==} 1194 | dependencies: 1195 | semver: 5.7.1 1196 | dev: true 1197 | 1198 | /parse5-htmlparser2-tree-adapter@6.0.1: 1199 | resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} 1200 | dependencies: 1201 | parse5: 6.0.1 1202 | dev: true 1203 | 1204 | /parse5@6.0.1: 1205 | resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} 1206 | dev: true 1207 | 1208 | /path-is-absolute@1.0.1: 1209 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1210 | engines: {node: '>=0.10.0'} 1211 | dev: true 1212 | 1213 | /path-key@3.1.1: 1214 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1215 | engines: {node: '>=8'} 1216 | dev: true 1217 | 1218 | /path-type@4.0.0: 1219 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1220 | engines: {node: '>=8'} 1221 | dev: true 1222 | 1223 | /pause-stream@0.0.11: 1224 | resolution: {integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==} 1225 | dependencies: 1226 | through: 2.3.8 1227 | dev: true 1228 | 1229 | /pend@1.2.0: 1230 | resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} 1231 | dev: true 1232 | 1233 | /picomatch@2.3.0: 1234 | resolution: {integrity: sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==} 1235 | engines: {node: '>=8.6'} 1236 | dev: true 1237 | 1238 | /pirates@4.0.5: 1239 | resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} 1240 | engines: {node: '>= 6'} 1241 | dev: true 1242 | 1243 | /postcss-load-config@3.1.3: 1244 | resolution: {integrity: sha512-5EYgaM9auHGtO//ljHH+v/aC/TQ5LHXtL7bQajNAUBKUVKiYE8rYpFms7+V26D9FncaGe2zwCoPQsFKb5zF/Hw==} 1245 | engines: {node: '>= 10'} 1246 | peerDependencies: 1247 | ts-node: '>=9.0.0' 1248 | peerDependenciesMeta: 1249 | ts-node: 1250 | optional: true 1251 | dependencies: 1252 | lilconfig: 2.0.4 1253 | yaml: 1.10.2 1254 | dev: true 1255 | 1256 | /prebuild-install@7.0.1: 1257 | resolution: {integrity: sha512-QBSab31WqkyxpnMWQxubYAHR5S9B2+r81ucocew34Fkl98FhvKIF50jIJnNOBmAZfyNV7vE5T6gd3hTVWgY6tg==} 1258 | engines: {node: '>=10'} 1259 | hasBin: true 1260 | dependencies: 1261 | detect-libc: 2.0.1 1262 | expand-template: 2.0.3 1263 | github-from-package: 0.0.0 1264 | minimist: 1.2.6 1265 | mkdirp-classic: 0.5.3 1266 | napi-build-utils: 1.0.2 1267 | node-abi: 3.8.0 1268 | npmlog: 4.1.2 1269 | pump: 3.0.0 1270 | rc: 1.2.8 1271 | simple-get: 4.0.1 1272 | tar-fs: 2.1.1 1273 | tunnel-agent: 0.6.0 1274 | dev: true 1275 | 1276 | /process-nextick-args@2.0.1: 1277 | resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} 1278 | dev: true 1279 | 1280 | /prompts@2.4.1: 1281 | resolution: {integrity: sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==} 1282 | engines: {node: '>= 6'} 1283 | dependencies: 1284 | kleur: 3.0.3 1285 | sisteransi: 1.0.5 1286 | dev: true 1287 | 1288 | /ps-tree@1.2.0: 1289 | resolution: {integrity: sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==} 1290 | engines: {node: '>= 0.10'} 1291 | hasBin: true 1292 | dependencies: 1293 | event-stream: 3.3.4 1294 | dev: true 1295 | 1296 | /pump@3.0.0: 1297 | resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} 1298 | dependencies: 1299 | end-of-stream: 1.4.4 1300 | once: 1.4.0 1301 | dev: true 1302 | 1303 | /punycode@2.1.1: 1304 | resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} 1305 | engines: {node: '>=6'} 1306 | dev: true 1307 | 1308 | /qs@6.10.3: 1309 | resolution: {integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==} 1310 | engines: {node: '>=0.6'} 1311 | dependencies: 1312 | side-channel: 1.0.4 1313 | dev: true 1314 | 1315 | /queue-microtask@1.2.2: 1316 | resolution: {integrity: sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg==} 1317 | dev: true 1318 | 1319 | /rc@1.2.8: 1320 | resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} 1321 | hasBin: true 1322 | dependencies: 1323 | deep-extend: 0.6.0 1324 | ini: 1.3.8 1325 | minimist: 1.2.6 1326 | strip-json-comments: 2.0.1 1327 | dev: true 1328 | 1329 | /read@1.0.7: 1330 | resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==} 1331 | engines: {node: '>=0.8'} 1332 | dependencies: 1333 | mute-stream: 0.0.8 1334 | dev: true 1335 | 1336 | /readable-stream@2.3.7: 1337 | resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} 1338 | dependencies: 1339 | core-util-is: 1.0.3 1340 | inherits: 2.0.4 1341 | isarray: 1.0.0 1342 | process-nextick-args: 2.0.1 1343 | safe-buffer: 5.1.2 1344 | string_decoder: 1.1.1 1345 | util-deprecate: 1.0.2 1346 | dev: true 1347 | 1348 | /readable-stream@3.6.0: 1349 | resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} 1350 | engines: {node: '>= 6'} 1351 | dependencies: 1352 | inherits: 2.0.4 1353 | string_decoder: 1.3.0 1354 | util-deprecate: 1.0.2 1355 | dev: true 1356 | 1357 | /readdirp@3.6.0: 1358 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1359 | engines: {node: '>=8.10.0'} 1360 | dependencies: 1361 | picomatch: 2.3.0 1362 | dev: true 1363 | 1364 | /resolve-from@5.0.0: 1365 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 1366 | engines: {node: '>=8'} 1367 | dev: true 1368 | 1369 | /reusify@1.0.4: 1370 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1371 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1372 | dev: true 1373 | 1374 | /rimraf@3.0.2: 1375 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 1376 | hasBin: true 1377 | dependencies: 1378 | glob: 7.1.6 1379 | dev: true 1380 | 1381 | /rollup@2.75.6: 1382 | resolution: {integrity: sha512-OEf0TgpC9vU6WGROJIk1JA3LR5vk/yvqlzxqdrE2CzzXnqKXNzbAwlWUXis8RS3ZPe7LAq+YUxsRa0l3r27MLA==} 1383 | engines: {node: '>=10.0.0'} 1384 | hasBin: true 1385 | optionalDependencies: 1386 | fsevents: 2.3.2 1387 | dev: true 1388 | 1389 | /run-parallel@1.2.0: 1390 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1391 | dependencies: 1392 | queue-microtask: 1.2.2 1393 | dev: true 1394 | 1395 | /safe-buffer@5.1.2: 1396 | resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 1397 | dev: true 1398 | 1399 | /safe-buffer@5.2.1: 1400 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 1401 | dev: true 1402 | 1403 | /sax@1.2.4: 1404 | resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} 1405 | dev: true 1406 | 1407 | /semver@5.7.1: 1408 | resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} 1409 | hasBin: true 1410 | dev: true 1411 | 1412 | /semver@7.3.7: 1413 | resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} 1414 | engines: {node: '>=10'} 1415 | hasBin: true 1416 | dependencies: 1417 | lru-cache: 6.0.0 1418 | dev: true 1419 | 1420 | /set-blocking@2.0.0: 1421 | resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} 1422 | dev: true 1423 | 1424 | /shebang-command@2.0.0: 1425 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1426 | engines: {node: '>=8'} 1427 | dependencies: 1428 | shebang-regex: 3.0.0 1429 | dev: true 1430 | 1431 | /shebang-regex@3.0.0: 1432 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1433 | engines: {node: '>=8'} 1434 | dev: true 1435 | 1436 | /side-channel@1.0.4: 1437 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 1438 | dependencies: 1439 | call-bind: 1.0.2 1440 | get-intrinsic: 1.1.1 1441 | object-inspect: 1.12.2 1442 | dev: true 1443 | 1444 | /signal-exit@3.0.7: 1445 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 1446 | dev: true 1447 | 1448 | /simple-concat@1.0.1: 1449 | resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} 1450 | dev: true 1451 | 1452 | /simple-get@4.0.1: 1453 | resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} 1454 | dependencies: 1455 | decompress-response: 6.0.0 1456 | once: 1.4.0 1457 | simple-concat: 1.0.1 1458 | dev: true 1459 | 1460 | /sisteransi@1.0.5: 1461 | resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 1462 | dev: true 1463 | 1464 | /slash@3.0.0: 1465 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1466 | engines: {node: '>=8'} 1467 | dev: true 1468 | 1469 | /slash@4.0.0: 1470 | resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} 1471 | engines: {node: '>=12'} 1472 | dev: true 1473 | 1474 | /source-map@0.8.0-beta.0: 1475 | resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} 1476 | engines: {node: '>= 8'} 1477 | dependencies: 1478 | whatwg-url: 7.1.0 1479 | dev: true 1480 | 1481 | /split@0.3.3: 1482 | resolution: {integrity: sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==} 1483 | dependencies: 1484 | through: 2.3.8 1485 | dev: true 1486 | 1487 | /stream-combiner@0.0.4: 1488 | resolution: {integrity: sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==} 1489 | dependencies: 1490 | duplexer: 0.1.2 1491 | dev: true 1492 | 1493 | /string-argv@0.3.1: 1494 | resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} 1495 | engines: {node: '>=0.6.19'} 1496 | dev: true 1497 | 1498 | /string-width@1.0.2: 1499 | resolution: {integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==} 1500 | engines: {node: '>=0.10.0'} 1501 | dependencies: 1502 | code-point-at: 1.1.0 1503 | is-fullwidth-code-point: 1.0.0 1504 | strip-ansi: 3.0.1 1505 | dev: true 1506 | 1507 | /string_decoder@1.1.1: 1508 | resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} 1509 | dependencies: 1510 | safe-buffer: 5.1.2 1511 | dev: true 1512 | 1513 | /string_decoder@1.3.0: 1514 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 1515 | dependencies: 1516 | safe-buffer: 5.2.1 1517 | dev: true 1518 | 1519 | /strip-ansi@3.0.1: 1520 | resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} 1521 | engines: {node: '>=0.10.0'} 1522 | dependencies: 1523 | ansi-regex: 2.1.1 1524 | dev: true 1525 | 1526 | /strip-final-newline@2.0.0: 1527 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 1528 | engines: {node: '>=6'} 1529 | dev: true 1530 | 1531 | /strip-json-comments@2.0.1: 1532 | resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} 1533 | engines: {node: '>=0.10.0'} 1534 | dev: true 1535 | 1536 | /sucrase@3.20.3: 1537 | resolution: {integrity: sha512-azqwq0/Bs6RzLAdb4dXxsCgMtAaD2hzmUr4UhSfsxO46JFPAwMnnb441B/qsudZiS6Ylea3JXZe3Q497lsgXzQ==} 1538 | engines: {node: '>=8'} 1539 | hasBin: true 1540 | dependencies: 1541 | commander: 4.1.1 1542 | glob: 7.1.6 1543 | lines-and-columns: 1.1.6 1544 | mz: 2.7.0 1545 | pirates: 4.0.5 1546 | ts-interface-checker: 0.1.13 1547 | dev: true 1548 | 1549 | /supports-color@5.5.0: 1550 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 1551 | engines: {node: '>=4'} 1552 | dependencies: 1553 | has-flag: 3.0.0 1554 | dev: true 1555 | 1556 | /tar-fs@2.1.1: 1557 | resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} 1558 | dependencies: 1559 | chownr: 1.1.4 1560 | mkdirp-classic: 0.5.3 1561 | pump: 3.0.0 1562 | tar-stream: 2.2.0 1563 | dev: true 1564 | 1565 | /tar-stream@2.2.0: 1566 | resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} 1567 | engines: {node: '>=6'} 1568 | dependencies: 1569 | bl: 4.1.0 1570 | end-of-stream: 1.4.4 1571 | fs-constants: 1.0.0 1572 | inherits: 2.0.4 1573 | readable-stream: 3.6.0 1574 | dev: true 1575 | 1576 | /thenify-all@1.6.0: 1577 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 1578 | engines: {node: '>=0.8'} 1579 | dependencies: 1580 | thenify: 3.3.1 1581 | dev: true 1582 | 1583 | /thenify@3.3.1: 1584 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 1585 | dependencies: 1586 | any-promise: 1.3.0 1587 | dev: true 1588 | 1589 | /through@2.3.8: 1590 | resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} 1591 | dev: true 1592 | 1593 | /tmp@0.2.1: 1594 | resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} 1595 | engines: {node: '>=8.17.0'} 1596 | dependencies: 1597 | rimraf: 3.0.2 1598 | dev: true 1599 | 1600 | /to-regex-range@5.0.1: 1601 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1602 | engines: {node: '>=8.0'} 1603 | dependencies: 1604 | is-number: 7.0.0 1605 | dev: true 1606 | 1607 | /tr46@1.0.1: 1608 | resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} 1609 | dependencies: 1610 | punycode: 2.1.1 1611 | dev: true 1612 | 1613 | /tree-kill@1.2.2: 1614 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 1615 | hasBin: true 1616 | dev: true 1617 | 1618 | /ts-interface-checker@0.1.13: 1619 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 1620 | dev: true 1621 | 1622 | /tslib@2.3.1: 1623 | resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} 1624 | dev: true 1625 | 1626 | /tsup@6.2.1(typescript@4.7.4): 1627 | resolution: {integrity: sha512-KhBhCqVA3bHrIWhkcqTUA7R69H05IcBlHEtCVLEu42XDGUzz+bDqCcfu5PwpkKJ8DqK5tpdgM/qmyk4DdUbkZw==} 1628 | engines: {node: '>=14'} 1629 | hasBin: true 1630 | peerDependencies: 1631 | '@swc/core': ^1 1632 | postcss: ^8.4.12 1633 | typescript: ^4.1.0 1634 | peerDependenciesMeta: 1635 | '@swc/core': 1636 | optional: true 1637 | postcss: 1638 | optional: true 1639 | typescript: 1640 | optional: true 1641 | dependencies: 1642 | bundle-require: 3.0.4(esbuild@0.14.38) 1643 | cac: 6.7.12 1644 | chokidar: 3.5.3 1645 | debug: 4.3.4 1646 | esbuild: 0.14.38 1647 | execa: 5.1.1 1648 | globby: 11.1.0 1649 | joycon: 3.0.1 1650 | postcss-load-config: 3.1.3 1651 | resolve-from: 5.0.0 1652 | rollup: 2.75.6 1653 | source-map: 0.8.0-beta.0 1654 | sucrase: 3.20.3 1655 | tree-kill: 1.2.2 1656 | typescript: 4.7.4 1657 | transitivePeerDependencies: 1658 | - supports-color 1659 | - ts-node 1660 | dev: true 1661 | 1662 | /tunnel-agent@0.6.0: 1663 | resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} 1664 | dependencies: 1665 | safe-buffer: 5.2.1 1666 | dev: true 1667 | 1668 | /tunnel@0.0.6: 1669 | resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} 1670 | engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} 1671 | dev: true 1672 | 1673 | /type-detect@4.0.8: 1674 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} 1675 | engines: {node: '>=4'} 1676 | dev: true 1677 | 1678 | /typed-rest-client@1.8.6: 1679 | resolution: {integrity: sha512-xcQpTEAJw2DP7GqVNECh4dD+riS+C1qndXLfBCJ3xk0kqprtGN491P5KlmrDbKdtuW8NEcP/5ChxiJI3S9WYTA==} 1680 | dependencies: 1681 | qs: 6.10.3 1682 | tunnel: 0.0.6 1683 | underscore: 1.13.2 1684 | dev: true 1685 | 1686 | /typescript@4.7.4: 1687 | resolution: {integrity: sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==} 1688 | engines: {node: '>=4.2.0'} 1689 | hasBin: true 1690 | dev: true 1691 | 1692 | /uc.micro@1.0.6: 1693 | resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} 1694 | dev: true 1695 | 1696 | /underscore@1.13.2: 1697 | resolution: {integrity: sha512-ekY1NhRzq0B08g4bGuX4wd2jZx5GnKz6mKSqFL4nqBlfyMGiG10gDFhDTMEfYmDL6Jy0FUIZp7wiRB+0BP7J2g==} 1698 | dev: true 1699 | 1700 | /universalify@2.0.0: 1701 | resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} 1702 | engines: {node: '>= 10.0.0'} 1703 | dev: true 1704 | 1705 | /url-join@4.0.1: 1706 | resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} 1707 | dev: true 1708 | 1709 | /util-deprecate@1.0.2: 1710 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1711 | dev: true 1712 | 1713 | /vsce@2.10.0: 1714 | resolution: {integrity: sha512-b+wB3XMapEi368g64klSM6uylllZdNutseqbNY+tUoHYSy6g2NwnlWuAGKDQTYc0IqfDUjUFRQBpPgA89Q+Fyw==} 1715 | engines: {node: '>= 14'} 1716 | hasBin: true 1717 | dependencies: 1718 | azure-devops-node-api: 11.1.1 1719 | chalk: 2.4.2 1720 | cheerio: 1.0.0-rc.10 1721 | commander: 6.2.1 1722 | glob: 7.1.6 1723 | hosted-git-info: 4.1.0 1724 | keytar: 7.9.0 1725 | leven: 3.1.0 1726 | markdown-it: 12.3.2 1727 | mime: 1.6.0 1728 | minimatch: 3.1.2 1729 | parse-semver: 1.1.1 1730 | read: 1.0.7 1731 | semver: 5.7.1 1732 | tmp: 0.2.1 1733 | typed-rest-client: 1.8.6 1734 | url-join: 4.0.1 1735 | xml2js: 0.4.23 1736 | yauzl: 2.10.0 1737 | yazl: 2.5.1 1738 | dev: true 1739 | 1740 | /web-streams-polyfill@3.2.1: 1741 | resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} 1742 | engines: {node: '>= 8'} 1743 | dev: true 1744 | 1745 | /webidl-conversions@4.0.2: 1746 | resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} 1747 | dev: true 1748 | 1749 | /webpod@0.0.2: 1750 | resolution: {integrity: sha512-cSwwQIeg8v4i3p4ajHhwgR7N6VyxAf+KYSSsY6Pd3aETE+xEU4vbitz7qQkB0I321xnhDdgtxuiSfk5r/FVtjg==} 1751 | hasBin: true 1752 | dev: true 1753 | 1754 | /whatwg-url@7.1.0: 1755 | resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} 1756 | dependencies: 1757 | lodash.sortby: 4.7.0 1758 | tr46: 1.0.1 1759 | webidl-conversions: 4.0.2 1760 | dev: true 1761 | 1762 | /which@2.0.2: 1763 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1764 | engines: {node: '>= 8'} 1765 | hasBin: true 1766 | dependencies: 1767 | isexe: 2.0.0 1768 | dev: true 1769 | 1770 | /which@3.0.1: 1771 | resolution: {integrity: sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==} 1772 | engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 1773 | hasBin: true 1774 | dependencies: 1775 | isexe: 2.0.0 1776 | dev: true 1777 | 1778 | /wide-align@1.1.5: 1779 | resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} 1780 | dependencies: 1781 | string-width: 1.0.2 1782 | dev: true 1783 | 1784 | /wrappy@1.0.2: 1785 | resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} 1786 | dev: true 1787 | 1788 | /xml2js@0.4.23: 1789 | resolution: {integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==} 1790 | engines: {node: '>=4.0.0'} 1791 | dependencies: 1792 | sax: 1.2.4 1793 | xmlbuilder: 11.0.1 1794 | dev: true 1795 | 1796 | /xmlbuilder@11.0.1: 1797 | resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} 1798 | engines: {node: '>=4.0'} 1799 | dev: true 1800 | 1801 | /yallist@4.0.0: 1802 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 1803 | dev: true 1804 | 1805 | /yaml@1.10.2: 1806 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 1807 | engines: {node: '>= 6'} 1808 | dev: true 1809 | 1810 | /yaml@2.3.1: 1811 | resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} 1812 | engines: {node: '>= 14'} 1813 | dev: true 1814 | 1815 | /yauzl@2.10.0: 1816 | resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} 1817 | dependencies: 1818 | buffer-crc32: 0.2.13 1819 | fd-slicer: 1.1.0 1820 | dev: true 1821 | 1822 | /yazl@2.5.1: 1823 | resolution: {integrity: sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==} 1824 | dependencies: 1825 | buffer-crc32: 0.2.13 1826 | dev: true 1827 | 1828 | /zx@7.2.2: 1829 | resolution: {integrity: sha512-50Gjicd6ijTt7Zcz5fNX+rHrmE0uVqC+X6lYKhf2Cu8wIxDpNIzXwTmzchNdW+JY3LFsRcU43B1lHE4HBMmKgQ==} 1830 | engines: {node: '>= 16.0.0'} 1831 | hasBin: true 1832 | dependencies: 1833 | '@types/fs-extra': 11.0.1 1834 | '@types/minimist': 1.2.2 1835 | '@types/node': 18.16.16 1836 | '@types/ps-tree': 1.1.2 1837 | '@types/which': 3.0.0 1838 | chalk: 5.2.0 1839 | fs-extra: 11.1.1 1840 | fx: 28.0.0 1841 | globby: 13.1.4 1842 | minimist: 1.2.8 1843 | node-fetch: 3.3.1 1844 | ps-tree: 1.2.0 1845 | webpod: 0.0.2 1846 | which: 3.0.1 1847 | yaml: 2.3.1 1848 | dev: true 1849 | --------------------------------------------------------------------------------