├── .yarnrc ├── .gitignore ├── test-data ├── example.sql ├── example-no-newline.sql └── selection.sql ├── sql-formatter-icon.png ├── .vscodeignore ├── .prettierrc.json ├── src ├── formatEditorText.ts ├── sqlDialects.ts ├── extension.ts ├── test │ ├── runTest.ts │ └── suite │ │ ├── index.ts │ │ └── extension.test.ts ├── formatSelection.ts ├── SqlFormattingProvider.ts └── config.ts ├── .vscode ├── settings.json ├── tasks.json └── launch.json ├── RELEASE.md ├── tsconfig.json ├── .eslintrc ├── LICENSE ├── upgrade-sql-formatter.sh ├── README.md ├── CHANGELOG.md ├── package.json └── yarn.lock /.yarnrc: -------------------------------------------------------------------------------- 1 | --ignore-engines true -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | out/ 3 | .vscode-test/ 4 | 5 | *.vsix 6 | 7 | .vscode-test-web -------------------------------------------------------------------------------- /test-data/example.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM my_table WHERE age > 10 AND salary BETWEEN 1000 AND 2000; 2 | -------------------------------------------------------------------------------- /test-data/example-no-newline.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM my_table WHERE age > 10 AND salary BETWEEN 1000 AND 2000; -------------------------------------------------------------------------------- /test-data/selection.sql: -------------------------------------------------------------------------------- 1 | SELECT * FROM foo; 2 | 3 | SELECT * FROM bar; 4 | 5 | SELECT * FROM zap; 6 | -------------------------------------------------------------------------------- /sql-formatter-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sql-formatter-org/sql-formatter-vscode/HEAD/sql-formatter-icon.png -------------------------------------------------------------------------------- /.vscodeignore: -------------------------------------------------------------------------------- 1 | .vscode/** 2 | .vscode-test/** 3 | src/** 4 | 5 | .gitignore 6 | .yarnrc 7 | **/tsconfig.json 8 | **/.eslintrc.json 9 | **/*.map 10 | **/*.ts 11 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 100, 3 | "singleQuote": true, 4 | "arrowParens": "avoid", 5 | "semi": true, 6 | "bracketSpacing": true, 7 | "useTabs": false, 8 | "tabWidth": 2, 9 | "endOfLine": "lf", 10 | "quoteProps": "consistent" 11 | } 12 | -------------------------------------------------------------------------------- /src/formatEditorText.ts: -------------------------------------------------------------------------------- 1 | import { FormatOptionsWithLanguage, format } from 'sql-formatter'; 2 | 3 | export function formatEditorText(text: string, config: FormatOptionsWithLanguage): string { 4 | return format(text, config) + (endsWithNewline(text) ? '\n' : ''); 5 | } 6 | 7 | const endsWithNewline = (text: string) => /\n$/.test(text); 8 | -------------------------------------------------------------------------------- /src/sqlDialects.ts: -------------------------------------------------------------------------------- 1 | import { SqlLanguage } from 'sql-formatter'; 2 | 3 | export const sqlDialects: { [lang: string]: SqlLanguage } = { 4 | 'sql': 'sql', 5 | 'plsql': 'plsql', 6 | 'mysql': 'mysql', 7 | 'postgres': 'postgresql', 8 | 'hql': 'hive', 9 | 'hive-sql': 'hive', 10 | 'snowflake': 'snowflake', 11 | 'snowflake-sql': 'snowflake', 12 | 'sql-bigquery': 'bigquery', 13 | 'sqlite': 'sqlite', 14 | }; 15 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | // Place your settings in this file to overwrite default and user settings. 2 | { 3 | "files.exclude": { 4 | "out": false // set this to true to hide the "out" folder with the compiled JS files 5 | }, 6 | "search.exclude": { 7 | "out": true // set this to false to include "out" folder in search results 8 | }, 9 | // Turn off tsc task auto detection since we have the necessary tasks as npm scripts 10 | "typescript.tsc.autoDetect": "off" 11 | } 12 | -------------------------------------------------------------------------------- /RELEASE.md: -------------------------------------------------------------------------------- 1 | ## Release process 2 | 3 | ### Full manual release 4 | 5 | - Bump the version number 6 | - Add entry to changelog 7 | - Commit and tag the version 8 | - run `yarn vsce:package` 9 | - Go to [VSCode marketplace](https://marketplace.visualstudio.com/manage/publishers/renesaarsoo) 10 | - Select SQL Formatter VSCode -> Update 11 | 12 | ### Quick release 13 | 14 | When you just want to upgrade sql-formatter to the latest version, run: 15 | 16 | ```bash 17 | yarn upgrade-sql-formatter 18 | ``` 19 | -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | // See https://go.microsoft.com/fwlink/?LinkId=733558 2 | // for the documentation about the tasks.json format 3 | { 4 | "version": "2.0.0", 5 | "tasks": [ 6 | { 7 | "type": "npm", 8 | "script": "watch", 9 | "problemMatcher": "$tsc-watch", 10 | "isBackground": true, 11 | "presentation": { 12 | "reveal": "never" 13 | }, 14 | "group": { 15 | "kind": "build", 16 | "isDefault": true 17 | } 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | // A launch configuration that compiles the extension and then opens it inside a new window 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | { 6 | "version": "0.2.0", 7 | "configurations": [ 8 | { 9 | "name": "Run Extension", 10 | "type": "extensionHost", 11 | "request": "launch", 12 | "args": ["--extensionDevelopmentPath=${workspaceFolder}"], 13 | "outFiles": ["${workspaceFolder}/out/**/*.js"], 14 | "preLaunchTask": "${defaultBuildTask}" 15 | } 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "commonjs", 4 | "target": "es6", 5 | "outDir": "out", 6 | "lib": ["es6", "dom"], 7 | "sourceMap": true, 8 | "rootDir": "src", 9 | "declaration": true, 10 | "strict": true /* enable all strict type-checking options */, 11 | "skipLibCheck": true, 12 | /* Additional Checks */ 13 | // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ 14 | // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ 15 | // "noUnusedParameters": true, /* Report errors on unused parameters. */ 16 | "resolveJsonModule": true 17 | }, 18 | "include": ["src"], 19 | "exclude": ["node_modules", ".vscode-test"] 20 | } 21 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "parser": "@typescript-eslint/parser", 3 | "parserOptions": { "project": "./tsconfig.json", "ecmaVersion": 6, "sourceType": "module" }, 4 | "extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended", "prettier"], 5 | "plugins": ["@typescript-eslint", "prettier"], 6 | "globals": { 7 | "suite": true 8 | }, 9 | "rules": { 10 | "curly": ["error", "all"], 11 | "eqeqeq": "error", 12 | "func-names": "error", 13 | "prettier/prettier": ["error"], 14 | "@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "^_" }], 15 | "@typescript-eslint/no-non-null-assertion": "error", 16 | "@typescript-eslint/consistent-type-exports": "error", 17 | "@typescript-eslint/no-empty-function": "off" 18 | }, 19 | "env": { 20 | "jest": true, 21 | "node": true 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/extension.ts: -------------------------------------------------------------------------------- 1 | import * as vscode from 'vscode'; 2 | import { SqlFormattingProvider } from './SqlFormattingProvider'; 3 | import { sqlDialects } from './sqlDialects'; 4 | import { formatSelection } from './formatSelection'; 5 | 6 | export function activate(context: vscode.ExtensionContext) { 7 | context.subscriptions.push( 8 | vscode.commands.registerCommand('sql-formatter-vscode.format-selection', formatSelection), 9 | 10 | ...registerFormattingProviderForEachDialect(), 11 | ); 12 | } 13 | 14 | function registerFormattingProviderForEachDialect() { 15 | return Object.entries(sqlDialects).map(([vscodeLang, sqlDialectName]) => 16 | vscode.languages.registerDocumentFormattingEditProvider( 17 | vscodeLang, 18 | new SqlFormattingProvider(sqlDialectName), 19 | ), 20 | ); 21 | } 22 | 23 | export function deactivate() {} 24 | -------------------------------------------------------------------------------- /src/test/runTest.ts: -------------------------------------------------------------------------------- 1 | // for inner workspaceFolder 2 | import * as path from 'path'; 3 | 4 | import { runTests } from '@vscode/test-electron'; 5 | 6 | async function main() { 7 | try { 8 | // The folder containing the Extension Manifest package.json 9 | // Passed to `--extensionDevelopmentPath` 10 | const extensionDevelopmentPath = path.resolve(__dirname, '../../'); 11 | 12 | // The path to test runner 13 | // Passed to --extensionTestsPath 14 | const extensionTestsPath = path.resolve(__dirname, './suite/index'); 15 | 16 | // Download VS Code, unzip it and run the integration test 17 | await runTests({ 18 | extensionDevelopmentPath, 19 | extensionTestsPath, 20 | launchArgs: ['--disable-extensions'], 21 | }); 22 | } catch (err) { 23 | console.error(err); 24 | console.error('Failed to run tests'); 25 | process.exit(1); 26 | } 27 | } 28 | 29 | main(); 30 | -------------------------------------------------------------------------------- /src/test/suite/index.ts: -------------------------------------------------------------------------------- 1 | // for inner workspaceFolder 2 | import * as path from 'path'; 3 | import * as Mocha from 'mocha'; 4 | import * as glob from 'glob'; 5 | 6 | export function run(): Promise { 7 | // Create the mocha test 8 | const mocha = new Mocha({ 9 | ui: 'tdd', 10 | color: true, 11 | timeout: 10_000, 12 | }); 13 | 14 | const testsRoot = path.resolve(__dirname, '..'); 15 | 16 | return new Promise((c, e) => { 17 | glob('**/**.test.js', { cwd: testsRoot }, (err, files) => { 18 | if (err) { 19 | return e(err); 20 | } 21 | 22 | // Add files to the test suite 23 | files.forEach(f => mocha.addFile(path.resolve(testsRoot, f))); 24 | 25 | try { 26 | // Run the mocha test 27 | mocha.run(failures => { 28 | if (failures > 0) { 29 | e(new Error(`${failures} tests failed.`)); 30 | } else { 31 | c(); 32 | } 33 | }); 34 | } catch (err) { 35 | e(err); 36 | } 37 | }); 38 | }); 39 | } 40 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2021-Present inferrinizzard and other contributors 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 | -------------------------------------------------------------------------------- /upgrade-sql-formatter.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | # 1. Update sql-formatter to latest version 5 | yarn upgrade sql-formatter@latest 6 | 7 | # 2. Get latest sql-formatter version 8 | tmp_latest=$(yarn info sql-formatter version --silent) 9 | latest_sql_formatter=$(echo "$tmp_latest" | tail -n1) 10 | 11 | # 3. Bump patch version in package.json 12 | yarn version --patch --no-git-tag-version 13 | new_version=$(node -p "require('./package.json').version") 14 | 15 | # 4. Update CHANGELOG.md 16 | today=$(date +%Y-%m-%d) 17 | changelog_entry="\ 18 | # CHANGELOG 19 | 20 | ## [$new_version] - $today 21 | 22 | - Upgraded \`sql-formatter\` to v$latest_sql_formatter 23 | " 24 | # Remove the first line (the title) and prepend the new entry and the title 25 | tmpfile=$(mktemp) 26 | printf "%s" "$changelog_entry" > "$tmpfile" 27 | tail -n +2 CHANGELOG.md >> "$tmpfile" 28 | mv "$tmpfile" CHANGELOG.md 29 | 30 | # 5. Commit and tag 31 | git add package.json yarn.lock CHANGELOG.md 32 | git commit -m "Version $new_version" 33 | git tag "v$new_version" 34 | 35 | # 6. Build the extension 36 | yarn vsce:package 37 | 38 | # 6. Push the changes to GitHub 39 | git push origin master 40 | git push origin "v$new_version" 41 | 42 | echo "" 43 | # Print the release message in bold green color 44 | echo -e "\033[1;92mRelease $new_version complete.\033[0m" 45 | echo "" 46 | echo "Now go to VSCode marketplace: https://marketplace.visualstudio.com/manage/publishers/renesaarsoo" 47 | echo "and select SQL Formatter VSCode -> Update" 48 | -------------------------------------------------------------------------------- /src/formatSelection.ts: -------------------------------------------------------------------------------- 1 | import * as vscode from 'vscode'; 2 | import { createConfig } from './config'; 3 | import { sqlDialects } from './sqlDialects'; 4 | import { formatEditorText } from './formatEditorText'; 5 | 6 | export function formatSelection() { 7 | const editor = vscode.window.activeTextEditor; 8 | if (!editor) { 9 | return; 10 | } 11 | 12 | try { 13 | replaceEachSelection(editor, text => formatEditorText(text, createConfigForEditor(editor))); 14 | } catch (e) { 15 | vscode.window.showErrorMessage('Unable to format SQL:\n' + e); 16 | } 17 | } 18 | 19 | function replaceEachSelection(editor: vscode.TextEditor, fn: (code: string) => string) { 20 | editor.edit(editBuilder => { 21 | editor.selections.forEach(sel => editBuilder.replace(sel, fn(editor.document.getText(sel)))); 22 | }); 23 | } 24 | 25 | const createConfigForEditor = (editor: vscode.TextEditor) => 26 | createConfig( 27 | vscode.workspace.getConfiguration('SQL-Formatter-VSCode'), 28 | editorFormattingOptions(editor), 29 | detectSqlDialect(editor), 30 | ); 31 | 32 | const detectSqlDialect = (editor: vscode.TextEditor) => 33 | sqlDialects[editor.document.languageId] ?? 'sql'; 34 | 35 | const editorFormattingOptions = (editor: vscode.TextEditor) => ({ 36 | // According to types, these editor.options properties can also be strings or undefined, 37 | // but according to docs, the string|undefined value is only applicable when setting, 38 | // so it should be safe to cast them. 39 | tabSize: editor.options.tabSize as number, 40 | insertSpaces: editor.options.insertSpaces as boolean, 41 | }); 42 | -------------------------------------------------------------------------------- /src/SqlFormattingProvider.ts: -------------------------------------------------------------------------------- 1 | import * as vscode from 'vscode'; 2 | import { SqlLanguage } from 'sql-formatter'; 3 | import { createConfig } from './config'; 4 | import { formatEditorText } from './formatEditorText'; 5 | 6 | export class SqlFormattingProvider implements vscode.DocumentFormattingEditProvider { 7 | constructor(private language: SqlLanguage) {} 8 | 9 | provideDocumentFormattingEdits( 10 | document: vscode.TextDocument, 11 | formattingOptions: vscode.FormattingOptions, 12 | ): vscode.TextEdit[] { 13 | try { 14 | return [ 15 | vscode.TextEdit.replace( 16 | this.fullDocumentRange(document), 17 | this.formatText(this.getAllText(document), formattingOptions, document.uri), 18 | ), 19 | ]; 20 | } catch (e) { 21 | vscode.window.showErrorMessage('Unable to format SQL:\n' + e); 22 | return []; 23 | } 24 | } 25 | 26 | private getAllText(document: vscode.TextDocument) { 27 | // extract all lines from document 28 | return [...new Array(document.lineCount)].map((_, i) => document.lineAt(i).text).join('\n'); 29 | } 30 | 31 | private fullDocumentRange(document: vscode.TextDocument): vscode.Range { 32 | return new vscode.Range( 33 | document.positionAt(0), 34 | document.lineAt(document.lineCount - 1).range.end, 35 | ); 36 | } 37 | 38 | private formatText(text: string, formattingOptions: vscode.FormattingOptions, uri: vscode.Uri) { 39 | const extensionSettings = vscode.workspace.getConfiguration('SQL-Formatter-VSCode', uri); 40 | const formatConfig = createConfig(extensionSettings, formattingOptions, this.language); 41 | return formatEditorText(text, formatConfig); 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /src/config.ts: -------------------------------------------------------------------------------- 1 | import * as vscode from 'vscode'; 2 | import { 3 | SqlLanguage, 4 | KeywordCase, 5 | DataTypeCase, 6 | FunctionCase, 7 | IdentifierCase, 8 | IndentStyle, 9 | LogicalOperatorNewline, 10 | FormatOptionsWithLanguage, 11 | FormatOptions, 12 | } from 'sql-formatter'; 13 | 14 | type ParamTypes = FormatOptions['paramTypes']; 15 | 16 | export const createConfig = ( 17 | extensionSettings: vscode.WorkspaceConfiguration, 18 | formattingOptions: vscode.FormattingOptions, 19 | detectedDialect: SqlLanguage, 20 | ): FormatOptionsWithLanguage => { 21 | const configuredDialect = extensionSettings.get('dialect'); 22 | return { 23 | language: configuredDialect === 'auto-detect' ? detectedDialect : configuredDialect, 24 | ...createIndentationConfig(extensionSettings, formattingOptions), 25 | keywordCase: extensionSettings.get('keywordCase'), 26 | dataTypeCase: extensionSettings.get('dataTypeCase'), 27 | functionCase: extensionSettings.get('functionCase'), 28 | identifierCase: extensionSettings.get('identifierCase'), 29 | indentStyle: extensionSettings.get('indentStyle'), 30 | logicalOperatorNewline: extensionSettings.get('logicalOperatorNewline'), 31 | expressionWidth: extensionSettings.get('expressionWidth'), 32 | linesBetweenQueries: extensionSettings.get('linesBetweenQueries'), 33 | denseOperators: extensionSettings.get('denseOperators'), 34 | newlineBeforeSemicolon: extensionSettings.get('newlineBeforeSemicolon'), 35 | paramTypes: extensionSettings.get('paramTypes'), 36 | }; 37 | }; 38 | 39 | const createIndentationConfig = ( 40 | extensionSettings: vscode.WorkspaceConfiguration, 41 | formattingOptions: vscode.FormattingOptions, 42 | ): FormatOptionsWithLanguage => { 43 | // override tab settings if ignoreTabSettings is true 44 | if (extensionSettings.get('ignoreTabSettings')) { 45 | return { 46 | tabWidth: extensionSettings.get('tabSizeOverride'), 47 | useTabs: !extensionSettings.get('insertSpacesOverride'), 48 | }; 49 | } else { 50 | return { 51 | tabWidth: formattingOptions.tabSize, 52 | useTabs: !formattingOptions.insertSpaces, 53 | }; 54 | } 55 | }; 56 | -------------------------------------------------------------------------------- /src/test/suite/extension.test.ts: -------------------------------------------------------------------------------- 1 | import * as path from 'path'; 2 | import * as assert from 'assert'; 3 | import * as vscode from 'vscode'; 4 | 5 | suite('SQL Formatter VSCode', () => { 6 | test('formats SQL file', async () => { 7 | const { document } = await loadFile('example.sql'); 8 | assert.equal( 9 | 'SELECT * FROM my_table WHERE age > 10 AND salary BETWEEN 1000 AND 2000;\n', 10 | document.getText(), 11 | ); 12 | 13 | await vscode.commands.executeCommand('editor.action.formatDocument'); 14 | 15 | assert.equal( 16 | `SELECT 17 | * 18 | FROM 19 | my_table 20 | WHERE 21 | age > 10 22 | AND salary BETWEEN 1000 AND 2000; 23 | `, 24 | document.getText(), 25 | ); 26 | await cleanup(); 27 | }); 28 | 29 | test('formats SQL file without trailing newline', async () => { 30 | const { document } = await loadFile('example-no-newline.sql'); 31 | assert.equal( 32 | 'SELECT * FROM my_table WHERE age > 10 AND salary BETWEEN 1000 AND 2000;', 33 | document.getText(), 34 | ); 35 | 36 | await vscode.commands.executeCommand('editor.action.formatDocument'); 37 | 38 | assert.equal( 39 | `SELECT 40 | * 41 | FROM 42 | my_table 43 | WHERE 44 | age > 10 45 | AND salary BETWEEN 1000 AND 2000;`, 46 | document.getText(), 47 | ); 48 | await cleanup(); 49 | }); 50 | 51 | test('formats selection', async () => { 52 | const editor = await loadFile('selection.sql'); 53 | 54 | editor.selection = new vscode.Selection(2, 0, 2, 18); 55 | await sleep(120); 56 | 57 | await vscode.commands.executeCommand('sql-formatter-vscode.format-selection'); 58 | 59 | await sleep(120); 60 | assert.equal( 61 | `SELECT * FROM foo; 62 | 63 | SELECT 64 | * 65 | FROM 66 | bar; 67 | 68 | SELECT * FROM zap; 69 | `, 70 | editor.document.getText(), 71 | ); 72 | await cleanup(); 73 | }); 74 | 75 | test('formats selection including trailing newline', async () => { 76 | const editor = await loadFile('selection.sql'); 77 | 78 | editor.selection = new vscode.Selection(2, 0, 3, 0); 79 | await sleep(120); 80 | 81 | await vscode.commands.executeCommand('sql-formatter-vscode.format-selection'); 82 | 83 | await sleep(120); 84 | assert.equal( 85 | `SELECT * FROM foo; 86 | 87 | SELECT 88 | * 89 | FROM 90 | bar; 91 | 92 | SELECT * FROM zap; 93 | `, 94 | editor.document.getText(), 95 | ); 96 | await cleanup(); 97 | }); 98 | }); 99 | 100 | async function loadFile(fileName: string): Promise { 101 | const uri = vscode.Uri.file(path.join(__dirname + '/../../../test-data/' + fileName)); 102 | const document = await vscode.workspace.openTextDocument(uri); 103 | return await vscode.window.showTextDocument(document); 104 | } 105 | 106 | function sleep(ms: number): Promise { 107 | return new Promise(resolve => { 108 | setTimeout(resolve, ms); 109 | }); 110 | } 111 | 112 | async function cleanup() { 113 | await vscode.commands.executeCommand('workbench.action.closeActiveEditor'); 114 | } 115 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # SQL Formatter VSCode [![version number](https://img.shields.io/visual-studio-marketplace/v/ReneSaarsoo.sql-formatter-vsc?label=vscode)](https://marketplace.visualstudio.com/items?itemName=ReneSaarsoo.sql-formatter-vsc) 2 | 3 | Official VSCode Extension of the [SQL Formatter][sql-formatter] library. 4 | 5 | **Note:** _This extension is a direct successor of **Prettier SQL VSCode** extension, 6 | which is no more maintained._ 7 | 8 | ## Setup 9 | 10 | By default the formatter relies on VSCode to provide it information 11 | about the SQL dialect you're using, but this depends heavily on your 12 | VSCode environment and other extensions you have installed. 13 | 14 | When it fails do detect any specific dialect it will default to 15 | "generic" SQL. This will work for the most basic and common SQL statements. 16 | 17 | To get better results when formatting, please configure the dialect 18 | you're using by setting the `dialect` option in extension settings 19 | to target one of the following: 20 | 21 | - BigQuery 22 | - DB2 for LUW (Linux, Unix, Windows) 23 | - DB2 for IBM iSystem 24 | - DuckDB 25 | - Hive 26 | - MariaDB 27 | - MySQL 28 | - N1QL 29 | - PL/SQL 30 | - PostgresQL 31 | - Amazon Redshift 32 | - SingleStoreDB 33 | - Snowflake 34 | - Spark 35 | - SQLite 36 | - Trino (Presto) 37 | - TransactSQL 38 | 39 | ## Configuration 40 | 41 | - `dialect`: The SQL dialect to use when parsing the SQL files for formatting. 42 | 43 | - `ignoreTabSettings`: Whether to ignore VSCode user/workspace settings for `tabSize` and `insertSpaces` 44 | 45 | - `tabSizeOverride`: Overrides `tabSize` if `ignoreTabSettings` is enabled 46 | 47 | - `insertSpacesOverride`: Overrides `insertSpaces` if `ignoreTabSettings` is enabled 48 | 49 | - `keywordCase`: Whether to print keywords in ALL CAPS or lowercase 50 | 51 | - `dataTypeCase`: Whether to print data types in ALL CAPS or lowercase 52 | 53 | - `functionCase`: Whether to print function names in ALL CAPS or lowercase 54 | 55 | - `identifierCase`: Whether to print identifiers in ALL CAPS or lowercase (experimental) 56 | 57 | - `indentStyle`: Switched between standard keyword positioning vs maintaining a central space column 58 | 59 | - `logicalOperatorNewline`: Whether to break before or after AND and OR 60 | 61 | - `expressionWidth`: Number of characters allowed in each line before breaking 62 | 63 | - `linesBetweenQueries`: How many newlines to place between each query / statement 64 | 65 | - `denseOperators`: Whether to strip whitespace around operators such as + or >= 66 | 67 | - `newlineBeforeSemicolon`: Whether to place semicolon on its own line or on previous line 68 | 69 | - `paramTypes`: Specifies parameter placeholders types to support 70 | 71 | ## Having a problem? 72 | 73 | Please report issues to [SQL Formatter library Github page][issues]. 74 | 75 | This extension and the sql-formatter library share the same issue tracker, 76 | as the authors of both are the same and the bugs reported about the VSCode 77 | extension are really mostly bugs in the underlying formatter library. 78 | 79 | Don't worry about this difference though when reporting problems. 80 | But do [read the FAQ][faq] before filing your report. 81 | 82 | [sql-formatter]: https://github.com/sql-formatter-org/sql-formatter 83 | [issues]: https://github.com/sql-formatter-org/sql-formatter/issues 84 | [faq]: https://github.com/sql-formatter-org/sql-formatter#frequently-asked-questions 85 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # CHANGELOG 2 | 3 | ## [4.2.5] - 2025-10-02 4 | 5 | - Upgraded `sql-formatter` to v15.6.10 6 | 7 | ## [4.2.4] - 2025-09-11 8 | 9 | - Upgraded `sql-formatter` to v15.6.9 10 | 11 | ## [4.2.3] - 2025-09-05 12 | 13 | - Upgraded `sql-formatter` to v15.6.8 14 | 15 | ## [4.2.2] - 2025-06-18 16 | 17 | - Upgraded `sql-formatter` to v15.6.5 18 | 19 | ## [4.2.1] - 2025-06-10 20 | 21 | - Upgraded `sql-formatter` to v15.6.4 22 | 23 | ## [4.2.0] - 2025-05-21 24 | 25 | - Upgraded `sql-formatter` to v15.6.2 26 | - New dialect: `DuckDB` 27 | 28 | ## [4.1.9] - 2025-01-05 29 | 30 | - Change icon and README, because VSCode marketplace team doesn't like 31 | how similar this extension is to the Prettier SQL extension. 32 | 33 | ## [4.1.8] - 2025-01-05 34 | 35 | - Upgraded `sql-formatter` to v15.5.2 36 | 37 | ## [4.1.7] - 2025-01-05 38 | 39 | - Upgraded `sql-formatter` to v15.4.10 40 | 41 | ## [4.1.6] - 2025-01-05 42 | 43 | - Upgraded `sql-formatter` to v15.4.9 44 | 45 | ## [4.1.5] - 2024-10-21 46 | 47 | - Actually upgrade `sql-formatter` to v15.4.7 48 | 49 | ## [4.1.4] - 2024-10-21 50 | 51 | - Upgraded `sql-formatter` to v15.4.7 52 | 53 | ## [4.1.3] - 2024-10-21 54 | 55 | - Upgraded `sql-formatter` to v15.4.5 56 | 57 | ## [4.1.2] - 2024-04-23 58 | 59 | - Upgraded `sql-formatter` to v15.4.3 60 | 61 | ## [4.1.1] - 2024-04-23 62 | 63 | - Upgraded `sql-formatter` to v15.3.1 64 | 65 | ## [4.1.0] - 2024-03-17 66 | 67 | - Upgraded `sql-formatter` to v15.3.0 68 | - Enabled reading of folder-based VSCode config (thanks to Heungsub Lee) 69 | 70 | ## [4.0.2] - 2024-01-22 71 | 72 | - Upgraded `sql-formatter` to v15.1.1 73 | 74 | ## [4.0.1] - 2024-01-21 75 | 76 | - Upgraded `sql-formatter` to v15.1.0 77 | 78 | ## [4.0.0] - 2023-12-10 79 | 80 | - Upgraded `sql-formatter` to v15.0.2 81 | - Added `dataTypeCase` config option. 82 | - Added `functionCase` config option. 83 | 84 | ## [3.0.1] - 2023-11-22 85 | 86 | - Removed `tabulateAlias` and `commaPosition` config options also from README. 87 | 88 | ## [3.0.0] - 2023-11-21 89 | 90 | - Upgraded `sql-formatter` to v14.0.0 91 | - Renamed the confusingly named `SQLFlavourOverride` configuration option to `dialect` and improved documentation. 92 | - Removed `tabulateAlias` and `commaPosition` config options. 93 | - Added `identiferCase` config option. 94 | - Added `DB2i` dialect. 95 | 96 | ## [2.1.2] - 2023-10-31 97 | 98 | - Upgraded `sql-formatter` to v13.0.3 99 | 100 | ## [2.1.1] - 2023-09-01 101 | 102 | - Upgraded `sql-formatter` to v13.0.0 103 | 104 | ## [2.1.0] - 2023-08-12 105 | 106 | - Auto-detect trailing newline when formatting a file or a selection. 107 | Dropping the old obscure `trailingNewline` config option. 108 | - Fixed compatibility with VSCode Snowflake extension. 109 | 110 | ## [2.0.2] - 2023-08-03 111 | 112 | - Upgraded `sql-formatter` to v12.2.4 113 | 114 | ## [2.0.1] - 2023-08-03 115 | 116 | - Updated documentation 117 | 118 | ## [2.0.0] - 2023-08-03 119 | 120 | - Renamed the extension from "Prettier SQL VSCode" to "SQL Formatter VSCode" 121 | - Added `paramTypes` configuration option 122 | - Upgraded `sql-formatter` to v12.2.0 123 | 124 | ## [1.6.0] - 2023-02-15 125 | 126 | - added support for browser extension 127 | - updated `sql-formatter` to v12.0.6 128 | 129 | ## [1.5.0] - 2022-11-18 130 | 131 | - updated `sql-formatter` to v12.x 132 | 133 | ## [1.4.0] - 2022-10-05 134 | 135 | - updated `sql-formatter` to v11.x 136 | - added `snowflake` as new supported dialect 137 | 138 | ## [1.3.1] - 2022-09-07 139 | 140 | - updated `sql-formatter` to v10.6.x 141 | 142 | ## [1.3.0] - 2022-09-05 143 | 144 | - updated `sql-formatter` to v10.x 145 | - updated to Nearley parser 146 | - added `singlestoredb` as new supported dialect 147 | 148 | ## [1.2.0] - 2022-08-09 149 | 150 | - updated `sql-formatter` to v9.x 151 | - removed `aliasAS` 152 | - added `trino` (aka presto) as new supported dialect 153 | 154 | ## [1.1.1] - 2022-07-05 155 | 156 | - updated package metadata to point at `sql-formatter` instead of `prettier-sql` 157 | 158 | ## [1.1.0] - 2022-07-05 159 | 160 | - updated `sql-formatter` to v8.x 161 | - removed `newlineBeforeCloseParen` 162 | - removed `newlineBeforeOpenParen` 163 | 164 | ## [1.0.0] - 2022-06-02 165 | 166 | - switched from `prettier-sql` to `sql-formatter` as base library 167 | - renamed `uppercaseKeywords` to `keywordCase`, changed from boolean to enum 168 | - renamed `keywordPosition` to `indentStyle` 169 | - renamed `breakBeforeBooleanOperator` to `logicalOperatorNewline` 170 | - renamed `closeParenNewline` to `newlineBeforeCloseParen` 171 | - renamed `openParenNewline` to `newlineBeforeOpenParen` 172 | - renamed `lineWidth` to `expressionWidth` 173 | - renamed `semicolonNewline` to `newlineBeforeSemicolon` 174 | - added `'preserve'` option for `aliasAS` 175 | - removed `keywordNewline` 176 | - removed `itemCount` 177 | - added formatProvider support on new languages: 178 | - sqlite 179 | 180 | ## [0.3.0] - 2022-04-09 181 | 182 | - updated dependencies 183 | - update build and publish flow 184 | - renamed `keywordNewline` to `keywordNewline.newlineMode`, remove integer option 185 | - restored deleted `itemCount` as `keywordNewline.itemCount` 186 | 187 | ## [0.2.0] - 2021-12-21 188 | 189 | - added command `prettier-sql-vscode.format-selection` 190 | - Formats SQL selections 191 | - added settings to override user/workspace `tabSize` and `insertSpaces` settings 192 | - added error message on format fail 193 | - added setting to override formatting language for `sql` files when SQL flavour does not have a VSCode language ID (Microsoft PostgreSQL and MSSQL Extensions) 194 | - added formatProvider support on new languages: 195 | - bigquery 196 | 197 | ## [0.1.0] - 2021-11-23 198 | 199 | - added wrapper for `prettier-sql` 200 | - added VSCode settings for all configs present in v5 release 201 | - added `prettier-sql` icon 202 | - added formatProvider support on the following file languages: 203 | - sql 204 | - plsql 205 | - mysql 206 | - postgres 207 | - hive 208 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sql-formatter-vsc", 3 | "displayName": "SQL Formatter VSCode", 4 | "description": "Official VSCode Extension of SQL Formatter library", 5 | "version": "4.2.5", 6 | "publisher": "ReneSaarsoo", 7 | "contributors": [ 8 | "Ben (benfdking)", 9 | "Boris Verkhovskiy ", 10 | "Heungsub Lee ", 11 | "Hisaki Akaza (the-red)", 12 | "inferrinizzard ", 13 | "Justin Carrus ", 14 | "Rene Saarsoo ", 15 | "Sean Song ", 16 | "Tomoyuki Saoi " 17 | ], 18 | "license": "MIT", 19 | "icon": "sql-formatter-icon.png", 20 | "engines": { 21 | "vscode": "^1.75.0" 22 | }, 23 | "repository": { 24 | "type": "git", 25 | "url": "https://github.com/sql-formatter-org/sql-formatter-vscode" 26 | }, 27 | "bugs": { 28 | "url": "https://github.com/sql-formatter-org/sql-formatter/issues" 29 | }, 30 | "categories": [ 31 | "Formatters", 32 | "Other" 33 | ], 34 | "keywords": [ 35 | "bigquery", 36 | "db2", 37 | "db2i", 38 | "hive", 39 | "formatter", 40 | "mariadb", 41 | "mssql", 42 | "mysql", 43 | "node", 44 | "n1ql", 45 | "plsql", 46 | "pl/sql", 47 | "postgres", 48 | "postgresql", 49 | "presto", 50 | "prettier", 51 | "redshift", 52 | "singlestoredb", 53 | "snowflake", 54 | "spark", 55 | "sparksql", 56 | "sql", 57 | "sqlite", 58 | "sql server", 59 | "tidb", 60 | "trino", 61 | "transactsql", 62 | "tsql" 63 | ], 64 | "activationEvents": [ 65 | "onStartupFinished" 66 | ], 67 | "main": "./out/extension.js", 68 | "browser": "./out/extension.js", 69 | "scripts": { 70 | "clean": "rimraf out .vscode-test", 71 | "compile": "tsc --project ./tsconfig.json", 72 | "compile:types": "tsc --emitDeclarationOnly --project ./tsconfig.json", 73 | "watch": "tsc --watch --project ./", 74 | "build": "esbuild ./src/extension.ts --bundle --outfile=out/extension.js --external:vscode --format=cjs --platform=node", 75 | "build:prod": "yarn run build --minify && yarn run compile:types", 76 | "build:dev": "yarn run build --sourcemap && yarn run compile:types", 77 | "vscode:prepublish": "yarn run build:prod", 78 | "lint": "eslint src --ext ts", 79 | "pretest": "yarn run compile && yarn run lint", 80 | "test": "node ./out/test/runTest.js", 81 | "vsce:package": "vsce package", 82 | "vsce:publish": "vsce publish", 83 | "run-in-browser": "vscode-test-web --browserType=chromium --open-devtools --extensionDevelopmentPath=. .", 84 | "upgrade-sql-formatter": "bash upgrade-sql-formatter.sh" 85 | }, 86 | "dependencies": { 87 | "sql-formatter": "^15.6.10" 88 | }, 89 | "devDependencies": { 90 | "@types/glob": "^8.1.0", 91 | "@types/mocha": "^10.0.1", 92 | "@types/node": "16.x", 93 | "@types/vscode": "^1.75.0", 94 | "@typescript-eslint/eslint-plugin": "^6.2.1", 95 | "@typescript-eslint/parser": "^6.2.1", 96 | "@vscode/test-electron": "^2.3.8", 97 | "@vscode/test-web": "^0.0.44", 98 | "esbuild": "^0.18.19", 99 | "eslint": "^8.46.0", 100 | "eslint-config-prettier": "^9.0.0", 101 | "eslint-plugin-prettier": "^5.0.0", 102 | "glob": "^8.0.0", 103 | "mocha": "^10.2.0", 104 | "prettier": "^3.0.1", 105 | "typescript": "^5.1.6", 106 | "vsce": "^2.15.0" 107 | }, 108 | "contributes": { 109 | "languages": [ 110 | { 111 | "id": "sql", 112 | "aliases": [ 113 | "SQL", 114 | "sql" 115 | ], 116 | "extensions": [ 117 | ".sql", 118 | ".q" 119 | ] 120 | } 121 | ], 122 | "commands": [ 123 | { 124 | "title": "Format Selection (SQL Formatter VSCode)", 125 | "shortTitle": "Format SQL", 126 | "command": "sql-formatter-vscode.format-selection" 127 | } 128 | ], 129 | "configuration": { 130 | "title": "SQL Formatter VSCode", 131 | "properties": { 132 | "SQL-Formatter-VSCode.dialect": { 133 | "type": "string", 134 | "enum": [ 135 | "auto-detect", 136 | "bigquery", 137 | "db2", 138 | "db2i", 139 | "duckdb", 140 | "hive", 141 | "mariadb", 142 | "mysql", 143 | "n1ql", 144 | "plsql", 145 | "postgresql", 146 | "redshift", 147 | "singlestoredb", 148 | "snowflake", 149 | "spark", 150 | "sqlite", 151 | "tidb", 152 | "trino", 153 | "transactsql", 154 | "sql" 155 | ], 156 | "enumDescriptions": [ 157 | "Rely on VSCode to detect the relevant SQL dialect.", 158 | "Google BigQuery", 159 | "IBM DB2 for LUW (Linux, Unix, Windows)", 160 | "IBM DB2 for iSystem", 161 | "DuckDB", 162 | "Apache Hive", 163 | "MariaDB", 164 | "MySQL", 165 | "Couchbase N1QL", 166 | "Oracle PL/SQL", 167 | "PostgreSQL", 168 | "Amazon Redshift", 169 | "SingleStoreDB", 170 | "Snowflake", 171 | "Spark", 172 | "SQLite", 173 | "TiDB", 174 | "Trino (should also work for Presto, which is very similar dialect, though technically different)", 175 | "Microsoft SQL Server Transact-SQL", 176 | "Basic SQL - generally not recommended." 177 | ], 178 | "default": "auto-detect", 179 | "markdownDescription": "The SQL dialect to use.\n\n**It is recommended to explicitly select the SQL dialect you're working with.**\n\nBy default the extension tries to use the SQL language info provided by VSCode. But this only works for some dialects when an extension for that language is installed. If the auto-detection fails, the formatter will default to using 'sql' dialect - which will work for the most basic SQL." 180 | }, 181 | "SQL-Formatter-VSCode.ignoreTabSettings": { 182 | "type": "boolean", 183 | "default": false, 184 | "markdownDescription": "Ignore user and workplace settings for `tabSize` and `insertSpaces` (uses `#SQL-Formatter-VSCode.tabSizeOverride#` and `#SQL-Formatter-VSCode.insertSpacesOverride#`)?" 185 | }, 186 | "SQL-Formatter-VSCode.tabSizeOverride": { 187 | "type": "number", 188 | "default": 2, 189 | "minimum": 1, 190 | "markdownDescription": "Override for `tabSize` if `#SQL-Formatter-VSCode.ignoreTabSettings#` is active" 191 | }, 192 | "SQL-Formatter-VSCode.insertSpacesOverride": { 193 | "type": "boolean", 194 | "default": true, 195 | "markdownDescription": "Override for `insertSpaces` if `#SQL-Formatter-VSCode.ignoreTabSettings#` is active" 196 | }, 197 | "SQL-Formatter-VSCode.keywordCase": { 198 | "type": "string", 199 | "enum": [ 200 | "preserve", 201 | "upper", 202 | "lower" 203 | ], 204 | "default": "preserve", 205 | "markdownDescription": "Whether to print keywords in ALL CAPS, lowercase, or preserve existing" 206 | }, 207 | "SQL-Formatter-VSCode.dataTypeCase": { 208 | "type": "string", 209 | "enum": [ 210 | "preserve", 211 | "upper", 212 | "lower" 213 | ], 214 | "default": "preserve", 215 | "markdownDescription": "Whether to print data types in ALL CAPS, lowercase, or preserve existing" 216 | }, 217 | "SQL-Formatter-VSCode.functionCase": { 218 | "type": "string", 219 | "enum": [ 220 | "preserve", 221 | "upper", 222 | "lower" 223 | ], 224 | "default": "preserve", 225 | "markdownDescription": "Whether to print function names in ALL CAPS, lowercase, or preserve existing" 226 | }, 227 | "SQL-Formatter-VSCode.identifierCase": { 228 | "type": "string", 229 | "enum": [ 230 | "preserve", 231 | "upper", 232 | "lower" 233 | ], 234 | "default": "preserve", 235 | "markdownDescription": "Whether to print identifiers in ALL CAPS, lowercase, or preserve existing (experimental)" 236 | }, 237 | "SQL-Formatter-VSCode.indentStyle": { 238 | "type": "string", 239 | "enum": [ 240 | "standard", 241 | "tabularLeft", 242 | "tabularRight" 243 | ], 244 | "enumDescriptions": [ 245 | "Standard SQL format, with cascading indents", 246 | "Maintain space column between keyword and args, aligning keywords to left", 247 | "Maintain space column between keyword and args, aligning keywords to right" 248 | ], 249 | "default": "standard", 250 | "markdownDescription": "Where to place keywords" 251 | }, 252 | "SQL-Formatter-VSCode.logicalOperatorNewline": { 253 | "type": "string", 254 | "enum": [ 255 | "before", 256 | "after" 257 | ], 258 | "default": "before", 259 | "markdownDescription": "Whether to break before or after AND and OR" 260 | }, 261 | "SQL-Formatter-VSCode.expressionWidth": { 262 | "type": "integer", 263 | "default": 50, 264 | "minimum": 0, 265 | "markdownDescription": "Maximum number of characters between pair of parenthesis before breaking the expression to multiple lines" 266 | }, 267 | "SQL-Formatter-VSCode.linesBetweenQueries": { 268 | "type": "integer", 269 | "default": 1, 270 | "minimum": 0, 271 | "markdownDescription": "How many newlines to place between each query / statement" 272 | }, 273 | "SQL-Formatter-VSCode.denseOperators": { 274 | "type": "boolean", 275 | "default": false, 276 | "markdownDescription": "Strip whitespace around operators such as + or >=" 277 | }, 278 | "SQL-Formatter-VSCode.newlineBeforeSemicolon": { 279 | "type": "boolean", 280 | "default": false, 281 | "markdownDescription": "Whether to place semicolon on its own line or on previous line" 282 | }, 283 | "SQL-Formatter-VSCode.paramTypes": { 284 | "type": "object", 285 | "markdownDescription": "Specifies parameter placeholders types to support." 286 | } 287 | } 288 | } 289 | } 290 | } 291 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@aashutoshrathi/word-wrap@^1.2.3": 6 | version "1.2.6" 7 | resolved "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz" 8 | integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== 9 | 10 | "@esbuild/android-arm64@0.18.19": 11 | version "0.18.19" 12 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.19.tgz#8735b552b8e0b9a943460d37fbc976b9d9cd4b4e" 13 | integrity sha512-4+jkUFQxZkQfQOOxfGVZB38YUWHMJX2ihZwF+2nh8m7bHdWXpixiurgGRN3c/KMSwlltbYI0/i929jwBRMFzbA== 14 | 15 | "@esbuild/android-arm@0.18.19": 16 | version "0.18.19" 17 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.19.tgz#efd1f33583a893c0cc57f25b1d081af8cdc6bfd9" 18 | integrity sha512-1uOoDurJYh5MNqPqpj3l/TQCI1V25BXgChEldCB7D6iryBYqYKrbZIhYO5AI9fulf66sM8UJpc3UcCly2Tv28w== 19 | 20 | "@esbuild/android-x64@0.18.19": 21 | version "0.18.19" 22 | resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.19.tgz#d9f35722701a97a2ef69c7a84f1ee2aef2a306a7" 23 | integrity sha512-ae5sHYiP/Ogj2YNrLZbWkBmyHIDOhPgpkGvFnke7XFGQldBDWvc/AyYwSLpNuKw9UNkgnLlB/jPpnBmlF3G9Bg== 24 | 25 | "@esbuild/darwin-arm64@0.18.19": 26 | version "0.18.19" 27 | resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.19.tgz" 28 | integrity sha512-HIpQvNQWFYROmWDANMRL+jZvvTQGOiTuwWBIuAsMaQrnStedM+nEKJBzKQ6bfT9RFKH2wZ+ej+DY7+9xHBTFPg== 29 | 30 | "@esbuild/darwin-x64@0.18.19": 31 | version "0.18.19" 32 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.19.tgz#81024ab64232dd323f03796d449f018b59f04ca9" 33 | integrity sha512-m6JdvXJQt0thNLIcWOeG079h2ivhYH4B5sVCgqb/B29zTcFd7EE8/J1nIUHhdtwGeItdUeqKaqqb4towwxvglQ== 34 | 35 | "@esbuild/freebsd-arm64@0.18.19": 36 | version "0.18.19" 37 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.19.tgz#9fa91e3b08d10c0adfa71b37372a7627b26e9686" 38 | integrity sha512-G0p4EFMPZhGn/xVNspUyMQbORH3nlKTV0bFNHPIwLraBuAkTeMyxNviTe0ZXUbIXQrR1lrwniFjNFU4s+x7veQ== 39 | 40 | "@esbuild/freebsd-x64@0.18.19": 41 | version "0.18.19" 42 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.19.tgz#ef6f5a85c1bb029fb0076da5b223e50b353e615c" 43 | integrity sha512-hBxgRlG42+W+j/1/cvlnSa+3+OBKeDCyO7OG2ICya1YJaSCYfSpuG30KfOnQHI7Ytgu4bRqCgrYXxQEzy0zM5Q== 44 | 45 | "@esbuild/linux-arm64@0.18.19": 46 | version "0.18.19" 47 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.19.tgz#0cef913dcdc1efb1bb04406a8e5f5668b721d89e" 48 | integrity sha512-X8g33tczY0GsJq3lhyBrjnFtaKjWVpp1gMq5IlF9BQJ3TUfSK74nQnz9mRIEejmcV+OIYn6bkOJeUaU1Knrljg== 49 | 50 | "@esbuild/linux-arm@0.18.19": 51 | version "0.18.19" 52 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.19.tgz#39ea874c8e5177b83903bec1883a43f3c163627a" 53 | integrity sha512-qtWyoQskfJlb9MD45mvzCEKeO4uCnDZ7lPFeNqbfaaJHqBiH9qA5Vu2EuckqYZuFMJWy1l4dxTf9NOulCVfUjg== 54 | 55 | "@esbuild/linux-ia32@0.18.19": 56 | version "0.18.19" 57 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.19.tgz#283cd3c3d8380e8fab90583fa86ca1fcc9b9ec57" 58 | integrity sha512-SAkRWJgb+KN+gOhmbiE6/wu23D6HRcGQi15cB13IVtBZZgXxygTV5GJlUAKLQ5Gcx0gtlmt+XIxEmSqA6sZTOw== 59 | 60 | "@esbuild/linux-loong64@0.18.19": 61 | version "0.18.19" 62 | resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.19.tgz#1c69d7928a55b26326398d31d2ac9c82d2297f1b" 63 | integrity sha512-YLAslaO8NsB9UOxBchos82AOMRDbIAWChwDKfjlGrHSzS3v1kxce7dGlSTsrb0PJwo1KYccypN3VNjQVLtz7LA== 64 | 65 | "@esbuild/linux-mips64el@0.18.19": 66 | version "0.18.19" 67 | resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.19.tgz#b25b352e7645885fa1d01182116c506a78fe4733" 68 | integrity sha512-vSYFtlYds/oTI8aflEP65xo3MXChMwBOG1eWPGGKs/ev9zkTeXVvciU+nifq8J1JYMz+eQ4J9JDN0O2RKF8+1Q== 69 | 70 | "@esbuild/linux-ppc64@0.18.19": 71 | version "0.18.19" 72 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.19.tgz#568b5a051f47af732c4314e697bb559a14b3d811" 73 | integrity sha512-tgG41lRVwlzqO9tv9l7aXYVw35BxKXLtPam1qALScwSqPivI8hjkZLNH0deaaSCYCFT9cBIdB+hUjWFlFFLL9A== 74 | 75 | "@esbuild/linux-riscv64@0.18.19": 76 | version "0.18.19" 77 | resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.19.tgz#020729b47ca63321667297d1610bab81cd08a65c" 78 | integrity sha512-EgBZFLoN1S5RuB4cCJI31pBPsjE1nZ+3+fHRjguq9Ibrzo29bOLSBcH1KZJvRNh5qtd+fcYIGiIUia8Jw5r1lQ== 79 | 80 | "@esbuild/linux-s390x@0.18.19": 81 | version "0.18.19" 82 | resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.19.tgz#ed5cca8dac130d2f736914f9efad5fa15c238c20" 83 | integrity sha512-q1V1rtHRojAzjSigZEqrcLkpfh5K09ShCoIsdTakozVBnM5rgV58PLFticqDp5UJ9uE0HScov9QNbbl8HBo6QQ== 84 | 85 | "@esbuild/linux-x64@0.18.19": 86 | version "0.18.19" 87 | resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.19.tgz#f8023a38ae02b46c60a134ccbc7ae377b3bec66f" 88 | integrity sha512-D0IiYjpZRXxGZLQfsydeAD7ZWqdGyFLBj5f2UshJpy09WPs3qizDCsEr8zyzcym6Woj/UI9ZzMIXwvoXVtyt0A== 89 | 90 | "@esbuild/netbsd-x64@0.18.19": 91 | version "0.18.19" 92 | resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.19.tgz#8fd667c535db0a5b346afa2d74ff1fb53477427f" 93 | integrity sha512-3tt3SOS8L3D54R8oER41UdDshlBIAjYhdWRPiZCTZ1E41+shIZBpTjaW5UaN/jD1ENE/Ok5lkeqhoNMbxstyxw== 94 | 95 | "@esbuild/openbsd-x64@0.18.19": 96 | version "0.18.19" 97 | resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.19.tgz#354d5b54a6bffa381cb513e878880192e07004be" 98 | integrity sha512-MxbhcuAYQPlfln1EMc4T26OUoeg/YQc6wNoEV8xvktDKZhLtBxjkoeESSo9BbPaGKhAPzusXYj5n8n5A8iZSrA== 99 | 100 | "@esbuild/sunos-x64@0.18.19": 101 | version "0.18.19" 102 | resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.19.tgz#e2de98bd961e04f76f6acf5970263efc7051def5" 103 | integrity sha512-m0/UOq1wj25JpWqOJxoWBRM9VWc3c32xiNzd+ERlYstUZ6uwx5SZsQUtkiFHaYmcaoj+f6+Tfcl7atuAz3idwQ== 104 | 105 | "@esbuild/win32-arm64@0.18.19": 106 | version "0.18.19" 107 | resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.19.tgz#9dca55f0dcbbdb50bf36353d1114f5f71c269275" 108 | integrity sha512-L4vb6pcoB1cEcXUHU6EPnUhUc4+/tcz4OqlXTWPcSQWxegfmcOprhmIleKKwmMNQVc4wrx/+jB7tGkjjDmiupg== 109 | 110 | "@esbuild/win32-ia32@0.18.19": 111 | version "0.18.19" 112 | resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.19.tgz#db6ea4467e87e6d3fc2177dea35e81f26f7a061d" 113 | integrity sha512-rQng7LXSKdrDlNDb7/v0fujob6X0GAazoK/IPd9C3oShr642ri8uIBkgM37/l8B3Rd5sBQcqUXoDdEy75XC/jg== 114 | 115 | "@esbuild/win32-x64@0.18.19": 116 | version "0.18.19" 117 | resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.19.tgz#6105755d7097e0d7e22f893c3e62f143d8137bd0" 118 | integrity sha512-z69jhyG20Gq4QL5JKPLqUT+eREuqnDAFItLbza4JCmpvUnIlY73YNjd5djlO7kBiiZnvTnJuAbOjIoZIOa1GjA== 119 | 120 | "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": 121 | version "4.4.0" 122 | resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" 123 | integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== 124 | dependencies: 125 | eslint-visitor-keys "^3.3.0" 126 | 127 | "@eslint-community/regexpp@^4.5.1", "@eslint-community/regexpp@^4.6.1": 128 | version "4.6.2" 129 | resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz" 130 | integrity sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw== 131 | 132 | "@eslint/eslintrc@^2.1.1": 133 | version "2.1.1" 134 | resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.1.tgz" 135 | integrity sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA== 136 | dependencies: 137 | ajv "^6.12.4" 138 | debug "^4.3.2" 139 | espree "^9.6.0" 140 | globals "^13.19.0" 141 | ignore "^5.2.0" 142 | import-fresh "^3.2.1" 143 | js-yaml "^4.1.0" 144 | minimatch "^3.1.2" 145 | strip-json-comments "^3.1.1" 146 | 147 | "@eslint/js@^8.46.0": 148 | version "8.46.0" 149 | resolved "https://registry.npmjs.org/@eslint/js/-/js-8.46.0.tgz" 150 | integrity sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA== 151 | 152 | "@humanwhocodes/config-array@^0.11.10": 153 | version "0.11.10" 154 | resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz" 155 | integrity sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ== 156 | dependencies: 157 | "@humanwhocodes/object-schema" "^1.2.1" 158 | debug "^4.1.1" 159 | minimatch "^3.0.5" 160 | 161 | "@humanwhocodes/module-importer@^1.0.1": 162 | version "1.0.1" 163 | resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" 164 | integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== 165 | 166 | "@humanwhocodes/object-schema@^1.2.1": 167 | version "1.2.1" 168 | resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" 169 | integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== 170 | 171 | "@koa/cors@^4.0.0": 172 | version "4.0.0" 173 | resolved "https://registry.npmjs.org/@koa/cors/-/cors-4.0.0.tgz" 174 | integrity sha512-Y4RrbvGTlAaa04DBoPBWJqDR5gPj32OOz827ULXfgB1F7piD1MB/zwn8JR2LAnvdILhxUbXbkXGWuNVsFuVFCQ== 175 | dependencies: 176 | vary "^1.1.2" 177 | 178 | "@koa/router@^12.0.0": 179 | version "12.0.0" 180 | resolved "https://registry.npmjs.org/@koa/router/-/router-12.0.0.tgz" 181 | integrity sha512-cnnxeKHXlt7XARJptflGURdJaO+ITpNkOHmQu7NHmCoRinPbyvFzce/EG/E8Zy81yQ1W9MoSdtklc3nyaDReUw== 182 | dependencies: 183 | http-errors "^2.0.0" 184 | koa-compose "^4.1.0" 185 | methods "^1.1.2" 186 | path-to-regexp "^6.2.1" 187 | 188 | "@nodelib/fs.scandir@2.1.5": 189 | version "2.1.5" 190 | resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" 191 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== 192 | dependencies: 193 | "@nodelib/fs.stat" "2.0.5" 194 | run-parallel "^1.1.9" 195 | 196 | "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": 197 | version "2.0.5" 198 | resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" 199 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== 200 | 201 | "@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": 202 | version "1.2.8" 203 | resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" 204 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== 205 | dependencies: 206 | "@nodelib/fs.scandir" "2.1.5" 207 | fastq "^1.6.0" 208 | 209 | "@pkgr/utils@^2.3.1": 210 | version "2.4.2" 211 | resolved "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz" 212 | integrity sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw== 213 | dependencies: 214 | cross-spawn "^7.0.3" 215 | fast-glob "^3.3.0" 216 | is-glob "^4.0.3" 217 | open "^9.1.0" 218 | picocolors "^1.0.0" 219 | tslib "^2.6.0" 220 | 221 | "@tootallnate/once@1": 222 | version "1.1.2" 223 | resolved "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz" 224 | integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== 225 | 226 | "@types/glob@^8.1.0": 227 | version "8.1.0" 228 | resolved "https://registry.npmjs.org/@types/glob/-/glob-8.1.0.tgz" 229 | integrity sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w== 230 | dependencies: 231 | "@types/minimatch" "^5.1.2" 232 | "@types/node" "*" 233 | 234 | "@types/json-schema@^7.0.12": 235 | version "7.0.12" 236 | resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz" 237 | integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== 238 | 239 | "@types/minimatch@^5.1.2": 240 | version "5.1.2" 241 | resolved "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz" 242 | integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== 243 | 244 | "@types/mocha@^10.0.1": 245 | version "10.0.1" 246 | resolved "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.1.tgz" 247 | integrity sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q== 248 | 249 | "@types/node@*": 250 | version "17.0.0" 251 | resolved "https://registry.npmjs.org/@types/node/-/node-17.0.0.tgz" 252 | integrity sha512-eMhwJXc931Ihh4tkU+Y7GiLzT/y/DBNpNtr4yU9O2w3SYBsr9NaOPhQlLKRmoWtI54uNwuo0IOUFQjVOTZYRvw== 253 | 254 | "@types/node@16.x": 255 | version "16.18.39" 256 | resolved "https://registry.npmjs.org/@types/node/-/node-16.18.39.tgz" 257 | integrity sha512-8q9ZexmdYYyc5/cfujaXb4YOucpQxAV4RMG0himLyDUOEr8Mr79VrqsFI+cQ2M2h89YIuy95lbxuYjxT4Hk4kQ== 258 | 259 | "@types/semver@^7.5.0": 260 | version "7.5.0" 261 | resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz" 262 | integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw== 263 | 264 | "@types/vscode@^1.75.0": 265 | version "1.81.0" 266 | resolved "https://registry.npmjs.org/@types/vscode/-/vscode-1.81.0.tgz" 267 | integrity sha512-YIaCwpT+O2E7WOMq0eCgBEABE++SX3Yl/O02GoMIF2DO3qAtvw7m6BXFYsxnc6XyzwZgh6/s/UG78LSSombl2w== 268 | 269 | "@typescript-eslint/eslint-plugin@^6.2.1": 270 | version "6.2.1" 271 | resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.2.1.tgz" 272 | integrity sha512-iZVM/ALid9kO0+I81pnp1xmYiFyqibAHzrqX4q5YvvVEyJqY+e6rfTXSCsc2jUxGNqJqTfFSSij/NFkZBiBzLw== 273 | dependencies: 274 | "@eslint-community/regexpp" "^4.5.1" 275 | "@typescript-eslint/scope-manager" "6.2.1" 276 | "@typescript-eslint/type-utils" "6.2.1" 277 | "@typescript-eslint/utils" "6.2.1" 278 | "@typescript-eslint/visitor-keys" "6.2.1" 279 | debug "^4.3.4" 280 | graphemer "^1.4.0" 281 | ignore "^5.2.4" 282 | natural-compare "^1.4.0" 283 | natural-compare-lite "^1.4.0" 284 | semver "^7.5.4" 285 | ts-api-utils "^1.0.1" 286 | 287 | "@typescript-eslint/parser@^6.2.1": 288 | version "6.2.1" 289 | resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.2.1.tgz" 290 | integrity sha512-Ld+uL1kYFU8e6btqBFpsHkwQ35rw30IWpdQxgOqOh4NfxSDH6uCkah1ks8R/RgQqI5hHPXMaLy9fbFseIe+dIg== 291 | dependencies: 292 | "@typescript-eslint/scope-manager" "6.2.1" 293 | "@typescript-eslint/types" "6.2.1" 294 | "@typescript-eslint/typescript-estree" "6.2.1" 295 | "@typescript-eslint/visitor-keys" "6.2.1" 296 | debug "^4.3.4" 297 | 298 | "@typescript-eslint/scope-manager@6.2.1": 299 | version "6.2.1" 300 | resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.2.1.tgz" 301 | integrity sha512-UCqBF9WFqv64xNsIEPfBtenbfodPXsJ3nPAr55mGPkQIkiQvgoWNo+astj9ZUfJfVKiYgAZDMnM6dIpsxUMp3Q== 302 | dependencies: 303 | "@typescript-eslint/types" "6.2.1" 304 | "@typescript-eslint/visitor-keys" "6.2.1" 305 | 306 | "@typescript-eslint/type-utils@6.2.1": 307 | version "6.2.1" 308 | resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.2.1.tgz" 309 | integrity sha512-fTfCgomBMIgu2Dh2Or3gMYgoNAnQm3RLtRp+jP7A8fY+LJ2+9PNpi5p6QB5C4RSP+U3cjI0vDlI3mspAkpPVbQ== 310 | dependencies: 311 | "@typescript-eslint/typescript-estree" "6.2.1" 312 | "@typescript-eslint/utils" "6.2.1" 313 | debug "^4.3.4" 314 | ts-api-utils "^1.0.1" 315 | 316 | "@typescript-eslint/types@6.2.1": 317 | version "6.2.1" 318 | resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.2.1.tgz" 319 | integrity sha512-528bGcoelrpw+sETlyM91k51Arl2ajbNT9L4JwoXE2dvRe1yd8Q64E4OL7vHYw31mlnVsf+BeeLyAZUEQtqahQ== 320 | 321 | "@typescript-eslint/typescript-estree@6.2.1": 322 | version "6.2.1" 323 | resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.2.1.tgz" 324 | integrity sha512-G+UJeQx9AKBHRQBpmvr8T/3K5bJa485eu+4tQBxFq0KoT22+jJyzo1B50JDT9QdC1DEmWQfdKsa8ybiNWYsi0Q== 325 | dependencies: 326 | "@typescript-eslint/types" "6.2.1" 327 | "@typescript-eslint/visitor-keys" "6.2.1" 328 | debug "^4.3.4" 329 | globby "^11.1.0" 330 | is-glob "^4.0.3" 331 | semver "^7.5.4" 332 | ts-api-utils "^1.0.1" 333 | 334 | "@typescript-eslint/utils@6.2.1": 335 | version "6.2.1" 336 | resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.2.1.tgz" 337 | integrity sha512-eBIXQeupYmxVB6S7x+B9SdBeB6qIdXKjgQBge2J+Ouv8h9Cxm5dHf/gfAZA6dkMaag+03HdbVInuXMmqFB/lKQ== 338 | dependencies: 339 | "@eslint-community/eslint-utils" "^4.4.0" 340 | "@types/json-schema" "^7.0.12" 341 | "@types/semver" "^7.5.0" 342 | "@typescript-eslint/scope-manager" "6.2.1" 343 | "@typescript-eslint/types" "6.2.1" 344 | "@typescript-eslint/typescript-estree" "6.2.1" 345 | semver "^7.5.4" 346 | 347 | "@typescript-eslint/visitor-keys@6.2.1": 348 | version "6.2.1" 349 | resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.2.1.tgz" 350 | integrity sha512-iTN6w3k2JEZ7cyVdZJTVJx2Lv7t6zFA8DCrJEHD2mwfc16AEvvBWVhbFh34XyG2NORCd0viIgQY1+u7kPI0WpA== 351 | dependencies: 352 | "@typescript-eslint/types" "6.2.1" 353 | eslint-visitor-keys "^3.4.1" 354 | 355 | "@vscode/test-electron@^2.3.8": 356 | version "2.3.8" 357 | resolved "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.8.tgz" 358 | integrity sha512-b4aZZsBKtMGdDljAsOPObnAi7+VWIaYl3ylCz1jTs+oV6BZ4TNHcVNC3xUn0azPeszBmwSBDQYfFESIaUQnrOg== 359 | dependencies: 360 | http-proxy-agent "^4.0.1" 361 | https-proxy-agent "^5.0.0" 362 | jszip "^3.10.1" 363 | semver "^7.5.2" 364 | 365 | "@vscode/test-web@^0.0.44": 366 | version "0.0.44" 367 | resolved "https://registry.npmjs.org/@vscode/test-web/-/test-web-0.0.44.tgz" 368 | integrity sha512-AS/Wuxyx1iFxxn8ljttbsXwOn6jz0qALitC4uXh3cF6Aijx+NnI3dBfWY/6EP5MuAr8mkProdLFal95t17lmnw== 369 | dependencies: 370 | "@koa/cors" "^4.0.0" 371 | "@koa/router" "^12.0.0" 372 | gunzip-maybe "^1.4.2" 373 | http-proxy-agent "^7.0.0" 374 | https-proxy-agent "^7.0.0" 375 | koa "^2.14.2" 376 | koa-morgan "^1.0.1" 377 | koa-mount "^4.0.0" 378 | koa-static "^5.0.0" 379 | minimist "^1.2.8" 380 | playwright "^1.34.3" 381 | tar-fs "^2.1.1" 382 | vscode-uri "^3.0.7" 383 | 384 | accepts@^1.3.5: 385 | version "1.3.8" 386 | resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" 387 | integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== 388 | dependencies: 389 | mime-types "~2.1.34" 390 | negotiator "0.6.3" 391 | 392 | acorn-jsx@^5.3.2: 393 | version "5.3.2" 394 | resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" 395 | integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== 396 | 397 | acorn@^8.9.0: 398 | version "8.10.0" 399 | resolved "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz" 400 | integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== 401 | 402 | agent-base@6: 403 | version "6.0.2" 404 | resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" 405 | integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== 406 | dependencies: 407 | debug "4" 408 | 409 | agent-base@^7.0.2, agent-base@^7.1.0: 410 | version "7.1.0" 411 | resolved "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz" 412 | integrity sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg== 413 | dependencies: 414 | debug "^4.3.4" 415 | 416 | ajv@^6.12.4: 417 | version "6.12.6" 418 | resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" 419 | integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== 420 | dependencies: 421 | fast-deep-equal "^3.1.1" 422 | fast-json-stable-stringify "^2.0.0" 423 | json-schema-traverse "^0.4.1" 424 | uri-js "^4.2.2" 425 | 426 | ansi-colors@4.1.1: 427 | version "4.1.1" 428 | resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz" 429 | integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== 430 | 431 | ansi-regex@^2.0.0: 432 | version "2.1.1" 433 | resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" 434 | integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= 435 | 436 | ansi-regex@^5.0.1: 437 | version "5.0.1" 438 | resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" 439 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 440 | 441 | ansi-styles@^3.2.1: 442 | version "3.2.1" 443 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" 444 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 445 | dependencies: 446 | color-convert "^1.9.0" 447 | 448 | ansi-styles@^4.0.0, ansi-styles@^4.1.0: 449 | version "4.3.0" 450 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" 451 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 452 | dependencies: 453 | color-convert "^2.0.1" 454 | 455 | anymatch@~3.1.2: 456 | version "3.1.2" 457 | resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" 458 | integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== 459 | dependencies: 460 | normalize-path "^3.0.0" 461 | picomatch "^2.0.4" 462 | 463 | aproba@^1.0.3: 464 | version "1.2.0" 465 | resolved "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz" 466 | integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== 467 | 468 | are-we-there-yet@~1.1.2: 469 | version "1.1.7" 470 | resolved "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz" 471 | integrity sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g== 472 | dependencies: 473 | delegates "^1.0.0" 474 | readable-stream "^2.0.6" 475 | 476 | argparse@^2.0.1: 477 | version "2.0.1" 478 | resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" 479 | integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== 480 | 481 | array-union@^2.1.0: 482 | version "2.1.0" 483 | resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" 484 | integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== 485 | 486 | azure-devops-node-api@^11.0.1: 487 | version "11.1.1" 488 | resolved "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-11.1.1.tgz" 489 | integrity sha512-XDG91XzLZ15reP12s3jFkKS8oiagSICjnLwxEYieme4+4h3ZveFOFRA4iYIG40RyHXsiI0mefFYYMFIJbMpWcg== 490 | dependencies: 491 | tunnel "0.0.6" 492 | typed-rest-client "^1.8.4" 493 | 494 | balanced-match@^1.0.0: 495 | version "1.0.2" 496 | resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" 497 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 498 | 499 | base64-js@^1.3.1: 500 | version "1.5.1" 501 | resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" 502 | integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== 503 | 504 | basic-auth@~2.0.1: 505 | version "2.0.1" 506 | resolved "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz" 507 | integrity sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg== 508 | dependencies: 509 | safe-buffer "5.1.2" 510 | 511 | big-integer@^1.6.44: 512 | version "1.6.51" 513 | resolved "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz" 514 | integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== 515 | 516 | binary-extensions@^2.0.0: 517 | version "2.2.0" 518 | resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" 519 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 520 | 521 | bl@^4.0.3: 522 | version "4.1.0" 523 | resolved "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz" 524 | integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== 525 | dependencies: 526 | buffer "^5.5.0" 527 | inherits "^2.0.4" 528 | readable-stream "^3.4.0" 529 | 530 | boolbase@^1.0.0: 531 | version "1.0.0" 532 | resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" 533 | integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= 534 | 535 | bplist-parser@^0.2.0: 536 | version "0.2.0" 537 | resolved "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz" 538 | integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw== 539 | dependencies: 540 | big-integer "^1.6.44" 541 | 542 | brace-expansion@^1.1.7: 543 | version "1.1.11" 544 | resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" 545 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 546 | dependencies: 547 | balanced-match "^1.0.0" 548 | concat-map "0.0.1" 549 | 550 | brace-expansion@^2.0.1: 551 | version "2.0.1" 552 | resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" 553 | integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== 554 | dependencies: 555 | balanced-match "^1.0.0" 556 | 557 | braces@^3.0.1, braces@~3.0.2: 558 | version "3.0.2" 559 | resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" 560 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 561 | dependencies: 562 | fill-range "^7.0.1" 563 | 564 | browser-stdout@1.3.1: 565 | version "1.3.1" 566 | resolved "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz" 567 | integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== 568 | 569 | browserify-zlib@^0.1.4: 570 | version "0.1.4" 571 | resolved "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz" 572 | integrity sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ== 573 | dependencies: 574 | pako "~0.2.0" 575 | 576 | buffer-crc32@~0.2.3: 577 | version "0.2.13" 578 | resolved "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz" 579 | integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= 580 | 581 | buffer-from@^1.0.0: 582 | version "1.1.2" 583 | resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" 584 | integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== 585 | 586 | buffer@^5.5.0: 587 | version "5.7.1" 588 | resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" 589 | integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== 590 | dependencies: 591 | base64-js "^1.3.1" 592 | ieee754 "^1.1.13" 593 | 594 | bundle-name@^3.0.0: 595 | version "3.0.0" 596 | resolved "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz" 597 | integrity sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw== 598 | dependencies: 599 | run-applescript "^5.0.0" 600 | 601 | cache-content-type@^1.0.0: 602 | version "1.0.1" 603 | resolved "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz" 604 | integrity sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA== 605 | dependencies: 606 | mime-types "^2.1.18" 607 | ylru "^1.2.0" 608 | 609 | call-bind@^1.0.0: 610 | version "1.0.2" 611 | resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" 612 | integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== 613 | dependencies: 614 | function-bind "^1.1.1" 615 | get-intrinsic "^1.0.2" 616 | 617 | callsites@^3.0.0: 618 | version "3.1.0" 619 | resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" 620 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 621 | 622 | camelcase@^6.0.0: 623 | version "6.2.1" 624 | resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz" 625 | integrity sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA== 626 | 627 | chalk@^2.4.2: 628 | version "2.4.2" 629 | resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" 630 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 631 | dependencies: 632 | ansi-styles "^3.2.1" 633 | escape-string-regexp "^1.0.5" 634 | supports-color "^5.3.0" 635 | 636 | chalk@^4.0.0, chalk@^4.1.0: 637 | version "4.1.2" 638 | resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" 639 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== 640 | dependencies: 641 | ansi-styles "^4.1.0" 642 | supports-color "^7.1.0" 643 | 644 | cheerio-select@^1.5.0: 645 | version "1.6.0" 646 | resolved "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.6.0.tgz" 647 | integrity sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g== 648 | dependencies: 649 | css-select "^4.3.0" 650 | css-what "^6.0.1" 651 | domelementtype "^2.2.0" 652 | domhandler "^4.3.1" 653 | domutils "^2.8.0" 654 | 655 | cheerio@^1.0.0-rc.9: 656 | version "1.0.0-rc.10" 657 | resolved "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz" 658 | integrity sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw== 659 | dependencies: 660 | cheerio-select "^1.5.0" 661 | dom-serializer "^1.3.2" 662 | domhandler "^4.2.0" 663 | htmlparser2 "^6.1.0" 664 | parse5 "^6.0.1" 665 | parse5-htmlparser2-tree-adapter "^6.0.1" 666 | tslib "^2.2.0" 667 | 668 | chokidar@3.5.3: 669 | version "3.5.3" 670 | resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" 671 | integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== 672 | dependencies: 673 | anymatch "~3.1.2" 674 | braces "~3.0.2" 675 | glob-parent "~5.1.2" 676 | is-binary-path "~2.1.0" 677 | is-glob "~4.0.1" 678 | normalize-path "~3.0.0" 679 | readdirp "~3.6.0" 680 | optionalDependencies: 681 | fsevents "~2.3.2" 682 | 683 | chownr@^1.1.1: 684 | version "1.1.4" 685 | resolved "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz" 686 | integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== 687 | 688 | cliui@^7.0.2: 689 | version "7.0.4" 690 | resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" 691 | integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== 692 | dependencies: 693 | string-width "^4.2.0" 694 | strip-ansi "^6.0.0" 695 | wrap-ansi "^7.0.0" 696 | 697 | co@^4.6.0: 698 | version "4.6.0" 699 | resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz" 700 | integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== 701 | 702 | code-point-at@^1.0.0: 703 | version "1.1.0" 704 | resolved "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz" 705 | integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= 706 | 707 | color-convert@^1.9.0: 708 | version "1.9.3" 709 | resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" 710 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 711 | dependencies: 712 | color-name "1.1.3" 713 | 714 | color-convert@^2.0.1: 715 | version "2.0.1" 716 | resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" 717 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 718 | dependencies: 719 | color-name "~1.1.4" 720 | 721 | color-name@1.1.3: 722 | version "1.1.3" 723 | resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" 724 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 725 | 726 | color-name@~1.1.4: 727 | version "1.1.4" 728 | resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" 729 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 730 | 731 | commander@^2.19.0: 732 | version "2.20.3" 733 | resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" 734 | integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== 735 | 736 | commander@^6.1.0: 737 | version "6.2.1" 738 | resolved "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz" 739 | integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== 740 | 741 | concat-map@0.0.1: 742 | version "0.0.1" 743 | resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" 744 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 745 | 746 | console-control-strings@^1.0.0, console-control-strings@~1.1.0: 747 | version "1.1.0" 748 | resolved "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" 749 | integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= 750 | 751 | content-disposition@~0.5.2: 752 | version "0.5.4" 753 | resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" 754 | integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== 755 | dependencies: 756 | safe-buffer "5.2.1" 757 | 758 | content-type@^1.0.4: 759 | version "1.0.5" 760 | resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" 761 | integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== 762 | 763 | cookies@~0.8.0: 764 | version "0.8.0" 765 | resolved "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz" 766 | integrity sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow== 767 | dependencies: 768 | depd "~2.0.0" 769 | keygrip "~1.1.0" 770 | 771 | core-util-is@~1.0.0: 772 | version "1.0.3" 773 | resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" 774 | integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== 775 | 776 | cross-spawn@^7.0.2, cross-spawn@^7.0.3: 777 | version "7.0.3" 778 | resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" 779 | integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== 780 | dependencies: 781 | path-key "^3.1.0" 782 | shebang-command "^2.0.0" 783 | which "^2.0.1" 784 | 785 | css-select@^4.3.0: 786 | version "4.3.0" 787 | resolved "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz" 788 | integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== 789 | dependencies: 790 | boolbase "^1.0.0" 791 | css-what "^6.0.1" 792 | domhandler "^4.3.1" 793 | domutils "^2.8.0" 794 | nth-check "^2.0.1" 795 | 796 | css-what@^6.0.1: 797 | version "6.1.0" 798 | resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" 799 | integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== 800 | 801 | debug@2.6.9: 802 | version "2.6.9" 803 | resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" 804 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 805 | dependencies: 806 | ms "2.0.0" 807 | 808 | debug@4, debug@^4.1.1, debug@^4.3.2: 809 | version "4.3.3" 810 | resolved "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz" 811 | integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== 812 | dependencies: 813 | ms "2.1.2" 814 | 815 | debug@4.3.4, debug@^4.0.1, debug@^4.3.4: 816 | version "4.3.4" 817 | resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" 818 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== 819 | dependencies: 820 | ms "2.1.2" 821 | 822 | debug@^3.1.0: 823 | version "3.2.7" 824 | resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" 825 | integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== 826 | dependencies: 827 | ms "^2.1.1" 828 | 829 | decamelize@^4.0.0: 830 | version "4.0.0" 831 | resolved "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz" 832 | integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== 833 | 834 | decompress-response@^6.0.0: 835 | version "6.0.0" 836 | resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz" 837 | integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== 838 | dependencies: 839 | mimic-response "^3.1.0" 840 | 841 | deep-equal@~1.0.1: 842 | version "1.0.1" 843 | resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz" 844 | integrity sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw== 845 | 846 | deep-extend@^0.6.0: 847 | version "0.6.0" 848 | resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" 849 | integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== 850 | 851 | deep-is@^0.1.3: 852 | version "0.1.4" 853 | resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" 854 | integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== 855 | 856 | default-browser-id@^3.0.0: 857 | version "3.0.0" 858 | resolved "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz" 859 | integrity sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA== 860 | dependencies: 861 | bplist-parser "^0.2.0" 862 | untildify "^4.0.0" 863 | 864 | default-browser@^4.0.0: 865 | version "4.0.0" 866 | resolved "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz" 867 | integrity sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA== 868 | dependencies: 869 | bundle-name "^3.0.0" 870 | default-browser-id "^3.0.0" 871 | execa "^7.1.1" 872 | titleize "^3.0.0" 873 | 874 | define-lazy-prop@^3.0.0: 875 | version "3.0.0" 876 | resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz" 877 | integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg== 878 | 879 | delegates@^1.0.0: 880 | version "1.0.0" 881 | resolved "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" 882 | integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= 883 | 884 | depd@2.0.0, depd@^2.0.0, depd@~2.0.0: 885 | version "2.0.0" 886 | resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" 887 | integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== 888 | 889 | depd@~1.1.2: 890 | version "1.1.2" 891 | resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" 892 | integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== 893 | 894 | destroy@^1.0.4: 895 | version "1.2.0" 896 | resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" 897 | integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== 898 | 899 | detect-libc@^2.0.0: 900 | version "2.0.1" 901 | resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz" 902 | integrity sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w== 903 | 904 | diff@5.0.0: 905 | version "5.0.0" 906 | resolved "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz" 907 | integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== 908 | 909 | dir-glob@^3.0.1: 910 | version "3.0.1" 911 | resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" 912 | integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== 913 | dependencies: 914 | path-type "^4.0.0" 915 | 916 | discontinuous-range@1.0.0: 917 | version "1.0.0" 918 | resolved "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz" 919 | integrity sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ== 920 | 921 | doctrine@^3.0.0: 922 | version "3.0.0" 923 | resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" 924 | integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== 925 | dependencies: 926 | esutils "^2.0.2" 927 | 928 | dom-serializer@^1.0.1, dom-serializer@^1.3.2: 929 | version "1.3.2" 930 | resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz" 931 | integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig== 932 | dependencies: 933 | domelementtype "^2.0.1" 934 | domhandler "^4.2.0" 935 | entities "^2.0.0" 936 | 937 | domelementtype@^2.0.1, domelementtype@^2.2.0: 938 | version "2.3.0" 939 | resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" 940 | integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== 941 | 942 | domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: 943 | version "4.3.1" 944 | resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" 945 | integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== 946 | dependencies: 947 | domelementtype "^2.2.0" 948 | 949 | domutils@^2.5.2, domutils@^2.8.0: 950 | version "2.8.0" 951 | resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" 952 | integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== 953 | dependencies: 954 | dom-serializer "^1.0.1" 955 | domelementtype "^2.2.0" 956 | domhandler "^4.2.0" 957 | 958 | duplexify@^3.5.0, duplexify@^3.6.0: 959 | version "3.7.1" 960 | resolved "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz" 961 | integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== 962 | dependencies: 963 | end-of-stream "^1.0.0" 964 | inherits "^2.0.1" 965 | readable-stream "^2.0.0" 966 | stream-shift "^1.0.0" 967 | 968 | ee-first@1.1.1: 969 | version "1.1.1" 970 | resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" 971 | integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== 972 | 973 | emoji-regex@^8.0.0: 974 | version "8.0.0" 975 | resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" 976 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 977 | 978 | encodeurl@^1.0.2: 979 | version "1.0.2" 980 | resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" 981 | integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== 982 | 983 | end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: 984 | version "1.4.4" 985 | resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" 986 | integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== 987 | dependencies: 988 | once "^1.4.0" 989 | 990 | entities@^2.0.0: 991 | version "2.2.0" 992 | resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" 993 | integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== 994 | 995 | entities@~2.1.0: 996 | version "2.1.0" 997 | resolved "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz" 998 | integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== 999 | 1000 | esbuild@^0.18.19: 1001 | version "0.18.19" 1002 | resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.18.19.tgz" 1003 | integrity sha512-ra3CaIKCzJp5bU5BDfrCc0FRqKj71fQi+gbld0aj6lN0ifuX2fWJYPgLVLGwPfA+ruKna+OWwOvf/yHj6n+i0g== 1004 | optionalDependencies: 1005 | "@esbuild/android-arm" "0.18.19" 1006 | "@esbuild/android-arm64" "0.18.19" 1007 | "@esbuild/android-x64" "0.18.19" 1008 | "@esbuild/darwin-arm64" "0.18.19" 1009 | "@esbuild/darwin-x64" "0.18.19" 1010 | "@esbuild/freebsd-arm64" "0.18.19" 1011 | "@esbuild/freebsd-x64" "0.18.19" 1012 | "@esbuild/linux-arm" "0.18.19" 1013 | "@esbuild/linux-arm64" "0.18.19" 1014 | "@esbuild/linux-ia32" "0.18.19" 1015 | "@esbuild/linux-loong64" "0.18.19" 1016 | "@esbuild/linux-mips64el" "0.18.19" 1017 | "@esbuild/linux-ppc64" "0.18.19" 1018 | "@esbuild/linux-riscv64" "0.18.19" 1019 | "@esbuild/linux-s390x" "0.18.19" 1020 | "@esbuild/linux-x64" "0.18.19" 1021 | "@esbuild/netbsd-x64" "0.18.19" 1022 | "@esbuild/openbsd-x64" "0.18.19" 1023 | "@esbuild/sunos-x64" "0.18.19" 1024 | "@esbuild/win32-arm64" "0.18.19" 1025 | "@esbuild/win32-ia32" "0.18.19" 1026 | "@esbuild/win32-x64" "0.18.19" 1027 | 1028 | escalade@^3.1.1: 1029 | version "3.1.1" 1030 | resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" 1031 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 1032 | 1033 | escape-html@^1.0.3: 1034 | version "1.0.3" 1035 | resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" 1036 | integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== 1037 | 1038 | escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: 1039 | version "4.0.0" 1040 | resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" 1041 | integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== 1042 | 1043 | escape-string-regexp@^1.0.5: 1044 | version "1.0.5" 1045 | resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" 1046 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 1047 | 1048 | eslint-config-prettier@^9.0.0: 1049 | version "9.0.0" 1050 | resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz" 1051 | integrity sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw== 1052 | 1053 | eslint-plugin-prettier@^5.0.0: 1054 | version "5.0.0" 1055 | resolved "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.0.tgz" 1056 | integrity sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w== 1057 | dependencies: 1058 | prettier-linter-helpers "^1.0.0" 1059 | synckit "^0.8.5" 1060 | 1061 | eslint-scope@^7.2.2: 1062 | version "7.2.2" 1063 | resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz" 1064 | integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== 1065 | dependencies: 1066 | esrecurse "^4.3.0" 1067 | estraverse "^5.2.0" 1068 | 1069 | eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.2: 1070 | version "3.4.2" 1071 | resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz" 1072 | integrity sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw== 1073 | 1074 | eslint@^8.46.0: 1075 | version "8.46.0" 1076 | resolved "https://registry.npmjs.org/eslint/-/eslint-8.46.0.tgz" 1077 | integrity sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg== 1078 | dependencies: 1079 | "@eslint-community/eslint-utils" "^4.2.0" 1080 | "@eslint-community/regexpp" "^4.6.1" 1081 | "@eslint/eslintrc" "^2.1.1" 1082 | "@eslint/js" "^8.46.0" 1083 | "@humanwhocodes/config-array" "^0.11.10" 1084 | "@humanwhocodes/module-importer" "^1.0.1" 1085 | "@nodelib/fs.walk" "^1.2.8" 1086 | ajv "^6.12.4" 1087 | chalk "^4.0.0" 1088 | cross-spawn "^7.0.2" 1089 | debug "^4.3.2" 1090 | doctrine "^3.0.0" 1091 | escape-string-regexp "^4.0.0" 1092 | eslint-scope "^7.2.2" 1093 | eslint-visitor-keys "^3.4.2" 1094 | espree "^9.6.1" 1095 | esquery "^1.4.2" 1096 | esutils "^2.0.2" 1097 | fast-deep-equal "^3.1.3" 1098 | file-entry-cache "^6.0.1" 1099 | find-up "^5.0.0" 1100 | glob-parent "^6.0.2" 1101 | globals "^13.19.0" 1102 | graphemer "^1.4.0" 1103 | ignore "^5.2.0" 1104 | imurmurhash "^0.1.4" 1105 | is-glob "^4.0.0" 1106 | is-path-inside "^3.0.3" 1107 | js-yaml "^4.1.0" 1108 | json-stable-stringify-without-jsonify "^1.0.1" 1109 | levn "^0.4.1" 1110 | lodash.merge "^4.6.2" 1111 | minimatch "^3.1.2" 1112 | natural-compare "^1.4.0" 1113 | optionator "^0.9.3" 1114 | strip-ansi "^6.0.1" 1115 | text-table "^0.2.0" 1116 | 1117 | espree@^9.6.0, espree@^9.6.1: 1118 | version "9.6.1" 1119 | resolved "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz" 1120 | integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== 1121 | dependencies: 1122 | acorn "^8.9.0" 1123 | acorn-jsx "^5.3.2" 1124 | eslint-visitor-keys "^3.4.1" 1125 | 1126 | esquery@^1.4.2: 1127 | version "1.5.0" 1128 | resolved "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz" 1129 | integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== 1130 | dependencies: 1131 | estraverse "^5.1.0" 1132 | 1133 | esrecurse@^4.3.0: 1134 | version "4.3.0" 1135 | resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" 1136 | integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== 1137 | dependencies: 1138 | estraverse "^5.2.0" 1139 | 1140 | estraverse@^5.1.0, estraverse@^5.2.0: 1141 | version "5.3.0" 1142 | resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" 1143 | integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== 1144 | 1145 | esutils@^2.0.2: 1146 | version "2.0.3" 1147 | resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" 1148 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 1149 | 1150 | execa@^5.0.0: 1151 | version "5.1.1" 1152 | resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" 1153 | integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== 1154 | dependencies: 1155 | cross-spawn "^7.0.3" 1156 | get-stream "^6.0.0" 1157 | human-signals "^2.1.0" 1158 | is-stream "^2.0.0" 1159 | merge-stream "^2.0.0" 1160 | npm-run-path "^4.0.1" 1161 | onetime "^5.1.2" 1162 | signal-exit "^3.0.3" 1163 | strip-final-newline "^2.0.0" 1164 | 1165 | execa@^7.1.1: 1166 | version "7.2.0" 1167 | resolved "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz" 1168 | integrity sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA== 1169 | dependencies: 1170 | cross-spawn "^7.0.3" 1171 | get-stream "^6.0.1" 1172 | human-signals "^4.3.0" 1173 | is-stream "^3.0.0" 1174 | merge-stream "^2.0.0" 1175 | npm-run-path "^5.1.0" 1176 | onetime "^6.0.0" 1177 | signal-exit "^3.0.7" 1178 | strip-final-newline "^3.0.0" 1179 | 1180 | expand-template@^2.0.3: 1181 | version "2.0.3" 1182 | resolved "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz" 1183 | integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== 1184 | 1185 | fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: 1186 | version "3.1.3" 1187 | resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" 1188 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 1189 | 1190 | fast-diff@^1.1.2: 1191 | version "1.3.0" 1192 | resolved "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz" 1193 | integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== 1194 | 1195 | fast-glob@^3.2.9, fast-glob@^3.3.0: 1196 | version "3.3.1" 1197 | resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz" 1198 | integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== 1199 | dependencies: 1200 | "@nodelib/fs.stat" "^2.0.2" 1201 | "@nodelib/fs.walk" "^1.2.3" 1202 | glob-parent "^5.1.2" 1203 | merge2 "^1.3.0" 1204 | micromatch "^4.0.4" 1205 | 1206 | fast-json-stable-stringify@^2.0.0: 1207 | version "2.1.0" 1208 | resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" 1209 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 1210 | 1211 | fast-levenshtein@^2.0.6: 1212 | version "2.0.6" 1213 | resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" 1214 | integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= 1215 | 1216 | fastq@^1.6.0: 1217 | version "1.13.0" 1218 | resolved "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz" 1219 | integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== 1220 | dependencies: 1221 | reusify "^1.0.4" 1222 | 1223 | fd-slicer@~1.1.0: 1224 | version "1.1.0" 1225 | resolved "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz" 1226 | integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= 1227 | dependencies: 1228 | pend "~1.2.0" 1229 | 1230 | file-entry-cache@^6.0.1: 1231 | version "6.0.1" 1232 | resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" 1233 | integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== 1234 | dependencies: 1235 | flat-cache "^3.0.4" 1236 | 1237 | fill-range@^7.0.1: 1238 | version "7.0.1" 1239 | resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" 1240 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 1241 | dependencies: 1242 | to-regex-range "^5.0.1" 1243 | 1244 | find-up@5.0.0, find-up@^5.0.0: 1245 | version "5.0.0" 1246 | resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" 1247 | integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== 1248 | dependencies: 1249 | locate-path "^6.0.0" 1250 | path-exists "^4.0.0" 1251 | 1252 | flat-cache@^3.0.4: 1253 | version "3.0.4" 1254 | resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz" 1255 | integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== 1256 | dependencies: 1257 | flatted "^3.1.0" 1258 | rimraf "^3.0.2" 1259 | 1260 | flat@^5.0.2: 1261 | version "5.0.2" 1262 | resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz" 1263 | integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== 1264 | 1265 | flatted@^3.1.0: 1266 | version "3.2.4" 1267 | resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz" 1268 | integrity sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw== 1269 | 1270 | fresh@~0.5.2: 1271 | version "0.5.2" 1272 | resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" 1273 | integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== 1274 | 1275 | fs-constants@^1.0.0: 1276 | version "1.0.0" 1277 | resolved "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz" 1278 | integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== 1279 | 1280 | fs.realpath@^1.0.0: 1281 | version "1.0.0" 1282 | resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" 1283 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 1284 | 1285 | fsevents@~2.3.2: 1286 | version "2.3.2" 1287 | resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" 1288 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 1289 | 1290 | function-bind@^1.1.1: 1291 | version "1.1.1" 1292 | resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" 1293 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 1294 | 1295 | gauge@~2.7.3: 1296 | version "2.7.4" 1297 | resolved "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz" 1298 | integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= 1299 | dependencies: 1300 | aproba "^1.0.3" 1301 | console-control-strings "^1.0.0" 1302 | has-unicode "^2.0.0" 1303 | object-assign "^4.1.0" 1304 | signal-exit "^3.0.0" 1305 | string-width "^1.0.1" 1306 | strip-ansi "^3.0.1" 1307 | wide-align "^1.1.0" 1308 | 1309 | get-caller-file@^2.0.5: 1310 | version "2.0.5" 1311 | resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" 1312 | integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== 1313 | 1314 | get-intrinsic@^1.0.2: 1315 | version "1.1.1" 1316 | resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz" 1317 | integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== 1318 | dependencies: 1319 | function-bind "^1.1.1" 1320 | has "^1.0.3" 1321 | has-symbols "^1.0.1" 1322 | 1323 | get-stream@^6.0.0, get-stream@^6.0.1: 1324 | version "6.0.1" 1325 | resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" 1326 | integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== 1327 | 1328 | github-from-package@0.0.0: 1329 | version "0.0.0" 1330 | resolved "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz" 1331 | integrity sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4= 1332 | 1333 | glob-parent@^5.1.2, glob-parent@~5.1.2: 1334 | version "5.1.2" 1335 | resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" 1336 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 1337 | dependencies: 1338 | is-glob "^4.0.1" 1339 | 1340 | glob-parent@^6.0.2: 1341 | version "6.0.2" 1342 | resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" 1343 | integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== 1344 | dependencies: 1345 | is-glob "^4.0.3" 1346 | 1347 | glob@7.2.0, glob@^7.0.6, glob@^7.1.3: 1348 | version "7.2.0" 1349 | resolved "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz" 1350 | integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== 1351 | dependencies: 1352 | fs.realpath "^1.0.0" 1353 | inflight "^1.0.4" 1354 | inherits "2" 1355 | minimatch "^3.0.4" 1356 | once "^1.3.0" 1357 | path-is-absolute "^1.0.0" 1358 | 1359 | glob@^8.0.0: 1360 | version "8.1.0" 1361 | resolved "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz" 1362 | integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== 1363 | dependencies: 1364 | fs.realpath "^1.0.0" 1365 | inflight "^1.0.4" 1366 | inherits "2" 1367 | minimatch "^5.0.1" 1368 | once "^1.3.0" 1369 | 1370 | globals@^13.19.0: 1371 | version "13.20.0" 1372 | resolved "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz" 1373 | integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== 1374 | dependencies: 1375 | type-fest "^0.20.2" 1376 | 1377 | globby@^11.1.0: 1378 | version "11.1.0" 1379 | resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" 1380 | integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== 1381 | dependencies: 1382 | array-union "^2.1.0" 1383 | dir-glob "^3.0.1" 1384 | fast-glob "^3.2.9" 1385 | ignore "^5.2.0" 1386 | merge2 "^1.4.1" 1387 | slash "^3.0.0" 1388 | 1389 | graphemer@^1.4.0: 1390 | version "1.4.0" 1391 | resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" 1392 | integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== 1393 | 1394 | gunzip-maybe@^1.4.2: 1395 | version "1.4.2" 1396 | resolved "https://registry.npmjs.org/gunzip-maybe/-/gunzip-maybe-1.4.2.tgz" 1397 | integrity sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw== 1398 | dependencies: 1399 | browserify-zlib "^0.1.4" 1400 | is-deflate "^1.0.0" 1401 | is-gzip "^1.0.0" 1402 | peek-stream "^1.1.0" 1403 | pumpify "^1.3.3" 1404 | through2 "^2.0.3" 1405 | 1406 | has-flag@^3.0.0: 1407 | version "3.0.0" 1408 | resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" 1409 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 1410 | 1411 | has-flag@^4.0.0: 1412 | version "4.0.0" 1413 | resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" 1414 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 1415 | 1416 | has-symbols@^1.0.1, has-symbols@^1.0.2: 1417 | version "1.0.3" 1418 | resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" 1419 | integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== 1420 | 1421 | has-tostringtag@^1.0.0: 1422 | version "1.0.0" 1423 | resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz" 1424 | integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== 1425 | dependencies: 1426 | has-symbols "^1.0.2" 1427 | 1428 | has-unicode@^2.0.0: 1429 | version "2.0.1" 1430 | resolved "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" 1431 | integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= 1432 | 1433 | has@^1.0.3: 1434 | version "1.0.3" 1435 | resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" 1436 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 1437 | dependencies: 1438 | function-bind "^1.1.1" 1439 | 1440 | he@1.2.0: 1441 | version "1.2.0" 1442 | resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" 1443 | integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== 1444 | 1445 | hosted-git-info@^4.0.2: 1446 | version "4.1.0" 1447 | resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz" 1448 | integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== 1449 | dependencies: 1450 | lru-cache "^6.0.0" 1451 | 1452 | htmlparser2@^6.1.0: 1453 | version "6.1.0" 1454 | resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz" 1455 | integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== 1456 | dependencies: 1457 | domelementtype "^2.0.1" 1458 | domhandler "^4.0.0" 1459 | domutils "^2.5.2" 1460 | entities "^2.0.0" 1461 | 1462 | http-assert@^1.3.0: 1463 | version "1.5.0" 1464 | resolved "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz" 1465 | integrity sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w== 1466 | dependencies: 1467 | deep-equal "~1.0.1" 1468 | http-errors "~1.8.0" 1469 | 1470 | http-errors@^1.6.3, http-errors@^1.7.3, http-errors@~1.8.0: 1471 | version "1.8.1" 1472 | resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz" 1473 | integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== 1474 | dependencies: 1475 | depd "~1.1.2" 1476 | inherits "2.0.4" 1477 | setprototypeof "1.2.0" 1478 | statuses ">= 1.5.0 < 2" 1479 | toidentifier "1.0.1" 1480 | 1481 | http-errors@^2.0.0: 1482 | version "2.0.0" 1483 | resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" 1484 | integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== 1485 | dependencies: 1486 | depd "2.0.0" 1487 | inherits "2.0.4" 1488 | setprototypeof "1.2.0" 1489 | statuses "2.0.1" 1490 | toidentifier "1.0.1" 1491 | 1492 | http-errors@~1.6.2: 1493 | version "1.6.3" 1494 | resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" 1495 | integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== 1496 | dependencies: 1497 | depd "~1.1.2" 1498 | inherits "2.0.3" 1499 | setprototypeof "1.1.0" 1500 | statuses ">= 1.4.0 < 2" 1501 | 1502 | http-proxy-agent@^4.0.1: 1503 | version "4.0.1" 1504 | resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" 1505 | integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== 1506 | dependencies: 1507 | "@tootallnate/once" "1" 1508 | agent-base "6" 1509 | debug "4" 1510 | 1511 | http-proxy-agent@^7.0.0: 1512 | version "7.0.0" 1513 | resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz" 1514 | integrity sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ== 1515 | dependencies: 1516 | agent-base "^7.1.0" 1517 | debug "^4.3.4" 1518 | 1519 | https-proxy-agent@^5.0.0: 1520 | version "5.0.0" 1521 | resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz" 1522 | integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== 1523 | dependencies: 1524 | agent-base "6" 1525 | debug "4" 1526 | 1527 | https-proxy-agent@^7.0.0: 1528 | version "7.0.1" 1529 | resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.1.tgz" 1530 | integrity sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ== 1531 | dependencies: 1532 | agent-base "^7.0.2" 1533 | debug "4" 1534 | 1535 | human-signals@^2.1.0: 1536 | version "2.1.0" 1537 | resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" 1538 | integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== 1539 | 1540 | human-signals@^4.3.0: 1541 | version "4.3.1" 1542 | resolved "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz" 1543 | integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== 1544 | 1545 | ieee754@^1.1.13: 1546 | version "1.2.1" 1547 | resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" 1548 | integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== 1549 | 1550 | ignore@^5.2.0, ignore@^5.2.4: 1551 | version "5.2.4" 1552 | resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz" 1553 | integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== 1554 | 1555 | immediate@~3.0.5: 1556 | version "3.0.6" 1557 | resolved "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz" 1558 | integrity sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ== 1559 | 1560 | import-fresh@^3.2.1: 1561 | version "3.3.0" 1562 | resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" 1563 | integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== 1564 | dependencies: 1565 | parent-module "^1.0.0" 1566 | resolve-from "^4.0.0" 1567 | 1568 | imurmurhash@^0.1.4: 1569 | version "0.1.4" 1570 | resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" 1571 | integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= 1572 | 1573 | inflight@^1.0.4: 1574 | version "1.0.6" 1575 | resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" 1576 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 1577 | dependencies: 1578 | once "^1.3.0" 1579 | wrappy "1" 1580 | 1581 | inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: 1582 | version "2.0.4" 1583 | resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" 1584 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 1585 | 1586 | inherits@2.0.3: 1587 | version "2.0.3" 1588 | resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" 1589 | integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== 1590 | 1591 | ini@~1.3.0: 1592 | version "1.3.8" 1593 | resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" 1594 | integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== 1595 | 1596 | is-binary-path@~2.1.0: 1597 | version "2.1.0" 1598 | resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" 1599 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 1600 | dependencies: 1601 | binary-extensions "^2.0.0" 1602 | 1603 | is-deflate@^1.0.0: 1604 | version "1.0.0" 1605 | resolved "https://registry.npmjs.org/is-deflate/-/is-deflate-1.0.0.tgz" 1606 | integrity sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ== 1607 | 1608 | is-docker@^2.0.0: 1609 | version "2.2.1" 1610 | resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" 1611 | integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== 1612 | 1613 | is-docker@^3.0.0: 1614 | version "3.0.0" 1615 | resolved "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz" 1616 | integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== 1617 | 1618 | is-extglob@^2.1.1: 1619 | version "2.1.1" 1620 | resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" 1621 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 1622 | 1623 | is-fullwidth-code-point@^1.0.0: 1624 | version "1.0.0" 1625 | resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" 1626 | integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= 1627 | dependencies: 1628 | number-is-nan "^1.0.0" 1629 | 1630 | is-fullwidth-code-point@^3.0.0: 1631 | version "3.0.0" 1632 | resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" 1633 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 1634 | 1635 | is-generator-function@^1.0.7: 1636 | version "1.0.10" 1637 | resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz" 1638 | integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== 1639 | dependencies: 1640 | has-tostringtag "^1.0.0" 1641 | 1642 | is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: 1643 | version "4.0.3" 1644 | resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" 1645 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 1646 | dependencies: 1647 | is-extglob "^2.1.1" 1648 | 1649 | is-gzip@^1.0.0: 1650 | version "1.0.0" 1651 | resolved "https://registry.npmjs.org/is-gzip/-/is-gzip-1.0.0.tgz" 1652 | integrity sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ== 1653 | 1654 | is-inside-container@^1.0.0: 1655 | version "1.0.0" 1656 | resolved "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz" 1657 | integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== 1658 | dependencies: 1659 | is-docker "^3.0.0" 1660 | 1661 | is-number@^7.0.0: 1662 | version "7.0.0" 1663 | resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" 1664 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 1665 | 1666 | is-path-inside@^3.0.3: 1667 | version "3.0.3" 1668 | resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" 1669 | integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== 1670 | 1671 | is-plain-obj@^2.1.0: 1672 | version "2.1.0" 1673 | resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" 1674 | integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== 1675 | 1676 | is-stream@^2.0.0: 1677 | version "2.0.1" 1678 | resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" 1679 | integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== 1680 | 1681 | is-stream@^3.0.0: 1682 | version "3.0.0" 1683 | resolved "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz" 1684 | integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== 1685 | 1686 | is-unicode-supported@^0.1.0: 1687 | version "0.1.0" 1688 | resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" 1689 | integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== 1690 | 1691 | is-wsl@^2.2.0: 1692 | version "2.2.0" 1693 | resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" 1694 | integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== 1695 | dependencies: 1696 | is-docker "^2.0.0" 1697 | 1698 | isarray@~1.0.0: 1699 | version "1.0.0" 1700 | resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" 1701 | integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 1702 | 1703 | isexe@^2.0.0: 1704 | version "2.0.0" 1705 | resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" 1706 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 1707 | 1708 | js-yaml@4.1.0, js-yaml@^4.1.0: 1709 | version "4.1.0" 1710 | resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" 1711 | integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== 1712 | dependencies: 1713 | argparse "^2.0.1" 1714 | 1715 | json-schema-traverse@^0.4.1: 1716 | version "0.4.1" 1717 | resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" 1718 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 1719 | 1720 | json-stable-stringify-without-jsonify@^1.0.1: 1721 | version "1.0.1" 1722 | resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" 1723 | integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= 1724 | 1725 | jszip@^3.10.1: 1726 | version "3.10.1" 1727 | resolved "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz" 1728 | integrity sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g== 1729 | dependencies: 1730 | lie "~3.3.0" 1731 | pako "~1.0.2" 1732 | readable-stream "~2.3.6" 1733 | setimmediate "^1.0.5" 1734 | 1735 | keygrip@~1.1.0: 1736 | version "1.1.0" 1737 | resolved "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz" 1738 | integrity sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ== 1739 | dependencies: 1740 | tsscmp "1.0.6" 1741 | 1742 | keytar@^7.7.0: 1743 | version "7.9.0" 1744 | resolved "https://registry.npmjs.org/keytar/-/keytar-7.9.0.tgz" 1745 | integrity sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ== 1746 | dependencies: 1747 | node-addon-api "^4.3.0" 1748 | prebuild-install "^7.0.1" 1749 | 1750 | koa-compose@^4.1.0: 1751 | version "4.1.0" 1752 | resolved "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz" 1753 | integrity sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw== 1754 | 1755 | koa-convert@^2.0.0: 1756 | version "2.0.0" 1757 | resolved "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz" 1758 | integrity sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA== 1759 | dependencies: 1760 | co "^4.6.0" 1761 | koa-compose "^4.1.0" 1762 | 1763 | koa-morgan@^1.0.1: 1764 | version "1.0.1" 1765 | resolved "https://registry.npmjs.org/koa-morgan/-/koa-morgan-1.0.1.tgz" 1766 | integrity sha512-JOUdCNlc21G50afBXfErUrr1RKymbgzlrO5KURY+wmDG1Uvd2jmxUJcHgylb/mYXy2SjiNZyYim/ptUBGsIi3A== 1767 | dependencies: 1768 | morgan "^1.6.1" 1769 | 1770 | koa-mount@^4.0.0: 1771 | version "4.0.0" 1772 | resolved "https://registry.npmjs.org/koa-mount/-/koa-mount-4.0.0.tgz" 1773 | integrity sha512-rm71jaA/P+6HeCpoRhmCv8KVBIi0tfGuO/dMKicbQnQW/YJntJ6MnnspkodoA4QstMVEZArsCphmd0bJEtoMjQ== 1774 | dependencies: 1775 | debug "^4.0.1" 1776 | koa-compose "^4.1.0" 1777 | 1778 | koa-send@^5.0.0: 1779 | version "5.0.1" 1780 | resolved "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz" 1781 | integrity sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ== 1782 | dependencies: 1783 | debug "^4.1.1" 1784 | http-errors "^1.7.3" 1785 | resolve-path "^1.4.0" 1786 | 1787 | koa-static@^5.0.0: 1788 | version "5.0.0" 1789 | resolved "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz" 1790 | integrity sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ== 1791 | dependencies: 1792 | debug "^3.1.0" 1793 | koa-send "^5.0.0" 1794 | 1795 | koa@^2.14.2: 1796 | version "2.14.2" 1797 | resolved "https://registry.npmjs.org/koa/-/koa-2.14.2.tgz" 1798 | integrity sha512-VFI2bpJaodz6P7x2uyLiX6RLYpZmOJqNmoCst/Yyd7hQlszyPwG/I9CQJ63nOtKSxpt5M7NH67V6nJL2BwCl7g== 1799 | dependencies: 1800 | accepts "^1.3.5" 1801 | cache-content-type "^1.0.0" 1802 | content-disposition "~0.5.2" 1803 | content-type "^1.0.4" 1804 | cookies "~0.8.0" 1805 | debug "^4.3.2" 1806 | delegates "^1.0.0" 1807 | depd "^2.0.0" 1808 | destroy "^1.0.4" 1809 | encodeurl "^1.0.2" 1810 | escape-html "^1.0.3" 1811 | fresh "~0.5.2" 1812 | http-assert "^1.3.0" 1813 | http-errors "^1.6.3" 1814 | is-generator-function "^1.0.7" 1815 | koa-compose "^4.1.0" 1816 | koa-convert "^2.0.0" 1817 | on-finished "^2.3.0" 1818 | only "~0.0.2" 1819 | parseurl "^1.3.2" 1820 | statuses "^1.5.0" 1821 | type-is "^1.6.16" 1822 | vary "^1.1.2" 1823 | 1824 | leven@^3.1.0: 1825 | version "3.1.0" 1826 | resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" 1827 | integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== 1828 | 1829 | levn@^0.4.1: 1830 | version "0.4.1" 1831 | resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" 1832 | integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== 1833 | dependencies: 1834 | prelude-ls "^1.2.1" 1835 | type-check "~0.4.0" 1836 | 1837 | lie@~3.3.0: 1838 | version "3.3.0" 1839 | resolved "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz" 1840 | integrity sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ== 1841 | dependencies: 1842 | immediate "~3.0.5" 1843 | 1844 | linkify-it@^3.0.1: 1845 | version "3.0.3" 1846 | resolved "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz" 1847 | integrity sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ== 1848 | dependencies: 1849 | uc.micro "^1.0.1" 1850 | 1851 | locate-path@^6.0.0: 1852 | version "6.0.0" 1853 | resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" 1854 | integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== 1855 | dependencies: 1856 | p-locate "^5.0.0" 1857 | 1858 | lodash.merge@^4.6.2: 1859 | version "4.6.2" 1860 | resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" 1861 | integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== 1862 | 1863 | log-symbols@4.1.0: 1864 | version "4.1.0" 1865 | resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" 1866 | integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== 1867 | dependencies: 1868 | chalk "^4.1.0" 1869 | is-unicode-supported "^0.1.0" 1870 | 1871 | lru-cache@^6.0.0: 1872 | version "6.0.0" 1873 | resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" 1874 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== 1875 | dependencies: 1876 | yallist "^4.0.0" 1877 | 1878 | markdown-it@^12.3.2: 1879 | version "12.3.2" 1880 | resolved "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz" 1881 | integrity sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg== 1882 | dependencies: 1883 | argparse "^2.0.1" 1884 | entities "~2.1.0" 1885 | linkify-it "^3.0.1" 1886 | mdurl "^1.0.1" 1887 | uc.micro "^1.0.5" 1888 | 1889 | mdurl@^1.0.1: 1890 | version "1.0.1" 1891 | resolved "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz" 1892 | integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= 1893 | 1894 | media-typer@0.3.0: 1895 | version "0.3.0" 1896 | resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" 1897 | integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== 1898 | 1899 | merge-stream@^2.0.0: 1900 | version "2.0.0" 1901 | resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" 1902 | integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== 1903 | 1904 | merge2@^1.3.0, merge2@^1.4.1: 1905 | version "1.4.1" 1906 | resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" 1907 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== 1908 | 1909 | methods@^1.1.2: 1910 | version "1.1.2" 1911 | resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" 1912 | integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== 1913 | 1914 | micromatch@^4.0.4: 1915 | version "4.0.4" 1916 | resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz" 1917 | integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== 1918 | dependencies: 1919 | braces "^3.0.1" 1920 | picomatch "^2.2.3" 1921 | 1922 | mime-db@1.52.0: 1923 | version "1.52.0" 1924 | resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" 1925 | integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== 1926 | 1927 | mime-types@^2.1.18, mime-types@~2.1.24, mime-types@~2.1.34: 1928 | version "2.1.35" 1929 | resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" 1930 | integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== 1931 | dependencies: 1932 | mime-db "1.52.0" 1933 | 1934 | mime@^1.3.4: 1935 | version "1.6.0" 1936 | resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" 1937 | integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== 1938 | 1939 | mimic-fn@^2.1.0: 1940 | version "2.1.0" 1941 | resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" 1942 | integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== 1943 | 1944 | mimic-fn@^4.0.0: 1945 | version "4.0.0" 1946 | resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz" 1947 | integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== 1948 | 1949 | mimic-response@^3.1.0: 1950 | version "3.1.0" 1951 | resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz" 1952 | integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== 1953 | 1954 | minimatch@5.0.1: 1955 | version "5.0.1" 1956 | resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz" 1957 | integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== 1958 | dependencies: 1959 | brace-expansion "^2.0.1" 1960 | 1961 | minimatch@^3.0.3, minimatch@^3.0.5, minimatch@^3.1.2: 1962 | version "3.1.2" 1963 | resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" 1964 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 1965 | dependencies: 1966 | brace-expansion "^1.1.7" 1967 | 1968 | minimatch@^3.0.4: 1969 | version "3.0.4" 1970 | resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" 1971 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 1972 | dependencies: 1973 | brace-expansion "^1.1.7" 1974 | 1975 | minimatch@^5.0.1: 1976 | version "5.1.6" 1977 | resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz" 1978 | integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== 1979 | dependencies: 1980 | brace-expansion "^2.0.1" 1981 | 1982 | minimist@^1.2.0, minimist@^1.2.3: 1983 | version "1.2.6" 1984 | resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz" 1985 | integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== 1986 | 1987 | minimist@^1.2.8: 1988 | version "1.2.8" 1989 | resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" 1990 | integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== 1991 | 1992 | mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: 1993 | version "0.5.3" 1994 | resolved "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz" 1995 | integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== 1996 | 1997 | mocha@^10.2.0: 1998 | version "10.2.0" 1999 | resolved "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz" 2000 | integrity sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg== 2001 | dependencies: 2002 | ansi-colors "4.1.1" 2003 | browser-stdout "1.3.1" 2004 | chokidar "3.5.3" 2005 | debug "4.3.4" 2006 | diff "5.0.0" 2007 | escape-string-regexp "4.0.0" 2008 | find-up "5.0.0" 2009 | glob "7.2.0" 2010 | he "1.2.0" 2011 | js-yaml "4.1.0" 2012 | log-symbols "4.1.0" 2013 | minimatch "5.0.1" 2014 | ms "2.1.3" 2015 | nanoid "3.3.3" 2016 | serialize-javascript "6.0.0" 2017 | strip-json-comments "3.1.1" 2018 | supports-color "8.1.1" 2019 | workerpool "6.2.1" 2020 | yargs "16.2.0" 2021 | yargs-parser "20.2.4" 2022 | yargs-unparser "2.0.0" 2023 | 2024 | moo@^0.5.0: 2025 | version "0.5.1" 2026 | resolved "https://registry.npmjs.org/moo/-/moo-0.5.1.tgz" 2027 | integrity sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w== 2028 | 2029 | morgan@^1.6.1: 2030 | version "1.10.0" 2031 | resolved "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz" 2032 | integrity sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ== 2033 | dependencies: 2034 | basic-auth "~2.0.1" 2035 | debug "2.6.9" 2036 | depd "~2.0.0" 2037 | on-finished "~2.3.0" 2038 | on-headers "~1.0.2" 2039 | 2040 | ms@2.0.0: 2041 | version "2.0.0" 2042 | resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" 2043 | integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== 2044 | 2045 | ms@2.1.2: 2046 | version "2.1.2" 2047 | resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" 2048 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 2049 | 2050 | ms@2.1.3, ms@^2.1.1: 2051 | version "2.1.3" 2052 | resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" 2053 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 2054 | 2055 | mute-stream@~0.0.4: 2056 | version "0.0.8" 2057 | resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz" 2058 | integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== 2059 | 2060 | nanoid@3.3.3: 2061 | version "3.3.3" 2062 | resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz" 2063 | integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== 2064 | 2065 | napi-build-utils@^1.0.1: 2066 | version "1.0.2" 2067 | resolved "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz" 2068 | integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== 2069 | 2070 | natural-compare-lite@^1.4.0: 2071 | version "1.4.0" 2072 | resolved "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz" 2073 | integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== 2074 | 2075 | natural-compare@^1.4.0: 2076 | version "1.4.0" 2077 | resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" 2078 | integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= 2079 | 2080 | nearley@^2.20.1: 2081 | version "2.20.1" 2082 | resolved "https://registry.npmjs.org/nearley/-/nearley-2.20.1.tgz" 2083 | integrity sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ== 2084 | dependencies: 2085 | commander "^2.19.0" 2086 | moo "^0.5.0" 2087 | railroad-diagrams "^1.0.0" 2088 | randexp "0.4.6" 2089 | 2090 | negotiator@0.6.3: 2091 | version "0.6.3" 2092 | resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" 2093 | integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== 2094 | 2095 | node-abi@^3.3.0: 2096 | version "3.8.0" 2097 | resolved "https://registry.npmjs.org/node-abi/-/node-abi-3.8.0.tgz" 2098 | integrity sha512-tzua9qWWi7iW4I42vUPKM+SfaF0vQSLAm4yO5J83mSwB7GeoWrDKC/K+8YCnYNwqP5duwazbw2X9l4m8SC2cUw== 2099 | dependencies: 2100 | semver "^7.3.5" 2101 | 2102 | node-addon-api@^4.3.0: 2103 | version "4.3.0" 2104 | resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz" 2105 | integrity sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ== 2106 | 2107 | normalize-path@^3.0.0, normalize-path@~3.0.0: 2108 | version "3.0.0" 2109 | resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" 2110 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 2111 | 2112 | npm-run-path@^4.0.1: 2113 | version "4.0.1" 2114 | resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" 2115 | integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== 2116 | dependencies: 2117 | path-key "^3.0.0" 2118 | 2119 | npm-run-path@^5.1.0: 2120 | version "5.1.0" 2121 | resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz" 2122 | integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== 2123 | dependencies: 2124 | path-key "^4.0.0" 2125 | 2126 | npmlog@^4.0.1: 2127 | version "4.1.2" 2128 | resolved "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz" 2129 | integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== 2130 | dependencies: 2131 | are-we-there-yet "~1.1.2" 2132 | console-control-strings "~1.1.0" 2133 | gauge "~2.7.3" 2134 | set-blocking "~2.0.0" 2135 | 2136 | nth-check@^2.0.1: 2137 | version "2.0.1" 2138 | resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz" 2139 | integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w== 2140 | dependencies: 2141 | boolbase "^1.0.0" 2142 | 2143 | number-is-nan@^1.0.0: 2144 | version "1.0.1" 2145 | resolved "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" 2146 | integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= 2147 | 2148 | object-assign@^4.1.0: 2149 | version "4.1.1" 2150 | resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" 2151 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 2152 | 2153 | object-inspect@^1.9.0: 2154 | version "1.12.0" 2155 | resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz" 2156 | integrity sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g== 2157 | 2158 | on-finished@^2.3.0: 2159 | version "2.4.1" 2160 | resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" 2161 | integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== 2162 | dependencies: 2163 | ee-first "1.1.1" 2164 | 2165 | on-finished@~2.3.0: 2166 | version "2.3.0" 2167 | resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz" 2168 | integrity sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== 2169 | dependencies: 2170 | ee-first "1.1.1" 2171 | 2172 | on-headers@~1.0.2: 2173 | version "1.0.2" 2174 | resolved "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" 2175 | integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== 2176 | 2177 | once@^1.3.0, once@^1.3.1, once@^1.4.0: 2178 | version "1.4.0" 2179 | resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" 2180 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 2181 | dependencies: 2182 | wrappy "1" 2183 | 2184 | onetime@^5.1.2: 2185 | version "5.1.2" 2186 | resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" 2187 | integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== 2188 | dependencies: 2189 | mimic-fn "^2.1.0" 2190 | 2191 | onetime@^6.0.0: 2192 | version "6.0.0" 2193 | resolved "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz" 2194 | integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== 2195 | dependencies: 2196 | mimic-fn "^4.0.0" 2197 | 2198 | only@~0.0.2: 2199 | version "0.0.2" 2200 | resolved "https://registry.npmjs.org/only/-/only-0.0.2.tgz" 2201 | integrity sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ== 2202 | 2203 | open@^9.1.0: 2204 | version "9.1.0" 2205 | resolved "https://registry.npmjs.org/open/-/open-9.1.0.tgz" 2206 | integrity sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg== 2207 | dependencies: 2208 | default-browser "^4.0.0" 2209 | define-lazy-prop "^3.0.0" 2210 | is-inside-container "^1.0.0" 2211 | is-wsl "^2.2.0" 2212 | 2213 | optionator@^0.9.3: 2214 | version "0.9.3" 2215 | resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz" 2216 | integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== 2217 | dependencies: 2218 | "@aashutoshrathi/word-wrap" "^1.2.3" 2219 | deep-is "^0.1.3" 2220 | fast-levenshtein "^2.0.6" 2221 | levn "^0.4.1" 2222 | prelude-ls "^1.2.1" 2223 | type-check "^0.4.0" 2224 | 2225 | p-limit@^3.0.2: 2226 | version "3.1.0" 2227 | resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" 2228 | integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== 2229 | dependencies: 2230 | yocto-queue "^0.1.0" 2231 | 2232 | p-locate@^5.0.0: 2233 | version "5.0.0" 2234 | resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" 2235 | integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== 2236 | dependencies: 2237 | p-limit "^3.0.2" 2238 | 2239 | pako@~0.2.0: 2240 | version "0.2.9" 2241 | resolved "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz" 2242 | integrity sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA== 2243 | 2244 | pako@~1.0.2: 2245 | version "1.0.11" 2246 | resolved "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz" 2247 | integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== 2248 | 2249 | parent-module@^1.0.0: 2250 | version "1.0.1" 2251 | resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" 2252 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== 2253 | dependencies: 2254 | callsites "^3.0.0" 2255 | 2256 | parse-semver@^1.1.1: 2257 | version "1.1.1" 2258 | resolved "https://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz" 2259 | integrity sha1-mkr9bfBj3Egm+T+6SpnPIj9mbLg= 2260 | dependencies: 2261 | semver "^5.1.0" 2262 | 2263 | parse5-htmlparser2-tree-adapter@^6.0.1: 2264 | version "6.0.1" 2265 | resolved "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz" 2266 | integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA== 2267 | dependencies: 2268 | parse5 "^6.0.1" 2269 | 2270 | parse5@^6.0.1: 2271 | version "6.0.1" 2272 | resolved "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" 2273 | integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== 2274 | 2275 | parseurl@^1.3.2: 2276 | version "1.3.3" 2277 | resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" 2278 | integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== 2279 | 2280 | path-exists@^4.0.0: 2281 | version "4.0.0" 2282 | resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" 2283 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 2284 | 2285 | path-is-absolute@1.0.1, path-is-absolute@^1.0.0: 2286 | version "1.0.1" 2287 | resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" 2288 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 2289 | 2290 | path-key@^3.0.0, path-key@^3.1.0: 2291 | version "3.1.1" 2292 | resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" 2293 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 2294 | 2295 | path-key@^4.0.0: 2296 | version "4.0.0" 2297 | resolved "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz" 2298 | integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== 2299 | 2300 | path-to-regexp@^6.2.1: 2301 | version "6.2.1" 2302 | resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz" 2303 | integrity sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw== 2304 | 2305 | path-type@^4.0.0: 2306 | version "4.0.0" 2307 | resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" 2308 | integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== 2309 | 2310 | peek-stream@^1.1.0: 2311 | version "1.1.3" 2312 | resolved "https://registry.npmjs.org/peek-stream/-/peek-stream-1.1.3.tgz" 2313 | integrity sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA== 2314 | dependencies: 2315 | buffer-from "^1.0.0" 2316 | duplexify "^3.5.0" 2317 | through2 "^2.0.3" 2318 | 2319 | pend@~1.2.0: 2320 | version "1.2.0" 2321 | resolved "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz" 2322 | integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= 2323 | 2324 | picocolors@^1.0.0: 2325 | version "1.0.0" 2326 | resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" 2327 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 2328 | 2329 | picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: 2330 | version "2.3.0" 2331 | resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz" 2332 | integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== 2333 | 2334 | playwright-core@1.36.2: 2335 | version "1.36.2" 2336 | resolved "https://registry.npmjs.org/playwright-core/-/playwright-core-1.36.2.tgz" 2337 | integrity sha512-sQYZt31dwkqxOrP7xy2ggDfEzUxM1lodjhsQ3NMMv5uGTRDsLxU0e4xf4wwMkF2gplIxf17QMBCodSFgm6bFVQ== 2338 | 2339 | playwright@^1.34.3: 2340 | version "1.36.2" 2341 | resolved "https://registry.npmjs.org/playwright/-/playwright-1.36.2.tgz" 2342 | integrity sha512-4Fmlq3KWsl85Bl4InJw1NC21aeQV0iSZuFvTDcy1F8zVmXmgQRe89GxF8zMSRt/KIS+2tUolak7EXVl9aC+JdA== 2343 | dependencies: 2344 | playwright-core "1.36.2" 2345 | 2346 | prebuild-install@^7.0.1: 2347 | version "7.0.1" 2348 | resolved "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.0.1.tgz" 2349 | integrity sha512-QBSab31WqkyxpnMWQxubYAHR5S9B2+r81ucocew34Fkl98FhvKIF50jIJnNOBmAZfyNV7vE5T6gd3hTVWgY6tg== 2350 | dependencies: 2351 | detect-libc "^2.0.0" 2352 | expand-template "^2.0.3" 2353 | github-from-package "0.0.0" 2354 | minimist "^1.2.3" 2355 | mkdirp-classic "^0.5.3" 2356 | napi-build-utils "^1.0.1" 2357 | node-abi "^3.3.0" 2358 | npmlog "^4.0.1" 2359 | pump "^3.0.0" 2360 | rc "^1.2.7" 2361 | simple-get "^4.0.0" 2362 | tar-fs "^2.0.0" 2363 | tunnel-agent "^0.6.0" 2364 | 2365 | prelude-ls@^1.2.1: 2366 | version "1.2.1" 2367 | resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" 2368 | integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== 2369 | 2370 | prettier-linter-helpers@^1.0.0: 2371 | version "1.0.0" 2372 | resolved "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz" 2373 | integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== 2374 | dependencies: 2375 | fast-diff "^1.1.2" 2376 | 2377 | prettier@^3.0.1: 2378 | version "3.0.1" 2379 | resolved "https://registry.npmjs.org/prettier/-/prettier-3.0.1.tgz" 2380 | integrity sha512-fcOWSnnpCrovBsmFZIGIy9UqK2FaI7Hqax+DIO0A9UxeVoY4iweyaFjS5TavZN97Hfehph0nhsZnjlVKzEQSrQ== 2381 | 2382 | process-nextick-args@~2.0.0: 2383 | version "2.0.1" 2384 | resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" 2385 | integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== 2386 | 2387 | pump@^2.0.0: 2388 | version "2.0.1" 2389 | resolved "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz" 2390 | integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== 2391 | dependencies: 2392 | end-of-stream "^1.1.0" 2393 | once "^1.3.1" 2394 | 2395 | pump@^3.0.0: 2396 | version "3.0.0" 2397 | resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" 2398 | integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 2399 | dependencies: 2400 | end-of-stream "^1.1.0" 2401 | once "^1.3.1" 2402 | 2403 | pumpify@^1.3.3: 2404 | version "1.5.1" 2405 | resolved "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz" 2406 | integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== 2407 | dependencies: 2408 | duplexify "^3.6.0" 2409 | inherits "^2.0.3" 2410 | pump "^2.0.0" 2411 | 2412 | punycode@^2.1.0: 2413 | version "2.1.1" 2414 | resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" 2415 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 2416 | 2417 | qs@^6.9.1: 2418 | version "6.10.3" 2419 | resolved "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz" 2420 | integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== 2421 | dependencies: 2422 | side-channel "^1.0.4" 2423 | 2424 | queue-microtask@^1.2.2: 2425 | version "1.2.3" 2426 | resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" 2427 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== 2428 | 2429 | railroad-diagrams@^1.0.0: 2430 | version "1.0.0" 2431 | resolved "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz" 2432 | integrity sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A== 2433 | 2434 | randexp@0.4.6: 2435 | version "0.4.6" 2436 | resolved "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz" 2437 | integrity sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ== 2438 | dependencies: 2439 | discontinuous-range "1.0.0" 2440 | ret "~0.1.10" 2441 | 2442 | randombytes@^2.1.0: 2443 | version "2.1.0" 2444 | resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" 2445 | integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== 2446 | dependencies: 2447 | safe-buffer "^5.1.0" 2448 | 2449 | rc@^1.2.7: 2450 | version "1.2.8" 2451 | resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" 2452 | integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== 2453 | dependencies: 2454 | deep-extend "^0.6.0" 2455 | ini "~1.3.0" 2456 | minimist "^1.2.0" 2457 | strip-json-comments "~2.0.1" 2458 | 2459 | read@^1.0.7: 2460 | version "1.0.7" 2461 | resolved "https://registry.npmjs.org/read/-/read-1.0.7.tgz" 2462 | integrity sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ= 2463 | dependencies: 2464 | mute-stream "~0.0.4" 2465 | 2466 | readable-stream@^2.0.0: 2467 | version "2.3.8" 2468 | resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" 2469 | integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== 2470 | dependencies: 2471 | core-util-is "~1.0.0" 2472 | inherits "~2.0.3" 2473 | isarray "~1.0.0" 2474 | process-nextick-args "~2.0.0" 2475 | safe-buffer "~5.1.1" 2476 | string_decoder "~1.1.1" 2477 | util-deprecate "~1.0.1" 2478 | 2479 | readable-stream@^2.0.6, readable-stream@~2.3.6: 2480 | version "2.3.7" 2481 | resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" 2482 | integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== 2483 | dependencies: 2484 | core-util-is "~1.0.0" 2485 | inherits "~2.0.3" 2486 | isarray "~1.0.0" 2487 | process-nextick-args "~2.0.0" 2488 | safe-buffer "~5.1.1" 2489 | string_decoder "~1.1.1" 2490 | util-deprecate "~1.0.1" 2491 | 2492 | readable-stream@^3.1.1, readable-stream@^3.4.0: 2493 | version "3.6.0" 2494 | resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" 2495 | integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== 2496 | dependencies: 2497 | inherits "^2.0.3" 2498 | string_decoder "^1.1.1" 2499 | util-deprecate "^1.0.1" 2500 | 2501 | readdirp@~3.6.0: 2502 | version "3.6.0" 2503 | resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" 2504 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 2505 | dependencies: 2506 | picomatch "^2.2.1" 2507 | 2508 | require-directory@^2.1.1: 2509 | version "2.1.1" 2510 | resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" 2511 | integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= 2512 | 2513 | resolve-from@^4.0.0: 2514 | version "4.0.0" 2515 | resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" 2516 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 2517 | 2518 | resolve-path@^1.4.0: 2519 | version "1.4.0" 2520 | resolved "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz" 2521 | integrity sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w== 2522 | dependencies: 2523 | http-errors "~1.6.2" 2524 | path-is-absolute "1.0.1" 2525 | 2526 | ret@~0.1.10: 2527 | version "0.1.15" 2528 | resolved "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz" 2529 | integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== 2530 | 2531 | reusify@^1.0.4: 2532 | version "1.0.4" 2533 | resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" 2534 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 2535 | 2536 | rimraf@^3.0.0, rimraf@^3.0.2: 2537 | version "3.0.2" 2538 | resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" 2539 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== 2540 | dependencies: 2541 | glob "^7.1.3" 2542 | 2543 | run-applescript@^5.0.0: 2544 | version "5.0.0" 2545 | resolved "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz" 2546 | integrity sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg== 2547 | dependencies: 2548 | execa "^5.0.0" 2549 | 2550 | run-parallel@^1.1.9: 2551 | version "1.2.0" 2552 | resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" 2553 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== 2554 | dependencies: 2555 | queue-microtask "^1.2.2" 2556 | 2557 | safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: 2558 | version "5.1.2" 2559 | resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" 2560 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 2561 | 2562 | safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: 2563 | version "5.2.1" 2564 | resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" 2565 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 2566 | 2567 | sax@>=0.6.0: 2568 | version "1.2.4" 2569 | resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" 2570 | integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== 2571 | 2572 | semver@^5.1.0: 2573 | version "5.7.1" 2574 | resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" 2575 | integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== 2576 | 2577 | semver@^7.3.5: 2578 | version "7.3.5" 2579 | resolved "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" 2580 | integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== 2581 | dependencies: 2582 | lru-cache "^6.0.0" 2583 | 2584 | semver@^7.5.2, semver@^7.5.4: 2585 | version "7.5.4" 2586 | resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" 2587 | integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== 2588 | dependencies: 2589 | lru-cache "^6.0.0" 2590 | 2591 | serialize-javascript@6.0.0: 2592 | version "6.0.0" 2593 | resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz" 2594 | integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== 2595 | dependencies: 2596 | randombytes "^2.1.0" 2597 | 2598 | set-blocking@~2.0.0: 2599 | version "2.0.0" 2600 | resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" 2601 | integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= 2602 | 2603 | setimmediate@^1.0.5: 2604 | version "1.0.5" 2605 | resolved "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" 2606 | integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== 2607 | 2608 | setprototypeof@1.1.0: 2609 | version "1.1.0" 2610 | resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz" 2611 | integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== 2612 | 2613 | setprototypeof@1.2.0: 2614 | version "1.2.0" 2615 | resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" 2616 | integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== 2617 | 2618 | shebang-command@^2.0.0: 2619 | version "2.0.0" 2620 | resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" 2621 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 2622 | dependencies: 2623 | shebang-regex "^3.0.0" 2624 | 2625 | shebang-regex@^3.0.0: 2626 | version "3.0.0" 2627 | resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" 2628 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 2629 | 2630 | side-channel@^1.0.4: 2631 | version "1.0.4" 2632 | resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" 2633 | integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== 2634 | dependencies: 2635 | call-bind "^1.0.0" 2636 | get-intrinsic "^1.0.2" 2637 | object-inspect "^1.9.0" 2638 | 2639 | signal-exit@^3.0.0, signal-exit@^3.0.3, signal-exit@^3.0.7: 2640 | version "3.0.7" 2641 | resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" 2642 | integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== 2643 | 2644 | simple-concat@^1.0.0: 2645 | version "1.0.1" 2646 | resolved "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz" 2647 | integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== 2648 | 2649 | simple-get@^4.0.0: 2650 | version "4.0.1" 2651 | resolved "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz" 2652 | integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== 2653 | dependencies: 2654 | decompress-response "^6.0.0" 2655 | once "^1.3.1" 2656 | simple-concat "^1.0.0" 2657 | 2658 | slash@^3.0.0: 2659 | version "3.0.0" 2660 | resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" 2661 | integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== 2662 | 2663 | sql-formatter@^15.6.10: 2664 | version "15.6.10" 2665 | resolved "https://registry.yarnpkg.com/sql-formatter/-/sql-formatter-15.6.10.tgz#90dcdc2759735d987e2af3758939e7559adb7256" 2666 | integrity sha512-0bJOPQrRO/JkjQhiThVayq0hOKnI1tHI+2OTkmT7TGtc6kqS+V7kveeMzRW+RNQGxofmTmet9ILvztyuxv0cJQ== 2667 | dependencies: 2668 | argparse "^2.0.1" 2669 | nearley "^2.20.1" 2670 | 2671 | statuses@2.0.1: 2672 | version "2.0.1" 2673 | resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" 2674 | integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== 2675 | 2676 | "statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@^1.5.0: 2677 | version "1.5.0" 2678 | resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" 2679 | integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== 2680 | 2681 | stream-shift@^1.0.0: 2682 | version "1.0.1" 2683 | resolved "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz" 2684 | integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== 2685 | 2686 | string-width@^1.0.1: 2687 | version "1.0.2" 2688 | resolved "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz" 2689 | integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= 2690 | dependencies: 2691 | code-point-at "^1.0.0" 2692 | is-fullwidth-code-point "^1.0.0" 2693 | strip-ansi "^3.0.0" 2694 | 2695 | "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0: 2696 | version "4.2.3" 2697 | resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" 2698 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 2699 | dependencies: 2700 | emoji-regex "^8.0.0" 2701 | is-fullwidth-code-point "^3.0.0" 2702 | strip-ansi "^6.0.1" 2703 | 2704 | string_decoder@^1.1.1: 2705 | version "1.3.0" 2706 | resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" 2707 | integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== 2708 | dependencies: 2709 | safe-buffer "~5.2.0" 2710 | 2711 | string_decoder@~1.1.1: 2712 | version "1.1.1" 2713 | resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" 2714 | integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== 2715 | dependencies: 2716 | safe-buffer "~5.1.0" 2717 | 2718 | strip-ansi@^3.0.0, strip-ansi@^3.0.1: 2719 | version "3.0.1" 2720 | resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" 2721 | integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= 2722 | dependencies: 2723 | ansi-regex "^2.0.0" 2724 | 2725 | strip-ansi@^6.0.0, strip-ansi@^6.0.1: 2726 | version "6.0.1" 2727 | resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" 2728 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 2729 | dependencies: 2730 | ansi-regex "^5.0.1" 2731 | 2732 | strip-final-newline@^2.0.0: 2733 | version "2.0.0" 2734 | resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" 2735 | integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== 2736 | 2737 | strip-final-newline@^3.0.0: 2738 | version "3.0.0" 2739 | resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz" 2740 | integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== 2741 | 2742 | strip-json-comments@3.1.1, strip-json-comments@^3.1.1: 2743 | version "3.1.1" 2744 | resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" 2745 | integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== 2746 | 2747 | strip-json-comments@~2.0.1: 2748 | version "2.0.1" 2749 | resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" 2750 | integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= 2751 | 2752 | supports-color@8.1.1: 2753 | version "8.1.1" 2754 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" 2755 | integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== 2756 | dependencies: 2757 | has-flag "^4.0.0" 2758 | 2759 | supports-color@^5.3.0: 2760 | version "5.5.0" 2761 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" 2762 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 2763 | dependencies: 2764 | has-flag "^3.0.0" 2765 | 2766 | supports-color@^7.1.0: 2767 | version "7.2.0" 2768 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" 2769 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 2770 | dependencies: 2771 | has-flag "^4.0.0" 2772 | 2773 | synckit@^0.8.5: 2774 | version "0.8.5" 2775 | resolved "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz" 2776 | integrity sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q== 2777 | dependencies: 2778 | "@pkgr/utils" "^2.3.1" 2779 | tslib "^2.5.0" 2780 | 2781 | tar-fs@^2.0.0, tar-fs@^2.1.1: 2782 | version "2.1.1" 2783 | resolved "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz" 2784 | integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== 2785 | dependencies: 2786 | chownr "^1.1.1" 2787 | mkdirp-classic "^0.5.2" 2788 | pump "^3.0.0" 2789 | tar-stream "^2.1.4" 2790 | 2791 | tar-stream@^2.1.4: 2792 | version "2.2.0" 2793 | resolved "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz" 2794 | integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== 2795 | dependencies: 2796 | bl "^4.0.3" 2797 | end-of-stream "^1.4.1" 2798 | fs-constants "^1.0.0" 2799 | inherits "^2.0.3" 2800 | readable-stream "^3.1.1" 2801 | 2802 | text-table@^0.2.0: 2803 | version "0.2.0" 2804 | resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" 2805 | integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= 2806 | 2807 | through2@^2.0.3: 2808 | version "2.0.5" 2809 | resolved "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" 2810 | integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== 2811 | dependencies: 2812 | readable-stream "~2.3.6" 2813 | xtend "~4.0.1" 2814 | 2815 | titleize@^3.0.0: 2816 | version "3.0.0" 2817 | resolved "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz" 2818 | integrity sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ== 2819 | 2820 | tmp@^0.2.1: 2821 | version "0.2.1" 2822 | resolved "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz" 2823 | integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== 2824 | dependencies: 2825 | rimraf "^3.0.0" 2826 | 2827 | to-regex-range@^5.0.1: 2828 | version "5.0.1" 2829 | resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" 2830 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 2831 | dependencies: 2832 | is-number "^7.0.0" 2833 | 2834 | toidentifier@1.0.1: 2835 | version "1.0.1" 2836 | resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" 2837 | integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== 2838 | 2839 | ts-api-utils@^1.0.1: 2840 | version "1.0.1" 2841 | resolved "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz" 2842 | integrity sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A== 2843 | 2844 | tslib@^2.2.0: 2845 | version "2.3.1" 2846 | resolved "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz" 2847 | integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== 2848 | 2849 | tslib@^2.5.0, tslib@^2.6.0: 2850 | version "2.6.1" 2851 | resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz" 2852 | integrity sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig== 2853 | 2854 | tsscmp@1.0.6: 2855 | version "1.0.6" 2856 | resolved "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz" 2857 | integrity sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA== 2858 | 2859 | tunnel-agent@^0.6.0: 2860 | version "0.6.0" 2861 | resolved "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" 2862 | integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= 2863 | dependencies: 2864 | safe-buffer "^5.0.1" 2865 | 2866 | tunnel@0.0.6: 2867 | version "0.0.6" 2868 | resolved "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz" 2869 | integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== 2870 | 2871 | type-check@^0.4.0, type-check@~0.4.0: 2872 | version "0.4.0" 2873 | resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" 2874 | integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== 2875 | dependencies: 2876 | prelude-ls "^1.2.1" 2877 | 2878 | type-fest@^0.20.2: 2879 | version "0.20.2" 2880 | resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" 2881 | integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== 2882 | 2883 | type-is@^1.6.16: 2884 | version "1.6.18" 2885 | resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" 2886 | integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== 2887 | dependencies: 2888 | media-typer "0.3.0" 2889 | mime-types "~2.1.24" 2890 | 2891 | typed-rest-client@^1.8.4: 2892 | version "1.8.6" 2893 | resolved "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.6.tgz" 2894 | integrity sha512-xcQpTEAJw2DP7GqVNECh4dD+riS+C1qndXLfBCJ3xk0kqprtGN491P5KlmrDbKdtuW8NEcP/5ChxiJI3S9WYTA== 2895 | dependencies: 2896 | qs "^6.9.1" 2897 | tunnel "0.0.6" 2898 | underscore "^1.12.1" 2899 | 2900 | typescript@^5.1.6: 2901 | version "5.1.6" 2902 | resolved "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz" 2903 | integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA== 2904 | 2905 | uc.micro@^1.0.1, uc.micro@^1.0.5: 2906 | version "1.0.6" 2907 | resolved "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz" 2908 | integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== 2909 | 2910 | underscore@^1.12.1: 2911 | version "1.13.2" 2912 | resolved "https://registry.npmjs.org/underscore/-/underscore-1.13.2.tgz" 2913 | integrity sha512-ekY1NhRzq0B08g4bGuX4wd2jZx5GnKz6mKSqFL4nqBlfyMGiG10gDFhDTMEfYmDL6Jy0FUIZp7wiRB+0BP7J2g== 2914 | 2915 | untildify@^4.0.0: 2916 | version "4.0.0" 2917 | resolved "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz" 2918 | integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== 2919 | 2920 | uri-js@^4.2.2: 2921 | version "4.4.1" 2922 | resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" 2923 | integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== 2924 | dependencies: 2925 | punycode "^2.1.0" 2926 | 2927 | url-join@^4.0.1: 2928 | version "4.0.1" 2929 | resolved "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz" 2930 | integrity sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA== 2931 | 2932 | util-deprecate@^1.0.1, util-deprecate@~1.0.1: 2933 | version "1.0.2" 2934 | resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" 2935 | integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= 2936 | 2937 | vary@^1.1.2: 2938 | version "1.1.2" 2939 | resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" 2940 | integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== 2941 | 2942 | vsce@^2.15.0: 2943 | version "2.15.0" 2944 | resolved "https://registry.npmjs.org/vsce/-/vsce-2.15.0.tgz" 2945 | integrity sha512-P8E9LAZvBCQnoGoizw65JfGvyMqNGlHdlUXD1VAuxtvYAaHBKLBdKPnpy60XKVDAkQCfmMu53g+gq9FM+ydepw== 2946 | dependencies: 2947 | azure-devops-node-api "^11.0.1" 2948 | chalk "^2.4.2" 2949 | cheerio "^1.0.0-rc.9" 2950 | commander "^6.1.0" 2951 | glob "^7.0.6" 2952 | hosted-git-info "^4.0.2" 2953 | keytar "^7.7.0" 2954 | leven "^3.1.0" 2955 | markdown-it "^12.3.2" 2956 | mime "^1.3.4" 2957 | minimatch "^3.0.3" 2958 | parse-semver "^1.1.1" 2959 | read "^1.0.7" 2960 | semver "^5.1.0" 2961 | tmp "^0.2.1" 2962 | typed-rest-client "^1.8.4" 2963 | url-join "^4.0.1" 2964 | xml2js "^0.4.23" 2965 | yauzl "^2.3.1" 2966 | yazl "^2.2.2" 2967 | 2968 | vscode-uri@^3.0.7: 2969 | version "3.0.7" 2970 | resolved "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.7.tgz" 2971 | integrity sha512-eOpPHogvorZRobNqJGhapa0JdwaxpjVvyBp0QIUMRMSf8ZAlqOdEquKuRmw9Qwu0qXtJIWqFtMkmvJjUZmMjVA== 2972 | 2973 | which@^2.0.1: 2974 | version "2.0.2" 2975 | resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" 2976 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 2977 | dependencies: 2978 | isexe "^2.0.0" 2979 | 2980 | wide-align@^1.1.0: 2981 | version "1.1.5" 2982 | resolved "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz" 2983 | integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== 2984 | dependencies: 2985 | string-width "^1.0.2 || 2 || 3 || 4" 2986 | 2987 | workerpool@6.2.1: 2988 | version "6.2.1" 2989 | resolved "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz" 2990 | integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== 2991 | 2992 | wrap-ansi@^7.0.0: 2993 | version "7.0.0" 2994 | resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" 2995 | integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== 2996 | dependencies: 2997 | ansi-styles "^4.0.0" 2998 | string-width "^4.1.0" 2999 | strip-ansi "^6.0.0" 3000 | 3001 | wrappy@1: 3002 | version "1.0.2" 3003 | resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" 3004 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 3005 | 3006 | xml2js@^0.4.23: 3007 | version "0.4.23" 3008 | resolved "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz" 3009 | integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== 3010 | dependencies: 3011 | sax ">=0.6.0" 3012 | xmlbuilder "~11.0.0" 3013 | 3014 | xmlbuilder@~11.0.0: 3015 | version "11.0.1" 3016 | resolved "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz" 3017 | integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== 3018 | 3019 | xtend@~4.0.1: 3020 | version "4.0.2" 3021 | resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" 3022 | integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== 3023 | 3024 | y18n@^5.0.5: 3025 | version "5.0.8" 3026 | resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" 3027 | integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== 3028 | 3029 | yallist@^4.0.0: 3030 | version "4.0.0" 3031 | resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" 3032 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 3033 | 3034 | yargs-parser@20.2.4: 3035 | version "20.2.4" 3036 | resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz" 3037 | integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== 3038 | 3039 | yargs-parser@^20.2.2: 3040 | version "20.2.9" 3041 | resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" 3042 | integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== 3043 | 3044 | yargs-unparser@2.0.0: 3045 | version "2.0.0" 3046 | resolved "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz" 3047 | integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== 3048 | dependencies: 3049 | camelcase "^6.0.0" 3050 | decamelize "^4.0.0" 3051 | flat "^5.0.2" 3052 | is-plain-obj "^2.1.0" 3053 | 3054 | yargs@16.2.0: 3055 | version "16.2.0" 3056 | resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" 3057 | integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== 3058 | dependencies: 3059 | cliui "^7.0.2" 3060 | escalade "^3.1.1" 3061 | get-caller-file "^2.0.5" 3062 | require-directory "^2.1.1" 3063 | string-width "^4.2.0" 3064 | y18n "^5.0.5" 3065 | yargs-parser "^20.2.2" 3066 | 3067 | yauzl@^2.3.1: 3068 | version "2.10.0" 3069 | resolved "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz" 3070 | integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= 3071 | dependencies: 3072 | buffer-crc32 "~0.2.3" 3073 | fd-slicer "~1.1.0" 3074 | 3075 | yazl@^2.2.2: 3076 | version "2.5.1" 3077 | resolved "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz" 3078 | integrity sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw== 3079 | dependencies: 3080 | buffer-crc32 "~0.2.3" 3081 | 3082 | ylru@^1.2.0: 3083 | version "1.3.2" 3084 | resolved "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz" 3085 | integrity sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA== 3086 | 3087 | yocto-queue@^0.1.0: 3088 | version "0.1.0" 3089 | resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" 3090 | integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== 3091 | --------------------------------------------------------------------------------