├── .gitignore ├── .vscodeignore ├── images └── icon.png ├── src ├── types.ts ├── client.ts └── server.ts ├── tsconfig.json ├── .vscode ├── launch.json └── tasks.json ├── LICENSE ├── scripts └── build.js ├── README.md ├── package.json └── pnpm-lock.yaml /.gitignore: -------------------------------------------------------------------------------- 1 | dist 2 | node_modules 3 | *.vsix 4 | .vscode-test-web 5 | -------------------------------------------------------------------------------- /.vscodeignore: -------------------------------------------------------------------------------- 1 | scripts 2 | src 3 | tsconfig.json 4 | **/*.map 5 | -------------------------------------------------------------------------------- /images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/volarjs/vscode-typescript-web/HEAD/images/icon.png -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- 1 | export interface TypeScriptWebServerOptions { 2 | typescript: { 3 | tsdkUrl: string; 4 | }; 5 | versions?: Record; 6 | globalModules?: string[]; 7 | supportVue?: boolean; 8 | } 9 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2021", 4 | "lib": [ 5 | "WebWorker", 6 | "ES2021", 7 | ], 8 | "module": "Node16", 9 | "strict": true, 10 | "skipLibCheck": true, 11 | "noUnusedLocals": true, 12 | "noUnusedParameters": true, 13 | "esModuleInterop": false, 14 | "noEmit": true, 15 | }, 16 | "include": [ 17 | "src", 18 | ], 19 | } -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | // A launch configuration that compiles the extension and then opens it inside a new window 2 | { 3 | "version": "0.2.0", 4 | "configurations": [ 5 | { 6 | "name": "Launch Web Client", 7 | "type": "pwa-extensionHost", 8 | "debugWebWorkerHost": true, 9 | "request": "launch", 10 | "args": [ 11 | "--disable-extensions", 12 | "--extensionDevelopmentPath=${workspaceFolder}", 13 | "--extensionDevelopmentKind=web" 14 | ], 15 | "outFiles": [ 16 | "${workspaceRoot}/out/**/*.js" 17 | ], 18 | "preLaunchTask": { 19 | "type": "npm", 20 | "script": "watch" 21 | } 22 | } 23 | ], 24 | } -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2.0.0", 3 | "tasks": [ 4 | { 5 | "type": "npm", 6 | "script": "compile", 7 | "group": "build", 8 | "presentation": { 9 | "panel": "dedicated", 10 | "reveal": "never" 11 | }, 12 | "problemMatcher": { 13 | "pattern": { 14 | "regexp": "__________" 15 | }, 16 | "background": { 17 | "beginsPattern": "building\\.\\.\\.", 18 | "endsPattern": "finished\\." 19 | } 20 | } 21 | }, 22 | { 23 | "type": "npm", 24 | "script": "watch", 25 | "isBackground": true, 26 | "group": { 27 | "kind": "build", 28 | "isDefault": true 29 | }, 30 | "presentation": { 31 | "panel": "dedicated", 32 | "reveal": "never" 33 | }, 34 | "problemMatcher": { 35 | "pattern": { 36 | "regexp": "__________" 37 | }, 38 | "background": { 39 | "activeOnStart": true, 40 | "beginsPattern": "building\\.\\.\\.", 41 | "endsPattern": "watching\\.\\.\\." 42 | } 43 | } 44 | } 45 | ] 46 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023-present Johnson Chu 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 | -------------------------------------------------------------------------------- /scripts/build.js: -------------------------------------------------------------------------------- 1 | Promise.all([ 2 | require('esbuild').context({ 3 | entryPoints: { 4 | client: './src/client.ts', 5 | }, 6 | sourcemap: true, 7 | bundle: true, 8 | outdir: './dist', 9 | external: ['vscode'], 10 | format: 'cjs', 11 | tsconfig: './tsconfig.json', 12 | minify: process.argv.includes('--minify'), 13 | }), 14 | require('esbuild').context({ 15 | entryPoints: { 16 | server: './src/server.ts', 17 | }, 18 | sourcemap: true, 19 | bundle: true, 20 | outdir: './dist', 21 | format: 'iife', 22 | tsconfig: './tsconfig.json', 23 | minify: process.argv.includes('--minify'), 24 | plugins: [ 25 | { 26 | name: 'node-deps', 27 | setup(build) { 28 | build.onResolve({ filter: /^(vscode-.*-languageservice|jsonc-parser)/ }, args => { 29 | const pathUmdMay = require.resolve(args.path, { paths: [args.resolveDir] }); 30 | // Call twice the replace is to solve the problem of the path in Windows 31 | const pathEsm = pathUmdMay.replace('/umd/', '/esm/').replace('\\umd\\', '\\esm\\'); 32 | return { path: pathEsm }; 33 | }); 34 | }, 35 | }, 36 | ], 37 | }), 38 | ]).then(async ctxs => { 39 | console.log('building...'); 40 | if (process.argv.includes('--watch')) { 41 | await Promise.all(ctxs.map(ctx => ctx.watch())); 42 | console.log('watching...'); 43 | } else { 44 | await Promise.all(ctxs.map(ctx => ctx.rebuild())); 45 | await Promise.all(ctxs.map(ctx => ctx.dispose())); 46 | console.log('finished.'); 47 | } 48 | }); 49 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # TypeScript IntelliSense for Web 2 | 3 | > TypeScript + Vue Support on Web IDE based on [Volar.js](https://volarjs.github.io/) 4 | 5 | ## Why? 6 | 7 | - VSCode's built-in TypeScript extension does not support across files type-check and IntelliSense on Web IDE (github.dev), this extension implements that. 8 | 9 | - Since the node_modules cannot be installed by opening the project through github.dev, type hints is almost completely lost. This extension will download the missing node_modules `.d.ts` file from CDN, and the experience is theoretically consistent with TypeScript Playground. 10 | 11 | Try it: 12 | 13 | - https://github.dev/johnsoncodehk/volar-starter 14 | - https://vscode.dev/github/johnsoncodehk/volar-starter 15 | 16 | ## Syntax Highlighting and Grammar 17 | 18 | This extension only includes IntelliSense support; you will still need to install the corresponding extensions for syntax highlighting and grammar: 19 | 20 | - Vue: https://marketplace.visualstudio.com/items?itemName=Vue.volar 21 | 22 | ## Disable Built-in TypeScript Extension 23 | 24 | This extension and the Built-in TypeScript Extension sometimes show duplicate results, which is not a big problem, but you still can disable the Built-in TypeScript Extension yourself if you want. 25 | 26 | ## Settings 27 | 28 | - `typescript-web.supportVue`: Enable Vue support for .vue (Default true) 29 | - `typescript-web.dts.versions`: Specify the version of modules to download (Default `{}`), example: 30 | ```json 31 | // .vscode/settings.json 32 | { 33 | "typescript-web.dts.versions": { 34 | "vue": "3.0.11", 35 | "vue-router": "4.0.8" 36 | } 37 | } 38 | ``` 39 | - `typescript-web.dts.globals`: Automatically download the module list of the type from the cdn even if it is not imported by any script. (Default `["@types/node"]`) 40 | 41 | --- 42 | 43 |

Full-time Support by

44 |
45 | 46 |

47 | 48 | 49 |

Just click, and start coding.

50 | 51 |

52 |
53 | 54 |

55 | 56 | 57 | 58 |

59 | -------------------------------------------------------------------------------- /src/client.ts: -------------------------------------------------------------------------------- 1 | import { 2 | activateAutoInsertion, 3 | activateFindFileReferences, 4 | activateReloadProjects, 5 | activateServerSys, 6 | activateTsConfigStatusItem, 7 | } from '@volar/vscode'; 8 | import * as lsp from '@volar/vscode/browser'; 9 | import * as vscode from 'vscode'; 10 | import type { TypeScriptWebServerOptions } from './types'; 11 | 12 | let client: lsp.BaseLanguageClient | undefined; 13 | 14 | export async function activate(context: vscode.ExtensionContext) { 15 | 16 | const configs = getConfigs(); 17 | const serverMain = vscode.Uri.joinPath(context.extensionUri, 'dist/server.js'); 18 | const worker = new Worker(serverMain.toString()); 19 | const documentSelector: lsp.DocumentSelector = [ 20 | 'typescript', 21 | 'typescriptreact', 22 | 'javascript', 23 | 'javascriptreact', 24 | ]; 25 | if (configs.supportVue) documentSelector.push('vue'); 26 | 27 | const clientOptions: lsp.LanguageClientOptions = { 28 | documentSelector, 29 | initializationOptions: { 30 | typescript: { 31 | tsdkUrl: 'https://cdn.jsdelivr.net/npm/typescript@latest/lib', 32 | }, 33 | versions: configs.versions, 34 | globalModules: configs.globalModules, 35 | supportVue: configs.supportVue, 36 | } satisfies TypeScriptWebServerOptions, 37 | }; 38 | client = new lsp.LanguageClient( 39 | 'typescript-web', 40 | 'TypeScript IntelliSense for Web', 41 | clientOptions, 42 | worker, 43 | ); 44 | await client.start(); 45 | 46 | activateFindFileReferences('typescript-web.find-file-references', client); 47 | activateReloadProjects('typescript-web.reload-projects', client); 48 | activateServerSys(client); 49 | activateAutoInsertion(documentSelector, client); 50 | activateTsConfigStatusItem(documentSelector, 'typescript-web.tsconfig', client); 51 | 52 | context.subscriptions.push( 53 | vscode.workspace.registerTextDocumentContentProvider('vscode-typescript-web', { 54 | provideTextDocumentContent(uri: vscode.Uri) { 55 | if (uri.authority === 'cdn') { 56 | return client?.sendRequest('$/cdnFileContent', uri.toString()); 57 | } 58 | }, 59 | }) 60 | ); 61 | } 62 | 63 | export function deactivate() { 64 | return client?.stop(); 65 | } 66 | 67 | function getConfigs() { 68 | const configs = vscode.workspace.getConfiguration('typescript-web'); 69 | return { 70 | // fix: Failed to execute 'postMessage' on 'Worker': # could not be cloned. 71 | versions: JSON.parse(JSON.stringify(configs.get>('dts.versions'))), 72 | globalModules: configs.get('dts.globals'), 73 | supportVue: configs.get('supportVue') ?? false, 74 | }; 75 | } 76 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "name": "vscode-typescript-web", 4 | "version": "0.1.2", 5 | "repository": { 6 | "type": "git", 7 | "url": "https://github.com/volarjs/vscode-typescript-web.git" 8 | }, 9 | "categories": [ 10 | "Programming Languages" 11 | ], 12 | "sponsor": { 13 | "url": "https://github.com/sponsors/johnsoncodehk" 14 | }, 15 | "icon": "images/icon.png", 16 | "displayName": "TypeScript IntelliSense for Web", 17 | "description": "Support TypeScript IntelliSense for Web IDE", 18 | "author": "johnsoncodehk", 19 | "publisher": "johnsoncodehk", 20 | "engines": { 21 | "vscode": "^1.82.0" 22 | }, 23 | "activationEvents": [ 24 | "onLanguage:vue", 25 | "onLanguage:javascript", 26 | "onLanguage:typescript", 27 | "onLanguage:javascriptreact", 28 | "onLanguage:typescriptreact" 29 | ], 30 | "browser": "dist/client.js", 31 | "contributes": { 32 | "languages": [ 33 | { 34 | "id": "vue", 35 | "extensions": [ 36 | ".vue" 37 | ] 38 | } 39 | ], 40 | "configuration": { 41 | "type": "object", 42 | "title": "TypeScript Web", 43 | "properties": { 44 | "typescript-web.trace.server": { 45 | "scope": "window", 46 | "type": "string", 47 | "enum": [ 48 | "off", 49 | "messages", 50 | "verbose" 51 | ], 52 | "default": "off", 53 | "description": "Traces the communication between VS Code and the language server." 54 | }, 55 | "typescript-web.dts.globals": { 56 | "type": "array", 57 | "items": { 58 | "type": "string" 59 | }, 60 | "default": [ 61 | "@types/node" 62 | ], 63 | "description": "Automatically download the module list of the type from the cdn even if it is not imported by any script." 64 | }, 65 | "typescript-web.dts.versions": { 66 | "type": "object", 67 | "description": "Specify the version of TypeScript to use for JavaScript and TypeScript files." 68 | }, 69 | "typescript-web.supportVue": { 70 | "type": "boolean", 71 | "default": true, 72 | "description": "Support Vue SFC." 73 | } 74 | } 75 | } 76 | }, 77 | "scripts": { 78 | "build": "node scripts/build", 79 | "watch": "npm run build -- --watch", 80 | "pack": "npm run build && vsce package --no-dependencies", 81 | "release": "npm run build && vsce publish --no-dependencies --target web", 82 | "pre-release": "npm run build && vsce publish --no-dependencies --target web --pre-release", 83 | "chrome": "vscode-test-web --browserType=chromium --extensionDevelopmentPath=. ../volar-starter" 84 | }, 85 | "devDependencies": { 86 | "@types/vscode": "^1.82.0", 87 | "@volar/jsdelivr": "~2.4.0-alpha.12", 88 | "@volar/language-server": "~2.4.0-alpha.12", 89 | "@volar/vscode": "~2.4.0-alpha.12", 90 | "@vscode/test-web": "latest", 91 | "@vscode/vsce": "latest", 92 | "@vue/language-service": "2.0.26-alpha.2", 93 | "esbuild": "latest", 94 | "esbuild-plugin-copy": "latest", 95 | "typescript": "latest", 96 | "volar-service-typescript": "volar-2.4", 97 | "vscode-uri": "^3.0.8" 98 | }, 99 | "packageManager": "pnpm@9.4.0" 100 | } 101 | -------------------------------------------------------------------------------- /src/server.ts: -------------------------------------------------------------------------------- 1 | import { createNpmFileSystem } from '@volar/jsdelivr'; 2 | import { createConnection, createServer, createTypeScriptProject, Disposable, LanguagePlugin, loadTsdkByUrl } from '@volar/language-server/browser'; 3 | import { createParsedCommandLine, createVueLanguagePlugin, FileMap, getFullLanguageServicePlugins, resolveVueCompilerOptions, VueCompilerOptions } from '@vue/language-service'; 4 | import type * as ts from 'typescript'; 5 | import { create as createTypeScriptServicePlugins } from 'volar-service-typescript'; 6 | import { URI } from 'vscode-uri'; 7 | import type { TypeScriptWebServerOptions } from './types'; 8 | 9 | const connection = createConnection(); 10 | const server = createServer(connection); 11 | const ataSys = createNpmFileSystem(getCdnPath); 12 | 13 | function getCdnPath(uri: URI) { 14 | if (uri.scheme === 'vscode-typescript-web' && uri.authority === 'cdn' && uri.path.startsWith('/')) { 15 | return uri.path.slice('/'.length); 16 | } 17 | } 18 | 19 | connection.onInitialize(async params => { 20 | const { globalModules, supportVue, typescript }: TypeScriptWebServerOptions = params.initializationOptions; 21 | const tsdk = await loadTsdkByUrl(typescript.tsdkUrl, params.locale); 22 | const languageServicePlugins = createTypeScriptServicePlugins(tsdk.typescript); 23 | const watchingExtensions = new Set(); 24 | 25 | let fileWatcher: Promise | undefined; 26 | 27 | if (supportVue) { 28 | for (const plugin of getFullLanguageServicePlugins(tsdk.typescript)) { 29 | if (!languageServicePlugins.some(lsPlugin => lsPlugin.name === plugin.name)) { 30 | languageServicePlugins.push(plugin); 31 | } 32 | } 33 | } 34 | 35 | return server.initialize( 36 | params, 37 | createTypeScriptProject( 38 | tsdk.typescript, 39 | tsdk.diagnosticMessages, 40 | async ({ env, uriConverter, projectHost, sys, configFileName }) => { 41 | const { asFileName, asUri } = uriConverter; 42 | const workspaceFolders = [...server.workspaceFolders.keys()]; 43 | uriConverter.asUri = (fileName) => { 44 | if (fileName === '/node_modules') { 45 | return URI.parse('vscode-typescript-web://cdn/'); 46 | } 47 | if (fileName.startsWith('/node_modules/')) { 48 | return URI.parse('vscode-typescript-web://cdn/' + fileName.slice('/node_modules/'.length)); 49 | } 50 | if (workspaceFolders.length === 1 && fileName.startsWith('/')) { 51 | const basePath = workspaceFolders[0].path.endsWith('/') 52 | ? workspaceFolders[0].path 53 | : workspaceFolders[0].path + '/'; 54 | return URI.from({ 55 | ...workspaceFolders[0], 56 | path: basePath.slice(0, -1) + fileName, 57 | }); 58 | } 59 | return asUri(fileName); 60 | }; 61 | uriConverter.asFileName = (uri) => { 62 | const cdnPath = getCdnPath(uri); 63 | if (cdnPath !== undefined) { 64 | return '/node_modules/' + cdnPath; 65 | } 66 | if (workspaceFolders.length === 1) { 67 | const basePath = workspaceFolders[0].path.endsWith('/') 68 | ? workspaceFolders[0].path 69 | : workspaceFolders[0].path + '/'; 70 | if ( 71 | uri.scheme === workspaceFolders[0].scheme 72 | && uri.authority === workspaceFolders[0].authority 73 | && uri.path.startsWith(basePath) 74 | ) { 75 | return uri.path.slice(basePath.length - 1); 76 | } 77 | } 78 | return asFileName(uri); 79 | }; 80 | const { fs } = env; 81 | env.fs = { 82 | stat(uri) { 83 | if (getCdnPath(uri) !== undefined) { 84 | return ataSys.stat(uri); 85 | } 86 | if (uri.path.endsWith('/node_modules') || uri.path.includes('/node_modules/')) { 87 | return; 88 | } 89 | return fs?.stat(uri); 90 | }, 91 | readDirectory(uri) { 92 | if (getCdnPath(uri) !== undefined) { 93 | return ataSys.readDirectory(uri); 94 | } 95 | if (uri.path.endsWith('/node_modules') || uri.path.includes('/node_modules/')) { 96 | return []; 97 | } 98 | return fs?.readDirectory(uri) ?? [] 99 | }, 100 | readFile(uri) { 101 | if (getCdnPath(uri) !== undefined) { 102 | return ataSys.readFile(uri); 103 | } 104 | if (uri.path.endsWith('/node_modules') || uri.path.includes('/node_modules/')) { 105 | return; 106 | } 107 | return fs?.readFile(uri); 108 | }, 109 | } 110 | const plugins: LanguagePlugin[] = []; 111 | const watchExtensions = ['js', 'cjs', 'mjs', 'ts', 'cts', 'mts', 'jsx', 'tsx', 'json']; 112 | if (globalModules) { 113 | plugins.push(createGlobalEnvPlugin(globalModules)); 114 | } 115 | let compilerOptions: ts.CompilerOptions | undefined; 116 | let vueCompilerOptions: VueCompilerOptions | undefined; 117 | if (supportVue) { 118 | if (configFileName) { 119 | let commandLine = createParsedCommandLine(tsdk.typescript, sys, configFileName); 120 | let sysVersion = sys.version; 121 | let newSysVersion = await sys.sync(); 122 | while (sysVersion !== newSysVersion) { 123 | commandLine = createParsedCommandLine(tsdk.typescript, sys, configFileName); 124 | sysVersion = newSysVersion; 125 | newSysVersion = await sys.sync(); 126 | } 127 | compilerOptions = commandLine.options; 128 | vueCompilerOptions = commandLine.vueOptions; 129 | } 130 | else { 131 | compilerOptions = tsdk.typescript.getDefaultCompilerOptions(); 132 | vueCompilerOptions = resolveVueCompilerOptions({}); 133 | } 134 | plugins.push( 135 | createVueLanguagePlugin( 136 | tsdk.typescript, 137 | s => uriConverter.asFileName(s), 138 | () => projectHost.getProjectVersion?.() ?? '', 139 | fileName => { 140 | const fileMap = new FileMap(sys.useCaseSensitiveFileNames ?? false); 141 | for (const vueFileName of projectHost?.getScriptFileNames() ?? []) { 142 | fileMap.set(vueFileName, undefined); 143 | } 144 | return fileMap.has(fileName); 145 | }, 146 | compilerOptions, 147 | vueCompilerOptions 148 | ) 149 | ); 150 | watchExtensions.push( 151 | ...vueCompilerOptions.extensions.map(ext => ext.slice(1)), 152 | ...vueCompilerOptions.vitePressExtensions.map(ext => ext.slice(1)), 153 | ...vueCompilerOptions.petiteVueExtensions.map(ext => ext.slice(1)), 154 | ); 155 | } 156 | updateFileWatcher(watchExtensions); 157 | return { 158 | languagePlugins: plugins, 159 | setup({ project }) { 160 | if (vueCompilerOptions) { 161 | project.vue = { compilerOptions: vueCompilerOptions } 162 | } 163 | }, 164 | }; 165 | } 166 | ), 167 | languageServicePlugins 168 | ); 169 | 170 | function updateFileWatcher(extensions: string[]) { 171 | const newExtensions = extensions.filter(ext => !watchingExtensions.has(ext)); 172 | if (newExtensions.length) { 173 | for (const ext of newExtensions) { 174 | watchingExtensions.add(ext); 175 | } 176 | fileWatcher?.then(dispose => dispose.dispose()); 177 | fileWatcher = server.watchFiles(['**/*.{' + [...watchingExtensions].join(',') + '}']); 178 | } 179 | } 180 | }); 181 | 182 | connection.onInitialized(server.initialized); 183 | 184 | connection.onShutdown(server.shutdown); 185 | 186 | connection.onRequest('$/cdnFileContent', async (uri: string) => { 187 | return ataSys.readFile(URI.parse(uri)); 188 | }); 189 | 190 | connection.listen(); 191 | 192 | function createGlobalEnvPlugin(globalModules: string[]): LanguagePlugin { 193 | return { 194 | getLanguageId() { 195 | return undefined; 196 | }, 197 | typescript: { 198 | extraFileExtensions: [], 199 | getServiceScript() { 200 | return undefined; 201 | }, 202 | resolveLanguageServiceHost(host) { 203 | const text = globalModules.map(name => `/// `).join('\n'); 204 | const snapshot: ts.IScriptSnapshot = { 205 | getText(start, end) { 206 | return text.substring(start, end); 207 | }, 208 | getLength() { 209 | return text.length; 210 | }, 211 | getChangeRange() { 212 | return undefined; 213 | }, 214 | }; 215 | return { 216 | ...host, 217 | getScriptFileNames() { 218 | return [ 219 | ...host.getScriptFileNames(), 220 | '/__virtual_global.d.ts', 221 | ]; 222 | }, 223 | getScriptSnapshot(fileName) { 224 | if (fileName === '/__virtual_global.d.ts') { 225 | return snapshot; 226 | } 227 | return host.getScriptSnapshot(fileName); 228 | } 229 | }; 230 | }, 231 | }, 232 | }; 233 | } 234 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | devDependencies: 11 | '@types/vscode': 12 | specifier: ^1.82.0 13 | version: 1.90.0 14 | '@volar/jsdelivr': 15 | specifier: ~2.4.0-alpha.12 16 | version: 2.4.0-alpha.12 17 | '@volar/language-server': 18 | specifier: ~2.4.0-alpha.12 19 | version: 2.4.0-alpha.12 20 | '@volar/vscode': 21 | specifier: ~2.4.0-alpha.12 22 | version: 2.4.0-alpha.12 23 | '@vscode/test-web': 24 | specifier: latest 25 | version: 0.0.55 26 | '@vscode/vsce': 27 | specifier: latest 28 | version: 2.29.0 29 | '@vue/language-service': 30 | specifier: 2.0.26-alpha.2 31 | version: 2.0.26-alpha.2(typescript@5.5.3) 32 | esbuild: 33 | specifier: latest 34 | version: 0.23.0 35 | esbuild-plugin-copy: 36 | specifier: latest 37 | version: 2.1.1(esbuild@0.23.0) 38 | typescript: 39 | specifier: latest 40 | version: 5.5.3 41 | volar-service-typescript: 42 | specifier: volar-2.4 43 | version: 0.0.59(@volar/language-service@2.4.0-alpha.12) 44 | vscode-uri: 45 | specifier: ^3.0.8 46 | version: 3.0.8 47 | 48 | packages: 49 | 50 | '@azure/abort-controller@1.1.0': 51 | resolution: {integrity: sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==} 52 | engines: {node: '>=12.0.0'} 53 | 54 | '@azure/abort-controller@2.1.2': 55 | resolution: {integrity: sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==} 56 | engines: {node: '>=18.0.0'} 57 | 58 | '@azure/core-auth@1.7.2': 59 | resolution: {integrity: sha512-Igm/S3fDYmnMq1uKS38Ae1/m37B3zigdlZw+kocwEhh5GjyKjPrXKO2J6rzpC1wAxrNil/jX9BJRqBshyjnF3g==} 60 | engines: {node: '>=18.0.0'} 61 | 62 | '@azure/core-client@1.9.2': 63 | resolution: {integrity: sha512-kRdry/rav3fUKHl/aDLd/pDLcB+4pOFwPPTVEExuMyaI5r+JBbMWqRbCY1pn5BniDaU3lRxO9eaQ1AmSMehl/w==} 64 | engines: {node: '>=18.0.0'} 65 | 66 | '@azure/core-rest-pipeline@1.16.1': 67 | resolution: {integrity: sha512-ExPSbgjwCoht6kB7B4MeZoBAxcQSIl29r/bPeazZJx50ej4JJCByimLOrZoIsurISNyJQQHf30b3JfqC3Hb88A==} 68 | engines: {node: '>=18.0.0'} 69 | 70 | '@azure/core-tracing@1.1.2': 71 | resolution: {integrity: sha512-dawW9ifvWAWmUm9/h+/UQ2jrdvjCJ7VJEuCJ6XVNudzcOwm53BFZH4Q845vjfgoUAM8ZxokvVNxNxAITc502YA==} 72 | engines: {node: '>=18.0.0'} 73 | 74 | '@azure/core-util@1.9.0': 75 | resolution: {integrity: sha512-AfalUQ1ZppaKuxPPMsFEUdX6GZPB3d9paR9d/TTL7Ow2De8cJaC7ibi7kWVlFAVPCYo31OcnGymc0R89DX8Oaw==} 76 | engines: {node: '>=18.0.0'} 77 | 78 | '@azure/identity@4.3.0': 79 | resolution: {integrity: sha512-LHZ58/RsIpIWa4hrrE2YuJ/vzG1Jv9f774RfTTAVDZDriubvJ0/S5u4pnw4akJDlS0TiJb6VMphmVUFsWmgodQ==} 80 | engines: {node: '>=18.0.0'} 81 | 82 | '@azure/logger@1.1.2': 83 | resolution: {integrity: sha512-l170uE7bsKpIU6B/giRc9i4NI0Mj+tANMMMxf7Zi/5cKzEqPayP7+X1WPrG7e+91JgY8N+7K7nF2WOi7iVhXvg==} 84 | engines: {node: '>=18.0.0'} 85 | 86 | '@azure/msal-browser@3.18.0': 87 | resolution: {integrity: sha512-jvK5bDUWbpOaJt2Io/rjcaOVcUzkqkrCme/WntdV1SMUc67AiTcEdKuY6G/nMQ7N5Cfsk9SfpugflQwDku53yg==} 88 | engines: {node: '>=0.8.0'} 89 | 90 | '@azure/msal-common@14.13.0': 91 | resolution: {integrity: sha512-b4M/tqRzJ4jGU91BiwCsLTqChveUEyFK3qY2wGfZ0zBswIBZjAxopx5CYt5wzZFKuN15HqRDYXQbztttuIC3nA==} 92 | engines: {node: '>=0.8.0'} 93 | 94 | '@azure/msal-node@2.10.0': 95 | resolution: {integrity: sha512-JxsSE0464a8IA/+q5EHKmchwNyUFJHtCH00tSXsLaOddwLjG6yVvTH6lGgPcWMhO7YWUXj/XVgVgeE9kZtsPUQ==} 96 | engines: {node: '>=16'} 97 | 98 | '@babel/helper-string-parser@7.24.7': 99 | resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} 100 | engines: {node: '>=6.9.0'} 101 | 102 | '@babel/helper-validator-identifier@7.24.7': 103 | resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} 104 | engines: {node: '>=6.9.0'} 105 | 106 | '@babel/parser@7.24.7': 107 | resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} 108 | engines: {node: '>=6.0.0'} 109 | hasBin: true 110 | 111 | '@babel/types@7.24.7': 112 | resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} 113 | engines: {node: '>=6.9.0'} 114 | 115 | '@emmetio/abbreviation@2.3.3': 116 | resolution: {integrity: sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==} 117 | 118 | '@emmetio/css-abbreviation@2.1.8': 119 | resolution: {integrity: sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==} 120 | 121 | '@emmetio/css-parser@0.4.0': 122 | resolution: {integrity: sha512-z7wkxRSZgrQHXVzObGkXG+Vmj3uRlpM11oCZ9pbaz0nFejvCDmAiNDpY75+wgXOcffKpj4rzGtwGaZxfJKsJxw==} 123 | 124 | '@emmetio/html-matcher@1.3.0': 125 | resolution: {integrity: sha512-NTbsvppE5eVyBMuyGfVu2CRrLvo7J4YHb6t9sBFLyY03WYhXET37qA4zOYUjBWFCRHO7pS1B9khERtY0f5JXPQ==} 126 | 127 | '@emmetio/scanner@1.0.4': 128 | resolution: {integrity: sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==} 129 | 130 | '@emmetio/stream-reader-utils@0.1.0': 131 | resolution: {integrity: sha512-ZsZ2I9Vzso3Ho/pjZFsmmZ++FWeEd/txqybHTm4OgaZzdS8V9V/YYWQwg5TC38Z7uLWUV1vavpLLbjJtKubR1A==} 132 | 133 | '@emmetio/stream-reader@2.2.0': 134 | resolution: {integrity: sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw==} 135 | 136 | '@esbuild/aix-ppc64@0.23.0': 137 | resolution: {integrity: sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==} 138 | engines: {node: '>=18'} 139 | cpu: [ppc64] 140 | os: [aix] 141 | 142 | '@esbuild/android-arm64@0.23.0': 143 | resolution: {integrity: sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==} 144 | engines: {node: '>=18'} 145 | cpu: [arm64] 146 | os: [android] 147 | 148 | '@esbuild/android-arm@0.23.0': 149 | resolution: {integrity: sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==} 150 | engines: {node: '>=18'} 151 | cpu: [arm] 152 | os: [android] 153 | 154 | '@esbuild/android-x64@0.23.0': 155 | resolution: {integrity: sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==} 156 | engines: {node: '>=18'} 157 | cpu: [x64] 158 | os: [android] 159 | 160 | '@esbuild/darwin-arm64@0.23.0': 161 | resolution: {integrity: sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==} 162 | engines: {node: '>=18'} 163 | cpu: [arm64] 164 | os: [darwin] 165 | 166 | '@esbuild/darwin-x64@0.23.0': 167 | resolution: {integrity: sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==} 168 | engines: {node: '>=18'} 169 | cpu: [x64] 170 | os: [darwin] 171 | 172 | '@esbuild/freebsd-arm64@0.23.0': 173 | resolution: {integrity: sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==} 174 | engines: {node: '>=18'} 175 | cpu: [arm64] 176 | os: [freebsd] 177 | 178 | '@esbuild/freebsd-x64@0.23.0': 179 | resolution: {integrity: sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==} 180 | engines: {node: '>=18'} 181 | cpu: [x64] 182 | os: [freebsd] 183 | 184 | '@esbuild/linux-arm64@0.23.0': 185 | resolution: {integrity: sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==} 186 | engines: {node: '>=18'} 187 | cpu: [arm64] 188 | os: [linux] 189 | 190 | '@esbuild/linux-arm@0.23.0': 191 | resolution: {integrity: sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==} 192 | engines: {node: '>=18'} 193 | cpu: [arm] 194 | os: [linux] 195 | 196 | '@esbuild/linux-ia32@0.23.0': 197 | resolution: {integrity: sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==} 198 | engines: {node: '>=18'} 199 | cpu: [ia32] 200 | os: [linux] 201 | 202 | '@esbuild/linux-loong64@0.23.0': 203 | resolution: {integrity: sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==} 204 | engines: {node: '>=18'} 205 | cpu: [loong64] 206 | os: [linux] 207 | 208 | '@esbuild/linux-mips64el@0.23.0': 209 | resolution: {integrity: sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==} 210 | engines: {node: '>=18'} 211 | cpu: [mips64el] 212 | os: [linux] 213 | 214 | '@esbuild/linux-ppc64@0.23.0': 215 | resolution: {integrity: sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==} 216 | engines: {node: '>=18'} 217 | cpu: [ppc64] 218 | os: [linux] 219 | 220 | '@esbuild/linux-riscv64@0.23.0': 221 | resolution: {integrity: sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==} 222 | engines: {node: '>=18'} 223 | cpu: [riscv64] 224 | os: [linux] 225 | 226 | '@esbuild/linux-s390x@0.23.0': 227 | resolution: {integrity: sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==} 228 | engines: {node: '>=18'} 229 | cpu: [s390x] 230 | os: [linux] 231 | 232 | '@esbuild/linux-x64@0.23.0': 233 | resolution: {integrity: sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==} 234 | engines: {node: '>=18'} 235 | cpu: [x64] 236 | os: [linux] 237 | 238 | '@esbuild/netbsd-x64@0.23.0': 239 | resolution: {integrity: sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==} 240 | engines: {node: '>=18'} 241 | cpu: [x64] 242 | os: [netbsd] 243 | 244 | '@esbuild/openbsd-arm64@0.23.0': 245 | resolution: {integrity: sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==} 246 | engines: {node: '>=18'} 247 | cpu: [arm64] 248 | os: [openbsd] 249 | 250 | '@esbuild/openbsd-x64@0.23.0': 251 | resolution: {integrity: sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==} 252 | engines: {node: '>=18'} 253 | cpu: [x64] 254 | os: [openbsd] 255 | 256 | '@esbuild/sunos-x64@0.23.0': 257 | resolution: {integrity: sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==} 258 | engines: {node: '>=18'} 259 | cpu: [x64] 260 | os: [sunos] 261 | 262 | '@esbuild/win32-arm64@0.23.0': 263 | resolution: {integrity: sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==} 264 | engines: {node: '>=18'} 265 | cpu: [arm64] 266 | os: [win32] 267 | 268 | '@esbuild/win32-ia32@0.23.0': 269 | resolution: {integrity: sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==} 270 | engines: {node: '>=18'} 271 | cpu: [ia32] 272 | os: [win32] 273 | 274 | '@esbuild/win32-x64@0.23.0': 275 | resolution: {integrity: sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==} 276 | engines: {node: '>=18'} 277 | cpu: [x64] 278 | os: [win32] 279 | 280 | '@johnsoncodehk/pug-beautify@0.2.2': 281 | resolution: {integrity: sha512-qqNS/YD0Nck5wtQLCPHAfGVgWbbGafxSPjNh0ekYPFSNNqnDH2kamnduzYly8IiADmeVx/MfAE1njMEjVeHTMA==} 282 | 283 | '@koa/cors@5.0.0': 284 | resolution: {integrity: sha512-x/iUDjcS90W69PryLDIMgFyV21YLTnG9zOpPXS7Bkt2b8AsY3zZsIpOLBkYr9fBcF3HbkKaER5hOBZLfpLgYNw==} 285 | engines: {node: '>= 14.0.0'} 286 | 287 | '@koa/router@12.0.1': 288 | resolution: {integrity: sha512-ribfPYfHb+Uw3b27Eiw6NPqjhIhTpVFzEWLwyc/1Xp+DCdwRRyIlAUODX+9bPARF6aQtUu1+/PHzdNvRzcs/+Q==} 289 | engines: {node: '>= 12'} 290 | 291 | '@nodelib/fs.scandir@2.1.5': 292 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 293 | engines: {node: '>= 8'} 294 | 295 | '@nodelib/fs.stat@2.0.5': 296 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 297 | engines: {node: '>= 8'} 298 | 299 | '@nodelib/fs.walk@1.2.8': 300 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 301 | engines: {node: '>= 8'} 302 | 303 | '@playwright/browser-chromium@1.45.0': 304 | resolution: {integrity: sha512-yZxAsaxvn60VEPaPghYuL7xC78f994QdkJ3PtPZKozKctsIkT60GiDjjemwJKvWVgo/Z4v/hjim4okLKMIRkEw==} 305 | engines: {node: '>=18'} 306 | 307 | '@types/vscode@1.90.0': 308 | resolution: {integrity: sha512-oT+ZJL7qHS9Z8bs0+WKf/kQ27qWYR3trsXpq46YDjFqBsMLG4ygGGjPaJ2tyrH0wJzjOEmDyg9PDJBBhWg9pkQ==} 309 | 310 | '@volar/jsdelivr@2.4.0-alpha.12': 311 | resolution: {integrity: sha512-GJuuvAdK9DO2oGLT+v/ZardVaTXQc+gNPlfdq4zbtYoc4ViPcrbfEM3weLpg4cm/Cj6iCSoXq/m+m48z417eoA==} 312 | 313 | '@volar/language-core@2.4.0-alpha.12': 314 | resolution: {integrity: sha512-Dj9qTifcGGgzFLfMbU5dCo13kHyNuEyvPJhtWDnoVBBmgwW3GMwFmgWnNxBhjf63m5x0gux1okaxX2CLN7qSww==} 315 | 316 | '@volar/language-server@2.4.0-alpha.12': 317 | resolution: {integrity: sha512-GRzN4Sa8ANv+6o2WZxg/KHnWvJEtH6VIgLXTWv5Rsihs/PZw5Xz6/s4cWuIU4xfsqv9rjkogaTc26L9ZiD+HpQ==} 318 | 319 | '@volar/language-service@2.4.0-alpha.12': 320 | resolution: {integrity: sha512-R6MQ/qOlKqBvc7LmdV+K/f64uuAa5zJpyYHpKLzuR0y4iKvWKblxwzggumII6XLBGFwkgMoW3v2RIIz1WXxTqg==} 321 | 322 | '@volar/snapshot-document@2.4.0-alpha.12': 323 | resolution: {integrity: sha512-3wmiXJFBCPRTxLOMJ8KpFptSka0MxJV1FXojjLQnnW+VIOCdc25YKyh3jaRX4v6MzxmSRKp6c6g3pM44l/V5LQ==} 324 | 325 | '@volar/source-map@2.4.0-alpha.12': 326 | resolution: {integrity: sha512-LXATFSj4D7T9sEm7FFj6iBgHjKjrdhAgRPcechVKiNCMQdr3r3GVkkeu8aM+1peaMH3LsCqoDxVZEmh2r7CHiw==} 327 | 328 | '@volar/typescript@2.4.0-alpha.12': 329 | resolution: {integrity: sha512-mLg+OQauMTv/+08a7WBWJo1sev/wc8t2is0zhBZIlFU+j5mG89FM4+4089c2p/zoUFZ400Q/VNg2BPfhpZ8wSA==} 330 | 331 | '@volar/vscode@2.4.0-alpha.12': 332 | resolution: {integrity: sha512-imw8tk5N0JYxO865azLacv8Y4E8AbpNqGgwPAJVq6BPyL1+C9Bj1K816/Yv+ZztHAdZrkhBTxEFjmU5uoe1toQ==} 333 | 334 | '@vscode/emmet-helper@2.9.3': 335 | resolution: {integrity: sha512-rB39LHWWPQYYlYfpv9qCoZOVioPCftKXXqrsyqN1mTWZM6dTnONT63Db+03vgrBbHzJN45IrgS/AGxw9iiqfEw==} 336 | 337 | '@vscode/l10n@0.0.18': 338 | resolution: {integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==} 339 | 340 | '@vscode/test-web@0.0.55': 341 | resolution: {integrity: sha512-3e+RPXk7x4eoL4q/1PkLiVJ95MyXCKbbbWCtCDOJuFkcB3BN3Fjnk04J4l8J86R/uQUFGi71Ns66wWwanT1n+Q==} 342 | engines: {node: '>=16'} 343 | hasBin: true 344 | 345 | '@vscode/vsce-sign-alpine-arm64@2.0.2': 346 | resolution: {integrity: sha512-E80YvqhtZCLUv3YAf9+tIbbqoinWLCO/B3j03yQPbjT3ZIHCliKZlsy1peNc4XNZ5uIb87Jn0HWx/ZbPXviuAQ==} 347 | cpu: [arm64] 348 | os: [alpine] 349 | 350 | '@vscode/vsce-sign-alpine-x64@2.0.2': 351 | resolution: {integrity: sha512-n1WC15MSMvTaeJ5KjWCzo0nzjydwxLyoHiMJHu1Ov0VWTZiddasmOQHekA47tFRycnt4FsQrlkSCTdgHppn6bw==} 352 | cpu: [x64] 353 | os: [alpine] 354 | 355 | '@vscode/vsce-sign-darwin-arm64@2.0.2': 356 | resolution: {integrity: sha512-rz8F4pMcxPj8fjKAJIfkUT8ycG9CjIp888VY/6pq6cuI2qEzQ0+b5p3xb74CJnBbSC0p2eRVoe+WgNCAxCLtzQ==} 357 | cpu: [arm64] 358 | os: [darwin] 359 | 360 | '@vscode/vsce-sign-darwin-x64@2.0.2': 361 | resolution: {integrity: sha512-MCjPrQ5MY/QVoZ6n0D92jcRb7eYvxAujG/AH2yM6lI0BspvJQxp0o9s5oiAM9r32r9tkLpiy5s2icsbwefAQIw==} 362 | cpu: [x64] 363 | os: [darwin] 364 | 365 | '@vscode/vsce-sign-linux-arm64@2.0.2': 366 | resolution: {integrity: sha512-Ybeu7cA6+/koxszsORXX0OJk9N0GgfHq70Wqi4vv2iJCZvBrOWwcIrxKjvFtwyDgdeQzgPheH5nhLVl5eQy7WA==} 367 | cpu: [arm64] 368 | os: [linux] 369 | 370 | '@vscode/vsce-sign-linux-arm@2.0.2': 371 | resolution: {integrity: sha512-Fkb5jpbfhZKVw3xwR6t7WYfwKZktVGNXdg1m08uEx1anO0oUPUkoQRsNm4QniL3hmfw0ijg00YA6TrxCRkPVOQ==} 372 | cpu: [arm] 373 | os: [linux] 374 | 375 | '@vscode/vsce-sign-linux-x64@2.0.2': 376 | resolution: {integrity: sha512-NsPPFVtLaTlVJKOiTnO8Cl78LZNWy0Q8iAg+LlBiCDEgC12Gt4WXOSs2pmcIjDYzj2kY4NwdeN1mBTaujYZaPg==} 377 | cpu: [x64] 378 | os: [linux] 379 | 380 | '@vscode/vsce-sign-win32-arm64@2.0.2': 381 | resolution: {integrity: sha512-wPs848ymZ3Ny+Y1Qlyi7mcT6VSigG89FWQnp2qRYCyMhdJxOpA4lDwxzlpL8fG6xC8GjQjGDkwbkWUcCobvksQ==} 382 | cpu: [arm64] 383 | os: [win32] 384 | 385 | '@vscode/vsce-sign-win32-x64@2.0.2': 386 | resolution: {integrity: sha512-pAiRN6qSAhDM5SVOIxgx+2xnoVUePHbRNC7OD2aOR3WltTKxxF25OfpK8h8UQ7A0BuRkSgREbB59DBlFk4iAeg==} 387 | cpu: [x64] 388 | os: [win32] 389 | 390 | '@vscode/vsce-sign@2.0.4': 391 | resolution: {integrity: sha512-0uL32egStKYfy60IqnynAChMTbL0oqpqk0Ew0YHiIb+fayuGZWADuIPHWUcY1GCnAA+VgchOPDMxnc2R3XGWEA==} 392 | 393 | '@vscode/vsce@2.29.0': 394 | resolution: {integrity: sha512-63+aEO8SpjE6qKiIh2Cqy/P9zC7+USElGwpEdkyPp89xIBDBr5IqeNS3zkD3mp3wZqbvHIpJsCCNu74WQirYCg==} 395 | engines: {node: '>= 16'} 396 | hasBin: true 397 | 398 | '@vue/compiler-core@3.4.31': 399 | resolution: {integrity: sha512-skOiodXWTV3DxfDhB4rOf3OGalpITLlgCeOwb+Y9GJpfQ8ErigdBUHomBzvG78JoVE8MJoQsb+qhZiHfKeNeEg==} 400 | 401 | '@vue/compiler-dom@3.4.31': 402 | resolution: {integrity: sha512-wK424WMXsG1IGMyDGyLqB+TbmEBFM78hIsOJ9QwUVLGrcSk0ak6zYty7Pj8ftm7nEtdU/DGQxAXp0/lM/2cEpQ==} 403 | 404 | '@vue/language-core@2.0.26-alpha.2': 405 | resolution: {integrity: sha512-r4Sn6Eo/xjRAS0REPy0SDZGz9rhaWOZqffonXo4Q4wx6qcepWTxK9m9/DF2b9pUflh8pB1iTeDJ7mskhZvD4iQ==} 406 | peerDependencies: 407 | typescript: '*' 408 | peerDependenciesMeta: 409 | typescript: 410 | optional: true 411 | 412 | '@vue/language-service@2.0.26-alpha.2': 413 | resolution: {integrity: sha512-BuK1StiuDA6Umuomp9mQGeUo1iHfDlw+TC8lp0kqT46m8VyGmJ3BEcwMafik2aH2I9+weHZxkRyrAjOo3ykV+g==} 414 | 415 | '@vue/shared@3.4.31': 416 | resolution: {integrity: sha512-Yp3wtJk//8cO4NItOPpi3QkLExAr/aLBGZMmTtW9WpdwBCJpRM6zj9WgWktXAl8IDIozwNMByT45JP3tO3ACWA==} 417 | 418 | '@vue/typescript-plugin@2.0.26-alpha.2': 419 | resolution: {integrity: sha512-SoPpb8pdTGf9esEFbHceY7lKnIe8WOL/jVIH3kO06c5njyT9kza9YC2qYxO8JB8Gpb6mEvBS9KVYZqSQ/a/gYw==} 420 | 421 | accepts@1.3.8: 422 | resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} 423 | engines: {node: '>= 0.6'} 424 | 425 | acorn@7.4.1: 426 | resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} 427 | engines: {node: '>=0.4.0'} 428 | hasBin: true 429 | 430 | agent-base@7.1.1: 431 | resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} 432 | engines: {node: '>= 14'} 433 | 434 | ansi-styles@3.2.1: 435 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 436 | engines: {node: '>=4'} 437 | 438 | ansi-styles@4.3.0: 439 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 440 | engines: {node: '>=8'} 441 | 442 | anymatch@3.1.3: 443 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 444 | engines: {node: '>= 8'} 445 | 446 | argparse@2.0.1: 447 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 448 | 449 | array-union@2.1.0: 450 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 451 | engines: {node: '>=8'} 452 | 453 | asynckit@0.4.0: 454 | resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} 455 | 456 | azure-devops-node-api@12.5.0: 457 | resolution: {integrity: sha512-R5eFskGvOm3U/GzeAuxRkUsAl0hrAwGgWn6zAd2KrZmrEhWZVqLew4OOupbQlXUuojUzpGtq62SmdhJ06N88og==} 458 | 459 | b4a@1.6.6: 460 | resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} 461 | 462 | balanced-match@1.0.2: 463 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 464 | 465 | bare-events@2.4.2: 466 | resolution: {integrity: sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==} 467 | 468 | bare-fs@2.3.1: 469 | resolution: {integrity: sha512-W/Hfxc/6VehXlsgFtbB5B4xFcsCl+pAh30cYhoFyXErf6oGrwjh8SwiPAdHgpmWonKuYpZgGywN0SXt7dgsADA==} 470 | 471 | bare-os@2.4.0: 472 | resolution: {integrity: sha512-v8DTT08AS/G0F9xrhyLtepoo9EJBJ85FRSMbu1pQUlAf6A8T0tEEQGMVObWeqpjhSPXsE0VGlluFBJu2fdoTNg==} 473 | 474 | bare-path@2.1.3: 475 | resolution: {integrity: sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==} 476 | 477 | bare-stream@2.1.3: 478 | resolution: {integrity: sha512-tiDAH9H/kP+tvNO5sczyn9ZAA7utrSMobyDchsnyyXBuUe2FSQWbxhtuHB8jwpHYYevVo2UJpcmvvjrbHboUUQ==} 479 | 480 | base64-js@1.5.1: 481 | resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 482 | 483 | basic-auth@2.0.1: 484 | resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} 485 | engines: {node: '>= 0.8'} 486 | 487 | binary-extensions@2.3.0: 488 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 489 | engines: {node: '>=8'} 490 | 491 | bl@4.1.0: 492 | resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} 493 | 494 | boolbase@1.0.0: 495 | resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 496 | 497 | brace-expansion@1.1.11: 498 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 499 | 500 | brace-expansion@2.0.1: 501 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 502 | 503 | braces@3.0.3: 504 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 505 | engines: {node: '>=8'} 506 | 507 | browserify-zlib@0.1.4: 508 | resolution: {integrity: sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==} 509 | 510 | buffer-crc32@0.2.13: 511 | resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} 512 | 513 | buffer-equal-constant-time@1.0.1: 514 | resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} 515 | 516 | buffer-from@1.1.2: 517 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 518 | 519 | buffer@5.7.1: 520 | resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} 521 | 522 | cache-content-type@1.0.1: 523 | resolution: {integrity: sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==} 524 | engines: {node: '>= 6.0.0'} 525 | 526 | call-bind@1.0.7: 527 | resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} 528 | engines: {node: '>= 0.4'} 529 | 530 | chalk@2.4.2: 531 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 532 | engines: {node: '>=4'} 533 | 534 | chalk@4.1.2: 535 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 536 | engines: {node: '>=10'} 537 | 538 | character-parser@2.2.0: 539 | resolution: {integrity: sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==} 540 | 541 | cheerio-select@2.1.0: 542 | resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} 543 | 544 | cheerio@1.0.0-rc.12: 545 | resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} 546 | engines: {node: '>= 6'} 547 | 548 | chokidar@3.6.0: 549 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 550 | engines: {node: '>= 8.10.0'} 551 | 552 | chownr@1.1.4: 553 | resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} 554 | 555 | co@4.6.0: 556 | resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} 557 | engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} 558 | 559 | cockatiel@3.1.3: 560 | resolution: {integrity: sha512-xC759TpZ69d7HhfDp8m2WkRwEUiCkxY8Ee2OQH/3H6zmy2D/5Sm+zSTbPRa+V2QyjDtpMvjOIAOVjA2gp6N1kQ==} 561 | engines: {node: '>=16'} 562 | 563 | color-convert@1.9.3: 564 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 565 | 566 | color-convert@2.0.1: 567 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 568 | engines: {node: '>=7.0.0'} 569 | 570 | color-name@1.1.3: 571 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 572 | 573 | color-name@1.1.4: 574 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 575 | 576 | combined-stream@1.0.8: 577 | resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} 578 | engines: {node: '>= 0.8'} 579 | 580 | commander@6.2.1: 581 | resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} 582 | engines: {node: '>= 6'} 583 | 584 | computeds@0.0.1: 585 | resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} 586 | 587 | concat-map@0.0.1: 588 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 589 | 590 | content-disposition@0.5.4: 591 | resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} 592 | engines: {node: '>= 0.6'} 593 | 594 | content-type@1.0.5: 595 | resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} 596 | engines: {node: '>= 0.6'} 597 | 598 | cookies@0.9.1: 599 | resolution: {integrity: sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==} 600 | engines: {node: '>= 0.8'} 601 | 602 | core-util-is@1.0.3: 603 | resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} 604 | 605 | css-select@5.1.0: 606 | resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} 607 | 608 | css-what@6.1.0: 609 | resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} 610 | engines: {node: '>= 6'} 611 | 612 | de-indent@1.0.2: 613 | resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} 614 | 615 | debug@2.6.9: 616 | resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 617 | peerDependencies: 618 | supports-color: '*' 619 | peerDependenciesMeta: 620 | supports-color: 621 | optional: true 622 | 623 | debug@3.2.7: 624 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 625 | peerDependencies: 626 | supports-color: '*' 627 | peerDependenciesMeta: 628 | supports-color: 629 | optional: true 630 | 631 | debug@4.3.5: 632 | resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} 633 | engines: {node: '>=6.0'} 634 | peerDependencies: 635 | supports-color: '*' 636 | peerDependenciesMeta: 637 | supports-color: 638 | optional: true 639 | 640 | decompress-response@6.0.0: 641 | resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} 642 | engines: {node: '>=10'} 643 | 644 | deep-equal@1.0.1: 645 | resolution: {integrity: sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==} 646 | 647 | deep-extend@0.6.0: 648 | resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} 649 | engines: {node: '>=4.0.0'} 650 | 651 | define-data-property@1.1.4: 652 | resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} 653 | engines: {node: '>= 0.4'} 654 | 655 | define-lazy-prop@2.0.0: 656 | resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} 657 | engines: {node: '>=8'} 658 | 659 | delayed-stream@1.0.0: 660 | resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} 661 | engines: {node: '>=0.4.0'} 662 | 663 | delegates@1.0.0: 664 | resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} 665 | 666 | depd@1.1.2: 667 | resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} 668 | engines: {node: '>= 0.6'} 669 | 670 | depd@2.0.0: 671 | resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} 672 | engines: {node: '>= 0.8'} 673 | 674 | destroy@1.2.0: 675 | resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} 676 | engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} 677 | 678 | detect-libc@2.0.3: 679 | resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} 680 | engines: {node: '>=8'} 681 | 682 | dir-glob@3.0.1: 683 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 684 | engines: {node: '>=8'} 685 | 686 | dom-serializer@2.0.0: 687 | resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} 688 | 689 | domelementtype@2.3.0: 690 | resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} 691 | 692 | domhandler@5.0.3: 693 | resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} 694 | engines: {node: '>= 4'} 695 | 696 | domutils@3.1.0: 697 | resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} 698 | 699 | duplexify@3.7.1: 700 | resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} 701 | 702 | ecdsa-sig-formatter@1.0.11: 703 | resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} 704 | 705 | ee-first@1.1.1: 706 | resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} 707 | 708 | emmet@2.4.7: 709 | resolution: {integrity: sha512-O5O5QNqtdlnQM2bmKHtJgyChcrFMgQuulI+WdiOw2NArzprUqqxUW6bgYtKvzKgrsYpuLWalOkdhNP+1jluhCA==} 710 | 711 | encodeurl@1.0.2: 712 | resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} 713 | engines: {node: '>= 0.8'} 714 | 715 | end-of-stream@1.4.4: 716 | resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} 717 | 718 | entities@2.1.0: 719 | resolution: {integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==} 720 | 721 | entities@4.5.0: 722 | resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 723 | engines: {node: '>=0.12'} 724 | 725 | es-define-property@1.0.0: 726 | resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} 727 | engines: {node: '>= 0.4'} 728 | 729 | es-errors@1.3.0: 730 | resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 731 | engines: {node: '>= 0.4'} 732 | 733 | esbuild-plugin-copy@2.1.1: 734 | resolution: {integrity: sha512-Bk66jpevTcV8KMFzZI1P7MZKZ+uDcrZm2G2egZ2jNIvVnivDpodZI+/KnpL3Jnap0PBdIHU7HwFGB8r+vV5CVw==} 735 | peerDependencies: 736 | esbuild: '>= 0.14.0' 737 | 738 | esbuild@0.23.0: 739 | resolution: {integrity: sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==} 740 | engines: {node: '>=18'} 741 | hasBin: true 742 | 743 | escape-html@1.0.3: 744 | resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} 745 | 746 | escape-string-regexp@1.0.5: 747 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 748 | engines: {node: '>=0.8.0'} 749 | 750 | estree-walker@2.0.2: 751 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 752 | 753 | events@3.3.0: 754 | resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} 755 | engines: {node: '>=0.8.x'} 756 | 757 | expand-template@2.0.3: 758 | resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} 759 | engines: {node: '>=6'} 760 | 761 | fast-fifo@1.3.2: 762 | resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} 763 | 764 | fast-glob@3.3.2: 765 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 766 | engines: {node: '>=8.6.0'} 767 | 768 | fastq@1.17.1: 769 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 770 | 771 | fd-slicer@1.1.0: 772 | resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} 773 | 774 | fill-range@7.1.1: 775 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 776 | engines: {node: '>=8'} 777 | 778 | form-data@4.0.0: 779 | resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} 780 | engines: {node: '>= 6'} 781 | 782 | fresh@0.5.2: 783 | resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} 784 | engines: {node: '>= 0.6'} 785 | 786 | fs-constants@1.0.0: 787 | resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} 788 | 789 | fs-extra@10.1.0: 790 | resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} 791 | engines: {node: '>=12'} 792 | 793 | fs.realpath@1.0.0: 794 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 795 | 796 | fsevents@2.3.2: 797 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 798 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 799 | os: [darwin] 800 | 801 | fsevents@2.3.3: 802 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 803 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 804 | os: [darwin] 805 | 806 | function-bind@1.1.2: 807 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 808 | 809 | get-intrinsic@1.2.4: 810 | resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} 811 | engines: {node: '>= 0.4'} 812 | 813 | github-from-package@0.0.0: 814 | resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} 815 | 816 | glob-parent@5.1.2: 817 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 818 | engines: {node: '>= 6'} 819 | 820 | glob@7.2.3: 821 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 822 | deprecated: Glob versions prior to v9 are no longer supported 823 | 824 | globby@11.1.0: 825 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 826 | engines: {node: '>=10'} 827 | 828 | gopd@1.0.1: 829 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 830 | 831 | graceful-fs@4.2.11: 832 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 833 | 834 | gunzip-maybe@1.4.2: 835 | resolution: {integrity: sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==} 836 | hasBin: true 837 | 838 | has-flag@3.0.0: 839 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 840 | engines: {node: '>=4'} 841 | 842 | has-flag@4.0.0: 843 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 844 | engines: {node: '>=8'} 845 | 846 | has-property-descriptors@1.0.2: 847 | resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} 848 | 849 | has-proto@1.0.3: 850 | resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} 851 | engines: {node: '>= 0.4'} 852 | 853 | has-symbols@1.0.3: 854 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 855 | engines: {node: '>= 0.4'} 856 | 857 | has-tostringtag@1.0.2: 858 | resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} 859 | engines: {node: '>= 0.4'} 860 | 861 | hasown@2.0.2: 862 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 863 | engines: {node: '>= 0.4'} 864 | 865 | he@1.2.0: 866 | resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} 867 | hasBin: true 868 | 869 | hosted-git-info@4.1.0: 870 | resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} 871 | engines: {node: '>=10'} 872 | 873 | htmlparser2@8.0.2: 874 | resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} 875 | 876 | http-assert@1.5.0: 877 | resolution: {integrity: sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==} 878 | engines: {node: '>= 0.8'} 879 | 880 | http-errors@1.6.3: 881 | resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} 882 | engines: {node: '>= 0.6'} 883 | 884 | http-errors@1.8.1: 885 | resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} 886 | engines: {node: '>= 0.6'} 887 | 888 | http-errors@2.0.0: 889 | resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} 890 | engines: {node: '>= 0.8'} 891 | 892 | http-proxy-agent@7.0.2: 893 | resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} 894 | engines: {node: '>= 14'} 895 | 896 | https-proxy-agent@7.0.5: 897 | resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} 898 | engines: {node: '>= 14'} 899 | 900 | ieee754@1.2.1: 901 | resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 902 | 903 | ignore@5.3.1: 904 | resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} 905 | engines: {node: '>= 4'} 906 | 907 | inflight@1.0.6: 908 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 909 | deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 910 | 911 | inherits@2.0.3: 912 | resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} 913 | 914 | inherits@2.0.4: 915 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 916 | 917 | ini@1.3.8: 918 | resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 919 | 920 | is-binary-path@2.1.0: 921 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 922 | engines: {node: '>=8'} 923 | 924 | is-deflate@1.0.0: 925 | resolution: {integrity: sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ==} 926 | 927 | is-docker@2.2.1: 928 | resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} 929 | engines: {node: '>=8'} 930 | hasBin: true 931 | 932 | is-expression@4.0.0: 933 | resolution: {integrity: sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==} 934 | 935 | is-extglob@2.1.1: 936 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 937 | engines: {node: '>=0.10.0'} 938 | 939 | is-generator-function@1.0.10: 940 | resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} 941 | engines: {node: '>= 0.4'} 942 | 943 | is-glob@4.0.3: 944 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 945 | engines: {node: '>=0.10.0'} 946 | 947 | is-gzip@1.0.0: 948 | resolution: {integrity: sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ==} 949 | engines: {node: '>=0.10.0'} 950 | 951 | is-number@7.0.0: 952 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 953 | engines: {node: '>=0.12.0'} 954 | 955 | is-regex@1.1.4: 956 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 957 | engines: {node: '>= 0.4'} 958 | 959 | is-wsl@2.2.0: 960 | resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} 961 | engines: {node: '>=8'} 962 | 963 | isarray@1.0.0: 964 | resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} 965 | 966 | jsonc-parser@2.3.1: 967 | resolution: {integrity: sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==} 968 | 969 | jsonc-parser@3.3.1: 970 | resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} 971 | 972 | jsonfile@6.1.0: 973 | resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 974 | 975 | jsonwebtoken@9.0.2: 976 | resolution: {integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==} 977 | engines: {node: '>=12', npm: '>=6'} 978 | 979 | jwa@1.4.1: 980 | resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} 981 | 982 | jwa@2.0.0: 983 | resolution: {integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==} 984 | 985 | jws@3.2.2: 986 | resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} 987 | 988 | jws@4.0.0: 989 | resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==} 990 | 991 | keygrip@1.1.0: 992 | resolution: {integrity: sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==} 993 | engines: {node: '>= 0.6'} 994 | 995 | keytar@7.9.0: 996 | resolution: {integrity: sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==} 997 | 998 | koa-compose@4.1.0: 999 | resolution: {integrity: sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==} 1000 | 1001 | koa-convert@2.0.0: 1002 | resolution: {integrity: sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==} 1003 | engines: {node: '>= 10'} 1004 | 1005 | koa-morgan@1.0.1: 1006 | resolution: {integrity: sha512-JOUdCNlc21G50afBXfErUrr1RKymbgzlrO5KURY+wmDG1Uvd2jmxUJcHgylb/mYXy2SjiNZyYim/ptUBGsIi3A==} 1007 | 1008 | koa-mount@4.0.0: 1009 | resolution: {integrity: sha512-rm71jaA/P+6HeCpoRhmCv8KVBIi0tfGuO/dMKicbQnQW/YJntJ6MnnspkodoA4QstMVEZArsCphmd0bJEtoMjQ==} 1010 | engines: {node: '>= 7.6.0'} 1011 | 1012 | koa-send@5.0.1: 1013 | resolution: {integrity: sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==} 1014 | engines: {node: '>= 8'} 1015 | 1016 | koa-static@5.0.0: 1017 | resolution: {integrity: sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==} 1018 | engines: {node: '>= 7.6.0'} 1019 | 1020 | koa@2.15.3: 1021 | resolution: {integrity: sha512-j/8tY9j5t+GVMLeioLaxweJiKUayFhlGqNTzf2ZGwL0ZCQijd2RLHK0SLW5Tsko8YyyqCZC2cojIb0/s62qTAg==} 1022 | engines: {node: ^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4} 1023 | 1024 | leven@3.1.0: 1025 | resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} 1026 | engines: {node: '>=6'} 1027 | 1028 | linkify-it@3.0.3: 1029 | resolution: {integrity: sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==} 1030 | 1031 | lodash.includes@4.3.0: 1032 | resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} 1033 | 1034 | lodash.isboolean@3.0.3: 1035 | resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==} 1036 | 1037 | lodash.isinteger@4.0.4: 1038 | resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==} 1039 | 1040 | lodash.isnumber@3.0.3: 1041 | resolution: {integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==} 1042 | 1043 | lodash.isplainobject@4.0.6: 1044 | resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} 1045 | 1046 | lodash.isstring@4.0.1: 1047 | resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} 1048 | 1049 | lodash.once@4.1.1: 1050 | resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} 1051 | 1052 | lru-cache@6.0.0: 1053 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1054 | engines: {node: '>=10'} 1055 | 1056 | markdown-it@12.3.2: 1057 | resolution: {integrity: sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==} 1058 | hasBin: true 1059 | 1060 | mdurl@1.0.1: 1061 | resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} 1062 | 1063 | media-typer@0.3.0: 1064 | resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} 1065 | engines: {node: '>= 0.6'} 1066 | 1067 | merge2@1.4.1: 1068 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1069 | engines: {node: '>= 8'} 1070 | 1071 | methods@1.1.2: 1072 | resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} 1073 | engines: {node: '>= 0.6'} 1074 | 1075 | micromatch@4.0.7: 1076 | resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} 1077 | engines: {node: '>=8.6'} 1078 | 1079 | mime-db@1.52.0: 1080 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 1081 | engines: {node: '>= 0.6'} 1082 | 1083 | mime-types@2.1.35: 1084 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 1085 | engines: {node: '>= 0.6'} 1086 | 1087 | mime@1.6.0: 1088 | resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} 1089 | engines: {node: '>=4'} 1090 | hasBin: true 1091 | 1092 | mimic-response@3.1.0: 1093 | resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} 1094 | engines: {node: '>=10'} 1095 | 1096 | minimatch@3.1.2: 1097 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1098 | 1099 | minimatch@5.1.6: 1100 | resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} 1101 | engines: {node: '>=10'} 1102 | 1103 | minimatch@9.0.5: 1104 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1105 | engines: {node: '>=16 || 14 >=14.17'} 1106 | 1107 | minimist@1.2.8: 1108 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1109 | 1110 | mkdirp-classic@0.5.3: 1111 | resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} 1112 | 1113 | morgan@1.10.0: 1114 | resolution: {integrity: sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==} 1115 | engines: {node: '>= 0.8.0'} 1116 | 1117 | ms@2.0.0: 1118 | resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} 1119 | 1120 | ms@2.1.2: 1121 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1122 | 1123 | ms@2.1.3: 1124 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1125 | 1126 | muggle-string@0.4.1: 1127 | resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} 1128 | 1129 | mute-stream@0.0.8: 1130 | resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} 1131 | 1132 | napi-build-utils@1.0.2: 1133 | resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} 1134 | 1135 | negotiator@0.6.3: 1136 | resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} 1137 | engines: {node: '>= 0.6'} 1138 | 1139 | node-abi@3.65.0: 1140 | resolution: {integrity: sha512-ThjYBfoDNr08AWx6hGaRbfPwxKV9kVzAzOzlLKbk2CuqXE2xnCh+cbAGnwM3t8Lq4v9rUB7VfondlkBckcJrVA==} 1141 | engines: {node: '>=10'} 1142 | 1143 | node-addon-api@4.3.0: 1144 | resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} 1145 | 1146 | normalize-path@3.0.0: 1147 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1148 | engines: {node: '>=0.10.0'} 1149 | 1150 | nth-check@2.1.1: 1151 | resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} 1152 | 1153 | object-assign@4.1.1: 1154 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1155 | engines: {node: '>=0.10.0'} 1156 | 1157 | object-inspect@1.13.2: 1158 | resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} 1159 | engines: {node: '>= 0.4'} 1160 | 1161 | on-finished@2.3.0: 1162 | resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} 1163 | engines: {node: '>= 0.8'} 1164 | 1165 | on-finished@2.4.1: 1166 | resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} 1167 | engines: {node: '>= 0.8'} 1168 | 1169 | on-headers@1.0.2: 1170 | resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} 1171 | engines: {node: '>= 0.8'} 1172 | 1173 | once@1.4.0: 1174 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1175 | 1176 | only@0.0.2: 1177 | resolution: {integrity: sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==} 1178 | 1179 | open@8.4.2: 1180 | resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} 1181 | engines: {node: '>=12'} 1182 | 1183 | pako@0.2.9: 1184 | resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} 1185 | 1186 | parse-semver@1.1.1: 1187 | resolution: {integrity: sha512-Eg1OuNntBMH0ojvEKSrvDSnwLmvVuUOSdylH/pSCPNMIspLlweJyIWXCE+k/5hm3cj/EBUYwmWkjhBALNP4LXQ==} 1188 | 1189 | parse5-htmlparser2-tree-adapter@7.0.0: 1190 | resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} 1191 | 1192 | parse5@7.1.2: 1193 | resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} 1194 | 1195 | parseurl@1.3.3: 1196 | resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} 1197 | engines: {node: '>= 0.8'} 1198 | 1199 | path-browserify@1.0.1: 1200 | resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} 1201 | 1202 | path-is-absolute@1.0.1: 1203 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1204 | engines: {node: '>=0.10.0'} 1205 | 1206 | path-to-regexp@6.2.2: 1207 | resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==} 1208 | 1209 | path-type@4.0.0: 1210 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1211 | engines: {node: '>=8'} 1212 | 1213 | peek-stream@1.1.3: 1214 | resolution: {integrity: sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==} 1215 | 1216 | pend@1.2.0: 1217 | resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} 1218 | 1219 | picomatch@2.3.1: 1220 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1221 | engines: {node: '>=8.6'} 1222 | 1223 | playwright-core@1.45.0: 1224 | resolution: {integrity: sha512-lZmHlFQ0VYSpAs43dRq1/nJ9G/6SiTI7VPqidld9TDefL9tX87bTKExWZZUF5PeRyqtXqd8fQi2qmfIedkwsNQ==} 1225 | engines: {node: '>=18'} 1226 | hasBin: true 1227 | 1228 | playwright@1.45.0: 1229 | resolution: {integrity: sha512-4z3ac3plDfYzGB6r0Q3LF8POPR20Z8D0aXcxbJvmfMgSSq1hkcgvFRXJk9rUq5H/MJ0Ktal869hhOdI/zUTeLA==} 1230 | engines: {node: '>=18'} 1231 | hasBin: true 1232 | 1233 | prebuild-install@7.1.2: 1234 | resolution: {integrity: sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==} 1235 | engines: {node: '>=10'} 1236 | hasBin: true 1237 | 1238 | process-nextick-args@2.0.1: 1239 | resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} 1240 | 1241 | pug-error@2.1.0: 1242 | resolution: {integrity: sha512-lv7sU9e5Jk8IeUheHata6/UThZ7RK2jnaaNztxfPYUY+VxZyk/ePVaNZ/vwmH8WqGvDz3LrNYt/+gA55NDg6Pg==} 1243 | 1244 | pug-lexer@5.0.1: 1245 | resolution: {integrity: sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==} 1246 | 1247 | pug-parser@6.0.0: 1248 | resolution: {integrity: sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==} 1249 | 1250 | pump@2.0.1: 1251 | resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} 1252 | 1253 | pump@3.0.0: 1254 | resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} 1255 | 1256 | pumpify@1.5.1: 1257 | resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} 1258 | 1259 | qs@6.12.2: 1260 | resolution: {integrity: sha512-x+NLUpx9SYrcwXtX7ob1gnkSems4i/mGZX5SlYxwIau6RrUSODO89TR/XDGGpn5RPWSYIB+aSfuSlV5+CmbTBg==} 1261 | engines: {node: '>=0.6'} 1262 | 1263 | queue-microtask@1.2.3: 1264 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1265 | 1266 | queue-tick@1.0.1: 1267 | resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} 1268 | 1269 | rc@1.2.8: 1270 | resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} 1271 | hasBin: true 1272 | 1273 | read@1.0.7: 1274 | resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==} 1275 | engines: {node: '>=0.8'} 1276 | 1277 | readable-stream@2.3.8: 1278 | resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} 1279 | 1280 | readable-stream@3.6.2: 1281 | resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 1282 | engines: {node: '>= 6'} 1283 | 1284 | readdirp@3.6.0: 1285 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1286 | engines: {node: '>=8.10.0'} 1287 | 1288 | request-light@0.7.0: 1289 | resolution: {integrity: sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==} 1290 | 1291 | resolve-path@1.4.0: 1292 | resolution: {integrity: sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==} 1293 | engines: {node: '>= 0.8'} 1294 | 1295 | reusify@1.0.4: 1296 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1297 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1298 | 1299 | run-parallel@1.2.0: 1300 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1301 | 1302 | safe-buffer@5.1.2: 1303 | resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 1304 | 1305 | safe-buffer@5.2.1: 1306 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 1307 | 1308 | sax@1.4.1: 1309 | resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} 1310 | 1311 | semver@5.7.2: 1312 | resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} 1313 | hasBin: true 1314 | 1315 | semver@7.6.2: 1316 | resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} 1317 | engines: {node: '>=10'} 1318 | hasBin: true 1319 | 1320 | set-function-length@1.2.2: 1321 | resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} 1322 | engines: {node: '>= 0.4'} 1323 | 1324 | setprototypeof@1.1.0: 1325 | resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} 1326 | 1327 | setprototypeof@1.2.0: 1328 | resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} 1329 | 1330 | side-channel@1.0.6: 1331 | resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} 1332 | engines: {node: '>= 0.4'} 1333 | 1334 | simple-concat@1.0.1: 1335 | resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} 1336 | 1337 | simple-get@4.0.1: 1338 | resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} 1339 | 1340 | slash@3.0.0: 1341 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1342 | engines: {node: '>=8'} 1343 | 1344 | source-map-js@1.2.0: 1345 | resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} 1346 | engines: {node: '>=0.10.0'} 1347 | 1348 | statuses@1.5.0: 1349 | resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} 1350 | engines: {node: '>= 0.6'} 1351 | 1352 | statuses@2.0.1: 1353 | resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} 1354 | engines: {node: '>= 0.8'} 1355 | 1356 | stoppable@1.1.0: 1357 | resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} 1358 | engines: {node: '>=4', npm: '>=6'} 1359 | 1360 | stream-shift@1.0.3: 1361 | resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} 1362 | 1363 | streamx@2.18.0: 1364 | resolution: {integrity: sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==} 1365 | 1366 | string_decoder@1.1.1: 1367 | resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} 1368 | 1369 | string_decoder@1.3.0: 1370 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 1371 | 1372 | strip-json-comments@2.0.1: 1373 | resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} 1374 | engines: {node: '>=0.10.0'} 1375 | 1376 | supports-color@5.5.0: 1377 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 1378 | engines: {node: '>=4'} 1379 | 1380 | supports-color@7.2.0: 1381 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1382 | engines: {node: '>=8'} 1383 | 1384 | tar-fs@2.1.1: 1385 | resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} 1386 | 1387 | tar-fs@3.0.6: 1388 | resolution: {integrity: sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==} 1389 | 1390 | tar-stream@2.2.0: 1391 | resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} 1392 | engines: {node: '>=6'} 1393 | 1394 | tar-stream@3.1.7: 1395 | resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} 1396 | 1397 | text-decoder@1.1.0: 1398 | resolution: {integrity: sha512-TmLJNj6UgX8xcUZo4UDStGQtDiTzF7BzWlzn9g7UWrjkpHr5uJTK1ld16wZ3LXb2vb6jH8qU89dW5whuMdXYdw==} 1399 | 1400 | through2@2.0.5: 1401 | resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} 1402 | 1403 | tmp@0.2.3: 1404 | resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} 1405 | engines: {node: '>=14.14'} 1406 | 1407 | to-fast-properties@2.0.0: 1408 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 1409 | engines: {node: '>=4'} 1410 | 1411 | to-regex-range@5.0.1: 1412 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1413 | engines: {node: '>=8.0'} 1414 | 1415 | toidentifier@1.0.1: 1416 | resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} 1417 | engines: {node: '>=0.6'} 1418 | 1419 | token-stream@1.0.0: 1420 | resolution: {integrity: sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==} 1421 | 1422 | tslib@2.6.3: 1423 | resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} 1424 | 1425 | tsscmp@1.0.6: 1426 | resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} 1427 | engines: {node: '>=0.6.x'} 1428 | 1429 | tunnel-agent@0.6.0: 1430 | resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} 1431 | 1432 | tunnel@0.0.6: 1433 | resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} 1434 | engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} 1435 | 1436 | type-is@1.6.18: 1437 | resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} 1438 | engines: {node: '>= 0.6'} 1439 | 1440 | typed-rest-client@1.8.11: 1441 | resolution: {integrity: sha512-5UvfMpd1oelmUPRbbaVnq+rHP7ng2cE4qoQkQeAqxRL6PklkxsM0g32/HL0yfvruK6ojQ5x8EE+HF4YV6DtuCA==} 1442 | 1443 | typescript-auto-import-cache@0.3.3: 1444 | resolution: {integrity: sha512-ojEC7+Ci1ij9eE6hp8Jl9VUNnsEKzztktP5gtYNRMrTmfXVwA1PITYYAkpxCvvupdSYa/Re51B6KMcv1CTZEUA==} 1445 | 1446 | typescript@5.5.3: 1447 | resolution: {integrity: sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==} 1448 | engines: {node: '>=14.17'} 1449 | hasBin: true 1450 | 1451 | uc.micro@1.0.6: 1452 | resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} 1453 | 1454 | underscore@1.13.6: 1455 | resolution: {integrity: sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==} 1456 | 1457 | universalify@2.0.1: 1458 | resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} 1459 | engines: {node: '>= 10.0.0'} 1460 | 1461 | url-join@4.0.1: 1462 | resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} 1463 | 1464 | util-deprecate@1.0.2: 1465 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1466 | 1467 | uuid@8.3.2: 1468 | resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} 1469 | hasBin: true 1470 | 1471 | vary@1.1.2: 1472 | resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} 1473 | engines: {node: '>= 0.8'} 1474 | 1475 | volar-service-css@0.0.59: 1476 | resolution: {integrity: sha512-gLNjJnECbalPvQB7qeJjhkDN8sR5M3ItbVYjnyio61aHaWptIiXm/HfDahcQ2ApwmvWidkMWWegjGq5L0BENDA==} 1477 | peerDependencies: 1478 | '@volar/language-service': ~2.4.0-alpha.12 1479 | peerDependenciesMeta: 1480 | '@volar/language-service': 1481 | optional: true 1482 | 1483 | volar-service-emmet@0.0.59: 1484 | resolution: {integrity: sha512-6EynHcuMwMBETpK29TbZvIMmvzdVG+Tkokk9VWfZeI+SwDptk2tgdhEqiXXvIkqYNgbuu73Itp66lpH76cAU+Q==} 1485 | peerDependencies: 1486 | '@volar/language-service': ~2.4.0-alpha.12 1487 | peerDependenciesMeta: 1488 | '@volar/language-service': 1489 | optional: true 1490 | 1491 | volar-service-html@0.0.59: 1492 | resolution: {integrity: sha512-hEXOsYpILDlITZxnqRLV9OepVWD63GZBsyjMxszwdzlxvGZjzbGcBBinJGGJRwFIV8djdJwnt91bkdg1V5tj6Q==} 1493 | peerDependencies: 1494 | '@volar/language-service': ~2.4.0-alpha.12 1495 | peerDependenciesMeta: 1496 | '@volar/language-service': 1497 | optional: true 1498 | 1499 | volar-service-json@0.0.59: 1500 | resolution: {integrity: sha512-LfDOQhCvUpDBjA6CP9EogO0dn1yEFbInvV3Yk4OsEdyxwWUEYPLVjDacPlVUYcjCIKQN6NcTOWbVwpg4vYjw6A==} 1501 | peerDependencies: 1502 | '@volar/language-service': ~2.4.0-alpha.12 1503 | peerDependenciesMeta: 1504 | '@volar/language-service': 1505 | optional: true 1506 | 1507 | volar-service-pug-beautify@0.0.59: 1508 | resolution: {integrity: sha512-SCLWHpBdgvWww3a9Vp8FX80ookozhnHx10gkKBTYW4wp7/rzEoVAPSyO7JKBwTdXmdKQv7YXfxLMVUGv0sYUKg==} 1509 | peerDependencies: 1510 | '@volar/language-service': ~2.4.0-alpha.12 1511 | peerDependenciesMeta: 1512 | '@volar/language-service': 1513 | optional: true 1514 | 1515 | volar-service-pug@0.0.59: 1516 | resolution: {integrity: sha512-kmch7yoqeGNlJuDzpw/YL2b89ilzBmWDd0lJbpG412/RXc3PJVA4usUK+SQHdVoF+qi5IcZL6IDxlvRiIrDgWg==} 1517 | 1518 | volar-service-typescript-twoslash-queries@0.0.59: 1519 | resolution: {integrity: sha512-skm8e6yhCIkqLwJB6S9MqT5lO9LNFuMD3dYxKpmOZs1CKbXmCZZTmLfEaD5VkJae1xdleEDZFFTHl2O5HLjOGQ==} 1520 | peerDependencies: 1521 | '@volar/language-service': ~2.4.0-alpha.12 1522 | peerDependenciesMeta: 1523 | '@volar/language-service': 1524 | optional: true 1525 | 1526 | volar-service-typescript@0.0.59: 1527 | resolution: {integrity: sha512-VCOpfiu+lUo5lapWLB5L5vmQGtwzmNWn5MueV915eku7blpphmE+Z7hCNcL1NApn7AetXWhiblv8ZhmUx/dGIA==} 1528 | peerDependencies: 1529 | '@volar/language-service': ~2.4.0-alpha.12 1530 | peerDependenciesMeta: 1531 | '@volar/language-service': 1532 | optional: true 1533 | 1534 | vscode-css-languageservice@6.3.0: 1535 | resolution: {integrity: sha512-nU92imtkgzpCL0xikrIb8WvedV553F2BENzgz23wFuok/HLN5BeQmroMy26pUwFxV2eV8oNRmYCUv8iO7kSMhw==} 1536 | 1537 | vscode-html-languageservice@5.3.0: 1538 | resolution: {integrity: sha512-C4Z3KsP5Ih+fjHpiBc5jxmvCl+4iEwvXegIrzu2F5pktbWvQaBT3YkVPk8N+QlSSMk8oCG6PKtZ/Sq2YHb5e8g==} 1539 | 1540 | vscode-json-languageservice@5.4.0: 1541 | resolution: {integrity: sha512-NCkkCr63OHVkE4lcb0xlUAaix6vE5gHQW4NrswbLEh3ArXj81lrGuFTsGEYEUXlNHdnc53vWPcjeSy/nMTrfXg==} 1542 | 1543 | vscode-jsonrpc@8.2.0: 1544 | resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} 1545 | engines: {node: '>=14.0.0'} 1546 | 1547 | vscode-languageclient@9.0.1: 1548 | resolution: {integrity: sha512-JZiimVdvimEuHh5olxhxkht09m3JzUGwggb5eRUkzzJhZ2KjCN0nh55VfiED9oez9DyF8/fz1g1iBV3h+0Z2EA==} 1549 | engines: {vscode: ^1.82.0} 1550 | 1551 | vscode-languageserver-protocol@3.17.5: 1552 | resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} 1553 | 1554 | vscode-languageserver-textdocument@1.0.11: 1555 | resolution: {integrity: sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==} 1556 | 1557 | vscode-languageserver-types@3.17.5: 1558 | resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} 1559 | 1560 | vscode-languageserver@9.0.1: 1561 | resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} 1562 | hasBin: true 1563 | 1564 | vscode-nls@5.2.0: 1565 | resolution: {integrity: sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==} 1566 | 1567 | vscode-uri@2.1.2: 1568 | resolution: {integrity: sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==} 1569 | 1570 | vscode-uri@3.0.8: 1571 | resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} 1572 | 1573 | vue-template-compiler@2.7.16: 1574 | resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} 1575 | 1576 | wrappy@1.0.2: 1577 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1578 | 1579 | xml2js@0.5.0: 1580 | resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} 1581 | engines: {node: '>=4.0.0'} 1582 | 1583 | xmlbuilder@11.0.1: 1584 | resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} 1585 | engines: {node: '>=4.0'} 1586 | 1587 | xtend@4.0.2: 1588 | resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} 1589 | engines: {node: '>=0.4'} 1590 | 1591 | yallist@4.0.0: 1592 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 1593 | 1594 | yauzl@2.10.0: 1595 | resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} 1596 | 1597 | yazl@2.5.1: 1598 | resolution: {integrity: sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==} 1599 | 1600 | ylru@1.4.0: 1601 | resolution: {integrity: sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA==} 1602 | engines: {node: '>= 4.0.0'} 1603 | 1604 | snapshots: 1605 | 1606 | '@azure/abort-controller@1.1.0': 1607 | dependencies: 1608 | tslib: 2.6.3 1609 | 1610 | '@azure/abort-controller@2.1.2': 1611 | dependencies: 1612 | tslib: 2.6.3 1613 | 1614 | '@azure/core-auth@1.7.2': 1615 | dependencies: 1616 | '@azure/abort-controller': 2.1.2 1617 | '@azure/core-util': 1.9.0 1618 | tslib: 2.6.3 1619 | 1620 | '@azure/core-client@1.9.2': 1621 | dependencies: 1622 | '@azure/abort-controller': 2.1.2 1623 | '@azure/core-auth': 1.7.2 1624 | '@azure/core-rest-pipeline': 1.16.1 1625 | '@azure/core-tracing': 1.1.2 1626 | '@azure/core-util': 1.9.0 1627 | '@azure/logger': 1.1.2 1628 | tslib: 2.6.3 1629 | transitivePeerDependencies: 1630 | - supports-color 1631 | 1632 | '@azure/core-rest-pipeline@1.16.1': 1633 | dependencies: 1634 | '@azure/abort-controller': 2.1.2 1635 | '@azure/core-auth': 1.7.2 1636 | '@azure/core-tracing': 1.1.2 1637 | '@azure/core-util': 1.9.0 1638 | '@azure/logger': 1.1.2 1639 | http-proxy-agent: 7.0.2 1640 | https-proxy-agent: 7.0.5 1641 | tslib: 2.6.3 1642 | transitivePeerDependencies: 1643 | - supports-color 1644 | 1645 | '@azure/core-tracing@1.1.2': 1646 | dependencies: 1647 | tslib: 2.6.3 1648 | 1649 | '@azure/core-util@1.9.0': 1650 | dependencies: 1651 | '@azure/abort-controller': 2.1.2 1652 | tslib: 2.6.3 1653 | 1654 | '@azure/identity@4.3.0': 1655 | dependencies: 1656 | '@azure/abort-controller': 1.1.0 1657 | '@azure/core-auth': 1.7.2 1658 | '@azure/core-client': 1.9.2 1659 | '@azure/core-rest-pipeline': 1.16.1 1660 | '@azure/core-tracing': 1.1.2 1661 | '@azure/core-util': 1.9.0 1662 | '@azure/logger': 1.1.2 1663 | '@azure/msal-browser': 3.18.0 1664 | '@azure/msal-node': 2.10.0 1665 | events: 3.3.0 1666 | jws: 4.0.0 1667 | open: 8.4.2 1668 | stoppable: 1.1.0 1669 | tslib: 2.6.3 1670 | transitivePeerDependencies: 1671 | - supports-color 1672 | 1673 | '@azure/logger@1.1.2': 1674 | dependencies: 1675 | tslib: 2.6.3 1676 | 1677 | '@azure/msal-browser@3.18.0': 1678 | dependencies: 1679 | '@azure/msal-common': 14.13.0 1680 | 1681 | '@azure/msal-common@14.13.0': {} 1682 | 1683 | '@azure/msal-node@2.10.0': 1684 | dependencies: 1685 | '@azure/msal-common': 14.13.0 1686 | jsonwebtoken: 9.0.2 1687 | uuid: 8.3.2 1688 | 1689 | '@babel/helper-string-parser@7.24.7': {} 1690 | 1691 | '@babel/helper-validator-identifier@7.24.7': {} 1692 | 1693 | '@babel/parser@7.24.7': 1694 | dependencies: 1695 | '@babel/types': 7.24.7 1696 | 1697 | '@babel/types@7.24.7': 1698 | dependencies: 1699 | '@babel/helper-string-parser': 7.24.7 1700 | '@babel/helper-validator-identifier': 7.24.7 1701 | to-fast-properties: 2.0.0 1702 | 1703 | '@emmetio/abbreviation@2.3.3': 1704 | dependencies: 1705 | '@emmetio/scanner': 1.0.4 1706 | 1707 | '@emmetio/css-abbreviation@2.1.8': 1708 | dependencies: 1709 | '@emmetio/scanner': 1.0.4 1710 | 1711 | '@emmetio/css-parser@0.4.0': 1712 | dependencies: 1713 | '@emmetio/stream-reader': 2.2.0 1714 | '@emmetio/stream-reader-utils': 0.1.0 1715 | 1716 | '@emmetio/html-matcher@1.3.0': 1717 | dependencies: 1718 | '@emmetio/scanner': 1.0.4 1719 | 1720 | '@emmetio/scanner@1.0.4': {} 1721 | 1722 | '@emmetio/stream-reader-utils@0.1.0': {} 1723 | 1724 | '@emmetio/stream-reader@2.2.0': {} 1725 | 1726 | '@esbuild/aix-ppc64@0.23.0': 1727 | optional: true 1728 | 1729 | '@esbuild/android-arm64@0.23.0': 1730 | optional: true 1731 | 1732 | '@esbuild/android-arm@0.23.0': 1733 | optional: true 1734 | 1735 | '@esbuild/android-x64@0.23.0': 1736 | optional: true 1737 | 1738 | '@esbuild/darwin-arm64@0.23.0': 1739 | optional: true 1740 | 1741 | '@esbuild/darwin-x64@0.23.0': 1742 | optional: true 1743 | 1744 | '@esbuild/freebsd-arm64@0.23.0': 1745 | optional: true 1746 | 1747 | '@esbuild/freebsd-x64@0.23.0': 1748 | optional: true 1749 | 1750 | '@esbuild/linux-arm64@0.23.0': 1751 | optional: true 1752 | 1753 | '@esbuild/linux-arm@0.23.0': 1754 | optional: true 1755 | 1756 | '@esbuild/linux-ia32@0.23.0': 1757 | optional: true 1758 | 1759 | '@esbuild/linux-loong64@0.23.0': 1760 | optional: true 1761 | 1762 | '@esbuild/linux-mips64el@0.23.0': 1763 | optional: true 1764 | 1765 | '@esbuild/linux-ppc64@0.23.0': 1766 | optional: true 1767 | 1768 | '@esbuild/linux-riscv64@0.23.0': 1769 | optional: true 1770 | 1771 | '@esbuild/linux-s390x@0.23.0': 1772 | optional: true 1773 | 1774 | '@esbuild/linux-x64@0.23.0': 1775 | optional: true 1776 | 1777 | '@esbuild/netbsd-x64@0.23.0': 1778 | optional: true 1779 | 1780 | '@esbuild/openbsd-arm64@0.23.0': 1781 | optional: true 1782 | 1783 | '@esbuild/openbsd-x64@0.23.0': 1784 | optional: true 1785 | 1786 | '@esbuild/sunos-x64@0.23.0': 1787 | optional: true 1788 | 1789 | '@esbuild/win32-arm64@0.23.0': 1790 | optional: true 1791 | 1792 | '@esbuild/win32-ia32@0.23.0': 1793 | optional: true 1794 | 1795 | '@esbuild/win32-x64@0.23.0': 1796 | optional: true 1797 | 1798 | '@johnsoncodehk/pug-beautify@0.2.2': {} 1799 | 1800 | '@koa/cors@5.0.0': 1801 | dependencies: 1802 | vary: 1.1.2 1803 | 1804 | '@koa/router@12.0.1': 1805 | dependencies: 1806 | debug: 4.3.5 1807 | http-errors: 2.0.0 1808 | koa-compose: 4.1.0 1809 | methods: 1.1.2 1810 | path-to-regexp: 6.2.2 1811 | transitivePeerDependencies: 1812 | - supports-color 1813 | 1814 | '@nodelib/fs.scandir@2.1.5': 1815 | dependencies: 1816 | '@nodelib/fs.stat': 2.0.5 1817 | run-parallel: 1.2.0 1818 | 1819 | '@nodelib/fs.stat@2.0.5': {} 1820 | 1821 | '@nodelib/fs.walk@1.2.8': 1822 | dependencies: 1823 | '@nodelib/fs.scandir': 2.1.5 1824 | fastq: 1.17.1 1825 | 1826 | '@playwright/browser-chromium@1.45.0': 1827 | dependencies: 1828 | playwright-core: 1.45.0 1829 | 1830 | '@types/vscode@1.90.0': {} 1831 | 1832 | '@volar/jsdelivr@2.4.0-alpha.12': {} 1833 | 1834 | '@volar/language-core@2.4.0-alpha.12': 1835 | dependencies: 1836 | '@volar/source-map': 2.4.0-alpha.12 1837 | 1838 | '@volar/language-server@2.4.0-alpha.12': 1839 | dependencies: 1840 | '@volar/language-core': 2.4.0-alpha.12 1841 | '@volar/language-service': 2.4.0-alpha.12 1842 | '@volar/snapshot-document': 2.4.0-alpha.12 1843 | '@volar/typescript': 2.4.0-alpha.12 1844 | path-browserify: 1.0.1 1845 | request-light: 0.7.0 1846 | vscode-languageserver: 9.0.1 1847 | vscode-languageserver-protocol: 3.17.5 1848 | vscode-languageserver-textdocument: 1.0.11 1849 | vscode-uri: 3.0.8 1850 | 1851 | '@volar/language-service@2.4.0-alpha.12': 1852 | dependencies: 1853 | '@volar/language-core': 2.4.0-alpha.12 1854 | vscode-languageserver-protocol: 3.17.5 1855 | vscode-languageserver-textdocument: 1.0.11 1856 | vscode-uri: 3.0.8 1857 | 1858 | '@volar/snapshot-document@2.4.0-alpha.12': 1859 | dependencies: 1860 | vscode-languageserver-protocol: 3.17.5 1861 | vscode-languageserver-textdocument: 1.0.11 1862 | 1863 | '@volar/source-map@2.4.0-alpha.12': {} 1864 | 1865 | '@volar/typescript@2.4.0-alpha.12': 1866 | dependencies: 1867 | '@volar/language-core': 2.4.0-alpha.12 1868 | path-browserify: 1.0.1 1869 | vscode-uri: 3.0.8 1870 | 1871 | '@volar/vscode@2.4.0-alpha.12': 1872 | dependencies: 1873 | '@volar/language-server': 2.4.0-alpha.12 1874 | path-browserify: 1.0.1 1875 | vscode-languageclient: 9.0.1 1876 | vscode-nls: 5.2.0 1877 | 1878 | '@vscode/emmet-helper@2.9.3': 1879 | dependencies: 1880 | emmet: 2.4.7 1881 | jsonc-parser: 2.3.1 1882 | vscode-languageserver-textdocument: 1.0.11 1883 | vscode-languageserver-types: 3.17.5 1884 | vscode-uri: 2.1.2 1885 | 1886 | '@vscode/l10n@0.0.18': {} 1887 | 1888 | '@vscode/test-web@0.0.55': 1889 | dependencies: 1890 | '@koa/cors': 5.0.0 1891 | '@koa/router': 12.0.1 1892 | '@playwright/browser-chromium': 1.45.0 1893 | gunzip-maybe: 1.4.2 1894 | http-proxy-agent: 7.0.2 1895 | https-proxy-agent: 7.0.5 1896 | koa: 2.15.3 1897 | koa-morgan: 1.0.1 1898 | koa-mount: 4.0.0 1899 | koa-static: 5.0.0 1900 | minimist: 1.2.8 1901 | playwright: 1.45.0 1902 | tar-fs: 3.0.6 1903 | vscode-uri: 3.0.8 1904 | transitivePeerDependencies: 1905 | - supports-color 1906 | 1907 | '@vscode/vsce-sign-alpine-arm64@2.0.2': 1908 | optional: true 1909 | 1910 | '@vscode/vsce-sign-alpine-x64@2.0.2': 1911 | optional: true 1912 | 1913 | '@vscode/vsce-sign-darwin-arm64@2.0.2': 1914 | optional: true 1915 | 1916 | '@vscode/vsce-sign-darwin-x64@2.0.2': 1917 | optional: true 1918 | 1919 | '@vscode/vsce-sign-linux-arm64@2.0.2': 1920 | optional: true 1921 | 1922 | '@vscode/vsce-sign-linux-arm@2.0.2': 1923 | optional: true 1924 | 1925 | '@vscode/vsce-sign-linux-x64@2.0.2': 1926 | optional: true 1927 | 1928 | '@vscode/vsce-sign-win32-arm64@2.0.2': 1929 | optional: true 1930 | 1931 | '@vscode/vsce-sign-win32-x64@2.0.2': 1932 | optional: true 1933 | 1934 | '@vscode/vsce-sign@2.0.4': 1935 | optionalDependencies: 1936 | '@vscode/vsce-sign-alpine-arm64': 2.0.2 1937 | '@vscode/vsce-sign-alpine-x64': 2.0.2 1938 | '@vscode/vsce-sign-darwin-arm64': 2.0.2 1939 | '@vscode/vsce-sign-darwin-x64': 2.0.2 1940 | '@vscode/vsce-sign-linux-arm': 2.0.2 1941 | '@vscode/vsce-sign-linux-arm64': 2.0.2 1942 | '@vscode/vsce-sign-linux-x64': 2.0.2 1943 | '@vscode/vsce-sign-win32-arm64': 2.0.2 1944 | '@vscode/vsce-sign-win32-x64': 2.0.2 1945 | 1946 | '@vscode/vsce@2.29.0': 1947 | dependencies: 1948 | '@azure/identity': 4.3.0 1949 | '@vscode/vsce-sign': 2.0.4 1950 | azure-devops-node-api: 12.5.0 1951 | chalk: 2.4.2 1952 | cheerio: 1.0.0-rc.12 1953 | cockatiel: 3.1.3 1954 | commander: 6.2.1 1955 | form-data: 4.0.0 1956 | glob: 7.2.3 1957 | hosted-git-info: 4.1.0 1958 | jsonc-parser: 3.3.1 1959 | leven: 3.1.0 1960 | markdown-it: 12.3.2 1961 | mime: 1.6.0 1962 | minimatch: 3.1.2 1963 | parse-semver: 1.1.1 1964 | read: 1.0.7 1965 | semver: 7.6.2 1966 | tmp: 0.2.3 1967 | typed-rest-client: 1.8.11 1968 | url-join: 4.0.1 1969 | xml2js: 0.5.0 1970 | yauzl: 2.10.0 1971 | yazl: 2.5.1 1972 | optionalDependencies: 1973 | keytar: 7.9.0 1974 | transitivePeerDependencies: 1975 | - supports-color 1976 | 1977 | '@vue/compiler-core@3.4.31': 1978 | dependencies: 1979 | '@babel/parser': 7.24.7 1980 | '@vue/shared': 3.4.31 1981 | entities: 4.5.0 1982 | estree-walker: 2.0.2 1983 | source-map-js: 1.2.0 1984 | 1985 | '@vue/compiler-dom@3.4.31': 1986 | dependencies: 1987 | '@vue/compiler-core': 3.4.31 1988 | '@vue/shared': 3.4.31 1989 | 1990 | '@vue/language-core@2.0.26-alpha.2(typescript@5.5.3)': 1991 | dependencies: 1992 | '@volar/language-core': 2.4.0-alpha.12 1993 | '@vue/compiler-dom': 3.4.31 1994 | '@vue/shared': 3.4.31 1995 | computeds: 0.0.1 1996 | minimatch: 9.0.5 1997 | muggle-string: 0.4.1 1998 | path-browserify: 1.0.1 1999 | vue-template-compiler: 2.7.16 2000 | optionalDependencies: 2001 | typescript: 5.5.3 2002 | 2003 | '@vue/language-service@2.0.26-alpha.2(typescript@5.5.3)': 2004 | dependencies: 2005 | '@volar/language-core': 2.4.0-alpha.12 2006 | '@volar/language-service': 2.4.0-alpha.12 2007 | '@volar/typescript': 2.4.0-alpha.12 2008 | '@vue/compiler-dom': 3.4.31 2009 | '@vue/language-core': 2.0.26-alpha.2(typescript@5.5.3) 2010 | '@vue/shared': 3.4.31 2011 | '@vue/typescript-plugin': 2.0.26-alpha.2(typescript@5.5.3) 2012 | computeds: 0.0.1 2013 | path-browserify: 1.0.1 2014 | volar-service-css: 0.0.59(@volar/language-service@2.4.0-alpha.12) 2015 | volar-service-emmet: 0.0.59(@volar/language-service@2.4.0-alpha.12) 2016 | volar-service-html: 0.0.59(@volar/language-service@2.4.0-alpha.12) 2017 | volar-service-json: 0.0.59(@volar/language-service@2.4.0-alpha.12) 2018 | volar-service-pug: 0.0.59 2019 | volar-service-pug-beautify: 0.0.59(@volar/language-service@2.4.0-alpha.12) 2020 | volar-service-typescript: 0.0.59(@volar/language-service@2.4.0-alpha.12) 2021 | volar-service-typescript-twoslash-queries: 0.0.59(@volar/language-service@2.4.0-alpha.12) 2022 | vscode-html-languageservice: 5.3.0 2023 | vscode-languageserver-textdocument: 1.0.11 2024 | vscode-uri: 3.0.8 2025 | transitivePeerDependencies: 2026 | - typescript 2027 | 2028 | '@vue/shared@3.4.31': {} 2029 | 2030 | '@vue/typescript-plugin@2.0.26-alpha.2(typescript@5.5.3)': 2031 | dependencies: 2032 | '@volar/typescript': 2.4.0-alpha.12 2033 | '@vue/language-core': 2.0.26-alpha.2(typescript@5.5.3) 2034 | '@vue/shared': 3.4.31 2035 | transitivePeerDependencies: 2036 | - typescript 2037 | 2038 | accepts@1.3.8: 2039 | dependencies: 2040 | mime-types: 2.1.35 2041 | negotiator: 0.6.3 2042 | 2043 | acorn@7.4.1: {} 2044 | 2045 | agent-base@7.1.1: 2046 | dependencies: 2047 | debug: 4.3.5 2048 | transitivePeerDependencies: 2049 | - supports-color 2050 | 2051 | ansi-styles@3.2.1: 2052 | dependencies: 2053 | color-convert: 1.9.3 2054 | 2055 | ansi-styles@4.3.0: 2056 | dependencies: 2057 | color-convert: 2.0.1 2058 | 2059 | anymatch@3.1.3: 2060 | dependencies: 2061 | normalize-path: 3.0.0 2062 | picomatch: 2.3.1 2063 | 2064 | argparse@2.0.1: {} 2065 | 2066 | array-union@2.1.0: {} 2067 | 2068 | asynckit@0.4.0: {} 2069 | 2070 | azure-devops-node-api@12.5.0: 2071 | dependencies: 2072 | tunnel: 0.0.6 2073 | typed-rest-client: 1.8.11 2074 | 2075 | b4a@1.6.6: {} 2076 | 2077 | balanced-match@1.0.2: {} 2078 | 2079 | bare-events@2.4.2: 2080 | optional: true 2081 | 2082 | bare-fs@2.3.1: 2083 | dependencies: 2084 | bare-events: 2.4.2 2085 | bare-path: 2.1.3 2086 | bare-stream: 2.1.3 2087 | optional: true 2088 | 2089 | bare-os@2.4.0: 2090 | optional: true 2091 | 2092 | bare-path@2.1.3: 2093 | dependencies: 2094 | bare-os: 2.4.0 2095 | optional: true 2096 | 2097 | bare-stream@2.1.3: 2098 | dependencies: 2099 | streamx: 2.18.0 2100 | optional: true 2101 | 2102 | base64-js@1.5.1: 2103 | optional: true 2104 | 2105 | basic-auth@2.0.1: 2106 | dependencies: 2107 | safe-buffer: 5.1.2 2108 | 2109 | binary-extensions@2.3.0: {} 2110 | 2111 | bl@4.1.0: 2112 | dependencies: 2113 | buffer: 5.7.1 2114 | inherits: 2.0.4 2115 | readable-stream: 3.6.2 2116 | optional: true 2117 | 2118 | boolbase@1.0.0: {} 2119 | 2120 | brace-expansion@1.1.11: 2121 | dependencies: 2122 | balanced-match: 1.0.2 2123 | concat-map: 0.0.1 2124 | 2125 | brace-expansion@2.0.1: 2126 | dependencies: 2127 | balanced-match: 1.0.2 2128 | 2129 | braces@3.0.3: 2130 | dependencies: 2131 | fill-range: 7.1.1 2132 | 2133 | browserify-zlib@0.1.4: 2134 | dependencies: 2135 | pako: 0.2.9 2136 | 2137 | buffer-crc32@0.2.13: {} 2138 | 2139 | buffer-equal-constant-time@1.0.1: {} 2140 | 2141 | buffer-from@1.1.2: {} 2142 | 2143 | buffer@5.7.1: 2144 | dependencies: 2145 | base64-js: 1.5.1 2146 | ieee754: 1.2.1 2147 | optional: true 2148 | 2149 | cache-content-type@1.0.1: 2150 | dependencies: 2151 | mime-types: 2.1.35 2152 | ylru: 1.4.0 2153 | 2154 | call-bind@1.0.7: 2155 | dependencies: 2156 | es-define-property: 1.0.0 2157 | es-errors: 1.3.0 2158 | function-bind: 1.1.2 2159 | get-intrinsic: 1.2.4 2160 | set-function-length: 1.2.2 2161 | 2162 | chalk@2.4.2: 2163 | dependencies: 2164 | ansi-styles: 3.2.1 2165 | escape-string-regexp: 1.0.5 2166 | supports-color: 5.5.0 2167 | 2168 | chalk@4.1.2: 2169 | dependencies: 2170 | ansi-styles: 4.3.0 2171 | supports-color: 7.2.0 2172 | 2173 | character-parser@2.2.0: 2174 | dependencies: 2175 | is-regex: 1.1.4 2176 | 2177 | cheerio-select@2.1.0: 2178 | dependencies: 2179 | boolbase: 1.0.0 2180 | css-select: 5.1.0 2181 | css-what: 6.1.0 2182 | domelementtype: 2.3.0 2183 | domhandler: 5.0.3 2184 | domutils: 3.1.0 2185 | 2186 | cheerio@1.0.0-rc.12: 2187 | dependencies: 2188 | cheerio-select: 2.1.0 2189 | dom-serializer: 2.0.0 2190 | domhandler: 5.0.3 2191 | domutils: 3.1.0 2192 | htmlparser2: 8.0.2 2193 | parse5: 7.1.2 2194 | parse5-htmlparser2-tree-adapter: 7.0.0 2195 | 2196 | chokidar@3.6.0: 2197 | dependencies: 2198 | anymatch: 3.1.3 2199 | braces: 3.0.3 2200 | glob-parent: 5.1.2 2201 | is-binary-path: 2.1.0 2202 | is-glob: 4.0.3 2203 | normalize-path: 3.0.0 2204 | readdirp: 3.6.0 2205 | optionalDependencies: 2206 | fsevents: 2.3.3 2207 | 2208 | chownr@1.1.4: 2209 | optional: true 2210 | 2211 | co@4.6.0: {} 2212 | 2213 | cockatiel@3.1.3: {} 2214 | 2215 | color-convert@1.9.3: 2216 | dependencies: 2217 | color-name: 1.1.3 2218 | 2219 | color-convert@2.0.1: 2220 | dependencies: 2221 | color-name: 1.1.4 2222 | 2223 | color-name@1.1.3: {} 2224 | 2225 | color-name@1.1.4: {} 2226 | 2227 | combined-stream@1.0.8: 2228 | dependencies: 2229 | delayed-stream: 1.0.0 2230 | 2231 | commander@6.2.1: {} 2232 | 2233 | computeds@0.0.1: {} 2234 | 2235 | concat-map@0.0.1: {} 2236 | 2237 | content-disposition@0.5.4: 2238 | dependencies: 2239 | safe-buffer: 5.2.1 2240 | 2241 | content-type@1.0.5: {} 2242 | 2243 | cookies@0.9.1: 2244 | dependencies: 2245 | depd: 2.0.0 2246 | keygrip: 1.1.0 2247 | 2248 | core-util-is@1.0.3: {} 2249 | 2250 | css-select@5.1.0: 2251 | dependencies: 2252 | boolbase: 1.0.0 2253 | css-what: 6.1.0 2254 | domhandler: 5.0.3 2255 | domutils: 3.1.0 2256 | nth-check: 2.1.1 2257 | 2258 | css-what@6.1.0: {} 2259 | 2260 | de-indent@1.0.2: {} 2261 | 2262 | debug@2.6.9: 2263 | dependencies: 2264 | ms: 2.0.0 2265 | 2266 | debug@3.2.7: 2267 | dependencies: 2268 | ms: 2.1.3 2269 | 2270 | debug@4.3.5: 2271 | dependencies: 2272 | ms: 2.1.2 2273 | 2274 | decompress-response@6.0.0: 2275 | dependencies: 2276 | mimic-response: 3.1.0 2277 | optional: true 2278 | 2279 | deep-equal@1.0.1: {} 2280 | 2281 | deep-extend@0.6.0: 2282 | optional: true 2283 | 2284 | define-data-property@1.1.4: 2285 | dependencies: 2286 | es-define-property: 1.0.0 2287 | es-errors: 1.3.0 2288 | gopd: 1.0.1 2289 | 2290 | define-lazy-prop@2.0.0: {} 2291 | 2292 | delayed-stream@1.0.0: {} 2293 | 2294 | delegates@1.0.0: {} 2295 | 2296 | depd@1.1.2: {} 2297 | 2298 | depd@2.0.0: {} 2299 | 2300 | destroy@1.2.0: {} 2301 | 2302 | detect-libc@2.0.3: 2303 | optional: true 2304 | 2305 | dir-glob@3.0.1: 2306 | dependencies: 2307 | path-type: 4.0.0 2308 | 2309 | dom-serializer@2.0.0: 2310 | dependencies: 2311 | domelementtype: 2.3.0 2312 | domhandler: 5.0.3 2313 | entities: 4.5.0 2314 | 2315 | domelementtype@2.3.0: {} 2316 | 2317 | domhandler@5.0.3: 2318 | dependencies: 2319 | domelementtype: 2.3.0 2320 | 2321 | domutils@3.1.0: 2322 | dependencies: 2323 | dom-serializer: 2.0.0 2324 | domelementtype: 2.3.0 2325 | domhandler: 5.0.3 2326 | 2327 | duplexify@3.7.1: 2328 | dependencies: 2329 | end-of-stream: 1.4.4 2330 | inherits: 2.0.4 2331 | readable-stream: 2.3.8 2332 | stream-shift: 1.0.3 2333 | 2334 | ecdsa-sig-formatter@1.0.11: 2335 | dependencies: 2336 | safe-buffer: 5.2.1 2337 | 2338 | ee-first@1.1.1: {} 2339 | 2340 | emmet@2.4.7: 2341 | dependencies: 2342 | '@emmetio/abbreviation': 2.3.3 2343 | '@emmetio/css-abbreviation': 2.1.8 2344 | 2345 | encodeurl@1.0.2: {} 2346 | 2347 | end-of-stream@1.4.4: 2348 | dependencies: 2349 | once: 1.4.0 2350 | 2351 | entities@2.1.0: {} 2352 | 2353 | entities@4.5.0: {} 2354 | 2355 | es-define-property@1.0.0: 2356 | dependencies: 2357 | get-intrinsic: 1.2.4 2358 | 2359 | es-errors@1.3.0: {} 2360 | 2361 | esbuild-plugin-copy@2.1.1(esbuild@0.23.0): 2362 | dependencies: 2363 | chalk: 4.1.2 2364 | chokidar: 3.6.0 2365 | esbuild: 0.23.0 2366 | fs-extra: 10.1.0 2367 | globby: 11.1.0 2368 | 2369 | esbuild@0.23.0: 2370 | optionalDependencies: 2371 | '@esbuild/aix-ppc64': 0.23.0 2372 | '@esbuild/android-arm': 0.23.0 2373 | '@esbuild/android-arm64': 0.23.0 2374 | '@esbuild/android-x64': 0.23.0 2375 | '@esbuild/darwin-arm64': 0.23.0 2376 | '@esbuild/darwin-x64': 0.23.0 2377 | '@esbuild/freebsd-arm64': 0.23.0 2378 | '@esbuild/freebsd-x64': 0.23.0 2379 | '@esbuild/linux-arm': 0.23.0 2380 | '@esbuild/linux-arm64': 0.23.0 2381 | '@esbuild/linux-ia32': 0.23.0 2382 | '@esbuild/linux-loong64': 0.23.0 2383 | '@esbuild/linux-mips64el': 0.23.0 2384 | '@esbuild/linux-ppc64': 0.23.0 2385 | '@esbuild/linux-riscv64': 0.23.0 2386 | '@esbuild/linux-s390x': 0.23.0 2387 | '@esbuild/linux-x64': 0.23.0 2388 | '@esbuild/netbsd-x64': 0.23.0 2389 | '@esbuild/openbsd-arm64': 0.23.0 2390 | '@esbuild/openbsd-x64': 0.23.0 2391 | '@esbuild/sunos-x64': 0.23.0 2392 | '@esbuild/win32-arm64': 0.23.0 2393 | '@esbuild/win32-ia32': 0.23.0 2394 | '@esbuild/win32-x64': 0.23.0 2395 | 2396 | escape-html@1.0.3: {} 2397 | 2398 | escape-string-regexp@1.0.5: {} 2399 | 2400 | estree-walker@2.0.2: {} 2401 | 2402 | events@3.3.0: {} 2403 | 2404 | expand-template@2.0.3: 2405 | optional: true 2406 | 2407 | fast-fifo@1.3.2: {} 2408 | 2409 | fast-glob@3.3.2: 2410 | dependencies: 2411 | '@nodelib/fs.stat': 2.0.5 2412 | '@nodelib/fs.walk': 1.2.8 2413 | glob-parent: 5.1.2 2414 | merge2: 1.4.1 2415 | micromatch: 4.0.7 2416 | 2417 | fastq@1.17.1: 2418 | dependencies: 2419 | reusify: 1.0.4 2420 | 2421 | fd-slicer@1.1.0: 2422 | dependencies: 2423 | pend: 1.2.0 2424 | 2425 | fill-range@7.1.1: 2426 | dependencies: 2427 | to-regex-range: 5.0.1 2428 | 2429 | form-data@4.0.0: 2430 | dependencies: 2431 | asynckit: 0.4.0 2432 | combined-stream: 1.0.8 2433 | mime-types: 2.1.35 2434 | 2435 | fresh@0.5.2: {} 2436 | 2437 | fs-constants@1.0.0: 2438 | optional: true 2439 | 2440 | fs-extra@10.1.0: 2441 | dependencies: 2442 | graceful-fs: 4.2.11 2443 | jsonfile: 6.1.0 2444 | universalify: 2.0.1 2445 | 2446 | fs.realpath@1.0.0: {} 2447 | 2448 | fsevents@2.3.2: 2449 | optional: true 2450 | 2451 | fsevents@2.3.3: 2452 | optional: true 2453 | 2454 | function-bind@1.1.2: {} 2455 | 2456 | get-intrinsic@1.2.4: 2457 | dependencies: 2458 | es-errors: 1.3.0 2459 | function-bind: 1.1.2 2460 | has-proto: 1.0.3 2461 | has-symbols: 1.0.3 2462 | hasown: 2.0.2 2463 | 2464 | github-from-package@0.0.0: 2465 | optional: true 2466 | 2467 | glob-parent@5.1.2: 2468 | dependencies: 2469 | is-glob: 4.0.3 2470 | 2471 | glob@7.2.3: 2472 | dependencies: 2473 | fs.realpath: 1.0.0 2474 | inflight: 1.0.6 2475 | inherits: 2.0.4 2476 | minimatch: 3.1.2 2477 | once: 1.4.0 2478 | path-is-absolute: 1.0.1 2479 | 2480 | globby@11.1.0: 2481 | dependencies: 2482 | array-union: 2.1.0 2483 | dir-glob: 3.0.1 2484 | fast-glob: 3.3.2 2485 | ignore: 5.3.1 2486 | merge2: 1.4.1 2487 | slash: 3.0.0 2488 | 2489 | gopd@1.0.1: 2490 | dependencies: 2491 | get-intrinsic: 1.2.4 2492 | 2493 | graceful-fs@4.2.11: {} 2494 | 2495 | gunzip-maybe@1.4.2: 2496 | dependencies: 2497 | browserify-zlib: 0.1.4 2498 | is-deflate: 1.0.0 2499 | is-gzip: 1.0.0 2500 | peek-stream: 1.1.3 2501 | pumpify: 1.5.1 2502 | through2: 2.0.5 2503 | 2504 | has-flag@3.0.0: {} 2505 | 2506 | has-flag@4.0.0: {} 2507 | 2508 | has-property-descriptors@1.0.2: 2509 | dependencies: 2510 | es-define-property: 1.0.0 2511 | 2512 | has-proto@1.0.3: {} 2513 | 2514 | has-symbols@1.0.3: {} 2515 | 2516 | has-tostringtag@1.0.2: 2517 | dependencies: 2518 | has-symbols: 1.0.3 2519 | 2520 | hasown@2.0.2: 2521 | dependencies: 2522 | function-bind: 1.1.2 2523 | 2524 | he@1.2.0: {} 2525 | 2526 | hosted-git-info@4.1.0: 2527 | dependencies: 2528 | lru-cache: 6.0.0 2529 | 2530 | htmlparser2@8.0.2: 2531 | dependencies: 2532 | domelementtype: 2.3.0 2533 | domhandler: 5.0.3 2534 | domutils: 3.1.0 2535 | entities: 4.5.0 2536 | 2537 | http-assert@1.5.0: 2538 | dependencies: 2539 | deep-equal: 1.0.1 2540 | http-errors: 1.8.1 2541 | 2542 | http-errors@1.6.3: 2543 | dependencies: 2544 | depd: 1.1.2 2545 | inherits: 2.0.3 2546 | setprototypeof: 1.1.0 2547 | statuses: 1.5.0 2548 | 2549 | http-errors@1.8.1: 2550 | dependencies: 2551 | depd: 1.1.2 2552 | inherits: 2.0.4 2553 | setprototypeof: 1.2.0 2554 | statuses: 1.5.0 2555 | toidentifier: 1.0.1 2556 | 2557 | http-errors@2.0.0: 2558 | dependencies: 2559 | depd: 2.0.0 2560 | inherits: 2.0.4 2561 | setprototypeof: 1.2.0 2562 | statuses: 2.0.1 2563 | toidentifier: 1.0.1 2564 | 2565 | http-proxy-agent@7.0.2: 2566 | dependencies: 2567 | agent-base: 7.1.1 2568 | debug: 4.3.5 2569 | transitivePeerDependencies: 2570 | - supports-color 2571 | 2572 | https-proxy-agent@7.0.5: 2573 | dependencies: 2574 | agent-base: 7.1.1 2575 | debug: 4.3.5 2576 | transitivePeerDependencies: 2577 | - supports-color 2578 | 2579 | ieee754@1.2.1: 2580 | optional: true 2581 | 2582 | ignore@5.3.1: {} 2583 | 2584 | inflight@1.0.6: 2585 | dependencies: 2586 | once: 1.4.0 2587 | wrappy: 1.0.2 2588 | 2589 | inherits@2.0.3: {} 2590 | 2591 | inherits@2.0.4: {} 2592 | 2593 | ini@1.3.8: 2594 | optional: true 2595 | 2596 | is-binary-path@2.1.0: 2597 | dependencies: 2598 | binary-extensions: 2.3.0 2599 | 2600 | is-deflate@1.0.0: {} 2601 | 2602 | is-docker@2.2.1: {} 2603 | 2604 | is-expression@4.0.0: 2605 | dependencies: 2606 | acorn: 7.4.1 2607 | object-assign: 4.1.1 2608 | 2609 | is-extglob@2.1.1: {} 2610 | 2611 | is-generator-function@1.0.10: 2612 | dependencies: 2613 | has-tostringtag: 1.0.2 2614 | 2615 | is-glob@4.0.3: 2616 | dependencies: 2617 | is-extglob: 2.1.1 2618 | 2619 | is-gzip@1.0.0: {} 2620 | 2621 | is-number@7.0.0: {} 2622 | 2623 | is-regex@1.1.4: 2624 | dependencies: 2625 | call-bind: 1.0.7 2626 | has-tostringtag: 1.0.2 2627 | 2628 | is-wsl@2.2.0: 2629 | dependencies: 2630 | is-docker: 2.2.1 2631 | 2632 | isarray@1.0.0: {} 2633 | 2634 | jsonc-parser@2.3.1: {} 2635 | 2636 | jsonc-parser@3.3.1: {} 2637 | 2638 | jsonfile@6.1.0: 2639 | dependencies: 2640 | universalify: 2.0.1 2641 | optionalDependencies: 2642 | graceful-fs: 4.2.11 2643 | 2644 | jsonwebtoken@9.0.2: 2645 | dependencies: 2646 | jws: 3.2.2 2647 | lodash.includes: 4.3.0 2648 | lodash.isboolean: 3.0.3 2649 | lodash.isinteger: 4.0.4 2650 | lodash.isnumber: 3.0.3 2651 | lodash.isplainobject: 4.0.6 2652 | lodash.isstring: 4.0.1 2653 | lodash.once: 4.1.1 2654 | ms: 2.1.3 2655 | semver: 7.6.2 2656 | 2657 | jwa@1.4.1: 2658 | dependencies: 2659 | buffer-equal-constant-time: 1.0.1 2660 | ecdsa-sig-formatter: 1.0.11 2661 | safe-buffer: 5.2.1 2662 | 2663 | jwa@2.0.0: 2664 | dependencies: 2665 | buffer-equal-constant-time: 1.0.1 2666 | ecdsa-sig-formatter: 1.0.11 2667 | safe-buffer: 5.2.1 2668 | 2669 | jws@3.2.2: 2670 | dependencies: 2671 | jwa: 1.4.1 2672 | safe-buffer: 5.2.1 2673 | 2674 | jws@4.0.0: 2675 | dependencies: 2676 | jwa: 2.0.0 2677 | safe-buffer: 5.2.1 2678 | 2679 | keygrip@1.1.0: 2680 | dependencies: 2681 | tsscmp: 1.0.6 2682 | 2683 | keytar@7.9.0: 2684 | dependencies: 2685 | node-addon-api: 4.3.0 2686 | prebuild-install: 7.1.2 2687 | optional: true 2688 | 2689 | koa-compose@4.1.0: {} 2690 | 2691 | koa-convert@2.0.0: 2692 | dependencies: 2693 | co: 4.6.0 2694 | koa-compose: 4.1.0 2695 | 2696 | koa-morgan@1.0.1: 2697 | dependencies: 2698 | morgan: 1.10.0 2699 | transitivePeerDependencies: 2700 | - supports-color 2701 | 2702 | koa-mount@4.0.0: 2703 | dependencies: 2704 | debug: 4.3.5 2705 | koa-compose: 4.1.0 2706 | transitivePeerDependencies: 2707 | - supports-color 2708 | 2709 | koa-send@5.0.1: 2710 | dependencies: 2711 | debug: 4.3.5 2712 | http-errors: 1.8.1 2713 | resolve-path: 1.4.0 2714 | transitivePeerDependencies: 2715 | - supports-color 2716 | 2717 | koa-static@5.0.0: 2718 | dependencies: 2719 | debug: 3.2.7 2720 | koa-send: 5.0.1 2721 | transitivePeerDependencies: 2722 | - supports-color 2723 | 2724 | koa@2.15.3: 2725 | dependencies: 2726 | accepts: 1.3.8 2727 | cache-content-type: 1.0.1 2728 | content-disposition: 0.5.4 2729 | content-type: 1.0.5 2730 | cookies: 0.9.1 2731 | debug: 4.3.5 2732 | delegates: 1.0.0 2733 | depd: 2.0.0 2734 | destroy: 1.2.0 2735 | encodeurl: 1.0.2 2736 | escape-html: 1.0.3 2737 | fresh: 0.5.2 2738 | http-assert: 1.5.0 2739 | http-errors: 1.8.1 2740 | is-generator-function: 1.0.10 2741 | koa-compose: 4.1.0 2742 | koa-convert: 2.0.0 2743 | on-finished: 2.4.1 2744 | only: 0.0.2 2745 | parseurl: 1.3.3 2746 | statuses: 1.5.0 2747 | type-is: 1.6.18 2748 | vary: 1.1.2 2749 | transitivePeerDependencies: 2750 | - supports-color 2751 | 2752 | leven@3.1.0: {} 2753 | 2754 | linkify-it@3.0.3: 2755 | dependencies: 2756 | uc.micro: 1.0.6 2757 | 2758 | lodash.includes@4.3.0: {} 2759 | 2760 | lodash.isboolean@3.0.3: {} 2761 | 2762 | lodash.isinteger@4.0.4: {} 2763 | 2764 | lodash.isnumber@3.0.3: {} 2765 | 2766 | lodash.isplainobject@4.0.6: {} 2767 | 2768 | lodash.isstring@4.0.1: {} 2769 | 2770 | lodash.once@4.1.1: {} 2771 | 2772 | lru-cache@6.0.0: 2773 | dependencies: 2774 | yallist: 4.0.0 2775 | 2776 | markdown-it@12.3.2: 2777 | dependencies: 2778 | argparse: 2.0.1 2779 | entities: 2.1.0 2780 | linkify-it: 3.0.3 2781 | mdurl: 1.0.1 2782 | uc.micro: 1.0.6 2783 | 2784 | mdurl@1.0.1: {} 2785 | 2786 | media-typer@0.3.0: {} 2787 | 2788 | merge2@1.4.1: {} 2789 | 2790 | methods@1.1.2: {} 2791 | 2792 | micromatch@4.0.7: 2793 | dependencies: 2794 | braces: 3.0.3 2795 | picomatch: 2.3.1 2796 | 2797 | mime-db@1.52.0: {} 2798 | 2799 | mime-types@2.1.35: 2800 | dependencies: 2801 | mime-db: 1.52.0 2802 | 2803 | mime@1.6.0: {} 2804 | 2805 | mimic-response@3.1.0: 2806 | optional: true 2807 | 2808 | minimatch@3.1.2: 2809 | dependencies: 2810 | brace-expansion: 1.1.11 2811 | 2812 | minimatch@5.1.6: 2813 | dependencies: 2814 | brace-expansion: 2.0.1 2815 | 2816 | minimatch@9.0.5: 2817 | dependencies: 2818 | brace-expansion: 2.0.1 2819 | 2820 | minimist@1.2.8: {} 2821 | 2822 | mkdirp-classic@0.5.3: 2823 | optional: true 2824 | 2825 | morgan@1.10.0: 2826 | dependencies: 2827 | basic-auth: 2.0.1 2828 | debug: 2.6.9 2829 | depd: 2.0.0 2830 | on-finished: 2.3.0 2831 | on-headers: 1.0.2 2832 | transitivePeerDependencies: 2833 | - supports-color 2834 | 2835 | ms@2.0.0: {} 2836 | 2837 | ms@2.1.2: {} 2838 | 2839 | ms@2.1.3: {} 2840 | 2841 | muggle-string@0.4.1: {} 2842 | 2843 | mute-stream@0.0.8: {} 2844 | 2845 | napi-build-utils@1.0.2: 2846 | optional: true 2847 | 2848 | negotiator@0.6.3: {} 2849 | 2850 | node-abi@3.65.0: 2851 | dependencies: 2852 | semver: 7.6.2 2853 | optional: true 2854 | 2855 | node-addon-api@4.3.0: 2856 | optional: true 2857 | 2858 | normalize-path@3.0.0: {} 2859 | 2860 | nth-check@2.1.1: 2861 | dependencies: 2862 | boolbase: 1.0.0 2863 | 2864 | object-assign@4.1.1: {} 2865 | 2866 | object-inspect@1.13.2: {} 2867 | 2868 | on-finished@2.3.0: 2869 | dependencies: 2870 | ee-first: 1.1.1 2871 | 2872 | on-finished@2.4.1: 2873 | dependencies: 2874 | ee-first: 1.1.1 2875 | 2876 | on-headers@1.0.2: {} 2877 | 2878 | once@1.4.0: 2879 | dependencies: 2880 | wrappy: 1.0.2 2881 | 2882 | only@0.0.2: {} 2883 | 2884 | open@8.4.2: 2885 | dependencies: 2886 | define-lazy-prop: 2.0.0 2887 | is-docker: 2.2.1 2888 | is-wsl: 2.2.0 2889 | 2890 | pako@0.2.9: {} 2891 | 2892 | parse-semver@1.1.1: 2893 | dependencies: 2894 | semver: 5.7.2 2895 | 2896 | parse5-htmlparser2-tree-adapter@7.0.0: 2897 | dependencies: 2898 | domhandler: 5.0.3 2899 | parse5: 7.1.2 2900 | 2901 | parse5@7.1.2: 2902 | dependencies: 2903 | entities: 4.5.0 2904 | 2905 | parseurl@1.3.3: {} 2906 | 2907 | path-browserify@1.0.1: {} 2908 | 2909 | path-is-absolute@1.0.1: {} 2910 | 2911 | path-to-regexp@6.2.2: {} 2912 | 2913 | path-type@4.0.0: {} 2914 | 2915 | peek-stream@1.1.3: 2916 | dependencies: 2917 | buffer-from: 1.1.2 2918 | duplexify: 3.7.1 2919 | through2: 2.0.5 2920 | 2921 | pend@1.2.0: {} 2922 | 2923 | picomatch@2.3.1: {} 2924 | 2925 | playwright-core@1.45.0: {} 2926 | 2927 | playwright@1.45.0: 2928 | dependencies: 2929 | playwright-core: 1.45.0 2930 | optionalDependencies: 2931 | fsevents: 2.3.2 2932 | 2933 | prebuild-install@7.1.2: 2934 | dependencies: 2935 | detect-libc: 2.0.3 2936 | expand-template: 2.0.3 2937 | github-from-package: 0.0.0 2938 | minimist: 1.2.8 2939 | mkdirp-classic: 0.5.3 2940 | napi-build-utils: 1.0.2 2941 | node-abi: 3.65.0 2942 | pump: 3.0.0 2943 | rc: 1.2.8 2944 | simple-get: 4.0.1 2945 | tar-fs: 2.1.1 2946 | tunnel-agent: 0.6.0 2947 | optional: true 2948 | 2949 | process-nextick-args@2.0.1: {} 2950 | 2951 | pug-error@2.1.0: {} 2952 | 2953 | pug-lexer@5.0.1: 2954 | dependencies: 2955 | character-parser: 2.2.0 2956 | is-expression: 4.0.0 2957 | pug-error: 2.1.0 2958 | 2959 | pug-parser@6.0.0: 2960 | dependencies: 2961 | pug-error: 2.1.0 2962 | token-stream: 1.0.0 2963 | 2964 | pump@2.0.1: 2965 | dependencies: 2966 | end-of-stream: 1.4.4 2967 | once: 1.4.0 2968 | 2969 | pump@3.0.0: 2970 | dependencies: 2971 | end-of-stream: 1.4.4 2972 | once: 1.4.0 2973 | 2974 | pumpify@1.5.1: 2975 | dependencies: 2976 | duplexify: 3.7.1 2977 | inherits: 2.0.4 2978 | pump: 2.0.1 2979 | 2980 | qs@6.12.2: 2981 | dependencies: 2982 | side-channel: 1.0.6 2983 | 2984 | queue-microtask@1.2.3: {} 2985 | 2986 | queue-tick@1.0.1: {} 2987 | 2988 | rc@1.2.8: 2989 | dependencies: 2990 | deep-extend: 0.6.0 2991 | ini: 1.3.8 2992 | minimist: 1.2.8 2993 | strip-json-comments: 2.0.1 2994 | optional: true 2995 | 2996 | read@1.0.7: 2997 | dependencies: 2998 | mute-stream: 0.0.8 2999 | 3000 | readable-stream@2.3.8: 3001 | dependencies: 3002 | core-util-is: 1.0.3 3003 | inherits: 2.0.4 3004 | isarray: 1.0.0 3005 | process-nextick-args: 2.0.1 3006 | safe-buffer: 5.1.2 3007 | string_decoder: 1.1.1 3008 | util-deprecate: 1.0.2 3009 | 3010 | readable-stream@3.6.2: 3011 | dependencies: 3012 | inherits: 2.0.4 3013 | string_decoder: 1.3.0 3014 | util-deprecate: 1.0.2 3015 | optional: true 3016 | 3017 | readdirp@3.6.0: 3018 | dependencies: 3019 | picomatch: 2.3.1 3020 | 3021 | request-light@0.7.0: {} 3022 | 3023 | resolve-path@1.4.0: 3024 | dependencies: 3025 | http-errors: 1.6.3 3026 | path-is-absolute: 1.0.1 3027 | 3028 | reusify@1.0.4: {} 3029 | 3030 | run-parallel@1.2.0: 3031 | dependencies: 3032 | queue-microtask: 1.2.3 3033 | 3034 | safe-buffer@5.1.2: {} 3035 | 3036 | safe-buffer@5.2.1: {} 3037 | 3038 | sax@1.4.1: {} 3039 | 3040 | semver@5.7.2: {} 3041 | 3042 | semver@7.6.2: {} 3043 | 3044 | set-function-length@1.2.2: 3045 | dependencies: 3046 | define-data-property: 1.1.4 3047 | es-errors: 1.3.0 3048 | function-bind: 1.1.2 3049 | get-intrinsic: 1.2.4 3050 | gopd: 1.0.1 3051 | has-property-descriptors: 1.0.2 3052 | 3053 | setprototypeof@1.1.0: {} 3054 | 3055 | setprototypeof@1.2.0: {} 3056 | 3057 | side-channel@1.0.6: 3058 | dependencies: 3059 | call-bind: 1.0.7 3060 | es-errors: 1.3.0 3061 | get-intrinsic: 1.2.4 3062 | object-inspect: 1.13.2 3063 | 3064 | simple-concat@1.0.1: 3065 | optional: true 3066 | 3067 | simple-get@4.0.1: 3068 | dependencies: 3069 | decompress-response: 6.0.0 3070 | once: 1.4.0 3071 | simple-concat: 1.0.1 3072 | optional: true 3073 | 3074 | slash@3.0.0: {} 3075 | 3076 | source-map-js@1.2.0: {} 3077 | 3078 | statuses@1.5.0: {} 3079 | 3080 | statuses@2.0.1: {} 3081 | 3082 | stoppable@1.1.0: {} 3083 | 3084 | stream-shift@1.0.3: {} 3085 | 3086 | streamx@2.18.0: 3087 | dependencies: 3088 | fast-fifo: 1.3.2 3089 | queue-tick: 1.0.1 3090 | text-decoder: 1.1.0 3091 | optionalDependencies: 3092 | bare-events: 2.4.2 3093 | 3094 | string_decoder@1.1.1: 3095 | dependencies: 3096 | safe-buffer: 5.1.2 3097 | 3098 | string_decoder@1.3.0: 3099 | dependencies: 3100 | safe-buffer: 5.2.1 3101 | optional: true 3102 | 3103 | strip-json-comments@2.0.1: 3104 | optional: true 3105 | 3106 | supports-color@5.5.0: 3107 | dependencies: 3108 | has-flag: 3.0.0 3109 | 3110 | supports-color@7.2.0: 3111 | dependencies: 3112 | has-flag: 4.0.0 3113 | 3114 | tar-fs@2.1.1: 3115 | dependencies: 3116 | chownr: 1.1.4 3117 | mkdirp-classic: 0.5.3 3118 | pump: 3.0.0 3119 | tar-stream: 2.2.0 3120 | optional: true 3121 | 3122 | tar-fs@3.0.6: 3123 | dependencies: 3124 | pump: 3.0.0 3125 | tar-stream: 3.1.7 3126 | optionalDependencies: 3127 | bare-fs: 2.3.1 3128 | bare-path: 2.1.3 3129 | 3130 | tar-stream@2.2.0: 3131 | dependencies: 3132 | bl: 4.1.0 3133 | end-of-stream: 1.4.4 3134 | fs-constants: 1.0.0 3135 | inherits: 2.0.4 3136 | readable-stream: 3.6.2 3137 | optional: true 3138 | 3139 | tar-stream@3.1.7: 3140 | dependencies: 3141 | b4a: 1.6.6 3142 | fast-fifo: 1.3.2 3143 | streamx: 2.18.0 3144 | 3145 | text-decoder@1.1.0: 3146 | dependencies: 3147 | b4a: 1.6.6 3148 | 3149 | through2@2.0.5: 3150 | dependencies: 3151 | readable-stream: 2.3.8 3152 | xtend: 4.0.2 3153 | 3154 | tmp@0.2.3: {} 3155 | 3156 | to-fast-properties@2.0.0: {} 3157 | 3158 | to-regex-range@5.0.1: 3159 | dependencies: 3160 | is-number: 7.0.0 3161 | 3162 | toidentifier@1.0.1: {} 3163 | 3164 | token-stream@1.0.0: {} 3165 | 3166 | tslib@2.6.3: {} 3167 | 3168 | tsscmp@1.0.6: {} 3169 | 3170 | tunnel-agent@0.6.0: 3171 | dependencies: 3172 | safe-buffer: 5.2.1 3173 | optional: true 3174 | 3175 | tunnel@0.0.6: {} 3176 | 3177 | type-is@1.6.18: 3178 | dependencies: 3179 | media-typer: 0.3.0 3180 | mime-types: 2.1.35 3181 | 3182 | typed-rest-client@1.8.11: 3183 | dependencies: 3184 | qs: 6.12.2 3185 | tunnel: 0.0.6 3186 | underscore: 1.13.6 3187 | 3188 | typescript-auto-import-cache@0.3.3: 3189 | dependencies: 3190 | semver: 7.6.2 3191 | 3192 | typescript@5.5.3: {} 3193 | 3194 | uc.micro@1.0.6: {} 3195 | 3196 | underscore@1.13.6: {} 3197 | 3198 | universalify@2.0.1: {} 3199 | 3200 | url-join@4.0.1: {} 3201 | 3202 | util-deprecate@1.0.2: {} 3203 | 3204 | uuid@8.3.2: {} 3205 | 3206 | vary@1.1.2: {} 3207 | 3208 | volar-service-css@0.0.59(@volar/language-service@2.4.0-alpha.12): 3209 | dependencies: 3210 | vscode-css-languageservice: 6.3.0 3211 | vscode-languageserver-textdocument: 1.0.11 3212 | vscode-uri: 3.0.8 3213 | optionalDependencies: 3214 | '@volar/language-service': 2.4.0-alpha.12 3215 | 3216 | volar-service-emmet@0.0.59(@volar/language-service@2.4.0-alpha.12): 3217 | dependencies: 3218 | '@emmetio/css-parser': 0.4.0 3219 | '@emmetio/html-matcher': 1.3.0 3220 | '@vscode/emmet-helper': 2.9.3 3221 | vscode-uri: 3.0.8 3222 | optionalDependencies: 3223 | '@volar/language-service': 2.4.0-alpha.12 3224 | 3225 | volar-service-html@0.0.59(@volar/language-service@2.4.0-alpha.12): 3226 | dependencies: 3227 | vscode-html-languageservice: 5.3.0 3228 | vscode-languageserver-textdocument: 1.0.11 3229 | vscode-uri: 3.0.8 3230 | optionalDependencies: 3231 | '@volar/language-service': 2.4.0-alpha.12 3232 | 3233 | volar-service-json@0.0.59(@volar/language-service@2.4.0-alpha.12): 3234 | dependencies: 3235 | vscode-json-languageservice: 5.4.0 3236 | vscode-uri: 3.0.8 3237 | optionalDependencies: 3238 | '@volar/language-service': 2.4.0-alpha.12 3239 | 3240 | volar-service-pug-beautify@0.0.59(@volar/language-service@2.4.0-alpha.12): 3241 | dependencies: 3242 | '@johnsoncodehk/pug-beautify': 0.2.2 3243 | optionalDependencies: 3244 | '@volar/language-service': 2.4.0-alpha.12 3245 | 3246 | volar-service-pug@0.0.59: 3247 | dependencies: 3248 | '@volar/language-service': 2.4.0-alpha.12 3249 | muggle-string: 0.4.1 3250 | pug-lexer: 5.0.1 3251 | pug-parser: 6.0.0 3252 | volar-service-html: 0.0.59(@volar/language-service@2.4.0-alpha.12) 3253 | vscode-html-languageservice: 5.3.0 3254 | vscode-languageserver-textdocument: 1.0.11 3255 | 3256 | volar-service-typescript-twoslash-queries@0.0.59(@volar/language-service@2.4.0-alpha.12): 3257 | dependencies: 3258 | vscode-uri: 3.0.8 3259 | optionalDependencies: 3260 | '@volar/language-service': 2.4.0-alpha.12 3261 | 3262 | volar-service-typescript@0.0.59(@volar/language-service@2.4.0-alpha.12): 3263 | dependencies: 3264 | path-browserify: 1.0.1 3265 | semver: 7.6.2 3266 | typescript-auto-import-cache: 0.3.3 3267 | vscode-languageserver-textdocument: 1.0.11 3268 | vscode-nls: 5.2.0 3269 | vscode-uri: 3.0.8 3270 | optionalDependencies: 3271 | '@volar/language-service': 2.4.0-alpha.12 3272 | 3273 | vscode-css-languageservice@6.3.0: 3274 | dependencies: 3275 | '@vscode/l10n': 0.0.18 3276 | vscode-languageserver-textdocument: 1.0.11 3277 | vscode-languageserver-types: 3.17.5 3278 | vscode-uri: 3.0.8 3279 | 3280 | vscode-html-languageservice@5.3.0: 3281 | dependencies: 3282 | '@vscode/l10n': 0.0.18 3283 | vscode-languageserver-textdocument: 1.0.11 3284 | vscode-languageserver-types: 3.17.5 3285 | vscode-uri: 3.0.8 3286 | 3287 | vscode-json-languageservice@5.4.0: 3288 | dependencies: 3289 | '@vscode/l10n': 0.0.18 3290 | jsonc-parser: 3.3.1 3291 | vscode-languageserver-textdocument: 1.0.11 3292 | vscode-languageserver-types: 3.17.5 3293 | vscode-uri: 3.0.8 3294 | 3295 | vscode-jsonrpc@8.2.0: {} 3296 | 3297 | vscode-languageclient@9.0.1: 3298 | dependencies: 3299 | minimatch: 5.1.6 3300 | semver: 7.6.2 3301 | vscode-languageserver-protocol: 3.17.5 3302 | 3303 | vscode-languageserver-protocol@3.17.5: 3304 | dependencies: 3305 | vscode-jsonrpc: 8.2.0 3306 | vscode-languageserver-types: 3.17.5 3307 | 3308 | vscode-languageserver-textdocument@1.0.11: {} 3309 | 3310 | vscode-languageserver-types@3.17.5: {} 3311 | 3312 | vscode-languageserver@9.0.1: 3313 | dependencies: 3314 | vscode-languageserver-protocol: 3.17.5 3315 | 3316 | vscode-nls@5.2.0: {} 3317 | 3318 | vscode-uri@2.1.2: {} 3319 | 3320 | vscode-uri@3.0.8: {} 3321 | 3322 | vue-template-compiler@2.7.16: 3323 | dependencies: 3324 | de-indent: 1.0.2 3325 | he: 1.2.0 3326 | 3327 | wrappy@1.0.2: {} 3328 | 3329 | xml2js@0.5.0: 3330 | dependencies: 3331 | sax: 1.4.1 3332 | xmlbuilder: 11.0.1 3333 | 3334 | xmlbuilder@11.0.1: {} 3335 | 3336 | xtend@4.0.2: {} 3337 | 3338 | yallist@4.0.0: {} 3339 | 3340 | yauzl@2.10.0: 3341 | dependencies: 3342 | buffer-crc32: 0.2.13 3343 | fd-slicer: 1.1.0 3344 | 3345 | yazl@2.5.1: 3346 | dependencies: 3347 | buffer-crc32: 0.2.13 3348 | 3349 | ylru@1.4.0: {} 3350 | --------------------------------------------------------------------------------