├── .eslintrc.json
├── .gitignore
├── .vscode
├── extensions.json
├── launch.json
├── settings.json
└── tasks.json
├── .vscodeignore
├── .yarnrc
├── LICENSE
├── README.md
├── icon.png
├── package.json
├── src
├── extension.ts
├── helpers.ts
├── queries.ts
└── test
│ ├── runTest.ts
│ └── suite
│ ├── extension.test.ts
│ └── index.ts
├── tsconfig.json
├── vsc-extension-quickstart.md
├── vscode-twoslash.png
└── yarn.lock
/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "root": true,
3 | "parser": "@typescript-eslint/parser",
4 | "parserOptions": {
5 | "ecmaVersion": 6,
6 | "sourceType": "module"
7 | },
8 | "plugins": [
9 | "@typescript-eslint"
10 | ],
11 | "rules": {
12 | "@typescript-eslint/naming-convention": "warn",
13 | "@typescript-eslint/semi": "warn",
14 | "curly": "warn",
15 | "eqeqeq": "warn",
16 | "no-throw-literal": "warn",
17 | "semi": "off"
18 | },
19 | "ignorePatterns": [
20 | "out",
21 | "dist",
22 | "**/*.d.ts"
23 | ]
24 | }
25 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | out
2 | dist
3 | node_modules
4 | .vscode-test/
5 | *.vsix
6 | .vscode-test-web
7 |
--------------------------------------------------------------------------------
/.vscode/extensions.json:
--------------------------------------------------------------------------------
1 | {
2 | // See http://go.microsoft.com/fwlink/?LinkId=827846
3 | // for the documentation about the extensions.json format
4 | "recommendations": [
5 | "dbaeumer.vscode-eslint"
6 | ]
7 | }
8 |
--------------------------------------------------------------------------------
/.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": [
13 | "--extensionDevelopmentPath=${workspaceFolder}"
14 | ],
15 | "outFiles": [
16 | "${workspaceFolder}/out/**/*.js"
17 | ],
18 | "preLaunchTask": "${defaultBuildTask}"
19 | },
20 | {
21 | "name": "Extension Tests",
22 | "type": "extensionHost",
23 | "request": "launch",
24 | "args": [
25 | "--extensionDevelopmentPath=${workspaceFolder}",
26 | "--extensionTestsPath=${workspaceFolder}/out/test/suite/index"
27 | ],
28 | "outFiles": [
29 | "${workspaceFolder}/out/test/**/*.js"
30 | ],
31 | "preLaunchTask": "${defaultBuildTask}"
32 | }
33 | ]
34 | }
35 |
--------------------------------------------------------------------------------
/.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 | }
--------------------------------------------------------------------------------
/.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 |
--------------------------------------------------------------------------------
/.vscodeignore:
--------------------------------------------------------------------------------
1 | .vscode/**
2 | .vscode-test/**
3 | src/**
4 | .gitignore
5 | .yarnrc
6 | vsc-extension-quickstart.md
7 | **/tsconfig.json
8 | **/.eslintrc.json
9 | **/*.map
10 | **/*.ts
11 |
--------------------------------------------------------------------------------
/.yarnrc:
--------------------------------------------------------------------------------
1 | --ignore-engines true
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright © 2022 onwards Orta Therox
2 |
3 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
4 |
5 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
6 |
7 | THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
8 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # vscode-twoslash-queries
2 |
3 | A tiny extension for VS Code that lets you use `// ^?` inside your editor to inline highlight types. Re-uses the existing TypeScript tooling infra in `*.ts`, `*.tsx`, `*.js`, and `*.jsx` files, simply adding inline info.
4 |
5 | Useful for keyboard warriors or folks working on complex types and want to see how changes propagate throughout other types.
6 |
7 | ## Features
8 |
9 | **Key: You write `// ^?` anywhere in a source file (with whitespace before, between and middle being whatever) all that matters is the alignment of the `^`.**
10 |
11 | In addition:
12 |
13 | - End a line with `//=>` to highlight the leftmost named type.
14 | - Use the `"TwoSlash Query: Insert Below"` command from the Command Palette or assign a keyboard shortcut to it (default: `Ctrl+K 6` on Windows, `Cmd+K 6` on Mac).
15 |
16 | You can see here it in use a few times:
17 |
18 |
19 |
20 | ## Debugging
21 |
22 | **Ensure that inlay hints are enabled in your VS Code settings.**
23 |
24 |
25 | ## Deployment
26 |
27 | Bump version number.
28 |
29 | VS Code:
30 |
31 | 1. `npx vsce publish`
32 |
33 | OSVX:
34 | 1. `npx vsce package`
35 | 2. `ovsx publish vscode-twoslash-queries-*.vsix -p [token]`
36 | 3. `rm vscode-twoslash-queries-*.vsix`
--------------------------------------------------------------------------------
/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/orta/vscode-twoslash-queries/3de8f5a987f4dc3b043afc282abd30c4802b7917/icon.png
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "vscode-twoslash-queries",
3 | "displayName": "Twoslash Query Comments",
4 | "description": "Adds support for twoslash query comments (// ^?) in TypeScript and JavaScript projects",
5 | "publisher": "Orta",
6 | "version": "1.4.0",
7 | "engines": {
8 | "vscode": "^1.67.0"
9 | },
10 | "icon": "icon.png",
11 | "categories": [
12 | "Other"
13 | ],
14 | "activationEvents": [
15 | "onLanguage:javascript",
16 | "onLanguage:javascriptreact",
17 | "onLanguage:typescript",
18 | "onLanguage:typescriptreact",
19 | "onLanguage:jsx-tags"
20 | ],
21 | "repository": {
22 | "type": "git",
23 | "url": "https://github.com/orta/vscode-twoslash-queries"
24 | },
25 | "main": "./out/extension.js",
26 | "browser": "./out/extension.js",
27 | "scripts": {
28 | "vscode:prepublish": "yarn run compile",
29 | "compile": "tsc -p ./",
30 | "watch": "tsc -watch -p ./",
31 | "pretest": "yarn run compile && yarn run lint",
32 | "lint": "eslint src --ext ts",
33 | "test": "node ./out/test/runTest.js"
34 | },
35 | "devDependencies": {
36 | "@types/vscode": "^1.67.0",
37 | "@types/glob": "^7.2.0",
38 | "@types/mocha": "^9.1.0",
39 | "@types/node": "14.x",
40 | "@typescript-eslint/eslint-plugin": "^5.49.0",
41 | "@typescript-eslint/parser": "^5.49.0",
42 | "eslint": "^8.9.0",
43 | "glob": "^7.2.0",
44 | "mocha": "^9.2.1",
45 | "typescript": "^4.9.0",
46 | "@vscode/test-electron": "^2.1.2"
47 | },
48 | "contributes": {
49 | "configuration": {
50 | "title": "Twoslash Query Comments",
51 | "properties": {
52 | "orta.vscode-twoslash-queries.maxLength": {
53 | "type": "number",
54 | "default": 120,
55 | "description": "Optionally set a maximum length for the hints to display."
56 | },
57 | "orta.vscode-twoslash-queries.enableStrictEnd": {
58 | "type": "boolean",
59 | "default": false,
60 | "description": "If enabled, type hints are shown only for queries that strictly end with '^?'."
61 | }
62 | }
63 | },
64 | "commands": [
65 | {
66 | "command": "orta.vscode-twoslash-queries.insert-twoslash-query",
67 | "title": "TwoSlash Query: Insert Below"
68 | },
69 | {
70 | "command": "orta.vscode-twoslash-queries.insert-inline-query",
71 | "title": "Inline TwoSlash Query: Insert EOL"
72 | }
73 | ],
74 | "menus": {
75 | "commandPalette": [
76 | {
77 | "command": "orta.vscode-twoslash-queries.insert-twoslash-query",
78 | "when": "editorLangId == typescript || editorLangId == typescriptreact || editorLangId == javascript || editorLangId == javascriptreact"
79 | },
80 | {
81 | "command": "orta.vscode-twoslash-queries.insert-inline-query",
82 | "when": "editorLangId == typescript || editorLangId == typescriptreact || editorLangId == javascript || editorLangId == javascriptreact"
83 | }
84 | ]
85 | },
86 | "keybindings": [
87 | {
88 | "command": "orta.vscode-twoslash-queries.insert-twoslash-query",
89 | "when": "editorTextFocus",
90 | "key": "ctrl+k 6",
91 | "mac": "cmd+k 6"
92 | },
93 | {
94 | "command": "orta.vscode-twoslash-queries.insert-inline-query",
95 | "when": "editorTextFocus",
96 | "key": "ctrl+k 7",
97 | "mac": "cmd+k 7"
98 | }
99 | ]
100 | }
101 | }
102 |
--------------------------------------------------------------------------------
/src/extension.ts:
--------------------------------------------------------------------------------
1 | import * as vscode from "vscode";
2 | import { getHintsFromQueries } from "./queries";
3 | import { getLeftMostHintOfLine } from "./helpers";
4 |
5 | export function activate(context: vscode.ExtensionContext) {
6 | registerInlayHintsProvider(context);
7 | registerInsertTwoSlashQueryCommand(context);
8 | registerInsertInlineQueryCommand(context);
9 | }
10 |
11 | export function deactivate() {}
12 |
13 | function registerInlayHintsProvider(context: vscode.ExtensionContext) {
14 | const provider: vscode.InlayHintsProvider = {
15 | provideInlayHints: async (model, iRange, cancel) => {
16 | const offset = model.offsetAt(iRange.start);
17 | const text = model.getText(iRange);
18 | return await getHintsFromQueries({ text, offset, model, cancel });
19 | },
20 | };
21 |
22 | context.subscriptions.push(
23 | vscode.languages.registerInlayHintsProvider(
24 | [{ language: "javascript" }, { language: "typescript" }, { language: "typescriptreact" }, { language: "javascriptreact" }],
25 | provider
26 | )
27 | );
28 | }
29 |
30 | function registerInsertTwoSlashQueryCommand(context: vscode.ExtensionContext) {
31 | context.subscriptions.push(
32 | vscode.commands.registerTextEditorCommand(
33 | 'orta.vscode-twoslash-queries.insert-twoslash-query',
34 | async (textEditor: vscode.TextEditor) => {
35 | const { document, selection: { active } } = textEditor;
36 | const currLine = document.lineAt(active.line);
37 |
38 | let padding = active.character;
39 | let eolRange = currLine.range.end;
40 | if (currLine.isEmptyOrWhitespace) {
41 | const prevLine = document.lineAt(active.line - 1);
42 | const hint = await getLeftMostHintOfLine({
43 | model: document,
44 | position: prevLine.range.start,
45 | lineLength: prevLine.text.length + 1,
46 | });
47 | const position = hint?.body?.start.offset;
48 | if (position) {
49 | padding = position - 1;
50 | eolRange = prevLine.range.end;
51 | }
52 | }
53 | const comment = '//'.padStart(currLine.firstNonWhitespaceCharacterIndex + 2).padEnd(padding, ' ').concat('^?');
54 |
55 | textEditor.edit(editBuilder => {
56 | const eolChar = document.eol === vscode.EndOfLine.LF ? '\n' : '\r\n';
57 | editBuilder.insert(eolRange, eolChar + comment);
58 | });
59 | }
60 | )
61 | );
62 | }
63 |
64 | function registerInsertInlineQueryCommand(context: vscode.ExtensionContext) {
65 | context.subscriptions.push(
66 | vscode.commands.registerTextEditorCommand(
67 | 'orta.vscode-twoslash-queries.insert-inline-query',
68 | (textEditor: vscode.TextEditor) => {
69 | const { document, selection: { end } } = textEditor;
70 | const eolRange = document.lineAt(end.line).range.end;
71 | const comment = ' // =>';
72 |
73 | textEditor.edit(editBuilder => editBuilder.insert(eolRange, comment));
74 | }
75 | )
76 | );
77 | }
78 |
--------------------------------------------------------------------------------
/src/helpers.ts:
--------------------------------------------------------------------------------
1 | import * as vscode from "vscode";
2 | import type { FileLocationRequestArgs, QuickInfoResponse } from "typescript/lib/protocol";
3 |
4 | export type Model = vscode.TextDocument;
5 |
6 | /** Leverages the `tsserver` protocol to try to get the type info at the given `position`. */
7 | export async function quickInfoRequest(model: Model, position: vscode.Position) {
8 | const { scheme, fsPath, authority, path } = model.uri;
9 | return await vscode.commands.executeCommand(
10 | "typescript.tsserverRequest",
11 | "quickinfo",
12 | {
13 | file: scheme === 'file' ? fsPath : `^/${scheme}/${authority || 'ts-nul-authority'}/${path.replace(/^\//, '')}`,
14 | line: position.line + 1,
15 | offset: position.character,
16 | } satisfies FileLocationRequestArgs
17 | );
18 | }
19 |
20 | type InlayHintInfo = {
21 | hint: QuickInfoResponse | undefined;
22 | position: vscode.Position;
23 | lineLength?: number;
24 | };
25 |
26 | /** Creates a `vscode.InlayHint` to display a `QuickInfo` response. */
27 | export function createInlayHint({ hint, position, lineLength = 0 }: InlayHintInfo): vscode.InlayHint | undefined {
28 | if (!hint || !hint.body) {
29 | return;
30 | }
31 |
32 | // Make a one-liner
33 | let text = hint.body.displayString
34 | .replace(/\r?\n\s*/g, " ")
35 | .replace(/[\u0000-\u001F\u007F-\u009F]/g, "");
36 |
37 | // Cut off hint if too long
38 | // If microsoft/vscode#174159 lands, can change to check that
39 | const availableSpace =
40 | vscode.workspace
41 | .getConfiguration("orta.vscode-twoslash-queries")
42 | .get("maxLength", 120) - lineLength;
43 | if (text.length > availableSpace) {
44 | text = text.slice(0, availableSpace - 1) + "...";
45 | }
46 |
47 | return {
48 | kind: vscode.InlayHintKind.Type,
49 | position: position.translate(0, 1),
50 | label: text,
51 | paddingLeft: true,
52 | };
53 | }
54 |
55 | const range = (num: number) => [...Array(num).keys()];
56 |
57 | type LineInfo = {
58 | model: Model;
59 | position: vscode.Position;
60 | lineLength: number;
61 | };
62 |
63 | /** Gets the first `QuickInfo` response in a given line, if available. */
64 | export async function getLeftMostHintOfLine({ model, position, lineLength }: LineInfo) {
65 | for (const i of range(lineLength)) {
66 | const hint = await quickInfoRequest(model, position.translate(0, i));
67 |
68 | if (!hint || !hint.body) {
69 | continue;
70 | }
71 |
72 | return hint;
73 | }
74 | }
75 |
--------------------------------------------------------------------------------
/src/queries.ts:
--------------------------------------------------------------------------------
1 | import * as vscode from "vscode";
2 | import {
3 | type Model,
4 | quickInfoRequest,
5 | createInlayHint,
6 | getLeftMostHintOfLine
7 | } from "./helpers";
8 |
9 | /** Strongly-typed RegExp groups (https://github.com/microsoft/TypeScript/issues/32098#issuecomment-1279645368) */
10 | type RegExpGroups = (
11 | & IterableIterator
12 | & {
13 | groups: { [name in T]: string } | { [key: string]: string };
14 | }[]
15 | );
16 |
17 | const strictEndEnabled = vscode.workspace
18 | .getConfiguration("orta.vscode-twoslash-queries")
19 | .get("enableStrictEnd", false);
20 |
21 | const twoslashQueryRegex = new RegExp(/^\s*\/\/\.?\s*\^\?/.source + (strictEndEnabled ? "$" : ""), "gm"); // symbol: ^?
22 | // https://regex101.com/r/6Jb8h2/1
23 | const inlineQueryRegex = new RegExp(/^[^\S\r\n]*(?\S).*\/\/\s*(?=>)/.source + (strictEndEnabled ? "$" : ""), "gm"); // symbol: =>
24 | type InlineQueryMatches = RegExpGroups<"start" | "end">;
25 |
26 | type Query = {
27 | text: string;
28 | offset: number;
29 | model: Model;
30 | cancel: vscode.CancellationToken;
31 | };
32 |
33 | type InlayHintsPromise = Promise;
34 |
35 | /** Checks for and returns regular two-slash query hints (symbol: ^?). */
36 | async function checkTwoslashQuery({ text, offset, model, cancel }: Query): InlayHintsPromise {
37 | const results: vscode.InlayHint[] = [];
38 | const m = text.matchAll(twoslashQueryRegex);
39 |
40 | for (const match of m) {
41 | if (match.index === undefined) {
42 | break;
43 | }
44 |
45 | const end = match.index + match[0].length - 1;
46 | // Add the start range for the inlay hint
47 | const endPos = model.positionAt(end + offset);
48 |
49 | if (cancel.isCancellationRequested) {
50 | return [];
51 | }
52 |
53 | const hint = await quickInfoRequest(model, endPos.translate(-1));
54 | const inlayHint = createInlayHint({ hint, position: endPos });
55 |
56 | if(inlayHint) {
57 | results.push(inlayHint);
58 | }
59 | }
60 |
61 | return results;
62 | }
63 |
64 | /** Checks for and returns inline query hints (symbol: =>). */
65 | async function checkInlineQuery({ text, offset, model, cancel }: Query): InlayHintsPromise {
66 | const results: vscode.InlayHint[] = [];
67 | const m = text.matchAll(inlineQueryRegex) as InlineQueryMatches;
68 |
69 | for (const match of m) {
70 | if (match.index === undefined) {
71 | break;
72 | }
73 |
74 | if (cancel.isCancellationRequested) {
75 | return [];
76 | }
77 |
78 | const [line] = match;
79 | const { start, end: querySymbol } = match.groups;
80 | const startIndex = line.indexOf(start);
81 | const startPos = model.positionAt(startIndex + offset + match.index);
82 | const endIndex = line.lastIndexOf(querySymbol) + 2;
83 | const endPos = model.positionAt(endIndex + offset + match.index);
84 |
85 | const hint = await getLeftMostHintOfLine({ model, position: startPos, lineLength: endIndex - startIndex - 2 });
86 | const inlayHint = createInlayHint({ hint, position: endPos, lineLength: line.length });
87 |
88 | if(inlayHint) {
89 | results.push(inlayHint);
90 | }
91 | }
92 |
93 | return results;
94 | }
95 |
96 | /** Sequentially checks each type of query for hints to display. */
97 | export async function getHintsFromQueries(queryInfo: Query): InlayHintsPromise {
98 | const queries = [checkTwoslashQuery, checkInlineQuery];
99 | const results: vscode.InlayHint[] = [];
100 |
101 | for (const query of queries) {
102 | const queryResults = await query(queryInfo);
103 | results.push(...queryResults);
104 | }
105 |
106 | return results;
107 | }
108 |
--------------------------------------------------------------------------------
/src/test/runTest.ts:
--------------------------------------------------------------------------------
1 | import * as path from 'path';
2 |
3 | import { runTests } from '@vscode/test-electron';
4 |
5 | async function main() {
6 | try {
7 | // The folder containing the Extension Manifest package.json
8 | // Passed to `--extensionDevelopmentPath`
9 | const extensionDevelopmentPath = path.resolve(__dirname, '../../');
10 |
11 | // The path to test runner
12 | // Passed to --extensionTestsPath
13 | const extensionTestsPath = path.resolve(__dirname, './suite/index');
14 |
15 | // Download VS Code, unzip it and run the integration test
16 | await runTests({ extensionDevelopmentPath, extensionTestsPath });
17 | } catch (err) {
18 | console.error('Failed to run tests');
19 | process.exit(1);
20 | }
21 | }
22 |
23 | main();
24 |
--------------------------------------------------------------------------------
/src/test/suite/extension.test.ts:
--------------------------------------------------------------------------------
1 | import * as assert from 'assert';
2 |
3 | // You can import and use all API from the 'vscode' module
4 | // as well as import your extension to test it
5 | import * as vscode from 'vscode';
6 | // import * as myExtension from '../../extension';
7 |
8 | suite('Extension Test Suite', () => {
9 | vscode.window.showInformationMessage('Start all tests.');
10 |
11 | test('Sample test', () => {
12 | assert.strictEqual(-1, [1, 2, 3].indexOf(5));
13 | assert.strictEqual(-1, [1, 2, 3].indexOf(0));
14 | });
15 | });
16 |
--------------------------------------------------------------------------------
/src/test/suite/index.ts:
--------------------------------------------------------------------------------
1 | import * as path from 'path';
2 | import * as Mocha from 'mocha';
3 | import * as glob from 'glob';
4 |
5 | export function run(): Promise {
6 | // Create the mocha test
7 | const mocha = new Mocha({
8 | ui: 'tdd',
9 | color: true
10 | });
11 |
12 | const testsRoot = path.resolve(__dirname, '..');
13 |
14 | return new Promise((c, e) => {
15 | glob('**/**.test.js', { cwd: testsRoot }, (err, files) => {
16 | if (err) {
17 | return e(err);
18 | }
19 |
20 | // Add files to the test suite
21 | files.forEach(f => mocha.addFile(path.resolve(testsRoot, f)));
22 |
23 | try {
24 | // Run the mocha test
25 | mocha.run(failures => {
26 | if (failures > 0) {
27 | e(new Error(`${failures} tests failed.`));
28 | } else {
29 | c();
30 | }
31 | });
32 | } catch (err) {
33 | console.error(err);
34 | e(err);
35 | }
36 | });
37 | });
38 | }
39 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "module": "commonjs",
4 | "target": "ES2020",
5 | "outDir": "out",
6 | "lib": [
7 | "ES2020"
8 | ],
9 | "sourceMap": true,
10 | "rootDir": "src",
11 | "strict": true /* enable all strict type-checking options */
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 | }
17 | }
18 |
--------------------------------------------------------------------------------
/vsc-extension-quickstart.md:
--------------------------------------------------------------------------------
1 | # Welcome to your VS Code Extension
2 |
3 | ## What's in the folder
4 |
5 | * This folder contains all of the files necessary for your extension.
6 | * `package.json` - this is the manifest file in which you declare your extension and command.
7 | * The sample plugin registers a command and defines its title and command name. With this information VS Code can show the command in the command palette. It doesn’t yet need to load the plugin.
8 | * `src/extension.ts` - this is the main file where you will provide the implementation of your command.
9 | * The file exports one function, `activate`, which is called the very first time your extension is activated (in this case by executing the command). Inside the `activate` function we call `registerCommand`.
10 | * We pass the function containing the implementation of the command as the second parameter to `registerCommand`.
11 |
12 | ## Get up and running straight away
13 |
14 | * Press `F5` to open a new window with your extension loaded.
15 | * Run your command from the command palette by pressing (`Ctrl+Shift+P` or `Cmd+Shift+P` on Mac) and typing `Hello World`.
16 | * Set breakpoints in your code inside `src/extension.ts` to debug your extension.
17 | * Find output from your extension in the debug console.
18 |
19 | ## Make changes
20 |
21 | * You can relaunch the extension from the debug toolbar after changing code in `src/extension.ts`.
22 | * You can also reload (`Ctrl+R` or `Cmd+R` on Mac) the VS Code window with your extension to load your changes.
23 |
24 |
25 | ## Explore the API
26 |
27 | * You can open the full set of our API when you open the file `node_modules/@types/vscode/index.d.ts`.
28 |
29 | ## Run tests
30 |
31 | * Open the debug viewlet (`Ctrl+Shift+D` or `Cmd+Shift+D` on Mac) and from the launch configuration dropdown pick `Extension Tests`.
32 | * Press `F5` to run the tests in a new window with your extension loaded.
33 | * See the output of the test result in the debug console.
34 | * Make changes to `src/test/suite/extension.test.ts` or create new test files inside the `test/suite` folder.
35 | * The provided test runner will only consider files matching the name pattern `**.test.ts`.
36 | * You can create folders inside the `test` folder to structure your tests any way you want.
37 |
38 | ## Go further
39 |
40 | * Reduce the extension size and improve the startup time by [bundling your extension](https://code.visualstudio.com/api/working-with-extensions/bundling-extension).
41 | * [Publish your extension](https://code.visualstudio.com/api/working-with-extensions/publishing-extension) on the VSCode extension marketplace.
42 | * Automate builds by setting up [Continuous Integration](https://code.visualstudio.com/api/working-with-extensions/continuous-integration).
43 |
--------------------------------------------------------------------------------
/vscode-twoslash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/orta/vscode-twoslash-queries/3de8f5a987f4dc3b043afc282abd30c4802b7917/vscode-twoslash.png
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@eslint-community/eslint-utils@^4.2.0":
6 | version "4.4.0"
7 | resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59"
8 | integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==
9 | dependencies:
10 | eslint-visitor-keys "^3.3.0"
11 |
12 | "@eslint-community/regexpp@^4.4.0":
13 | version "4.6.2"
14 | resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.6.2.tgz#1816b5f6948029c5eaacb0703b850ee0cb37d8f8"
15 | integrity sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==
16 |
17 | "@eslint/eslintrc@^1.3.0":
18 | version "1.3.0"
19 | resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.0.tgz#29f92c30bb3e771e4a2048c95fa6855392dfac4f"
20 | integrity sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==
21 | dependencies:
22 | ajv "^6.12.4"
23 | debug "^4.3.2"
24 | espree "^9.3.2"
25 | globals "^13.15.0"
26 | ignore "^5.2.0"
27 | import-fresh "^3.2.1"
28 | js-yaml "^4.1.0"
29 | minimatch "^3.1.2"
30 | strip-json-comments "^3.1.1"
31 |
32 | "@humanwhocodes/config-array@^0.9.2":
33 | version "0.9.5"
34 | resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.9.5.tgz#2cbaf9a89460da24b5ca6531b8bbfc23e1df50c7"
35 | integrity sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==
36 | dependencies:
37 | "@humanwhocodes/object-schema" "^1.2.1"
38 | debug "^4.1.1"
39 | minimatch "^3.0.4"
40 |
41 | "@humanwhocodes/object-schema@^1.2.1":
42 | version "1.2.1"
43 | resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45"
44 | integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==
45 |
46 | "@nodelib/fs.scandir@2.1.5":
47 | version "2.1.5"
48 | resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
49 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
50 | dependencies:
51 | "@nodelib/fs.stat" "2.0.5"
52 | run-parallel "^1.1.9"
53 |
54 | "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
55 | version "2.0.5"
56 | resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b"
57 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
58 |
59 | "@nodelib/fs.walk@^1.2.3":
60 | version "1.2.8"
61 | resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a"
62 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
63 | dependencies:
64 | "@nodelib/fs.scandir" "2.1.5"
65 | fastq "^1.6.0"
66 |
67 | "@tootallnate/once@1":
68 | version "1.1.2"
69 | resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82"
70 | integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==
71 |
72 | "@types/glob@^7.2.0":
73 | version "7.2.0"
74 | resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb"
75 | integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==
76 | dependencies:
77 | "@types/minimatch" "*"
78 | "@types/node" "*"
79 |
80 | "@types/json-schema@^7.0.9":
81 | version "7.0.11"
82 | resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3"
83 | integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==
84 |
85 | "@types/minimatch@*":
86 | version "3.0.5"
87 | resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40"
88 | integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==
89 |
90 | "@types/mocha@^9.1.0":
91 | version "9.1.1"
92 | resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-9.1.1.tgz#e7c4f1001eefa4b8afbd1eee27a237fee3bf29c4"
93 | integrity sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==
94 |
95 | "@types/node@*":
96 | version "17.0.40"
97 | resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.40.tgz#76ee88ae03650de8064a6cf75b8d95f9f4a16090"
98 | integrity sha512-UXdBxNGqTMtm7hCwh9HtncFVLrXoqA3oJW30j6XWp5BH/wu3mVeaxo7cq5benFdBw34HB3XDT2TRPI7rXZ+mDg==
99 |
100 | "@types/node@14.x":
101 | version "14.18.20"
102 | resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.20.tgz#268f028b36eaf51181c3300252f605488c4f0650"
103 | integrity sha512-Q8KKwm9YqEmUBRsqJ2GWJDtXltBDxTdC4m5vTdXBolu2PeQh8LX+f6BTwU+OuXPu37fLxoN6gidqBmnky36FXA==
104 |
105 | "@types/semver@^7.3.12":
106 | version "7.5.0"
107 | resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.0.tgz#591c1ce3a702c45ee15f47a42ade72c2fd78978a"
108 | integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==
109 |
110 | "@types/vscode@^1.67.0":
111 | version "1.67.0"
112 | resolved "https://registry.yarnpkg.com/@types/vscode/-/vscode-1.67.0.tgz#8eaba41d1591aa02f5d960b7dfae3b16e066f08c"
113 | integrity sha512-GH8BDf8cw9AC9080uneJfulhSa7KHSMI2s/CyKePXoGNos9J486w2V4YKoeNUqIEkW4hKoEAWp6/cXTwyGj47g==
114 |
115 | "@typescript-eslint/eslint-plugin@^5.49.0":
116 | version "5.62.0"
117 | resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz#aeef0328d172b9e37d9bab6dbc13b87ed88977db"
118 | integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==
119 | dependencies:
120 | "@eslint-community/regexpp" "^4.4.0"
121 | "@typescript-eslint/scope-manager" "5.62.0"
122 | "@typescript-eslint/type-utils" "5.62.0"
123 | "@typescript-eslint/utils" "5.62.0"
124 | debug "^4.3.4"
125 | graphemer "^1.4.0"
126 | ignore "^5.2.0"
127 | natural-compare-lite "^1.4.0"
128 | semver "^7.3.7"
129 | tsutils "^3.21.0"
130 |
131 | "@typescript-eslint/parser@^5.49.0":
132 | version "5.62.0"
133 | resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7"
134 | integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==
135 | dependencies:
136 | "@typescript-eslint/scope-manager" "5.62.0"
137 | "@typescript-eslint/types" "5.62.0"
138 | "@typescript-eslint/typescript-estree" "5.62.0"
139 | debug "^4.3.4"
140 |
141 | "@typescript-eslint/scope-manager@5.62.0":
142 | version "5.62.0"
143 | resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c"
144 | integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==
145 | dependencies:
146 | "@typescript-eslint/types" "5.62.0"
147 | "@typescript-eslint/visitor-keys" "5.62.0"
148 |
149 | "@typescript-eslint/type-utils@5.62.0":
150 | version "5.62.0"
151 | resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a"
152 | integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==
153 | dependencies:
154 | "@typescript-eslint/typescript-estree" "5.62.0"
155 | "@typescript-eslint/utils" "5.62.0"
156 | debug "^4.3.4"
157 | tsutils "^3.21.0"
158 |
159 | "@typescript-eslint/types@5.62.0":
160 | version "5.62.0"
161 | resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f"
162 | integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==
163 |
164 | "@typescript-eslint/typescript-estree@5.62.0":
165 | version "5.62.0"
166 | resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b"
167 | integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==
168 | dependencies:
169 | "@typescript-eslint/types" "5.62.0"
170 | "@typescript-eslint/visitor-keys" "5.62.0"
171 | debug "^4.3.4"
172 | globby "^11.1.0"
173 | is-glob "^4.0.3"
174 | semver "^7.3.7"
175 | tsutils "^3.21.0"
176 |
177 | "@typescript-eslint/utils@5.62.0":
178 | version "5.62.0"
179 | resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86"
180 | integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==
181 | dependencies:
182 | "@eslint-community/eslint-utils" "^4.2.0"
183 | "@types/json-schema" "^7.0.9"
184 | "@types/semver" "^7.3.12"
185 | "@typescript-eslint/scope-manager" "5.62.0"
186 | "@typescript-eslint/types" "5.62.0"
187 | "@typescript-eslint/typescript-estree" "5.62.0"
188 | eslint-scope "^5.1.1"
189 | semver "^7.3.7"
190 |
191 | "@typescript-eslint/visitor-keys@5.62.0":
192 | version "5.62.0"
193 | resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e"
194 | integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==
195 | dependencies:
196 | "@typescript-eslint/types" "5.62.0"
197 | eslint-visitor-keys "^3.3.0"
198 |
199 | "@ungap/promise-all-settled@1.1.2":
200 | version "1.1.2"
201 | resolved "https://registry.yarnpkg.com/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44"
202 | integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==
203 |
204 | "@vscode/test-electron@^2.1.2":
205 | version "2.1.3"
206 | resolved "https://registry.yarnpkg.com/@vscode/test-electron/-/test-electron-2.1.3.tgz#c66c4a29ede1f940c2fa204d269b660b0126dc7f"
207 | integrity sha512-ps/yJ/9ToUZtR1dHfWi1mDXtep1VoyyrmGKC3UnIbScToRQvbUjyy1VMqnMEW3EpMmC3g7+pyThIPtPyCLHyow==
208 | dependencies:
209 | http-proxy-agent "^4.0.1"
210 | https-proxy-agent "^5.0.0"
211 | rimraf "^3.0.2"
212 | unzipper "^0.10.11"
213 |
214 | acorn-jsx@^5.3.2:
215 | version "5.3.2"
216 | resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
217 | integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
218 |
219 | acorn@^8.7.1:
220 | version "8.7.1"
221 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30"
222 | integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==
223 |
224 | agent-base@6:
225 | version "6.0.2"
226 | resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77"
227 | integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==
228 | dependencies:
229 | debug "4"
230 |
231 | ajv@^6.10.0, ajv@^6.12.4:
232 | version "6.12.6"
233 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
234 | integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
235 | dependencies:
236 | fast-deep-equal "^3.1.1"
237 | fast-json-stable-stringify "^2.0.0"
238 | json-schema-traverse "^0.4.1"
239 | uri-js "^4.2.2"
240 |
241 | ansi-colors@4.1.1:
242 | version "4.1.1"
243 | resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348"
244 | integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==
245 |
246 | ansi-regex@^5.0.1:
247 | version "5.0.1"
248 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304"
249 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
250 |
251 | ansi-styles@^4.0.0, ansi-styles@^4.1.0:
252 | version "4.3.0"
253 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
254 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
255 | dependencies:
256 | color-convert "^2.0.1"
257 |
258 | anymatch@~3.1.2:
259 | version "3.1.2"
260 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716"
261 | integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==
262 | dependencies:
263 | normalize-path "^3.0.0"
264 | picomatch "^2.0.4"
265 |
266 | argparse@^2.0.1:
267 | version "2.0.1"
268 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38"
269 | integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
270 |
271 | array-union@^2.1.0:
272 | version "2.1.0"
273 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d"
274 | integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
275 |
276 | balanced-match@^1.0.0:
277 | version "1.0.2"
278 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
279 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
280 |
281 | big-integer@^1.6.17:
282 | version "1.6.51"
283 | resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686"
284 | integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==
285 |
286 | binary-extensions@^2.0.0:
287 | version "2.2.0"
288 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
289 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
290 |
291 | binary@~0.3.0:
292 | version "0.3.0"
293 | resolved "https://registry.yarnpkg.com/binary/-/binary-0.3.0.tgz#9f60553bc5ce8c3386f3b553cff47462adecaa79"
294 | integrity sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==
295 | dependencies:
296 | buffers "~0.1.1"
297 | chainsaw "~0.1.0"
298 |
299 | bluebird@~3.4.1:
300 | version "3.4.7"
301 | resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.4.7.tgz#f72d760be09b7f76d08ed8fae98b289a8d05fab3"
302 | integrity sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==
303 |
304 | brace-expansion@^1.1.7:
305 | version "1.1.11"
306 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
307 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
308 | dependencies:
309 | balanced-match "^1.0.0"
310 | concat-map "0.0.1"
311 |
312 | braces@^3.0.2, braces@~3.0.2:
313 | version "3.0.2"
314 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
315 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
316 | dependencies:
317 | fill-range "^7.0.1"
318 |
319 | browser-stdout@1.3.1:
320 | version "1.3.1"
321 | resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60"
322 | integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==
323 |
324 | buffer-indexof-polyfill@~1.0.0:
325 | version "1.0.2"
326 | resolved "https://registry.yarnpkg.com/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz#d2732135c5999c64b277fcf9b1abe3498254729c"
327 | integrity sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==
328 |
329 | buffers@~0.1.1:
330 | version "0.1.1"
331 | resolved "https://registry.yarnpkg.com/buffers/-/buffers-0.1.1.tgz#b24579c3bed4d6d396aeee6d9a8ae7f5482ab7bb"
332 | integrity sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==
333 |
334 | callsites@^3.0.0:
335 | version "3.1.0"
336 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
337 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
338 |
339 | camelcase@^6.0.0:
340 | version "6.3.0"
341 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a"
342 | integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==
343 |
344 | chainsaw@~0.1.0:
345 | version "0.1.0"
346 | resolved "https://registry.yarnpkg.com/chainsaw/-/chainsaw-0.1.0.tgz#5eab50b28afe58074d0d58291388828b5e5fbc98"
347 | integrity sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==
348 | dependencies:
349 | traverse ">=0.3.0 <0.4"
350 |
351 | chalk@^4.0.0, chalk@^4.1.0:
352 | version "4.1.2"
353 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
354 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
355 | dependencies:
356 | ansi-styles "^4.1.0"
357 | supports-color "^7.1.0"
358 |
359 | chokidar@3.5.3:
360 | version "3.5.3"
361 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
362 | integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
363 | dependencies:
364 | anymatch "~3.1.2"
365 | braces "~3.0.2"
366 | glob-parent "~5.1.2"
367 | is-binary-path "~2.1.0"
368 | is-glob "~4.0.1"
369 | normalize-path "~3.0.0"
370 | readdirp "~3.6.0"
371 | optionalDependencies:
372 | fsevents "~2.3.2"
373 |
374 | cliui@^7.0.2:
375 | version "7.0.4"
376 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f"
377 | integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==
378 | dependencies:
379 | string-width "^4.2.0"
380 | strip-ansi "^6.0.0"
381 | wrap-ansi "^7.0.0"
382 |
383 | color-convert@^2.0.1:
384 | version "2.0.1"
385 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
386 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
387 | dependencies:
388 | color-name "~1.1.4"
389 |
390 | color-name@~1.1.4:
391 | version "1.1.4"
392 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
393 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
394 |
395 | concat-map@0.0.1:
396 | version "0.0.1"
397 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
398 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
399 |
400 | core-util-is@~1.0.0:
401 | version "1.0.3"
402 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85"
403 | integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==
404 |
405 | cross-spawn@^7.0.2:
406 | version "7.0.3"
407 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
408 | integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
409 | dependencies:
410 | path-key "^3.1.0"
411 | shebang-command "^2.0.0"
412 | which "^2.0.1"
413 |
414 | debug@4, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4:
415 | version "4.3.4"
416 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
417 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
418 | dependencies:
419 | ms "2.1.2"
420 |
421 | debug@4.3.3:
422 | version "4.3.3"
423 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664"
424 | integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==
425 | dependencies:
426 | ms "2.1.2"
427 |
428 | decamelize@^4.0.0:
429 | version "4.0.0"
430 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837"
431 | integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==
432 |
433 | deep-is@^0.1.3:
434 | version "0.1.4"
435 | resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831"
436 | integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==
437 |
438 | diff@5.0.0:
439 | version "5.0.0"
440 | resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b"
441 | integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==
442 |
443 | dir-glob@^3.0.1:
444 | version "3.0.1"
445 | resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f"
446 | integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==
447 | dependencies:
448 | path-type "^4.0.0"
449 |
450 | doctrine@^3.0.0:
451 | version "3.0.0"
452 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961"
453 | integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==
454 | dependencies:
455 | esutils "^2.0.2"
456 |
457 | duplexer2@~0.1.4:
458 | version "0.1.4"
459 | resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1"
460 | integrity sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==
461 | dependencies:
462 | readable-stream "^2.0.2"
463 |
464 | emoji-regex@^8.0.0:
465 | version "8.0.0"
466 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
467 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
468 |
469 | escalade@^3.1.1:
470 | version "3.1.1"
471 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"
472 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
473 |
474 | escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0:
475 | version "4.0.0"
476 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
477 | integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
478 |
479 | eslint-scope@^5.1.1:
480 | version "5.1.1"
481 | resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c"
482 | integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==
483 | dependencies:
484 | esrecurse "^4.3.0"
485 | estraverse "^4.1.1"
486 |
487 | eslint-scope@^7.1.1:
488 | version "7.1.1"
489 | resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642"
490 | integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==
491 | dependencies:
492 | esrecurse "^4.3.0"
493 | estraverse "^5.2.0"
494 |
495 | eslint-utils@^3.0.0:
496 | version "3.0.0"
497 | resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672"
498 | integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==
499 | dependencies:
500 | eslint-visitor-keys "^2.0.0"
501 |
502 | eslint-visitor-keys@^2.0.0:
503 | version "2.1.0"
504 | resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303"
505 | integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==
506 |
507 | eslint-visitor-keys@^3.3.0:
508 | version "3.3.0"
509 | resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826"
510 | integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==
511 |
512 | eslint@^8.9.0:
513 | version "8.17.0"
514 | resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.17.0.tgz#1cfc4b6b6912f77d24b874ca1506b0fe09328c21"
515 | integrity sha512-gq0m0BTJfci60Fz4nczYxNAlED+sMcihltndR8t9t1evnU/azx53x3t2UHXC/uRjcbvRw/XctpaNygSTcQD+Iw==
516 | dependencies:
517 | "@eslint/eslintrc" "^1.3.0"
518 | "@humanwhocodes/config-array" "^0.9.2"
519 | ajv "^6.10.0"
520 | chalk "^4.0.0"
521 | cross-spawn "^7.0.2"
522 | debug "^4.3.2"
523 | doctrine "^3.0.0"
524 | escape-string-regexp "^4.0.0"
525 | eslint-scope "^7.1.1"
526 | eslint-utils "^3.0.0"
527 | eslint-visitor-keys "^3.3.0"
528 | espree "^9.3.2"
529 | esquery "^1.4.0"
530 | esutils "^2.0.2"
531 | fast-deep-equal "^3.1.3"
532 | file-entry-cache "^6.0.1"
533 | functional-red-black-tree "^1.0.1"
534 | glob-parent "^6.0.1"
535 | globals "^13.15.0"
536 | ignore "^5.2.0"
537 | import-fresh "^3.0.0"
538 | imurmurhash "^0.1.4"
539 | is-glob "^4.0.0"
540 | js-yaml "^4.1.0"
541 | json-stable-stringify-without-jsonify "^1.0.1"
542 | levn "^0.4.1"
543 | lodash.merge "^4.6.2"
544 | minimatch "^3.1.2"
545 | natural-compare "^1.4.0"
546 | optionator "^0.9.1"
547 | regexpp "^3.2.0"
548 | strip-ansi "^6.0.1"
549 | strip-json-comments "^3.1.0"
550 | text-table "^0.2.0"
551 | v8-compile-cache "^2.0.3"
552 |
553 | espree@^9.3.2:
554 | version "9.3.2"
555 | resolved "https://registry.yarnpkg.com/espree/-/espree-9.3.2.tgz#f58f77bd334731182801ced3380a8cc859091596"
556 | integrity sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==
557 | dependencies:
558 | acorn "^8.7.1"
559 | acorn-jsx "^5.3.2"
560 | eslint-visitor-keys "^3.3.0"
561 |
562 | esquery@^1.4.0:
563 | version "1.4.0"
564 | resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5"
565 | integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==
566 | dependencies:
567 | estraverse "^5.1.0"
568 |
569 | esrecurse@^4.3.0:
570 | version "4.3.0"
571 | resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921"
572 | integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==
573 | dependencies:
574 | estraverse "^5.2.0"
575 |
576 | estraverse@^4.1.1:
577 | version "4.3.0"
578 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"
579 | integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
580 |
581 | estraverse@^5.1.0, estraverse@^5.2.0:
582 | version "5.3.0"
583 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123"
584 | integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
585 |
586 | esutils@^2.0.2:
587 | version "2.0.3"
588 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
589 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
590 |
591 | fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
592 | version "3.1.3"
593 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
594 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
595 |
596 | fast-glob@^3.2.9:
597 | version "3.2.11"
598 | resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9"
599 | integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==
600 | dependencies:
601 | "@nodelib/fs.stat" "^2.0.2"
602 | "@nodelib/fs.walk" "^1.2.3"
603 | glob-parent "^5.1.2"
604 | merge2 "^1.3.0"
605 | micromatch "^4.0.4"
606 |
607 | fast-json-stable-stringify@^2.0.0:
608 | version "2.1.0"
609 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
610 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
611 |
612 | fast-levenshtein@^2.0.6:
613 | version "2.0.6"
614 | resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
615 | integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==
616 |
617 | fastq@^1.6.0:
618 | version "1.13.0"
619 | resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c"
620 | integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==
621 | dependencies:
622 | reusify "^1.0.4"
623 |
624 | file-entry-cache@^6.0.1:
625 | version "6.0.1"
626 | resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027"
627 | integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==
628 | dependencies:
629 | flat-cache "^3.0.4"
630 |
631 | fill-range@^7.0.1:
632 | version "7.0.1"
633 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
634 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
635 | dependencies:
636 | to-regex-range "^5.0.1"
637 |
638 | find-up@5.0.0:
639 | version "5.0.0"
640 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc"
641 | integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==
642 | dependencies:
643 | locate-path "^6.0.0"
644 | path-exists "^4.0.0"
645 |
646 | flat-cache@^3.0.4:
647 | version "3.0.4"
648 | resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11"
649 | integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==
650 | dependencies:
651 | flatted "^3.1.0"
652 | rimraf "^3.0.2"
653 |
654 | flat@^5.0.2:
655 | version "5.0.2"
656 | resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241"
657 | integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==
658 |
659 | flatted@^3.1.0:
660 | version "3.2.5"
661 | resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.5.tgz#76c8584f4fc843db64702a6bd04ab7a8bd666da3"
662 | integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==
663 |
664 | fs.realpath@^1.0.0:
665 | version "1.0.0"
666 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
667 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
668 |
669 | fsevents@~2.3.2:
670 | version "2.3.2"
671 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
672 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
673 |
674 | fstream@^1.0.12:
675 | version "1.0.12"
676 | resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045"
677 | integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==
678 | dependencies:
679 | graceful-fs "^4.1.2"
680 | inherits "~2.0.0"
681 | mkdirp ">=0.5 0"
682 | rimraf "2"
683 |
684 | functional-red-black-tree@^1.0.1:
685 | version "1.0.1"
686 | resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
687 | integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==
688 |
689 | get-caller-file@^2.0.5:
690 | version "2.0.5"
691 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
692 | integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
693 |
694 | glob-parent@^5.1.2, glob-parent@~5.1.2:
695 | version "5.1.2"
696 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
697 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
698 | dependencies:
699 | is-glob "^4.0.1"
700 |
701 | glob-parent@^6.0.1:
702 | version "6.0.2"
703 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3"
704 | integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==
705 | dependencies:
706 | is-glob "^4.0.3"
707 |
708 | glob@7.2.0:
709 | version "7.2.0"
710 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023"
711 | integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==
712 | dependencies:
713 | fs.realpath "^1.0.0"
714 | inflight "^1.0.4"
715 | inherits "2"
716 | minimatch "^3.0.4"
717 | once "^1.3.0"
718 | path-is-absolute "^1.0.0"
719 |
720 | glob@^7.1.3, glob@^7.2.0:
721 | version "7.2.3"
722 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b"
723 | integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
724 | dependencies:
725 | fs.realpath "^1.0.0"
726 | inflight "^1.0.4"
727 | inherits "2"
728 | minimatch "^3.1.1"
729 | once "^1.3.0"
730 | path-is-absolute "^1.0.0"
731 |
732 | globals@^13.15.0:
733 | version "13.15.0"
734 | resolved "https://registry.yarnpkg.com/globals/-/globals-13.15.0.tgz#38113218c907d2f7e98658af246cef8b77e90bac"
735 | integrity sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==
736 | dependencies:
737 | type-fest "^0.20.2"
738 |
739 | globby@^11.1.0:
740 | version "11.1.0"
741 | resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b"
742 | integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==
743 | dependencies:
744 | array-union "^2.1.0"
745 | dir-glob "^3.0.1"
746 | fast-glob "^3.2.9"
747 | ignore "^5.2.0"
748 | merge2 "^1.4.1"
749 | slash "^3.0.0"
750 |
751 | graceful-fs@^4.1.2, graceful-fs@^4.2.2:
752 | version "4.2.10"
753 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c"
754 | integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==
755 |
756 | graphemer@^1.4.0:
757 | version "1.4.0"
758 | resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6"
759 | integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==
760 |
761 | growl@1.10.5:
762 | version "1.10.5"
763 | resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e"
764 | integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==
765 |
766 | has-flag@^4.0.0:
767 | version "4.0.0"
768 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
769 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
770 |
771 | he@1.2.0:
772 | version "1.2.0"
773 | resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
774 | integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
775 |
776 | http-proxy-agent@^4.0.1:
777 | version "4.0.1"
778 | resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a"
779 | integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==
780 | dependencies:
781 | "@tootallnate/once" "1"
782 | agent-base "6"
783 | debug "4"
784 |
785 | https-proxy-agent@^5.0.0:
786 | version "5.0.1"
787 | resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6"
788 | integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==
789 | dependencies:
790 | agent-base "6"
791 | debug "4"
792 |
793 | ignore@^5.2.0:
794 | version "5.2.0"
795 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a"
796 | integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==
797 |
798 | import-fresh@^3.0.0, import-fresh@^3.2.1:
799 | version "3.3.0"
800 | resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b"
801 | integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==
802 | dependencies:
803 | parent-module "^1.0.0"
804 | resolve-from "^4.0.0"
805 |
806 | imurmurhash@^0.1.4:
807 | version "0.1.4"
808 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
809 | integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==
810 |
811 | inflight@^1.0.4:
812 | version "1.0.6"
813 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
814 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
815 | dependencies:
816 | once "^1.3.0"
817 | wrappy "1"
818 |
819 | inherits@2, inherits@~2.0.0, inherits@~2.0.3:
820 | version "2.0.4"
821 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
822 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
823 |
824 | is-binary-path@~2.1.0:
825 | version "2.1.0"
826 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
827 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
828 | dependencies:
829 | binary-extensions "^2.0.0"
830 |
831 | is-extglob@^2.1.1:
832 | version "2.1.1"
833 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
834 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
835 |
836 | is-fullwidth-code-point@^3.0.0:
837 | version "3.0.0"
838 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
839 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
840 |
841 | is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1:
842 | version "4.0.3"
843 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
844 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
845 | dependencies:
846 | is-extglob "^2.1.1"
847 |
848 | is-number@^7.0.0:
849 | version "7.0.0"
850 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
851 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
852 |
853 | is-plain-obj@^2.1.0:
854 | version "2.1.0"
855 | resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287"
856 | integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==
857 |
858 | is-unicode-supported@^0.1.0:
859 | version "0.1.0"
860 | resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7"
861 | integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==
862 |
863 | isarray@~1.0.0:
864 | version "1.0.0"
865 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
866 | integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==
867 |
868 | isexe@^2.0.0:
869 | version "2.0.0"
870 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
871 | integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
872 |
873 | js-yaml@4.1.0, js-yaml@^4.1.0:
874 | version "4.1.0"
875 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
876 | integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
877 | dependencies:
878 | argparse "^2.0.1"
879 |
880 | json-schema-traverse@^0.4.1:
881 | version "0.4.1"
882 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
883 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
884 |
885 | json-stable-stringify-without-jsonify@^1.0.1:
886 | version "1.0.1"
887 | resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
888 | integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==
889 |
890 | levn@^0.4.1:
891 | version "0.4.1"
892 | resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade"
893 | integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==
894 | dependencies:
895 | prelude-ls "^1.2.1"
896 | type-check "~0.4.0"
897 |
898 | listenercount@~1.0.1:
899 | version "1.0.1"
900 | resolved "https://registry.yarnpkg.com/listenercount/-/listenercount-1.0.1.tgz#84c8a72ab59c4725321480c975e6508342e70937"
901 | integrity sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==
902 |
903 | locate-path@^6.0.0:
904 | version "6.0.0"
905 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286"
906 | integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==
907 | dependencies:
908 | p-locate "^5.0.0"
909 |
910 | lodash.merge@^4.6.2:
911 | version "4.6.2"
912 | resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
913 | integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
914 |
915 | log-symbols@4.1.0:
916 | version "4.1.0"
917 | resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503"
918 | integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==
919 | dependencies:
920 | chalk "^4.1.0"
921 | is-unicode-supported "^0.1.0"
922 |
923 | lru-cache@^6.0.0:
924 | version "6.0.0"
925 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
926 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
927 | dependencies:
928 | yallist "^4.0.0"
929 |
930 | merge2@^1.3.0, merge2@^1.4.1:
931 | version "1.4.1"
932 | resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
933 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
934 |
935 | micromatch@^4.0.4:
936 | version "4.0.5"
937 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6"
938 | integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
939 | dependencies:
940 | braces "^3.0.2"
941 | picomatch "^2.3.1"
942 |
943 | minimatch@4.2.1:
944 | version "4.2.1"
945 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-4.2.1.tgz#40d9d511a46bdc4e563c22c3080cde9c0d8299b4"
946 | integrity sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==
947 | dependencies:
948 | brace-expansion "^1.1.7"
949 |
950 | minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2:
951 | version "3.1.2"
952 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
953 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
954 | dependencies:
955 | brace-expansion "^1.1.7"
956 |
957 | minimist@^1.2.6:
958 | version "1.2.6"
959 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44"
960 | integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==
961 |
962 | "mkdirp@>=0.5 0":
963 | version "0.5.6"
964 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6"
965 | integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==
966 | dependencies:
967 | minimist "^1.2.6"
968 |
969 | mocha@^9.2.1:
970 | version "9.2.2"
971 | resolved "https://registry.yarnpkg.com/mocha/-/mocha-9.2.2.tgz#d70db46bdb93ca57402c809333e5a84977a88fb9"
972 | integrity sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==
973 | dependencies:
974 | "@ungap/promise-all-settled" "1.1.2"
975 | ansi-colors "4.1.1"
976 | browser-stdout "1.3.1"
977 | chokidar "3.5.3"
978 | debug "4.3.3"
979 | diff "5.0.0"
980 | escape-string-regexp "4.0.0"
981 | find-up "5.0.0"
982 | glob "7.2.0"
983 | growl "1.10.5"
984 | he "1.2.0"
985 | js-yaml "4.1.0"
986 | log-symbols "4.1.0"
987 | minimatch "4.2.1"
988 | ms "2.1.3"
989 | nanoid "3.3.1"
990 | serialize-javascript "6.0.0"
991 | strip-json-comments "3.1.1"
992 | supports-color "8.1.1"
993 | which "2.0.2"
994 | workerpool "6.2.0"
995 | yargs "16.2.0"
996 | yargs-parser "20.2.4"
997 | yargs-unparser "2.0.0"
998 |
999 | ms@2.1.2:
1000 | version "2.1.2"
1001 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
1002 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
1003 |
1004 | ms@2.1.3:
1005 | version "2.1.3"
1006 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
1007 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
1008 |
1009 | nanoid@3.3.1:
1010 | version "3.3.1"
1011 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35"
1012 | integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==
1013 |
1014 | natural-compare-lite@^1.4.0:
1015 | version "1.4.0"
1016 | resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4"
1017 | integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==
1018 |
1019 | natural-compare@^1.4.0:
1020 | version "1.4.0"
1021 | resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
1022 | integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==
1023 |
1024 | normalize-path@^3.0.0, normalize-path@~3.0.0:
1025 | version "3.0.0"
1026 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
1027 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
1028 |
1029 | once@^1.3.0:
1030 | version "1.4.0"
1031 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
1032 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
1033 | dependencies:
1034 | wrappy "1"
1035 |
1036 | optionator@^0.9.1:
1037 | version "0.9.1"
1038 | resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499"
1039 | integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==
1040 | dependencies:
1041 | deep-is "^0.1.3"
1042 | fast-levenshtein "^2.0.6"
1043 | levn "^0.4.1"
1044 | prelude-ls "^1.2.1"
1045 | type-check "^0.4.0"
1046 | word-wrap "^1.2.3"
1047 |
1048 | p-limit@^3.0.2:
1049 | version "3.1.0"
1050 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b"
1051 | integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==
1052 | dependencies:
1053 | yocto-queue "^0.1.0"
1054 |
1055 | p-locate@^5.0.0:
1056 | version "5.0.0"
1057 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834"
1058 | integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==
1059 | dependencies:
1060 | p-limit "^3.0.2"
1061 |
1062 | parent-module@^1.0.0:
1063 | version "1.0.1"
1064 | resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
1065 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
1066 | dependencies:
1067 | callsites "^3.0.0"
1068 |
1069 | path-exists@^4.0.0:
1070 | version "4.0.0"
1071 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
1072 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
1073 |
1074 | path-is-absolute@^1.0.0:
1075 | version "1.0.1"
1076 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
1077 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
1078 |
1079 | path-key@^3.1.0:
1080 | version "3.1.1"
1081 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
1082 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
1083 |
1084 | path-type@^4.0.0:
1085 | version "4.0.0"
1086 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
1087 | integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
1088 |
1089 | picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1:
1090 | version "2.3.1"
1091 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
1092 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
1093 |
1094 | prelude-ls@^1.2.1:
1095 | version "1.2.1"
1096 | resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
1097 | integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
1098 |
1099 | process-nextick-args@~2.0.0:
1100 | version "2.0.1"
1101 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
1102 | integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
1103 |
1104 | punycode@^2.1.0:
1105 | version "2.1.1"
1106 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
1107 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
1108 |
1109 | queue-microtask@^1.2.2:
1110 | version "1.2.3"
1111 | resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
1112 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
1113 |
1114 | randombytes@^2.1.0:
1115 | version "2.1.0"
1116 | resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
1117 | integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
1118 | dependencies:
1119 | safe-buffer "^5.1.0"
1120 |
1121 | readable-stream@^2.0.2, readable-stream@~2.3.6:
1122 | version "2.3.7"
1123 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
1124 | integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==
1125 | dependencies:
1126 | core-util-is "~1.0.0"
1127 | inherits "~2.0.3"
1128 | isarray "~1.0.0"
1129 | process-nextick-args "~2.0.0"
1130 | safe-buffer "~5.1.1"
1131 | string_decoder "~1.1.1"
1132 | util-deprecate "~1.0.1"
1133 |
1134 | readdirp@~3.6.0:
1135 | version "3.6.0"
1136 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
1137 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
1138 | dependencies:
1139 | picomatch "^2.2.1"
1140 |
1141 | regexpp@^3.2.0:
1142 | version "3.2.0"
1143 | resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2"
1144 | integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==
1145 |
1146 | require-directory@^2.1.1:
1147 | version "2.1.1"
1148 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
1149 | integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==
1150 |
1151 | resolve-from@^4.0.0:
1152 | version "4.0.0"
1153 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
1154 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
1155 |
1156 | reusify@^1.0.4:
1157 | version "1.0.4"
1158 | resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
1159 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
1160 |
1161 | rimraf@2:
1162 | version "2.7.1"
1163 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
1164 | integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
1165 | dependencies:
1166 | glob "^7.1.3"
1167 |
1168 | rimraf@^3.0.2:
1169 | version "3.0.2"
1170 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
1171 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
1172 | dependencies:
1173 | glob "^7.1.3"
1174 |
1175 | run-parallel@^1.1.9:
1176 | version "1.2.0"
1177 | resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee"
1178 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
1179 | dependencies:
1180 | queue-microtask "^1.2.2"
1181 |
1182 | safe-buffer@^5.1.0:
1183 | version "5.2.1"
1184 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
1185 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
1186 |
1187 | safe-buffer@~5.1.0, safe-buffer@~5.1.1:
1188 | version "5.1.2"
1189 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
1190 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
1191 |
1192 | semver@^7.3.7:
1193 | version "7.3.7"
1194 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f"
1195 | integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==
1196 | dependencies:
1197 | lru-cache "^6.0.0"
1198 |
1199 | serialize-javascript@6.0.0:
1200 | version "6.0.0"
1201 | resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8"
1202 | integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==
1203 | dependencies:
1204 | randombytes "^2.1.0"
1205 |
1206 | setimmediate@~1.0.4:
1207 | version "1.0.5"
1208 | resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
1209 | integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=
1210 |
1211 | shebang-command@^2.0.0:
1212 | version "2.0.0"
1213 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
1214 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
1215 | dependencies:
1216 | shebang-regex "^3.0.0"
1217 |
1218 | shebang-regex@^3.0.0:
1219 | version "3.0.0"
1220 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
1221 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
1222 |
1223 | slash@^3.0.0:
1224 | version "3.0.0"
1225 | resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634"
1226 | integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
1227 |
1228 | string-width@^4.1.0, string-width@^4.2.0:
1229 | version "4.2.3"
1230 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
1231 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
1232 | dependencies:
1233 | emoji-regex "^8.0.0"
1234 | is-fullwidth-code-point "^3.0.0"
1235 | strip-ansi "^6.0.1"
1236 |
1237 | string_decoder@~1.1.1:
1238 | version "1.1.1"
1239 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
1240 | integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
1241 | dependencies:
1242 | safe-buffer "~5.1.0"
1243 |
1244 | strip-ansi@^6.0.0, strip-ansi@^6.0.1:
1245 | version "6.0.1"
1246 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
1247 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
1248 | dependencies:
1249 | ansi-regex "^5.0.1"
1250 |
1251 | strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1:
1252 | version "3.1.1"
1253 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
1254 | integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
1255 |
1256 | supports-color@8.1.1:
1257 | version "8.1.1"
1258 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c"
1259 | integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==
1260 | dependencies:
1261 | has-flag "^4.0.0"
1262 |
1263 | supports-color@^7.1.0:
1264 | version "7.2.0"
1265 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da"
1266 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
1267 | dependencies:
1268 | has-flag "^4.0.0"
1269 |
1270 | text-table@^0.2.0:
1271 | version "0.2.0"
1272 | resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
1273 | integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=
1274 |
1275 | to-regex-range@^5.0.1:
1276 | version "5.0.1"
1277 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
1278 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
1279 | dependencies:
1280 | is-number "^7.0.0"
1281 |
1282 | "traverse@>=0.3.0 <0.4":
1283 | version "0.3.9"
1284 | resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.3.9.tgz#717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9"
1285 | integrity sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=
1286 |
1287 | tslib@^1.8.1:
1288 | version "1.14.1"
1289 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
1290 | integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
1291 |
1292 | tsutils@^3.21.0:
1293 | version "3.21.0"
1294 | resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623"
1295 | integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==
1296 | dependencies:
1297 | tslib "^1.8.1"
1298 |
1299 | type-check@^0.4.0, type-check@~0.4.0:
1300 | version "0.4.0"
1301 | resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"
1302 | integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==
1303 | dependencies:
1304 | prelude-ls "^1.2.1"
1305 |
1306 | type-fest@^0.20.2:
1307 | version "0.20.2"
1308 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4"
1309 | integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
1310 |
1311 | typescript@^4.9.0:
1312 | version "4.9.5"
1313 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a"
1314 | integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==
1315 |
1316 | unzipper@^0.10.11:
1317 | version "0.10.11"
1318 | resolved "https://registry.yarnpkg.com/unzipper/-/unzipper-0.10.11.tgz#0b4991446472cbdb92ee7403909f26c2419c782e"
1319 | integrity sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw==
1320 | dependencies:
1321 | big-integer "^1.6.17"
1322 | binary "~0.3.0"
1323 | bluebird "~3.4.1"
1324 | buffer-indexof-polyfill "~1.0.0"
1325 | duplexer2 "~0.1.4"
1326 | fstream "^1.0.12"
1327 | graceful-fs "^4.2.2"
1328 | listenercount "~1.0.1"
1329 | readable-stream "~2.3.6"
1330 | setimmediate "~1.0.4"
1331 |
1332 | uri-js@^4.2.2:
1333 | version "4.4.1"
1334 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e"
1335 | integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==
1336 | dependencies:
1337 | punycode "^2.1.0"
1338 |
1339 | util-deprecate@~1.0.1:
1340 | version "1.0.2"
1341 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
1342 | integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
1343 |
1344 | v8-compile-cache@^2.0.3:
1345 | version "2.3.0"
1346 | resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee"
1347 | integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==
1348 |
1349 | which@2.0.2, which@^2.0.1:
1350 | version "2.0.2"
1351 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
1352 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
1353 | dependencies:
1354 | isexe "^2.0.0"
1355 |
1356 | word-wrap@^1.2.3:
1357 | version "1.2.3"
1358 | resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"
1359 | integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==
1360 |
1361 | workerpool@6.2.0:
1362 | version "6.2.0"
1363 | resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.0.tgz#827d93c9ba23ee2019c3ffaff5c27fccea289e8b"
1364 | integrity sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==
1365 |
1366 | wrap-ansi@^7.0.0:
1367 | version "7.0.0"
1368 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
1369 | integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
1370 | dependencies:
1371 | ansi-styles "^4.0.0"
1372 | string-width "^4.1.0"
1373 | strip-ansi "^6.0.0"
1374 |
1375 | wrappy@1:
1376 | version "1.0.2"
1377 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
1378 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
1379 |
1380 | y18n@^5.0.5:
1381 | version "5.0.8"
1382 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55"
1383 | integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==
1384 |
1385 | yallist@^4.0.0:
1386 | version "4.0.0"
1387 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
1388 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
1389 |
1390 | yargs-parser@20.2.4:
1391 | version "20.2.4"
1392 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54"
1393 | integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==
1394 |
1395 | yargs-parser@^20.2.2:
1396 | version "20.2.9"
1397 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee"
1398 | integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==
1399 |
1400 | yargs-unparser@2.0.0:
1401 | version "2.0.0"
1402 | resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb"
1403 | integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==
1404 | dependencies:
1405 | camelcase "^6.0.0"
1406 | decamelize "^4.0.0"
1407 | flat "^5.0.2"
1408 | is-plain-obj "^2.1.0"
1409 |
1410 | yargs@16.2.0:
1411 | version "16.2.0"
1412 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66"
1413 | integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==
1414 | dependencies:
1415 | cliui "^7.0.2"
1416 | escalade "^3.1.1"
1417 | get-caller-file "^2.0.5"
1418 | require-directory "^2.1.1"
1419 | string-width "^4.2.0"
1420 | y18n "^5.0.5"
1421 | yargs-parser "^20.2.2"
1422 |
1423 | yocto-queue@^0.1.0:
1424 | version "0.1.0"
1425 | resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"
1426 | integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
1427 |
--------------------------------------------------------------------------------