├── .prettierrc
├── .gitignore
├── gifs
├── hero.png
├── Example1.gif
└── Example2.gif
├── vue-generator-graph-0.0.1.vsix
├── .vscode
├── extensions.json
├── settings.json
├── tasks.json
└── launch.json
├── .vscodeignore
├── src
├── web
│ └── index.js
├── test
│ ├── suite
│ │ ├── extension.test.ts
│ │ └── index.ts
│ └── runTest.ts
├── types.d.ts
├── revealComponents.ts
├── getWebview.ts
├── vizualizer.ts
├── extension.ts
└── parser.ts
├── CHANGELOG.md
├── .eslintrc.json
├── tsconfig.json
├── LICENSE
├── README.md
├── webpack.config.js
├── package.json
├── vsc-extension-quickstart.md
└── yarn.lock
/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "useTabs": false
3 | }
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | out
2 | dist
3 | node_modules
4 | .vscode-test/
5 |
--------------------------------------------------------------------------------
/gifs/hero.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Borrus-sudo/vue-generator-graph/HEAD/gifs/hero.png
--------------------------------------------------------------------------------
/gifs/Example1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Borrus-sudo/vue-generator-graph/HEAD/gifs/Example1.gif
--------------------------------------------------------------------------------
/gifs/Example2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Borrus-sudo/vue-generator-graph/HEAD/gifs/Example2.gif
--------------------------------------------------------------------------------
/vue-generator-graph-0.0.1.vsix:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Borrus-sudo/vue-generator-graph/HEAD/vue-generator-graph-0.0.1.vsix
--------------------------------------------------------------------------------
/.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 |
--------------------------------------------------------------------------------
/.vscodeignore:
--------------------------------------------------------------------------------
1 | .vscode/**
2 | .vscode-test/**
3 | out/test/**
4 | src/**
5 | .gitignore
6 | .yarnrc
7 | vsc-extension-quickstart.md
8 | **/tsconfig.json
9 | **/.eslintrc.json
10 | **/*.map
11 | **/*.ts
12 | webpack.config.js
13 |
--------------------------------------------------------------------------------
/src/web/index.js:
--------------------------------------------------------------------------------
1 | import mermaid from "mermaid";
2 | mermaid.initialize({
3 | theme: "default",
4 | flowchart: {
5 | useMaxWidth: true,
6 | htmlLabels: true,
7 | curve: "basis",
8 | },
9 | securityLevel: "loose",
10 | });
--------------------------------------------------------------------------------
/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Change Log
2 |
3 | All notable changes to the "vue-generator-graph" extension will be documented in this file.
4 |
5 | Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how to structure this file.
6 |
7 | ## [Unreleased]
8 |
9 | - Initial release
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | // Place your settings in this file to overwrite default and user settings.
2 | {
3 | "files.exclude": {
4 | "out": false // set this to true to hide the "out" folder with the compiled JS files
5 | },
6 | "search.exclude": {
7 | "out": true // set this to false to include "out" folder in search results
8 | },
9 | // Turn off tsc task auto detection since we have the necessary tasks as npm scripts
10 | "typescript.tsc.autoDetect": "off"
11 | }
12 |
--------------------------------------------------------------------------------
/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/types.d.ts:
--------------------------------------------------------------------------------
1 | export type findSRCType = (baseURL: string, name: string) => string[] | "404";
2 | export type dependencyGraph = {
3 | bareImports: Array<{ name: string; graph: "none" }>;
4 | moduleImports: Array<
5 | | { name: string; graph: dependencyGraph; baseString: string }
6 | | { name: string; graph: "none"; baseString: string }
7 | | { name: string; graph: "circularReference"; baseString: string }
8 | >;
9 | };
10 | export type node = {
11 | name: string;
12 | graph: dependencyGraph | "none" | "circularReference";
13 | baseString: string;
14 | };
15 |
--------------------------------------------------------------------------------
/.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 | "**/*.d.ts"
21 | ]
22 | }
23 |
--------------------------------------------------------------------------------
/src/revealComponents.ts:
--------------------------------------------------------------------------------
1 | import { parse } from "node-html-parser";
2 | import * as tags from "html-tags";
3 | export default function (templateCode: string): string[] {
4 | const result: string[] = [];
5 | const nodes = parse(templateCode, {
6 | lowerCaseTagName: false,
7 | comment: false,
8 | blockTextElements: {
9 | template: true,
10 | },
11 | }).querySelectorAll("*");
12 | for (let node of nodes) {
13 | if (
14 | !tags.includes(node.rawTagName.toLowerCase()) &&
15 | !result.includes(node.rawTagName)
16 | ) {
17 | result.push(node.rawTagName);
18 | }
19 | }
20 | return result;
21 | }
22 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "module": "commonjs",
4 | "target": "es6",
5 | "outDir": "out",
6 | "lib": [
7 | "es6"
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 | "exclude": [
18 | "node_modules",
19 | ".vscode-test"
20 | ]
21 | }
22 |
--------------------------------------------------------------------------------
/src/test/runTest.ts:
--------------------------------------------------------------------------------
1 | import * as path from 'path';
2 |
3 | import { runTests } from 'vscode-test';
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 |
--------------------------------------------------------------------------------
/.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": ["$ts-webpack-watch", "$tslint-webpack-watch"],
10 | "isBackground": true,
11 | "presentation": {
12 | "reveal": "never"
13 | },
14 | "group": {
15 | "kind": "build",
16 | "isDefault": true
17 | }
18 | },
19 | {
20 | "type": "npm",
21 | "script": "test-watch",
22 | "problemMatcher": "$tsc-watch",
23 | "isBackground": true,
24 | "presentation": {
25 | "reveal": "never"
26 | },
27 | "group": "build"
28 | }
29 | ]
30 | }
31 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/.vscode/launch.json:
--------------------------------------------------------------------------------
1 | // A launch configuration that compiles the extension and then opens it inside a new window
2 | // Use IntelliSense to learn about possible attributes.
3 | // Hover to view descriptions of existing attributes.
4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
5 | {
6 | "version": "0.2.0",
7 | "configurations": [
8 | {
9 | "name": "Run Extension",
10 | "type": "extensionHost",
11 | "request": "launch",
12 | "args": ["--extensionDevelopmentPath=${workspaceFolder}"],
13 | "outFiles": ["${workspaceFolder}/dist/**/*.js"],
14 | "preLaunchTask": "${defaultBuildTask}"
15 | },
16 | {
17 | "name": "Extension Tests",
18 | "type": "extensionHost",
19 | "request": "launch",
20 | "args": [
21 | "--extensionDevelopmentPath=${workspaceFolder}",
22 | "--extensionTestsPath=${workspaceFolder}/out/test/suite/index"
23 | ],
24 | "outFiles": ["${workspaceFolder}/out/test/**/*.js"],
25 | "preLaunchTask": "npm: test-watch"
26 | }
27 | ]
28 | }
29 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2021 JSGandalf(he/him)
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
vue-generator-graph
4 | Analyzes your vuejs app and creates a dynamic graph by analyzing import relations
5 |
6 |
7 | # Features
8 | - 🔍 Scans your Vue app and creates a flowchart based on it
9 | - 🛠 Supports auto imported components as well
10 | - 📦 Path aliases are identified by the extension too!
11 | - 📁 Open files in your deeply nested folder structure using the graph
12 | - 📊 Ship off the graph as an SVG file and use it in your README for giving first-time contributors a bird's eye view of your project
13 |
14 | # Upvote on reddit
15 | https://www.reddit.com/r/vuejs/comments/prnozg/vuegeneratorgraph/?utm_source=share&utm_medium=web2x&context=3
16 |
17 | # Demo
18 | 
19 | Evan you's https://sfc.vuejs.org vizualized!
20 | 
21 | My website https://jsgandalf.netlify.app vizualized!
22 |
23 | # Roadmap
24 | - Publish the extension
25 |
26 | # Support me
27 | I am a high school student doing open sourcing. Starring the repo will encourage me to do more of this! Checkout my other projects as well and consider starring if you like it!
28 |
--------------------------------------------------------------------------------
/src/getWebview.ts:
--------------------------------------------------------------------------------
1 | import { Uri } from "vscode";
2 | export default function getWebviewContent(src: Uri, scripts: string[]): string {
3 | let scriptsInHTML = "";
4 | const buttonStyles = `
5 | padding:7.5px 5px;
6 | margin:0;
7 | background-color:#005998;
8 | color:white;
9 | border:none;
10 | cursor:pointer;
11 | `;
12 | for (let script of scripts) {
13 | scriptsInHTML += `${script} \n`;
14 | }
15 | return `
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 | Document
24 |
25 |
26 |
27 | Graph 📊
28 |
29 |
30 | Generate SVG
31 |
32 |
33 | ${scriptsInHTML}
34 |
35 |
48 |
49 |
50 |
51 | `;
52 | }
53 |
--------------------------------------------------------------------------------
/webpack.config.js:
--------------------------------------------------------------------------------
1 | //@ts-check
2 |
3 | "use strict";
4 |
5 | const path = require("path");
6 |
7 | /**@type {import('webpack').Configuration}*/
8 | const config = {
9 | target: "node", // vscode extensions run in a Node.js-context 📖 -> https://webpack.js.org/configuration/node/
10 | mode: "none", // this leaves the source code as close as possible to the original (when packaging we set this to 'production')
11 |
12 | entry: {
13 | extension: "./src/extension.ts",
14 | index: "./src/web/index.js",
15 | }, // the entry point of this extension, 📖 -> https://webpack.js.org/configuration/entry-context/
16 | output: {
17 | // the bundle is stored in the 'dist' folder (check package.json), 📖 -> https://webpack.js.org/configuration/output/
18 | path: path.resolve(__dirname, "dist"),
19 | filename: "[name].js",
20 | libraryTarget: "commonjs2",
21 | },
22 | devtool: "nosources-source-map",
23 | externals: {
24 | vscode: "commonjs vscode", // the vscode-module is created on-the-fly and must be excluded. Add other modules that cannot be webpack'ed, 📖 -> https://webpack.js.org/configuration/externals/
25 | },
26 | resolve: {
27 | // support reading TypeScript and JavaScript files, 📖 -> https://github.com/TypeStrong/ts-loader
28 | extensions: [".ts", ".js"],
29 | },
30 | module: {
31 | rules: [{
32 | test: /\.ts$/,
33 | exclude: /node_modules/,
34 | use: [{
35 | loader: "ts-loader",
36 | }, ],
37 | }, ],
38 | },
39 | };
40 | module.exports = config;
--------------------------------------------------------------------------------
/src/vizualizer.ts:
--------------------------------------------------------------------------------
1 | import { node } from "./types";
2 | import { normalize } from "path";
3 | export default function (viewGraphs: node[]): string[] {
4 | const createNodeGraph = (node: node): string => {
5 | let currentScript: string = ``;
6 | let start: string = "(";
7 | let end: string = ")";
8 | if (
9 | node.name.includes("store") ||
10 | (node.graph !== "none" &&
11 | node.graph !== "circularReference" &&
12 | node.baseString.includes("store"))
13 | ) {
14 | start = "[(";
15 | end = ")]";
16 | } else if (
17 | node.name.includes("pages") ||
18 | node.name.includes("views") ||
19 | node.name.includes("App.vue")
20 | ) {
21 | start = "[[";
22 | end = "]]";
23 | }
24 | let nodeID: string = normalize(node.baseString).replace(/\\/g, "/");
25 | if (node.graph != "circularReference" && node.graph != "none") {
26 | for (let modulePkg of node.graph.moduleImports) {
27 | currentScript += `\t ${nodeID}-->${normalize(
28 | modulePkg.baseString
29 | ).replace(/\\/g, "/")}(${modulePkg.name}) \n`;
30 | const result = createNodeGraph(modulePkg).split("\n");
31 | for (let content of result) {
32 | if (!currentScript.includes(content) || !content.includes("-->")) {
33 | currentScript += `${content} \n`;
34 | }
35 | }
36 | }
37 | }
38 | currentScript += `\t ${nodeID}${start}${node.name}${end} \n`;
39 | currentScript += `\t click ${nodeID} call openFile(); \n`;
40 | return currentScript;
41 | };
42 | const mds: string[] = [];
43 | for (const viewGraph of viewGraphs) {
44 | const mermaidMD = `graph LR \n` + createNodeGraph(viewGraph);
45 | mds.push(mermaidMD);
46 | }
47 | return mds;
48 | }
49 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "vue-generator-graph",
3 | "displayName": "vue-generator-graph",
4 | "description": "An app which will generate a graph of your entire vue application",
5 | "version": "0.0.1",
6 | "publisher": "JSGandalf",
7 | "repository": "https://github.com/Borrus-sudo/vue-generator-graph",
8 | "engines": {
9 | "vscode": "^1.55.0"
10 | },
11 | "categories": [
12 | "Other"
13 | ],
14 | "activationEvents": [
15 | "onCommand:visualize.start"
16 | ],
17 | "main": "./dist/extension.js",
18 | "contributes": {
19 | "commands": [{
20 | "command": "visualize.start",
21 | "title": "Vizualize your vue app 😉",
22 | "category": "Vizualizer"
23 | }]
24 | },
25 | "scripts": {
26 | "vscode:prepublish": "yarn run package",
27 | "compile": "webpack",
28 | "watch": "webpack --watch",
29 | "package": "webpack --mode production --devtool hidden-source-map",
30 | "test-compile": "tsc -p ./",
31 | "test-watch": "tsc -watch -p ./",
32 | "pretest": "yarn run test-compile && yarn run lint",
33 | "lint": "eslint src --ext ts",
34 | "test": "node ./out/test/runTest.js"
35 | },
36 | "devDependencies": {
37 | "@types/glob": "^7.1.3",
38 | "@types/mocha": "^8.0.4",
39 | "@types/node": "^12.11.7",
40 | "@types/vscode": "^1.55.0",
41 | "@typescript-eslint/eslint-plugin": "^4.14.1",
42 | "@typescript-eslint/parser": "^4.14.1",
43 | "eslint": "^7.19.0",
44 | "glob": "^7.1.6",
45 | "mocha": "^8.2.1",
46 | "ts-loader": "^9.2.3",
47 | "typescript": "^4.1.3",
48 | "vscode-test": "^1.5.0",
49 | "webpack": "^5.44.0",
50 | "webpack-cli": "^4.7.2"
51 | },
52 | "dependencies": {
53 | "change-case": "^4.1.2",
54 | "es-module-lexer": "^0.6.0",
55 | "html-tags": "^3.1.0",
56 | "mermaid": "^8.11.0",
57 | "node-html-parser": "^4.0.0"
58 | }
59 | }
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/src/extension.ts:
--------------------------------------------------------------------------------
1 | import * as vscode from "vscode";
2 | import { join, normalize } from "path";
3 | import parser from "./parser";
4 | import visualize from "./vizualizer";
5 | import getWebviewContent from "./getWebview";
6 | import { node } from "./types";
7 | import { existsSync } from "fs";
8 | const bugMessage =
9 | "If a bug is found, feel free to report it at https://github.com/Borrus-sudo/vue-generator-graph/issues";
10 | export async function activate(context: vscode.ExtensionContext) {
11 | let panel: vscode.WebviewPanel | undefined = undefined;
12 | context.subscriptions.push(
13 | vscode.commands.registerCommand("visualize.start", async () => {
14 | // Create and show a new webview
15 |
16 | if (vscode.workspace.workspaceFolders) {
17 | const folders = vscode.workspace.workspaceFolders;
18 | let mainFolder: string = "";
19 | mainFolder = folders[0].uri.path;
20 | mainFolder = mainFolder.replace(mainFolder[0], "");
21 | const ctx: node[] | undefined | string = await parser(mainFolder);
22 | if (typeof ctx === "string") {
23 | vscode.window.showErrorMessage(ctx + " " + bugMessage);
24 | return;
25 | }
26 | if (!ctx) {
27 | vscode.window.showErrorMessage(
28 | "`src`directory were found. " + bugMessage
29 | );
30 | return;
31 | }
32 | panel = vscode.window.createWebviewPanel(
33 | "visualize",
34 | "Generator Graph",
35 | vscode.ViewColumn.One,
36 | { enableScripts: true }
37 | );
38 | const onDiskFilePath = vscode.Uri.file(
39 | join(context.extensionPath, "dist", "index.js")
40 | );
41 | const builtFile: vscode.Uri =
42 | panel.webview.asWebviewUri(onDiskFilePath);
43 | panel.webview.html = getWebviewContent(builtFile, visualize(ctx));
44 | panel.webview.onDidReceiveMessage(
45 | async (message) => {
46 | switch (message.command) {
47 | case "openFile":
48 | const directory: string = normalize(message.text);
49 | if (existsSync(directory)) {
50 | let uri = vscode.Uri.file(directory);
51 | await vscode.window.showTextDocument(uri);
52 | } else {
53 | vscode.window.showErrorMessage(
54 | `The directory ${directory} does not exist. Please check the import relation path. ${bugMessage}`
55 | );
56 | }
57 | break;
58 | case "svgContent":
59 | const payloadText = message.text;
60 | const wsEditor = new vscode.WorkspaceEdit();
61 | const filePath = vscode.Uri.file(join(mainFolder, "graph.svg"));
62 | wsEditor.deleteFile(filePath, { ignoreIfNotExists: true });
63 | wsEditor.createFile(filePath, { overwrite: true });
64 | const origin = new vscode.Position(0, 0);
65 | wsEditor.insert(filePath, origin, payloadText);
66 | vscode.workspace.applyEdit(wsEditor);
67 | vscode.window.showInformationMessage(
68 | `Graph saved in Graph.svg file in the root of the folder.`
69 | );
70 | break;
71 | default:
72 | break;
73 | }
74 | },
75 | undefined,
76 | context.subscriptions
77 | );
78 | } else {
79 | vscode.window.showErrorMessage(
80 | "Please open a workspace. " + bugMessage
81 | );
82 | }
83 | })
84 | );
85 | }
86 |
87 | export function deactivate() {}
88 |
--------------------------------------------------------------------------------
/src/parser.ts:
--------------------------------------------------------------------------------
1 | import * as fs from "fs";
2 | import * as path from "path";
3 | import * as Graph from "./types";
4 | import * as lexer from "es-module-lexer";
5 | import { parse } from "node-html-parser";
6 | import { paramCase } from "change-case";
7 | import getComponents from "./revealComponents";
8 |
9 | //Find all the files from a given directory with search for nested folders
10 | const flattenDirectory = (dir: string): string[] => {
11 | const contents: string[] = fs.existsSync(dir) ? fs.readdirSync(dir) : [];
12 | const result: string[] = [];
13 | for (let content of contents) {
14 | const contentPath = path.join(dir, content);
15 | if (fs.statSync(contentPath).isFile()) {
16 | result.push(contentPath);
17 | } else {
18 | result.push(...flattenDirectory(contentPath));
19 | }
20 | }
21 | return result;
22 | };
23 |
24 | //Find the source folder
25 | let rootSRC: string = "";
26 | const findContent: Graph.findSRCType = (
27 | baseURL: string,
28 | name: string
29 | ): string[] | "404" => {
30 | let search: string[] = [];
31 | const directories = fs
32 | .readdirSync(baseURL)
33 | .filter((elem) => !elem.startsWith("."));
34 | for (let directory of directories) {
35 | if (directory !== "node_modules")
36 | if (directory === name) {
37 | search.push(path.join(baseURL, directory));
38 | } else if (fs.statSync(path.join(baseURL, directory)).isDirectory()) {
39 | const isSRC: string[] | string = findContent(
40 | path.join(baseURL, directory),
41 | name
42 | );
43 | if (isSRC !== "404") {
44 | search.push(...isSRC);
45 | }
46 | }
47 | }
48 |
49 | if (search.length > 0) return search;
50 | else return "404";
51 | };
52 |
53 | //Create a path alias map
54 | const pathAlias: Map = new Map();
55 | const aliases: Set = new Set();
56 | const createPathAlias = (dir: string): void => {
57 | const configs: string[] = [];
58 | const res1 = findContent(dir, "tsconfig.json");
59 | const res2 = findContent(dir, "jsconfig.json");
60 | if (res1 !== "404") {
61 | configs.push(...res1);
62 | }
63 | if (res2 !== "404") {
64 | configs.push(...res2);
65 | }
66 | for (let config of configs) {
67 | const mainDir = path.parse(config).dir;
68 | const content: any = JSON.parse(
69 | fs.readFileSync(config, { encoding: "utf-8" })
70 | );
71 |
72 | let basePath: string = path.resolve(
73 | mainDir,
74 | content?.compilerOptions?.baseUrl || ""
75 | );
76 | if (
77 | content.compilerOptions &&
78 | content.compilerOptions.paths &&
79 | typeof content.compilerOptions.paths === "object"
80 | ) {
81 | Object.keys(content.compilerOptions.paths).forEach((key) => {
82 | let val: string = path.resolve(
83 | basePath,
84 | content.compilerOptions.paths[key][0] || ""
85 | );
86 | const { name, dir } = path.parse(val);
87 | if (name === "*") {
88 | val = dir;
89 | }
90 | pathAlias.set(
91 | key.endsWith("*") ? path.parse(key).dir + "/" : key,
92 | val.endsWith("/") ? val : val + "/"
93 | );
94 | aliases.add(key.endsWith("*") ? path.parse(key).dir + "/" : key);
95 | });
96 | }
97 | }
98 | };
99 | const doesInclude = (dir: string): { includes: boolean; alias: string } => {
100 | let toReturn: { includes: boolean; alias: string } = {
101 | includes: false,
102 | alias: "",
103 | };
104 | aliases.forEach((alias) => {
105 | if (dir.startsWith(alias)) {
106 | toReturn = { includes: true, alias };
107 | }
108 | });
109 | return toReturn;
110 | };
111 | //Resolve a dependency path
112 | const normalizePath = (dir: string, payloadDir: string): string => {
113 | const res = doesInclude(dir);
114 | dir = !res.includes
115 | ? path.resolve(payloadDir, dir)
116 | : dir.replace(res.alias, pathAlias.get(res.alias) || "");
117 | if (fs.existsSync(dir) && fs.statSync(dir).isDirectory()) {
118 | const contents: string[] = fs.readdirSync(dir);
119 | loop: for (let content of contents) {
120 | const { name, base } = path.parse(content);
121 | if (name === "index") {
122 | dir = path.join(dir, base);
123 | break loop;
124 | }
125 | }
126 | }
127 | const mainDetails = path.parse(dir);
128 | let result: string = "";
129 | if (!mainDetails.ext && fs.existsSync(mainDetails.dir)) {
130 | const contents = fs.readdirSync(mainDetails.dir);
131 | loop: for (let content of contents) {
132 | const dotIndex = content.indexOf(".");
133 | const contentDetails = {
134 | name: content.slice(0, dotIndex),
135 | ext: content.slice(dotIndex),
136 | };
137 | if (contentDetails.name === mainDetails.name && contentDetails.ext) {
138 | result = dir + contentDetails.ext;
139 | break loop;
140 | }
141 | }
142 | }
143 | result = result || dir;
144 | return result;
145 | };
146 |
147 | //Return an array of import statements or undefined if there are none
148 | const extractImports = async (
149 | directory: string
150 | ): Promise => {
151 | await lexer.init;
152 | if (!fs.existsSync(directory) || !fs.statSync(directory).isFile())
153 | return undefined;
154 | const sfcCode: string = fs.readFileSync(directory, {
155 | encoding: "utf-8",
156 | });
157 | const ext = path.parse(directory).ext;
158 | const parsedCode = parse(ext === ".vue" ? sfcCode : "", {
159 | lowerCaseTagName: false,
160 | comment: false,
161 | blockTextElements: {
162 | script: true,
163 | template: true,
164 | },
165 | });
166 | const scriptCode = parsedCode?.querySelector("script")?.innerText.trim();
167 | const vueCode: string =
168 | scriptCode ||
169 | (ext === ".js" || ext === ".ts" ? sfcCode : "const noImports='doofus'");
170 | const statements: lexer.ImportSpecifier[] = [];
171 | const { 0: importStatements } = lexer.parse(vueCode);
172 | statements.push(...importStatements);
173 | const componentDir = path.join(rootSRC, "components");
174 | if (ext === ".vue" && fs.existsSync(componentDir)) {
175 | const templateCode: string =
176 | parsedCode.querySelector("template")?.innerHTML.trim() || "";
177 | const components: string[] = getComponents(templateCode);
178 | const contents: string[] = flattenDirectory(componentDir);
179 | if (components.length > 0 && contents.length > 0)
180 | for (let content of contents) {
181 | const { name } = path.parse(content);
182 | if (
183 | name &&
184 | (components.includes(name) || components.includes(paramCase(name)))
185 | ) {
186 | let isPresent = false;
187 | statements.forEach((element) => {
188 | const elemName = path.parse(element.n || "").name;
189 | if (elemName === name) {
190 | isPresent = true;
191 | }
192 | });
193 | if (!isPresent) {
194 | //Only n is required hence the other are given default random values
195 | statements.push({
196 | d: 0,
197 | e: 0,
198 | n: content,
199 | s: 0,
200 | se: 0,
201 | ss: 0,
202 | });
203 | }
204 | }
205 | }
206 | }
207 | return statements.length > 0 ? statements : undefined;
208 | };
209 |
210 | //Get the imports from a file and crawl it to get imports and form a dependency graph of the view
211 | const crawlViewDecorator = (): [Function, Function] => {
212 | const cache = new Map();
213 | const trail: string[] = [];
214 | const crawlView = async (
215 | baseString: string
216 | ): Promise => {
217 | if (
218 | baseString.endsWith("router" + path.sep + "index.ts") ||
219 | baseString.endsWith("router" + path.sep + "index.js")
220 | ) {
221 | return undefined;
222 | }
223 | // const returnVal = cache.get(baseString);
224 | if (false) {
225 | } else {
226 | const dependencies = await extractImports(baseString);
227 | const dependencyGraph: Graph.dependencyGraph = {
228 | bareImports: [],
229 | moduleImports: [],
230 | };
231 | const { dir: payloadDir, base: payloadBase } = path.parse(baseString);
232 | trail.push(payloadBase);
233 | if (dependencies) {
234 | for (let dependency of dependencies) {
235 | trail.splice(trail.indexOf(payloadBase) + 1);
236 | let subDependencyGraph: Graph.dependencyGraph | undefined;
237 | if (dependency.n) {
238 | const dependencyPath = normalizePath(dependency.n, payloadDir);
239 | let { base, dir } = path.parse(dependencyPath);
240 | if (
241 | !(
242 | dependency.n.startsWith("./") ||
243 | dependency.n.startsWith("../") ||
244 | doesInclude(dependency.n).includes ||
245 | fs.existsSync(dependency.n)
246 | )
247 | ) {
248 | const parts = dir.split(path.sep);
249 | //for supporting stuff like @vue/compiler-sfc so not only compiler-sfc shows up
250 | if (parts[parts.length - 1].startsWith("@")) {
251 | base = parts[parts.length - 1] + "/" + base;
252 | }
253 | dependencyGraph.bareImports.push({
254 | name: base,
255 | graph: "none",
256 | });
257 | } else {
258 | if (!trail.includes(base)) {
259 | subDependencyGraph = await crawlView(dependencyPath);
260 | if (subDependencyGraph) {
261 | dependencyGraph.moduleImports.push({
262 | name: base,
263 | graph: subDependencyGraph,
264 | baseString: dependencyPath,
265 | });
266 | } else {
267 | dependencyGraph.moduleImports.push({
268 | name: base,
269 | graph: "none",
270 | baseString: dependencyPath,
271 | });
272 | }
273 | } else {
274 | dependencyGraph.moduleImports.push({
275 | name: base,
276 | graph: "circularReference",
277 | baseString: dependencyPath,
278 | });
279 | }
280 | }
281 | }
282 | }
283 | } else {
284 | cache.set(baseString, "none");
285 | return undefined;
286 | }
287 | return dependencyGraph;
288 | }
289 | };
290 | const resetTrail = () => {
291 | if (trail.length > 0) trail.splice(0, trail.length);
292 | };
293 | return [crawlView, resetTrail];
294 | };
295 |
296 | //Function to put all the pieces together
297 | export default async function (
298 | directory: string
299 | ): Promise {
300 | let src: string[] | string = findContent(directory, "src");
301 | if (src === "404") {
302 | return;
303 | }
304 | rootSRC = src[0];
305 | src = src[0];
306 | createPathAlias(directory);
307 | const slug = fs.existsSync(path.join(src, "views"))
308 | ? path.join(src, "views")
309 | : fs.existsSync(path.join(src, "pages"))
310 | ? path.join(src, "pages")
311 | : "";
312 | if (slug || fs.existsSync(path.resolve(src, "./App.vue"))) {
313 | const views = flattenDirectory(slug);
314 | const viewGraphs: Graph.node[] = [];
315 | await lexer.init;
316 | const [crawler, resetTrail] = crawlViewDecorator();
317 | if (fs.existsSync(path.resolve(src, "./App.vue")))
318 | views.push(path.resolve(src, "./App.vue"));
319 | for (let view of views) {
320 | const ast: Graph.dependencyGraph | undefined = await crawler(view);
321 | viewGraphs.push({
322 | name: view.split(src + "\\")[1],
323 | graph: ast ? ast : "none",
324 | baseString: view,
325 | });
326 | resetTrail();
327 | }
328 | return viewGraphs;
329 | } else {
330 | return "The directory views or pages or App.vue does not exist in src directory!";
331 | }
332 | }
333 |
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@babel/code-frame@7.12.11":
6 | version "7.12.11"
7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f"
8 | integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==
9 | dependencies:
10 | "@babel/highlight" "^7.10.4"
11 |
12 | "@babel/helper-validator-identifier@^7.14.5":
13 | version "7.14.5"
14 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz#d0f0e277c512e0c938277faa85a3968c9a44c0e8"
15 | integrity sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==
16 |
17 | "@babel/highlight@^7.10.4":
18 | version "7.14.5"
19 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9"
20 | integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==
21 | dependencies:
22 | "@babel/helper-validator-identifier" "^7.14.5"
23 | chalk "^2.0.0"
24 | js-tokens "^4.0.0"
25 |
26 | "@braintree/sanitize-url@^3.1.0":
27 | version "3.1.0"
28 | resolved "https://registry.yarnpkg.com/@braintree/sanitize-url/-/sanitize-url-3.1.0.tgz#8ff71d51053cd5ee4981e5a501d80a536244f7fd"
29 | integrity sha512-GcIY79elgB+azP74j8vqkiXz8xLFfIzbQJdlwOPisgbKT00tviJQuEghOXSMVxJ00HoYJbGswr4kcllUc4xCcg==
30 |
31 | "@discoveryjs/json-ext@^0.5.0":
32 | version "0.5.3"
33 | resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz#90420f9f9c6d3987f176a19a7d8e764271a2f55d"
34 | integrity sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g==
35 |
36 | "@eslint/eslintrc@^0.4.3":
37 | version "0.4.3"
38 | resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c"
39 | integrity sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==
40 | dependencies:
41 | ajv "^6.12.4"
42 | debug "^4.1.1"
43 | espree "^7.3.0"
44 | globals "^13.9.0"
45 | ignore "^4.0.6"
46 | import-fresh "^3.2.1"
47 | js-yaml "^3.13.1"
48 | minimatch "^3.0.4"
49 | strip-json-comments "^3.1.1"
50 |
51 | "@humanwhocodes/config-array@^0.5.0":
52 | version "0.5.0"
53 | resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9"
54 | integrity sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==
55 | dependencies:
56 | "@humanwhocodes/object-schema" "^1.2.0"
57 | debug "^4.1.1"
58 | minimatch "^3.0.4"
59 |
60 | "@humanwhocodes/object-schema@^1.2.0":
61 | version "1.2.0"
62 | resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz#87de7af9c231826fdd68ac7258f77c429e0e5fcf"
63 | integrity sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==
64 |
65 | "@nodelib/fs.scandir@2.1.5":
66 | version "2.1.5"
67 | resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
68 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
69 | dependencies:
70 | "@nodelib/fs.stat" "2.0.5"
71 | run-parallel "^1.1.9"
72 |
73 | "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
74 | version "2.0.5"
75 | resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b"
76 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
77 |
78 | "@nodelib/fs.walk@^1.2.3":
79 | version "1.2.8"
80 | resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a"
81 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
82 | dependencies:
83 | "@nodelib/fs.scandir" "2.1.5"
84 | fastq "^1.6.0"
85 |
86 | "@tootallnate/once@1":
87 | version "1.1.2"
88 | resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82"
89 | integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==
90 |
91 | "@types/eslint-scope@^3.7.0":
92 | version "3.7.1"
93 | resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.1.tgz#8dc390a7b4f9dd9f1284629efce982e41612116e"
94 | integrity sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==
95 | dependencies:
96 | "@types/eslint" "*"
97 | "@types/estree" "*"
98 |
99 | "@types/eslint@*":
100 | version "7.28.0"
101 | resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.28.0.tgz#7e41f2481d301c68e14f483fe10b017753ce8d5a"
102 | integrity sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==
103 | dependencies:
104 | "@types/estree" "*"
105 | "@types/json-schema" "*"
106 |
107 | "@types/estree@*", "@types/estree@^0.0.50":
108 | version "0.0.50"
109 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.50.tgz#1e0caa9364d3fccd2931c3ed96fdbeaa5d4cca83"
110 | integrity sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==
111 |
112 | "@types/glob@^7.1.3":
113 | version "7.1.4"
114 | resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.4.tgz#ea59e21d2ee5c517914cb4bc8e4153b99e566672"
115 | integrity sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==
116 | dependencies:
117 | "@types/minimatch" "*"
118 | "@types/node" "*"
119 |
120 | "@types/json-schema@*", "@types/json-schema@^7.0.7":
121 | version "7.0.8"
122 | resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.8.tgz#edf1bf1dbf4e04413ca8e5b17b3b7d7d54b59818"
123 | integrity sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg==
124 |
125 | "@types/minimatch@*":
126 | version "3.0.5"
127 | resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40"
128 | integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==
129 |
130 | "@types/mocha@^8.0.4":
131 | version "8.2.3"
132 | resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-8.2.3.tgz#bbeb55fbc73f28ea6de601fbfa4613f58d785323"
133 | integrity sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==
134 |
135 | "@types/node@*":
136 | version "16.3.3"
137 | resolved "https://registry.yarnpkg.com/@types/node/-/node-16.3.3.tgz#0c30adff37bbbc7a50eb9b58fae2a504d0d88038"
138 | integrity sha512-8h7k1YgQKxKXWckzFCMfsIwn0Y61UK6tlD6y2lOb3hTOIMlK3t9/QwHOhc81TwU+RMf0As5fj7NPjroERCnejQ==
139 |
140 | "@types/node@^12.11.7":
141 | version "12.20.16"
142 | resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.16.tgz#1acf34f6456208f495dac0434dd540488d17f991"
143 | integrity sha512-6CLxw83vQf6DKqXxMPwl8qpF8I7THFZuIwLt4TnNsumxkp1VsRZWT8txQxncT/Rl2UojTsFzWgDG4FRMwafrlA==
144 |
145 | "@types/vscode@^1.55.0":
146 | version "1.58.1"
147 | resolved "https://registry.yarnpkg.com/@types/vscode/-/vscode-1.58.1.tgz#7deae08792adc73fa57383244a0c79d3530df4f7"
148 | integrity sha512-sa76rDXiSif09he8KoaWWUQxsuBr2+uND0xn1GUbEODkuEjp2p7Rqd3t5qlvklfmAedLFdL7MdnsPa57uzwcOw==
149 |
150 | "@typescript-eslint/eslint-plugin@^4.14.1":
151 | version "4.28.3"
152 | resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.28.3.tgz#36cdcd9ca6f9e5cb49b9f61b970b1976708d084b"
153 | integrity sha512-jW8sEFu1ZeaV8xzwsfi6Vgtty2jf7/lJmQmDkDruBjYAbx5DA8JtbcMnP0rNPUG+oH5GoQBTSp+9613BzuIpYg==
154 | dependencies:
155 | "@typescript-eslint/experimental-utils" "4.28.3"
156 | "@typescript-eslint/scope-manager" "4.28.3"
157 | debug "^4.3.1"
158 | functional-red-black-tree "^1.0.1"
159 | regexpp "^3.1.0"
160 | semver "^7.3.5"
161 | tsutils "^3.21.0"
162 |
163 | "@typescript-eslint/experimental-utils@4.28.3":
164 | version "4.28.3"
165 | resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.28.3.tgz#976f8c1191b37105fd06658ed57ddfee4be361ca"
166 | integrity sha512-zZYl9TnrxwEPi3FbyeX0ZnE8Hp7j3OCR+ELoUfbwGHGxWnHg9+OqSmkw2MoCVpZksPCZYpQzC559Ee9pJNHTQw==
167 | dependencies:
168 | "@types/json-schema" "^7.0.7"
169 | "@typescript-eslint/scope-manager" "4.28.3"
170 | "@typescript-eslint/types" "4.28.3"
171 | "@typescript-eslint/typescript-estree" "4.28.3"
172 | eslint-scope "^5.1.1"
173 | eslint-utils "^3.0.0"
174 |
175 | "@typescript-eslint/parser@^4.14.1":
176 | version "4.28.3"
177 | resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.28.3.tgz#95f1d475c08268edffdcb2779993c488b6434b44"
178 | integrity sha512-ZyWEn34bJexn/JNYvLQab0Mo5e+qqQNhknxmc8azgNd4XqspVYR5oHq9O11fLwdZMRcj4by15ghSlIEq+H5ltQ==
179 | dependencies:
180 | "@typescript-eslint/scope-manager" "4.28.3"
181 | "@typescript-eslint/types" "4.28.3"
182 | "@typescript-eslint/typescript-estree" "4.28.3"
183 | debug "^4.3.1"
184 |
185 | "@typescript-eslint/scope-manager@4.28.3":
186 | version "4.28.3"
187 | resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.28.3.tgz#c32ad4491b3726db1ba34030b59ea922c214e371"
188 | integrity sha512-/8lMisZ5NGIzGtJB+QizQ5eX4Xd8uxedFfMBXOKuJGP0oaBBVEMbJVddQKDXyyB0bPlmt8i6bHV89KbwOelJiQ==
189 | dependencies:
190 | "@typescript-eslint/types" "4.28.3"
191 | "@typescript-eslint/visitor-keys" "4.28.3"
192 |
193 | "@typescript-eslint/types@4.28.3":
194 | version "4.28.3"
195 | resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.28.3.tgz#8fffd436a3bada422c2c1da56060a0566a9506c7"
196 | integrity sha512-kQFaEsQBQVtA9VGVyciyTbIg7S3WoKHNuOp/UF5RG40900KtGqfoiETWD/v0lzRXc+euVE9NXmfer9dLkUJrkA==
197 |
198 | "@typescript-eslint/typescript-estree@4.28.3":
199 | version "4.28.3"
200 | resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.3.tgz#253d7088100b2a38aefe3c8dd7bd1f8232ec46fb"
201 | integrity sha512-YAb1JED41kJsqCQt1NcnX5ZdTA93vKFCMP4lQYG6CFxd0VzDJcKttRlMrlG+1qiWAw8+zowmHU1H0OzjWJzR2w==
202 | dependencies:
203 | "@typescript-eslint/types" "4.28.3"
204 | "@typescript-eslint/visitor-keys" "4.28.3"
205 | debug "^4.3.1"
206 | globby "^11.0.3"
207 | is-glob "^4.0.1"
208 | semver "^7.3.5"
209 | tsutils "^3.21.0"
210 |
211 | "@typescript-eslint/visitor-keys@4.28.3":
212 | version "4.28.3"
213 | resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.3.tgz#26ac91e84b23529968361045829da80a4e5251c4"
214 | integrity sha512-ri1OzcLnk1HH4gORmr1dllxDzzrN6goUIz/P4MHFV0YZJDCADPR3RvYNp0PW2SetKTThar6wlbFTL00hV2Q+fg==
215 | dependencies:
216 | "@typescript-eslint/types" "4.28.3"
217 | eslint-visitor-keys "^2.0.0"
218 |
219 | "@ungap/promise-all-settled@1.1.2":
220 | version "1.1.2"
221 | resolved "https://registry.yarnpkg.com/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44"
222 | integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==
223 |
224 | "@webassemblyjs/ast@1.11.1":
225 | version "1.11.1"
226 | resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7"
227 | integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==
228 | dependencies:
229 | "@webassemblyjs/helper-numbers" "1.11.1"
230 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1"
231 |
232 | "@webassemblyjs/floating-point-hex-parser@1.11.1":
233 | version "1.11.1"
234 | resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f"
235 | integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==
236 |
237 | "@webassemblyjs/helper-api-error@1.11.1":
238 | version "1.11.1"
239 | resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16"
240 | integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==
241 |
242 | "@webassemblyjs/helper-buffer@1.11.1":
243 | version "1.11.1"
244 | resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5"
245 | integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==
246 |
247 | "@webassemblyjs/helper-numbers@1.11.1":
248 | version "1.11.1"
249 | resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae"
250 | integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==
251 | dependencies:
252 | "@webassemblyjs/floating-point-hex-parser" "1.11.1"
253 | "@webassemblyjs/helper-api-error" "1.11.1"
254 | "@xtuc/long" "4.2.2"
255 |
256 | "@webassemblyjs/helper-wasm-bytecode@1.11.1":
257 | version "1.11.1"
258 | resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1"
259 | integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==
260 |
261 | "@webassemblyjs/helper-wasm-section@1.11.1":
262 | version "1.11.1"
263 | resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a"
264 | integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==
265 | dependencies:
266 | "@webassemblyjs/ast" "1.11.1"
267 | "@webassemblyjs/helper-buffer" "1.11.1"
268 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1"
269 | "@webassemblyjs/wasm-gen" "1.11.1"
270 |
271 | "@webassemblyjs/ieee754@1.11.1":
272 | version "1.11.1"
273 | resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614"
274 | integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==
275 | dependencies:
276 | "@xtuc/ieee754" "^1.2.0"
277 |
278 | "@webassemblyjs/leb128@1.11.1":
279 | version "1.11.1"
280 | resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5"
281 | integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==
282 | dependencies:
283 | "@xtuc/long" "4.2.2"
284 |
285 | "@webassemblyjs/utf8@1.11.1":
286 | version "1.11.1"
287 | resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff"
288 | integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==
289 |
290 | "@webassemblyjs/wasm-edit@1.11.1":
291 | version "1.11.1"
292 | resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6"
293 | integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==
294 | dependencies:
295 | "@webassemblyjs/ast" "1.11.1"
296 | "@webassemblyjs/helper-buffer" "1.11.1"
297 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1"
298 | "@webassemblyjs/helper-wasm-section" "1.11.1"
299 | "@webassemblyjs/wasm-gen" "1.11.1"
300 | "@webassemblyjs/wasm-opt" "1.11.1"
301 | "@webassemblyjs/wasm-parser" "1.11.1"
302 | "@webassemblyjs/wast-printer" "1.11.1"
303 |
304 | "@webassemblyjs/wasm-gen@1.11.1":
305 | version "1.11.1"
306 | resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76"
307 | integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==
308 | dependencies:
309 | "@webassemblyjs/ast" "1.11.1"
310 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1"
311 | "@webassemblyjs/ieee754" "1.11.1"
312 | "@webassemblyjs/leb128" "1.11.1"
313 | "@webassemblyjs/utf8" "1.11.1"
314 |
315 | "@webassemblyjs/wasm-opt@1.11.1":
316 | version "1.11.1"
317 | resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2"
318 | integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==
319 | dependencies:
320 | "@webassemblyjs/ast" "1.11.1"
321 | "@webassemblyjs/helper-buffer" "1.11.1"
322 | "@webassemblyjs/wasm-gen" "1.11.1"
323 | "@webassemblyjs/wasm-parser" "1.11.1"
324 |
325 | "@webassemblyjs/wasm-parser@1.11.1":
326 | version "1.11.1"
327 | resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199"
328 | integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==
329 | dependencies:
330 | "@webassemblyjs/ast" "1.11.1"
331 | "@webassemblyjs/helper-api-error" "1.11.1"
332 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1"
333 | "@webassemblyjs/ieee754" "1.11.1"
334 | "@webassemblyjs/leb128" "1.11.1"
335 | "@webassemblyjs/utf8" "1.11.1"
336 |
337 | "@webassemblyjs/wast-printer@1.11.1":
338 | version "1.11.1"
339 | resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0"
340 | integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==
341 | dependencies:
342 | "@webassemblyjs/ast" "1.11.1"
343 | "@xtuc/long" "4.2.2"
344 |
345 | "@webpack-cli/configtest@^1.0.4":
346 | version "1.0.4"
347 | resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.0.4.tgz#f03ce6311c0883a83d04569e2c03c6238316d2aa"
348 | integrity sha512-cs3XLy+UcxiP6bj0A6u7MLLuwdXJ1c3Dtc0RkKg+wiI1g/Ti1om8+/2hc2A2B60NbBNAbMgyBMHvyymWm/j4wQ==
349 |
350 | "@webpack-cli/info@^1.3.0":
351 | version "1.3.0"
352 | resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.3.0.tgz#9d78a31101a960997a4acd41ffd9b9300627fe2b"
353 | integrity sha512-ASiVB3t9LOKHs5DyVUcxpraBXDOKubYu/ihHhU+t1UPpxsivg6Od2E2qU4gJCekfEddzRBzHhzA/Acyw/mlK/w==
354 | dependencies:
355 | envinfo "^7.7.3"
356 |
357 | "@webpack-cli/serve@^1.5.1":
358 | version "1.5.1"
359 | resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.5.1.tgz#b5fde2f0f79c1e120307c415a4c1d5eb15a6f278"
360 | integrity sha512-4vSVUiOPJLmr45S8rMGy7WDvpWxfFxfP/Qx/cxZFCfvoypTYpPPL1X8VIZMe0WTA+Jr7blUxwUSEZNkjoMTgSw==
361 |
362 | "@xtuc/ieee754@^1.2.0":
363 | version "1.2.0"
364 | resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790"
365 | integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==
366 |
367 | "@xtuc/long@4.2.2":
368 | version "4.2.2"
369 | resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d"
370 | integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==
371 |
372 | acorn-jsx@^5.3.1:
373 | version "5.3.2"
374 | resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
375 | integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
376 |
377 | acorn@^7.4.0:
378 | version "7.4.1"
379 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa"
380 | integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==
381 |
382 | acorn@^8.4.1:
383 | version "8.4.1"
384 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.4.1.tgz#56c36251fc7cabc7096adc18f05afe814321a28c"
385 | integrity sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==
386 |
387 | agent-base@6:
388 | version "6.0.2"
389 | resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77"
390 | integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==
391 | dependencies:
392 | debug "4"
393 |
394 | ajv-keywords@^3.5.2:
395 | version "3.5.2"
396 | resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d"
397 | integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==
398 |
399 | ajv@^6.10.0, ajv@^6.12.4, ajv@^6.12.5:
400 | version "6.12.6"
401 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
402 | integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
403 | dependencies:
404 | fast-deep-equal "^3.1.1"
405 | fast-json-stable-stringify "^2.0.0"
406 | json-schema-traverse "^0.4.1"
407 | uri-js "^4.2.2"
408 |
409 | ajv@^8.0.1:
410 | version "8.6.2"
411 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.6.2.tgz#2fb45e0e5fcbc0813326c1c3da535d1881bb0571"
412 | integrity sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==
413 | dependencies:
414 | fast-deep-equal "^3.1.1"
415 | json-schema-traverse "^1.0.0"
416 | require-from-string "^2.0.2"
417 | uri-js "^4.2.2"
418 |
419 | ansi-colors@4.1.1, ansi-colors@^4.1.1:
420 | version "4.1.1"
421 | resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348"
422 | integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==
423 |
424 | ansi-regex@^3.0.0:
425 | version "3.0.0"
426 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
427 | integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=
428 |
429 | ansi-regex@^5.0.0:
430 | version "5.0.0"
431 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75"
432 | integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==
433 |
434 | ansi-styles@^3.2.1:
435 | version "3.2.1"
436 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
437 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
438 | dependencies:
439 | color-convert "^1.9.0"
440 |
441 | ansi-styles@^4.0.0, ansi-styles@^4.1.0:
442 | version "4.3.0"
443 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
444 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
445 | dependencies:
446 | color-convert "^2.0.1"
447 |
448 | anymatch@~3.1.1:
449 | version "3.1.2"
450 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716"
451 | integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==
452 | dependencies:
453 | normalize-path "^3.0.0"
454 | picomatch "^2.0.4"
455 |
456 | argparse@^1.0.7:
457 | version "1.0.10"
458 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
459 | integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==
460 | dependencies:
461 | sprintf-js "~1.0.2"
462 |
463 | argparse@^2.0.1:
464 | version "2.0.1"
465 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38"
466 | integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
467 |
468 | array-union@^2.1.0:
469 | version "2.1.0"
470 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d"
471 | integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
472 |
473 | astral-regex@^2.0.0:
474 | version "2.0.0"
475 | resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31"
476 | integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==
477 |
478 | balanced-match@^1.0.0:
479 | version "1.0.2"
480 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
481 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
482 |
483 | big-integer@^1.6.17:
484 | version "1.6.48"
485 | resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.48.tgz#8fd88bd1632cba4a1c8c3e3d7159f08bb95b4b9e"
486 | integrity sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==
487 |
488 | binary-extensions@^2.0.0:
489 | version "2.2.0"
490 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
491 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
492 |
493 | binary@~0.3.0:
494 | version "0.3.0"
495 | resolved "https://registry.yarnpkg.com/binary/-/binary-0.3.0.tgz#9f60553bc5ce8c3386f3b553cff47462adecaa79"
496 | integrity sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=
497 | dependencies:
498 | buffers "~0.1.1"
499 | chainsaw "~0.1.0"
500 |
501 | bluebird@~3.4.1:
502 | version "3.4.7"
503 | resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.4.7.tgz#f72d760be09b7f76d08ed8fae98b289a8d05fab3"
504 | integrity sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM=
505 |
506 | boolbase@^1.0.0:
507 | version "1.0.0"
508 | resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
509 | integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24=
510 |
511 | brace-expansion@^1.1.7:
512 | version "1.1.11"
513 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
514 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
515 | dependencies:
516 | balanced-match "^1.0.0"
517 | concat-map "0.0.1"
518 |
519 | braces@^3.0.1, braces@~3.0.2:
520 | version "3.0.2"
521 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
522 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
523 | dependencies:
524 | fill-range "^7.0.1"
525 |
526 | browser-stdout@1.3.1:
527 | version "1.3.1"
528 | resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60"
529 | integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==
530 |
531 | browserslist@^4.14.5:
532 | version "4.16.6"
533 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2"
534 | integrity sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==
535 | dependencies:
536 | caniuse-lite "^1.0.30001219"
537 | colorette "^1.2.2"
538 | electron-to-chromium "^1.3.723"
539 | escalade "^3.1.1"
540 | node-releases "^1.1.71"
541 |
542 | buffer-from@^1.0.0:
543 | version "1.1.1"
544 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
545 | integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==
546 |
547 | buffer-indexof-polyfill@~1.0.0:
548 | version "1.0.2"
549 | resolved "https://registry.yarnpkg.com/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz#d2732135c5999c64b277fcf9b1abe3498254729c"
550 | integrity sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==
551 |
552 | buffers@~0.1.1:
553 | version "0.1.1"
554 | resolved "https://registry.yarnpkg.com/buffers/-/buffers-0.1.1.tgz#b24579c3bed4d6d396aeee6d9a8ae7f5482ab7bb"
555 | integrity sha1-skV5w77U1tOWru5tmorn9Ugqt7s=
556 |
557 | callsites@^3.0.0:
558 | version "3.1.0"
559 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
560 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
561 |
562 | camel-case@^4.1.2:
563 | version "4.1.2"
564 | resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a"
565 | integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==
566 | dependencies:
567 | pascal-case "^3.1.2"
568 | tslib "^2.0.3"
569 |
570 | camelcase@^6.0.0:
571 | version "6.2.0"
572 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809"
573 | integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==
574 |
575 | caniuse-lite@^1.0.30001219:
576 | version "1.0.30001245"
577 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001245.tgz#45b941bbd833cb0fa53861ff2bae746b3c6ca5d4"
578 | integrity sha512-768fM9j1PKXpOCKws6eTo3RHmvTUsG9UrpT4WoREFeZgJBTi4/X9g565azS/rVUGtqb8nt7FjLeF5u4kukERnA==
579 |
580 | capital-case@^1.0.4:
581 | version "1.0.4"
582 | resolved "https://registry.yarnpkg.com/capital-case/-/capital-case-1.0.4.tgz#9d130292353c9249f6b00fa5852bee38a717e669"
583 | integrity sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==
584 | dependencies:
585 | no-case "^3.0.4"
586 | tslib "^2.0.3"
587 | upper-case-first "^2.0.2"
588 |
589 | chainsaw@~0.1.0:
590 | version "0.1.0"
591 | resolved "https://registry.yarnpkg.com/chainsaw/-/chainsaw-0.1.0.tgz#5eab50b28afe58074d0d58291388828b5e5fbc98"
592 | integrity sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=
593 | dependencies:
594 | traverse ">=0.3.0 <0.4"
595 |
596 | chalk@^2.0.0:
597 | version "2.4.2"
598 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
599 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
600 | dependencies:
601 | ansi-styles "^3.2.1"
602 | escape-string-regexp "^1.0.5"
603 | supports-color "^5.3.0"
604 |
605 | chalk@^4.0.0, chalk@^4.1.0:
606 | version "4.1.1"
607 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.1.tgz#c80b3fab28bf6371e6863325eee67e618b77e6ad"
608 | integrity sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==
609 | dependencies:
610 | ansi-styles "^4.1.0"
611 | supports-color "^7.1.0"
612 |
613 | change-case@^4.1.2:
614 | version "4.1.2"
615 | resolved "https://registry.yarnpkg.com/change-case/-/change-case-4.1.2.tgz#fedfc5f136045e2398c0410ee441f95704641e12"
616 | integrity sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==
617 | dependencies:
618 | camel-case "^4.1.2"
619 | capital-case "^1.0.4"
620 | constant-case "^3.0.4"
621 | dot-case "^3.0.4"
622 | header-case "^2.0.4"
623 | no-case "^3.0.4"
624 | param-case "^3.0.4"
625 | pascal-case "^3.1.2"
626 | path-case "^3.0.4"
627 | sentence-case "^3.0.4"
628 | snake-case "^3.0.4"
629 | tslib "^2.0.3"
630 |
631 | chokidar@3.5.1:
632 | version "3.5.1"
633 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a"
634 | integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==
635 | dependencies:
636 | anymatch "~3.1.1"
637 | braces "~3.0.2"
638 | glob-parent "~5.1.0"
639 | is-binary-path "~2.1.0"
640 | is-glob "~4.0.1"
641 | normalize-path "~3.0.0"
642 | readdirp "~3.5.0"
643 | optionalDependencies:
644 | fsevents "~2.3.1"
645 |
646 | chrome-trace-event@^1.0.2:
647 | version "1.0.3"
648 | resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac"
649 | integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==
650 |
651 | cliui@^7.0.2:
652 | version "7.0.4"
653 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f"
654 | integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==
655 | dependencies:
656 | string-width "^4.2.0"
657 | strip-ansi "^6.0.0"
658 | wrap-ansi "^7.0.0"
659 |
660 | clone-deep@^4.0.1:
661 | version "4.0.1"
662 | resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387"
663 | integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==
664 | dependencies:
665 | is-plain-object "^2.0.4"
666 | kind-of "^6.0.2"
667 | shallow-clone "^3.0.0"
668 |
669 | color-convert@^1.9.0:
670 | version "1.9.3"
671 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
672 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
673 | dependencies:
674 | color-name "1.1.3"
675 |
676 | color-convert@^2.0.1:
677 | version "2.0.1"
678 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
679 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
680 | dependencies:
681 | color-name "~1.1.4"
682 |
683 | color-name@1.1.3:
684 | version "1.1.3"
685 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
686 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
687 |
688 | color-name@~1.1.4:
689 | version "1.1.4"
690 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
691 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
692 |
693 | colorette@^1.2.1, colorette@^1.2.2:
694 | version "1.2.2"
695 | resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94"
696 | integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==
697 |
698 | commander@2, commander@^2.20.0:
699 | version "2.20.3"
700 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
701 | integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
702 |
703 | commander@^7.0.0:
704 | version "7.2.0"
705 | resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7"
706 | integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==
707 |
708 | concat-map@0.0.1:
709 | version "0.0.1"
710 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
711 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
712 |
713 | constant-case@^3.0.4:
714 | version "3.0.4"
715 | resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-3.0.4.tgz#3b84a9aeaf4cf31ec45e6bf5de91bdfb0589faf1"
716 | integrity sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==
717 | dependencies:
718 | no-case "^3.0.4"
719 | tslib "^2.0.3"
720 | upper-case "^2.0.2"
721 |
722 | core-util-is@~1.0.0:
723 | version "1.0.2"
724 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
725 | integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
726 |
727 | cross-spawn@^7.0.2, cross-spawn@^7.0.3:
728 | version "7.0.3"
729 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
730 | integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
731 | dependencies:
732 | path-key "^3.1.0"
733 | shebang-command "^2.0.0"
734 | which "^2.0.1"
735 |
736 | css-select@^4.1.3:
737 | version "4.1.3"
738 | resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.1.3.tgz#a70440f70317f2669118ad74ff105e65849c7067"
739 | integrity sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==
740 | dependencies:
741 | boolbase "^1.0.0"
742 | css-what "^5.0.0"
743 | domhandler "^4.2.0"
744 | domutils "^2.6.0"
745 | nth-check "^2.0.0"
746 |
747 | css-what@^5.0.0:
748 | version "5.0.1"
749 | resolved "https://registry.yarnpkg.com/css-what/-/css-what-5.0.1.tgz#3efa820131f4669a8ac2408f9c32e7c7de9f4cad"
750 | integrity sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==
751 |
752 | d3-array@1, d3-array@^1.1.1, d3-array@^1.2.0:
753 | version "1.2.4"
754 | resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-1.2.4.tgz#635ce4d5eea759f6f605863dbcfc30edc737f71f"
755 | integrity sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==
756 |
757 | d3-axis@1:
758 | version "1.0.12"
759 | resolved "https://registry.yarnpkg.com/d3-axis/-/d3-axis-1.0.12.tgz#cdf20ba210cfbb43795af33756886fb3638daac9"
760 | integrity sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ==
761 |
762 | d3-brush@1:
763 | version "1.1.6"
764 | resolved "https://registry.yarnpkg.com/d3-brush/-/d3-brush-1.1.6.tgz#b0a22c7372cabec128bdddf9bddc058592f89e9b"
765 | integrity sha512-7RW+w7HfMCPyZLifTz/UnJmI5kdkXtpCbombUSs8xniAyo0vIbrDzDwUJB6eJOgl9u5DQOt2TQlYumxzD1SvYA==
766 | dependencies:
767 | d3-dispatch "1"
768 | d3-drag "1"
769 | d3-interpolate "1"
770 | d3-selection "1"
771 | d3-transition "1"
772 |
773 | d3-chord@1:
774 | version "1.0.6"
775 | resolved "https://registry.yarnpkg.com/d3-chord/-/d3-chord-1.0.6.tgz#309157e3f2db2c752f0280fedd35f2067ccbb15f"
776 | integrity sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA==
777 | dependencies:
778 | d3-array "1"
779 | d3-path "1"
780 |
781 | d3-collection@1:
782 | version "1.0.7"
783 | resolved "https://registry.yarnpkg.com/d3-collection/-/d3-collection-1.0.7.tgz#349bd2aa9977db071091c13144d5e4f16b5b310e"
784 | integrity sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==
785 |
786 | d3-color@1:
787 | version "1.4.1"
788 | resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-1.4.1.tgz#c52002bf8846ada4424d55d97982fef26eb3bc8a"
789 | integrity sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==
790 |
791 | d3-contour@1:
792 | version "1.3.2"
793 | resolved "https://registry.yarnpkg.com/d3-contour/-/d3-contour-1.3.2.tgz#652aacd500d2264cb3423cee10db69f6f59bead3"
794 | integrity sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg==
795 | dependencies:
796 | d3-array "^1.1.1"
797 |
798 | d3-dispatch@1:
799 | version "1.0.6"
800 | resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-1.0.6.tgz#00d37bcee4dd8cd97729dd893a0ac29caaba5d58"
801 | integrity sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==
802 |
803 | d3-drag@1:
804 | version "1.2.5"
805 | resolved "https://registry.yarnpkg.com/d3-drag/-/d3-drag-1.2.5.tgz#2537f451acd39d31406677b7dc77c82f7d988f70"
806 | integrity sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w==
807 | dependencies:
808 | d3-dispatch "1"
809 | d3-selection "1"
810 |
811 | d3-dsv@1:
812 | version "1.2.0"
813 | resolved "https://registry.yarnpkg.com/d3-dsv/-/d3-dsv-1.2.0.tgz#9d5f75c3a5f8abd611f74d3f5847b0d4338b885c"
814 | integrity sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==
815 | dependencies:
816 | commander "2"
817 | iconv-lite "0.4"
818 | rw "1"
819 |
820 | d3-ease@1:
821 | version "1.0.7"
822 | resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-1.0.7.tgz#9a834890ef8b8ae8c558b2fe55bd57f5993b85e2"
823 | integrity sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==
824 |
825 | d3-fetch@1:
826 | version "1.2.0"
827 | resolved "https://registry.yarnpkg.com/d3-fetch/-/d3-fetch-1.2.0.tgz#15ce2ecfc41b092b1db50abd2c552c2316cf7fc7"
828 | integrity sha512-yC78NBVcd2zFAyR/HnUiBS7Lf6inSCoWcSxFfw8FYL7ydiqe80SazNwoffcqOfs95XaLo7yebsmQqDKSsXUtvA==
829 | dependencies:
830 | d3-dsv "1"
831 |
832 | d3-force@1:
833 | version "1.2.1"
834 | resolved "https://registry.yarnpkg.com/d3-force/-/d3-force-1.2.1.tgz#fd29a5d1ff181c9e7f0669e4bd72bdb0e914ec0b"
835 | integrity sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==
836 | dependencies:
837 | d3-collection "1"
838 | d3-dispatch "1"
839 | d3-quadtree "1"
840 | d3-timer "1"
841 |
842 | d3-format@1:
843 | version "1.4.5"
844 | resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-1.4.5.tgz#374f2ba1320e3717eb74a9356c67daee17a7edb4"
845 | integrity sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==
846 |
847 | d3-geo@1:
848 | version "1.12.1"
849 | resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-1.12.1.tgz#7fc2ab7414b72e59fbcbd603e80d9adc029b035f"
850 | integrity sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==
851 | dependencies:
852 | d3-array "1"
853 |
854 | d3-hierarchy@1:
855 | version "1.1.9"
856 | resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz#2f6bee24caaea43f8dc37545fa01628559647a83"
857 | integrity sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==
858 |
859 | d3-interpolate@1:
860 | version "1.4.0"
861 | resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-1.4.0.tgz#526e79e2d80daa383f9e0c1c1c7dcc0f0583e987"
862 | integrity sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==
863 | dependencies:
864 | d3-color "1"
865 |
866 | d3-path@1:
867 | version "1.0.9"
868 | resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-1.0.9.tgz#48c050bb1fe8c262493a8caf5524e3e9591701cf"
869 | integrity sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==
870 |
871 | d3-polygon@1:
872 | version "1.0.6"
873 | resolved "https://registry.yarnpkg.com/d3-polygon/-/d3-polygon-1.0.6.tgz#0bf8cb8180a6dc107f518ddf7975e12abbfbd38e"
874 | integrity sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ==
875 |
876 | d3-quadtree@1:
877 | version "1.0.7"
878 | resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-1.0.7.tgz#ca8b84df7bb53763fe3c2f24bd435137f4e53135"
879 | integrity sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==
880 |
881 | d3-random@1:
882 | version "1.1.2"
883 | resolved "https://registry.yarnpkg.com/d3-random/-/d3-random-1.1.2.tgz#2833be7c124360bf9e2d3fd4f33847cfe6cab291"
884 | integrity sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ==
885 |
886 | d3-scale-chromatic@1:
887 | version "1.5.0"
888 | resolved "https://registry.yarnpkg.com/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz#54e333fc78212f439b14641fb55801dd81135a98"
889 | integrity sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg==
890 | dependencies:
891 | d3-color "1"
892 | d3-interpolate "1"
893 |
894 | d3-scale@2:
895 | version "2.2.2"
896 | resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-2.2.2.tgz#4e880e0b2745acaaddd3ede26a9e908a9e17b81f"
897 | integrity sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==
898 | dependencies:
899 | d3-array "^1.2.0"
900 | d3-collection "1"
901 | d3-format "1"
902 | d3-interpolate "1"
903 | d3-time "1"
904 | d3-time-format "2"
905 |
906 | d3-selection@1, d3-selection@^1.1.0:
907 | version "1.4.2"
908 | resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-1.4.2.tgz#dcaa49522c0dbf32d6c1858afc26b6094555bc5c"
909 | integrity sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg==
910 |
911 | d3-shape@1:
912 | version "1.3.7"
913 | resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-1.3.7.tgz#df63801be07bc986bc54f63789b4fe502992b5d7"
914 | integrity sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==
915 | dependencies:
916 | d3-path "1"
917 |
918 | d3-time-format@2:
919 | version "2.3.0"
920 | resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-2.3.0.tgz#107bdc028667788a8924ba040faf1fbccd5a7850"
921 | integrity sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==
922 | dependencies:
923 | d3-time "1"
924 |
925 | d3-time@1:
926 | version "1.1.0"
927 | resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-1.1.0.tgz#b1e19d307dae9c900b7e5b25ffc5dcc249a8a0f1"
928 | integrity sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==
929 |
930 | d3-timer@1:
931 | version "1.0.10"
932 | resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-1.0.10.tgz#dfe76b8a91748831b13b6d9c793ffbd508dd9de5"
933 | integrity sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==
934 |
935 | d3-transition@1:
936 | version "1.3.2"
937 | resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-1.3.2.tgz#a98ef2151be8d8600543434c1ca80140ae23b398"
938 | integrity sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==
939 | dependencies:
940 | d3-color "1"
941 | d3-dispatch "1"
942 | d3-ease "1"
943 | d3-interpolate "1"
944 | d3-selection "^1.1.0"
945 | d3-timer "1"
946 |
947 | d3-voronoi@1:
948 | version "1.1.4"
949 | resolved "https://registry.yarnpkg.com/d3-voronoi/-/d3-voronoi-1.1.4.tgz#dd3c78d7653d2bb359284ae478645d95944c8297"
950 | integrity sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg==
951 |
952 | d3-zoom@1:
953 | version "1.8.3"
954 | resolved "https://registry.yarnpkg.com/d3-zoom/-/d3-zoom-1.8.3.tgz#b6a3dbe738c7763121cd05b8a7795ffe17f4fc0a"
955 | integrity sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ==
956 | dependencies:
957 | d3-dispatch "1"
958 | d3-drag "1"
959 | d3-interpolate "1"
960 | d3-selection "1"
961 | d3-transition "1"
962 |
963 | d3@^5.14, d3@^5.7.0:
964 | version "5.16.0"
965 | resolved "https://registry.yarnpkg.com/d3/-/d3-5.16.0.tgz#9c5e8d3b56403c79d4ed42fbd62f6113f199c877"
966 | integrity sha512-4PL5hHaHwX4m7Zr1UapXW23apo6pexCgdetdJ5kTmADpG/7T9Gkxw0M0tf/pjoB63ezCCm0u5UaFYy2aMt0Mcw==
967 | dependencies:
968 | d3-array "1"
969 | d3-axis "1"
970 | d3-brush "1"
971 | d3-chord "1"
972 | d3-collection "1"
973 | d3-color "1"
974 | d3-contour "1"
975 | d3-dispatch "1"
976 | d3-drag "1"
977 | d3-dsv "1"
978 | d3-ease "1"
979 | d3-fetch "1"
980 | d3-force "1"
981 | d3-format "1"
982 | d3-geo "1"
983 | d3-hierarchy "1"
984 | d3-interpolate "1"
985 | d3-path "1"
986 | d3-polygon "1"
987 | d3-quadtree "1"
988 | d3-random "1"
989 | d3-scale "2"
990 | d3-scale-chromatic "1"
991 | d3-selection "1"
992 | d3-shape "1"
993 | d3-time "1"
994 | d3-time-format "2"
995 | d3-timer "1"
996 | d3-transition "1"
997 | d3-voronoi "1"
998 | d3-zoom "1"
999 |
1000 | dagre-d3@^0.6.4:
1001 | version "0.6.4"
1002 | resolved "https://registry.yarnpkg.com/dagre-d3/-/dagre-d3-0.6.4.tgz#0728d5ce7f177ca2337df141ceb60fbe6eeb7b29"
1003 | integrity sha512-e/6jXeCP7/ptlAM48clmX4xTZc5Ek6T6kagS7Oz2HrYSdqcLZFLqpAfh7ldbZRFfxCZVyh61NEPR08UQRVxJzQ==
1004 | dependencies:
1005 | d3 "^5.14"
1006 | dagre "^0.8.5"
1007 | graphlib "^2.1.8"
1008 | lodash "^4.17.15"
1009 |
1010 | dagre@^0.8.4, dagre@^0.8.5:
1011 | version "0.8.5"
1012 | resolved "https://registry.yarnpkg.com/dagre/-/dagre-0.8.5.tgz#ba30b0055dac12b6c1fcc247817442777d06afee"
1013 | integrity sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==
1014 | dependencies:
1015 | graphlib "^2.1.8"
1016 | lodash "^4.17.15"
1017 |
1018 | debug@4, debug@^4.0.1, debug@^4.1.1, debug@^4.3.1:
1019 | version "4.3.2"
1020 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b"
1021 | integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==
1022 | dependencies:
1023 | ms "2.1.2"
1024 |
1025 | debug@4.3.1:
1026 | version "4.3.1"
1027 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee"
1028 | integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==
1029 | dependencies:
1030 | ms "2.1.2"
1031 |
1032 | decamelize@^4.0.0:
1033 | version "4.0.0"
1034 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837"
1035 | integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==
1036 |
1037 | deep-is@^0.1.3:
1038 | version "0.1.3"
1039 | resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
1040 | integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=
1041 |
1042 | diff@5.0.0:
1043 | version "5.0.0"
1044 | resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b"
1045 | integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==
1046 |
1047 | dir-glob@^3.0.1:
1048 | version "3.0.1"
1049 | resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f"
1050 | integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==
1051 | dependencies:
1052 | path-type "^4.0.0"
1053 |
1054 | doctrine@^3.0.0:
1055 | version "3.0.0"
1056 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961"
1057 | integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==
1058 | dependencies:
1059 | esutils "^2.0.2"
1060 |
1061 | dom-serializer@^1.0.1:
1062 | version "1.3.2"
1063 | resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91"
1064 | integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==
1065 | dependencies:
1066 | domelementtype "^2.0.1"
1067 | domhandler "^4.2.0"
1068 | entities "^2.0.0"
1069 |
1070 | domelementtype@^2.0.1, domelementtype@^2.2.0:
1071 | version "2.2.0"
1072 | resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57"
1073 | integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==
1074 |
1075 | domhandler@^4.2.0:
1076 | version "4.2.0"
1077 | resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.2.0.tgz#f9768a5f034be60a89a27c2e4d0f74eba0d8b059"
1078 | integrity sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==
1079 | dependencies:
1080 | domelementtype "^2.2.0"
1081 |
1082 | domutils@^2.6.0:
1083 | version "2.7.0"
1084 | resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.7.0.tgz#8ebaf0c41ebafcf55b0b72ec31c56323712c5442"
1085 | integrity sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==
1086 | dependencies:
1087 | dom-serializer "^1.0.1"
1088 | domelementtype "^2.2.0"
1089 | domhandler "^4.2.0"
1090 |
1091 | dot-case@^3.0.4:
1092 | version "3.0.4"
1093 | resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751"
1094 | integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==
1095 | dependencies:
1096 | no-case "^3.0.4"
1097 | tslib "^2.0.3"
1098 |
1099 | duplexer2@~0.1.4:
1100 | version "0.1.4"
1101 | resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1"
1102 | integrity sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=
1103 | dependencies:
1104 | readable-stream "^2.0.2"
1105 |
1106 | electron-to-chromium@^1.3.723:
1107 | version "1.3.779"
1108 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.779.tgz#de55492a756deec63424f89fbe62aec9776f0e6d"
1109 | integrity sha512-nreave0y/1Qhmo8XtO6C/LpawNyC6U26+q7d814/e+tIqUK073pM+4xW7WUXyqCRa5K4wdxHmNMBAi8ap9nEew==
1110 |
1111 | emoji-regex@^8.0.0:
1112 | version "8.0.0"
1113 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
1114 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
1115 |
1116 | enhanced-resolve@^5.0.0, enhanced-resolve@^5.8.0:
1117 | version "5.8.2"
1118 | resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz#15ddc779345cbb73e97c611cd00c01c1e7bf4d8b"
1119 | integrity sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==
1120 | dependencies:
1121 | graceful-fs "^4.2.4"
1122 | tapable "^2.2.0"
1123 |
1124 | enquirer@^2.3.5:
1125 | version "2.3.6"
1126 | resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d"
1127 | integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==
1128 | dependencies:
1129 | ansi-colors "^4.1.1"
1130 |
1131 | entities@^2.0.0:
1132 | version "2.2.0"
1133 | resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55"
1134 | integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==
1135 |
1136 | entity-decode@^2.0.2:
1137 | version "2.0.2"
1138 | resolved "https://registry.yarnpkg.com/entity-decode/-/entity-decode-2.0.2.tgz#e4f807e52c3294246e9347d1f2b02b07fd5f92e7"
1139 | integrity sha512-5CCY/3ci4MC1m2jlumNjWd7VBFt4VfFnmSqSNmVcXq4gxM3Vmarxtt+SvmBnzwLS669MWdVuXboNVj1qN2esVg==
1140 | dependencies:
1141 | he "^1.1.1"
1142 |
1143 | envinfo@^7.7.3:
1144 | version "7.8.1"
1145 | resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475"
1146 | integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==
1147 |
1148 | es-module-lexer@^0.6.0:
1149 | version "0.6.0"
1150 | resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.6.0.tgz#e72ab05b7412e62b9be37c37a09bdb6000d706f0"
1151 | integrity sha512-f8kcHX1ArhllUtb/wVSyvygoKCznIjnxhLxy7TCvIiMdT7fL4ZDTIKaadMe6eLvOXg6Wk02UeoFgUoZ2EKZZUA==
1152 |
1153 | es-module-lexer@^0.7.1:
1154 | version "0.7.1"
1155 | resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.7.1.tgz#c2c8e0f46f2df06274cdaf0dd3f3b33e0a0b267d"
1156 | integrity sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw==
1157 |
1158 | escalade@^3.1.1:
1159 | version "3.1.1"
1160 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"
1161 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
1162 |
1163 | escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0:
1164 | version "4.0.0"
1165 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
1166 | integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
1167 |
1168 | escape-string-regexp@^1.0.5:
1169 | version "1.0.5"
1170 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
1171 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
1172 |
1173 | eslint-scope@5.1.1, eslint-scope@^5.1.1:
1174 | version "5.1.1"
1175 | resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c"
1176 | integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==
1177 | dependencies:
1178 | esrecurse "^4.3.0"
1179 | estraverse "^4.1.1"
1180 |
1181 | eslint-utils@^2.1.0:
1182 | version "2.1.0"
1183 | resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27"
1184 | integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==
1185 | dependencies:
1186 | eslint-visitor-keys "^1.1.0"
1187 |
1188 | eslint-utils@^3.0.0:
1189 | version "3.0.0"
1190 | resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672"
1191 | integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==
1192 | dependencies:
1193 | eslint-visitor-keys "^2.0.0"
1194 |
1195 | eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0:
1196 | version "1.3.0"
1197 | resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e"
1198 | integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==
1199 |
1200 | eslint-visitor-keys@^2.0.0:
1201 | version "2.1.0"
1202 | resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303"
1203 | integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==
1204 |
1205 | eslint@^7.19.0:
1206 | version "7.31.0"
1207 | resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.31.0.tgz#f972b539424bf2604907a970860732c5d99d3aca"
1208 | integrity sha512-vafgJpSh2ia8tnTkNUkwxGmnumgckLh5aAbLa1xRmIn9+owi8qBNGKL+B881kNKNTy7FFqTEkpNkUvmw0n6PkA==
1209 | dependencies:
1210 | "@babel/code-frame" "7.12.11"
1211 | "@eslint/eslintrc" "^0.4.3"
1212 | "@humanwhocodes/config-array" "^0.5.0"
1213 | ajv "^6.10.0"
1214 | chalk "^4.0.0"
1215 | cross-spawn "^7.0.2"
1216 | debug "^4.0.1"
1217 | doctrine "^3.0.0"
1218 | enquirer "^2.3.5"
1219 | escape-string-regexp "^4.0.0"
1220 | eslint-scope "^5.1.1"
1221 | eslint-utils "^2.1.0"
1222 | eslint-visitor-keys "^2.0.0"
1223 | espree "^7.3.1"
1224 | esquery "^1.4.0"
1225 | esutils "^2.0.2"
1226 | fast-deep-equal "^3.1.3"
1227 | file-entry-cache "^6.0.1"
1228 | functional-red-black-tree "^1.0.1"
1229 | glob-parent "^5.1.2"
1230 | globals "^13.6.0"
1231 | ignore "^4.0.6"
1232 | import-fresh "^3.0.0"
1233 | imurmurhash "^0.1.4"
1234 | is-glob "^4.0.0"
1235 | js-yaml "^3.13.1"
1236 | json-stable-stringify-without-jsonify "^1.0.1"
1237 | levn "^0.4.1"
1238 | lodash.merge "^4.6.2"
1239 | minimatch "^3.0.4"
1240 | natural-compare "^1.4.0"
1241 | optionator "^0.9.1"
1242 | progress "^2.0.0"
1243 | regexpp "^3.1.0"
1244 | semver "^7.2.1"
1245 | strip-ansi "^6.0.0"
1246 | strip-json-comments "^3.1.0"
1247 | table "^6.0.9"
1248 | text-table "^0.2.0"
1249 | v8-compile-cache "^2.0.3"
1250 |
1251 | espree@^7.3.0, espree@^7.3.1:
1252 | version "7.3.1"
1253 | resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6"
1254 | integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==
1255 | dependencies:
1256 | acorn "^7.4.0"
1257 | acorn-jsx "^5.3.1"
1258 | eslint-visitor-keys "^1.3.0"
1259 |
1260 | esprima@^4.0.0:
1261 | version "4.0.1"
1262 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
1263 | integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
1264 |
1265 | esquery@^1.4.0:
1266 | version "1.4.0"
1267 | resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5"
1268 | integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==
1269 | dependencies:
1270 | estraverse "^5.1.0"
1271 |
1272 | esrecurse@^4.3.0:
1273 | version "4.3.0"
1274 | resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921"
1275 | integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==
1276 | dependencies:
1277 | estraverse "^5.2.0"
1278 |
1279 | estraverse@^4.1.1:
1280 | version "4.3.0"
1281 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"
1282 | integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
1283 |
1284 | estraverse@^5.1.0, estraverse@^5.2.0:
1285 | version "5.2.0"
1286 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880"
1287 | integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==
1288 |
1289 | esutils@^2.0.2:
1290 | version "2.0.3"
1291 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
1292 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
1293 |
1294 | events@^3.2.0:
1295 | version "3.3.0"
1296 | resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400"
1297 | integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==
1298 |
1299 | execa@^5.0.0:
1300 | version "5.1.1"
1301 | resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd"
1302 | integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==
1303 | dependencies:
1304 | cross-spawn "^7.0.3"
1305 | get-stream "^6.0.0"
1306 | human-signals "^2.1.0"
1307 | is-stream "^2.0.0"
1308 | merge-stream "^2.0.0"
1309 | npm-run-path "^4.0.1"
1310 | onetime "^5.1.2"
1311 | signal-exit "^3.0.3"
1312 | strip-final-newline "^2.0.0"
1313 |
1314 | fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
1315 | version "3.1.3"
1316 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
1317 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
1318 |
1319 | fast-glob@^3.1.1:
1320 | version "3.2.7"
1321 | resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.7.tgz#fd6cb7a2d7e9aa7a7846111e85a196d6b2f766a1"
1322 | integrity sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==
1323 | dependencies:
1324 | "@nodelib/fs.stat" "^2.0.2"
1325 | "@nodelib/fs.walk" "^1.2.3"
1326 | glob-parent "^5.1.2"
1327 | merge2 "^1.3.0"
1328 | micromatch "^4.0.4"
1329 |
1330 | fast-json-stable-stringify@^2.0.0:
1331 | version "2.1.0"
1332 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
1333 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
1334 |
1335 | fast-levenshtein@^2.0.6:
1336 | version "2.0.6"
1337 | resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
1338 | integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
1339 |
1340 | fastest-levenshtein@^1.0.12:
1341 | version "1.0.12"
1342 | resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz#9990f7d3a88cc5a9ffd1f1745745251700d497e2"
1343 | integrity sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==
1344 |
1345 | fastq@^1.6.0:
1346 | version "1.11.1"
1347 | resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.11.1.tgz#5d8175aae17db61947f8b162cfc7f63264d22807"
1348 | integrity sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw==
1349 | dependencies:
1350 | reusify "^1.0.4"
1351 |
1352 | file-entry-cache@^6.0.1:
1353 | version "6.0.1"
1354 | resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027"
1355 | integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==
1356 | dependencies:
1357 | flat-cache "^3.0.4"
1358 |
1359 | fill-range@^7.0.1:
1360 | version "7.0.1"
1361 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
1362 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
1363 | dependencies:
1364 | to-regex-range "^5.0.1"
1365 |
1366 | find-up@5.0.0:
1367 | version "5.0.0"
1368 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc"
1369 | integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==
1370 | dependencies:
1371 | locate-path "^6.0.0"
1372 | path-exists "^4.0.0"
1373 |
1374 | find-up@^4.0.0:
1375 | version "4.1.0"
1376 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19"
1377 | integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
1378 | dependencies:
1379 | locate-path "^5.0.0"
1380 | path-exists "^4.0.0"
1381 |
1382 | flat-cache@^3.0.4:
1383 | version "3.0.4"
1384 | resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11"
1385 | integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==
1386 | dependencies:
1387 | flatted "^3.1.0"
1388 | rimraf "^3.0.2"
1389 |
1390 | flat@^5.0.2:
1391 | version "5.0.2"
1392 | resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241"
1393 | integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==
1394 |
1395 | flatted@^3.1.0:
1396 | version "3.2.1"
1397 | resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.1.tgz#bbef080d95fca6709362c73044a1634f7c6e7d05"
1398 | integrity sha512-OMQjaErSFHmHqZe+PSidH5n8j3O0F2DdnVh8JB4j4eUQ2k6KvB0qGfrKIhapvez5JerBbmWkaLYUYWISaESoXg==
1399 |
1400 | fs.realpath@^1.0.0:
1401 | version "1.0.0"
1402 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
1403 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
1404 |
1405 | fsevents@~2.3.1:
1406 | version "2.3.2"
1407 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
1408 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
1409 |
1410 | fstream@^1.0.12:
1411 | version "1.0.12"
1412 | resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045"
1413 | integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==
1414 | dependencies:
1415 | graceful-fs "^4.1.2"
1416 | inherits "~2.0.0"
1417 | mkdirp ">=0.5 0"
1418 | rimraf "2"
1419 |
1420 | function-bind@^1.1.1:
1421 | version "1.1.1"
1422 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
1423 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
1424 |
1425 | functional-red-black-tree@^1.0.1:
1426 | version "1.0.1"
1427 | resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
1428 | integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=
1429 |
1430 | get-caller-file@^2.0.5:
1431 | version "2.0.5"
1432 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
1433 | integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
1434 |
1435 | get-stream@^6.0.0:
1436 | version "6.0.1"
1437 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7"
1438 | integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==
1439 |
1440 | glob-parent@^5.1.2, glob-parent@~5.1.0:
1441 | version "5.1.2"
1442 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
1443 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
1444 | dependencies:
1445 | is-glob "^4.0.1"
1446 |
1447 | glob-to-regexp@^0.4.1:
1448 | version "0.4.1"
1449 | resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e"
1450 | integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==
1451 |
1452 | glob@7.1.6:
1453 | version "7.1.6"
1454 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
1455 | integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==
1456 | dependencies:
1457 | fs.realpath "^1.0.0"
1458 | inflight "^1.0.4"
1459 | inherits "2"
1460 | minimatch "^3.0.4"
1461 | once "^1.3.0"
1462 | path-is-absolute "^1.0.0"
1463 |
1464 | glob@^7.1.3, glob@^7.1.6:
1465 | version "7.1.7"
1466 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90"
1467 | integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==
1468 | dependencies:
1469 | fs.realpath "^1.0.0"
1470 | inflight "^1.0.4"
1471 | inherits "2"
1472 | minimatch "^3.0.4"
1473 | once "^1.3.0"
1474 | path-is-absolute "^1.0.0"
1475 |
1476 | globals@^13.6.0, globals@^13.9.0:
1477 | version "13.10.0"
1478 | resolved "https://registry.yarnpkg.com/globals/-/globals-13.10.0.tgz#60ba56c3ac2ca845cfbf4faeca727ad9dd204676"
1479 | integrity sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==
1480 | dependencies:
1481 | type-fest "^0.20.2"
1482 |
1483 | globby@^11.0.3:
1484 | version "11.0.4"
1485 | resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5"
1486 | integrity sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==
1487 | dependencies:
1488 | array-union "^2.1.0"
1489 | dir-glob "^3.0.1"
1490 | fast-glob "^3.1.1"
1491 | ignore "^5.1.4"
1492 | merge2 "^1.3.0"
1493 | slash "^3.0.0"
1494 |
1495 | graceful-fs@^4.1.2, graceful-fs@^4.2.2, graceful-fs@^4.2.4:
1496 | version "4.2.6"
1497 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee"
1498 | integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==
1499 |
1500 | graphlib@^2.1.7, graphlib@^2.1.8:
1501 | version "2.1.8"
1502 | resolved "https://registry.yarnpkg.com/graphlib/-/graphlib-2.1.8.tgz#5761d414737870084c92ec7b5dbcb0592c9d35da"
1503 | integrity sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==
1504 | dependencies:
1505 | lodash "^4.17.15"
1506 |
1507 | growl@1.10.5:
1508 | version "1.10.5"
1509 | resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e"
1510 | integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==
1511 |
1512 | has-flag@^3.0.0:
1513 | version "3.0.0"
1514 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
1515 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
1516 |
1517 | has-flag@^4.0.0:
1518 | version "4.0.0"
1519 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
1520 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
1521 |
1522 | has@^1.0.3:
1523 | version "1.0.3"
1524 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
1525 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
1526 | dependencies:
1527 | function-bind "^1.1.1"
1528 |
1529 | he@1.2.0, he@^1.1.1:
1530 | version "1.2.0"
1531 | resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
1532 | integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
1533 |
1534 | header-case@^2.0.4:
1535 | version "2.0.4"
1536 | resolved "https://registry.yarnpkg.com/header-case/-/header-case-2.0.4.tgz#5a42e63b55177349cf405beb8d775acabb92c063"
1537 | integrity sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==
1538 | dependencies:
1539 | capital-case "^1.0.4"
1540 | tslib "^2.0.3"
1541 |
1542 | html-tags@^3.1.0:
1543 | version "3.1.0"
1544 | resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140"
1545 | integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==
1546 |
1547 | http-proxy-agent@^4.0.1:
1548 | version "4.0.1"
1549 | resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a"
1550 | integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==
1551 | dependencies:
1552 | "@tootallnate/once" "1"
1553 | agent-base "6"
1554 | debug "4"
1555 |
1556 | https-proxy-agent@^5.0.0:
1557 | version "5.0.0"
1558 | resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2"
1559 | integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==
1560 | dependencies:
1561 | agent-base "6"
1562 | debug "4"
1563 |
1564 | human-signals@^2.1.0:
1565 | version "2.1.0"
1566 | resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0"
1567 | integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==
1568 |
1569 | iconv-lite@0.4:
1570 | version "0.4.24"
1571 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
1572 | integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
1573 | dependencies:
1574 | safer-buffer ">= 2.1.2 < 3"
1575 |
1576 | ignore@^4.0.6:
1577 | version "4.0.6"
1578 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc"
1579 | integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==
1580 |
1581 | ignore@^5.1.4:
1582 | version "5.1.8"
1583 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57"
1584 | integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==
1585 |
1586 | import-fresh@^3.0.0, import-fresh@^3.2.1:
1587 | version "3.3.0"
1588 | resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b"
1589 | integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==
1590 | dependencies:
1591 | parent-module "^1.0.0"
1592 | resolve-from "^4.0.0"
1593 |
1594 | import-local@^3.0.2:
1595 | version "3.0.2"
1596 | resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6"
1597 | integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==
1598 | dependencies:
1599 | pkg-dir "^4.2.0"
1600 | resolve-cwd "^3.0.0"
1601 |
1602 | imurmurhash@^0.1.4:
1603 | version "0.1.4"
1604 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
1605 | integrity sha1-khi5srkoojixPcT7a21XbyMUU+o=
1606 |
1607 | inflight@^1.0.4:
1608 | version "1.0.6"
1609 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
1610 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
1611 | dependencies:
1612 | once "^1.3.0"
1613 | wrappy "1"
1614 |
1615 | inherits@2, inherits@~2.0.0, inherits@~2.0.3:
1616 | version "2.0.4"
1617 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
1618 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
1619 |
1620 | interpret@^2.2.0:
1621 | version "2.2.0"
1622 | resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9"
1623 | integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==
1624 |
1625 | is-binary-path@~2.1.0:
1626 | version "2.1.0"
1627 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
1628 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
1629 | dependencies:
1630 | binary-extensions "^2.0.0"
1631 |
1632 | is-core-module@^2.2.0:
1633 | version "2.5.0"
1634 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.5.0.tgz#f754843617c70bfd29b7bd87327400cda5c18491"
1635 | integrity sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==
1636 | dependencies:
1637 | has "^1.0.3"
1638 |
1639 | is-extglob@^2.1.1:
1640 | version "2.1.1"
1641 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
1642 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
1643 |
1644 | is-fullwidth-code-point@^2.0.0:
1645 | version "2.0.0"
1646 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
1647 | integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=
1648 |
1649 | is-fullwidth-code-point@^3.0.0:
1650 | version "3.0.0"
1651 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
1652 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
1653 |
1654 | is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1:
1655 | version "4.0.1"
1656 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc"
1657 | integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==
1658 | dependencies:
1659 | is-extglob "^2.1.1"
1660 |
1661 | is-number@^7.0.0:
1662 | version "7.0.0"
1663 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
1664 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
1665 |
1666 | is-plain-obj@^2.1.0:
1667 | version "2.1.0"
1668 | resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287"
1669 | integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==
1670 |
1671 | is-plain-object@^2.0.4:
1672 | version "2.0.4"
1673 | resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677"
1674 | integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==
1675 | dependencies:
1676 | isobject "^3.0.1"
1677 |
1678 | is-stream@^2.0.0:
1679 | version "2.0.0"
1680 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3"
1681 | integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==
1682 |
1683 | isarray@~1.0.0:
1684 | version "1.0.0"
1685 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
1686 | integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
1687 |
1688 | isexe@^2.0.0:
1689 | version "2.0.0"
1690 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
1691 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
1692 |
1693 | isobject@^3.0.1:
1694 | version "3.0.1"
1695 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
1696 | integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8=
1697 |
1698 | jest-worker@^27.0.2:
1699 | version "27.0.6"
1700 | resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.0.6.tgz#a5fdb1e14ad34eb228cfe162d9f729cdbfa28aed"
1701 | integrity sha512-qupxcj/dRuA3xHPMUd40gr2EaAurFbkwzOh7wfPaeE9id7hyjURRQoqNfHifHK3XjJU6YJJUQKILGUnwGPEOCA==
1702 | dependencies:
1703 | "@types/node" "*"
1704 | merge-stream "^2.0.0"
1705 | supports-color "^8.0.0"
1706 |
1707 | js-tokens@^4.0.0:
1708 | version "4.0.0"
1709 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
1710 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
1711 |
1712 | js-yaml@4.0.0:
1713 | version "4.0.0"
1714 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.0.0.tgz#f426bc0ff4b4051926cd588c71113183409a121f"
1715 | integrity sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==
1716 | dependencies:
1717 | argparse "^2.0.1"
1718 |
1719 | js-yaml@^3.13.1:
1720 | version "3.14.1"
1721 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537"
1722 | integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==
1723 | dependencies:
1724 | argparse "^1.0.7"
1725 | esprima "^4.0.0"
1726 |
1727 | json-parse-better-errors@^1.0.2:
1728 | version "1.0.2"
1729 | resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9"
1730 | integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==
1731 |
1732 | json-schema-traverse@^0.4.1:
1733 | version "0.4.1"
1734 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
1735 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
1736 |
1737 | json-schema-traverse@^1.0.0:
1738 | version "1.0.0"
1739 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2"
1740 | integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==
1741 |
1742 | json-stable-stringify-without-jsonify@^1.0.1:
1743 | version "1.0.1"
1744 | resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
1745 | integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=
1746 |
1747 | khroma@^1.1.0:
1748 | version "1.4.1"
1749 | resolved "https://registry.yarnpkg.com/khroma/-/khroma-1.4.1.tgz#ad6a5b6a972befc5112ce5129887a1a83af2c003"
1750 | integrity sha512-+GmxKvmiRuCcUYDgR7g5Ngo0JEDeOsGdNONdU2zsiBQaK4z19Y2NvXqfEDE0ZiIrg45GTZyAnPLVsLZZACYm3Q==
1751 |
1752 | kind-of@^6.0.2:
1753 | version "6.0.3"
1754 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd"
1755 | integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==
1756 |
1757 | levn@^0.4.1:
1758 | version "0.4.1"
1759 | resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade"
1760 | integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==
1761 | dependencies:
1762 | prelude-ls "^1.2.1"
1763 | type-check "~0.4.0"
1764 |
1765 | listenercount@~1.0.1:
1766 | version "1.0.1"
1767 | resolved "https://registry.yarnpkg.com/listenercount/-/listenercount-1.0.1.tgz#84c8a72ab59c4725321480c975e6508342e70937"
1768 | integrity sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc=
1769 |
1770 | loader-runner@^4.2.0:
1771 | version "4.2.0"
1772 | resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.2.0.tgz#d7022380d66d14c5fb1d496b89864ebcfd478384"
1773 | integrity sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==
1774 |
1775 | locate-path@^5.0.0:
1776 | version "5.0.0"
1777 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0"
1778 | integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==
1779 | dependencies:
1780 | p-locate "^4.1.0"
1781 |
1782 | locate-path@^6.0.0:
1783 | version "6.0.0"
1784 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286"
1785 | integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==
1786 | dependencies:
1787 | p-locate "^5.0.0"
1788 |
1789 | lodash.clonedeep@^4.5.0:
1790 | version "4.5.0"
1791 | resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
1792 | integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=
1793 |
1794 | lodash.merge@^4.6.2:
1795 | version "4.6.2"
1796 | resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
1797 | integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
1798 |
1799 | lodash.truncate@^4.4.2:
1800 | version "4.4.2"
1801 | resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193"
1802 | integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=
1803 |
1804 | lodash@^4.17.15:
1805 | version "4.17.21"
1806 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
1807 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
1808 |
1809 | log-symbols@4.0.0:
1810 | version "4.0.0"
1811 | resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920"
1812 | integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==
1813 | dependencies:
1814 | chalk "^4.0.0"
1815 |
1816 | lower-case@^2.0.2:
1817 | version "2.0.2"
1818 | resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28"
1819 | integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==
1820 | dependencies:
1821 | tslib "^2.0.3"
1822 |
1823 | lru-cache@^6.0.0:
1824 | version "6.0.0"
1825 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
1826 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
1827 | dependencies:
1828 | yallist "^4.0.0"
1829 |
1830 | merge-stream@^2.0.0:
1831 | version "2.0.0"
1832 | resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
1833 | integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==
1834 |
1835 | merge2@^1.3.0:
1836 | version "1.4.1"
1837 | resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
1838 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
1839 |
1840 | mermaid@^8.11.0:
1841 | version "8.11.0"
1842 | resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-8.11.0.tgz#5d1be1d6d5b31d3a9d5f4ef102791101e6172f36"
1843 | integrity sha512-c/SprR4mJ2Pj7A+3mEvva7XrhEkXQJUal7fIyOkMhOhsPX2u5gQjjm5CEhHQ6WdGsqP+yiR+Fcgnd1i8mpFK8w==
1844 | dependencies:
1845 | "@braintree/sanitize-url" "^3.1.0"
1846 | d3 "^5.7.0"
1847 | dagre "^0.8.4"
1848 | dagre-d3 "^0.6.4"
1849 | entity-decode "^2.0.2"
1850 | graphlib "^2.1.7"
1851 | khroma "^1.1.0"
1852 | moment-mini "^2.22.1"
1853 | stylis "^3.5.2"
1854 |
1855 | micromatch@^4.0.0, micromatch@^4.0.4:
1856 | version "4.0.4"
1857 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9"
1858 | integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==
1859 | dependencies:
1860 | braces "^3.0.1"
1861 | picomatch "^2.2.3"
1862 |
1863 | mime-db@1.48.0:
1864 | version "1.48.0"
1865 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.48.0.tgz#e35b31045dd7eada3aaad537ed88a33afbef2d1d"
1866 | integrity sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==
1867 |
1868 | mime-types@^2.1.27:
1869 | version "2.1.31"
1870 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.31.tgz#a00d76b74317c61f9c2db2218b8e9f8e9c5c9e6b"
1871 | integrity sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==
1872 | dependencies:
1873 | mime-db "1.48.0"
1874 |
1875 | mimic-fn@^2.1.0:
1876 | version "2.1.0"
1877 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
1878 | integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
1879 |
1880 | minimatch@3.0.4, minimatch@^3.0.4:
1881 | version "3.0.4"
1882 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
1883 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
1884 | dependencies:
1885 | brace-expansion "^1.1.7"
1886 |
1887 | minimist@^1.2.5:
1888 | version "1.2.5"
1889 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
1890 | integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==
1891 |
1892 | "mkdirp@>=0.5 0":
1893 | version "0.5.5"
1894 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def"
1895 | integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==
1896 | dependencies:
1897 | minimist "^1.2.5"
1898 |
1899 | mocha@^8.2.1:
1900 | version "8.4.0"
1901 | resolved "https://registry.yarnpkg.com/mocha/-/mocha-8.4.0.tgz#677be88bf15980a3cae03a73e10a0fc3997f0cff"
1902 | integrity sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ==
1903 | dependencies:
1904 | "@ungap/promise-all-settled" "1.1.2"
1905 | ansi-colors "4.1.1"
1906 | browser-stdout "1.3.1"
1907 | chokidar "3.5.1"
1908 | debug "4.3.1"
1909 | diff "5.0.0"
1910 | escape-string-regexp "4.0.0"
1911 | find-up "5.0.0"
1912 | glob "7.1.6"
1913 | growl "1.10.5"
1914 | he "1.2.0"
1915 | js-yaml "4.0.0"
1916 | log-symbols "4.0.0"
1917 | minimatch "3.0.4"
1918 | ms "2.1.3"
1919 | nanoid "3.1.20"
1920 | serialize-javascript "5.0.1"
1921 | strip-json-comments "3.1.1"
1922 | supports-color "8.1.1"
1923 | which "2.0.2"
1924 | wide-align "1.1.3"
1925 | workerpool "6.1.0"
1926 | yargs "16.2.0"
1927 | yargs-parser "20.2.4"
1928 | yargs-unparser "2.0.0"
1929 |
1930 | moment-mini@^2.22.1:
1931 | version "2.24.0"
1932 | resolved "https://registry.yarnpkg.com/moment-mini/-/moment-mini-2.24.0.tgz#fa68d98f7fe93ae65bf1262f6abb5fb6983d8d18"
1933 | integrity sha512-9ARkWHBs+6YJIvrIp0Ik5tyTTtP9PoV0Ssu2Ocq5y9v8+NOOpWiRshAp8c4rZVWTOe+157on/5G+zj5pwIQFEQ==
1934 |
1935 | ms@2.1.2:
1936 | version "2.1.2"
1937 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
1938 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
1939 |
1940 | ms@2.1.3:
1941 | version "2.1.3"
1942 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
1943 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
1944 |
1945 | nanoid@3.1.20:
1946 | version "3.1.20"
1947 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.20.tgz#badc263c6b1dcf14b71efaa85f6ab4c1d6cfc788"
1948 | integrity sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==
1949 |
1950 | natural-compare@^1.4.0:
1951 | version "1.4.0"
1952 | resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
1953 | integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=
1954 |
1955 | neo-async@^2.6.2:
1956 | version "2.6.2"
1957 | resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f"
1958 | integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==
1959 |
1960 | no-case@^3.0.4:
1961 | version "3.0.4"
1962 | resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d"
1963 | integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==
1964 | dependencies:
1965 | lower-case "^2.0.2"
1966 | tslib "^2.0.3"
1967 |
1968 | node-html-parser@^4.0.0:
1969 | version "4.1.0"
1970 | resolved "https://registry.yarnpkg.com/node-html-parser/-/node-html-parser-4.1.0.tgz#9c23130609e203030113255c519ff2d3fbbfc439"
1971 | integrity sha512-sqSaqyrg1mqsRTl0r0h4UVAHBoW605rSpanOz0Yr7NzERl0fJ1eh6CRoZFcIXEIyzD3QJfGqsIMP+kzkViTiAA==
1972 | dependencies:
1973 | css-select "^4.1.3"
1974 | he "1.2.0"
1975 |
1976 | node-releases@^1.1.71:
1977 | version "1.1.73"
1978 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.73.tgz#dd4e81ddd5277ff846b80b52bb40c49edf7a7b20"
1979 | integrity sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==
1980 |
1981 | normalize-path@^3.0.0, normalize-path@~3.0.0:
1982 | version "3.0.0"
1983 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
1984 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
1985 |
1986 | npm-run-path@^4.0.1:
1987 | version "4.0.1"
1988 | resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea"
1989 | integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==
1990 | dependencies:
1991 | path-key "^3.0.0"
1992 |
1993 | nth-check@^2.0.0:
1994 | version "2.0.0"
1995 | resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.0.tgz#1bb4f6dac70072fc313e8c9cd1417b5074c0a125"
1996 | integrity sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==
1997 | dependencies:
1998 | boolbase "^1.0.0"
1999 |
2000 | once@^1.3.0:
2001 | version "1.4.0"
2002 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
2003 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
2004 | dependencies:
2005 | wrappy "1"
2006 |
2007 | onetime@^5.1.2:
2008 | version "5.1.2"
2009 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e"
2010 | integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==
2011 | dependencies:
2012 | mimic-fn "^2.1.0"
2013 |
2014 | optionator@^0.9.1:
2015 | version "0.9.1"
2016 | resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499"
2017 | integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==
2018 | dependencies:
2019 | deep-is "^0.1.3"
2020 | fast-levenshtein "^2.0.6"
2021 | levn "^0.4.1"
2022 | prelude-ls "^1.2.1"
2023 | type-check "^0.4.0"
2024 | word-wrap "^1.2.3"
2025 |
2026 | p-limit@^2.2.0:
2027 | version "2.3.0"
2028 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1"
2029 | integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==
2030 | dependencies:
2031 | p-try "^2.0.0"
2032 |
2033 | p-limit@^3.0.2, p-limit@^3.1.0:
2034 | version "3.1.0"
2035 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b"
2036 | integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==
2037 | dependencies:
2038 | yocto-queue "^0.1.0"
2039 |
2040 | p-locate@^4.1.0:
2041 | version "4.1.0"
2042 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07"
2043 | integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==
2044 | dependencies:
2045 | p-limit "^2.2.0"
2046 |
2047 | p-locate@^5.0.0:
2048 | version "5.0.0"
2049 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834"
2050 | integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==
2051 | dependencies:
2052 | p-limit "^3.0.2"
2053 |
2054 | p-try@^2.0.0:
2055 | version "2.2.0"
2056 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
2057 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
2058 |
2059 | param-case@^3.0.4:
2060 | version "3.0.4"
2061 | resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5"
2062 | integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==
2063 | dependencies:
2064 | dot-case "^3.0.4"
2065 | tslib "^2.0.3"
2066 |
2067 | parent-module@^1.0.0:
2068 | version "1.0.1"
2069 | resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
2070 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
2071 | dependencies:
2072 | callsites "^3.0.0"
2073 |
2074 | pascal-case@^3.1.2:
2075 | version "3.1.2"
2076 | resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb"
2077 | integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==
2078 | dependencies:
2079 | no-case "^3.0.4"
2080 | tslib "^2.0.3"
2081 |
2082 | path-case@^3.0.4:
2083 | version "3.0.4"
2084 | resolved "https://registry.yarnpkg.com/path-case/-/path-case-3.0.4.tgz#9168645334eb942658375c56f80b4c0cb5f82c6f"
2085 | integrity sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==
2086 | dependencies:
2087 | dot-case "^3.0.4"
2088 | tslib "^2.0.3"
2089 |
2090 | path-exists@^4.0.0:
2091 | version "4.0.0"
2092 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
2093 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
2094 |
2095 | path-is-absolute@^1.0.0:
2096 | version "1.0.1"
2097 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
2098 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
2099 |
2100 | path-key@^3.0.0, path-key@^3.1.0:
2101 | version "3.1.1"
2102 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
2103 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
2104 |
2105 | path-parse@^1.0.6:
2106 | version "1.0.7"
2107 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
2108 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
2109 |
2110 | path-type@^4.0.0:
2111 | version "4.0.0"
2112 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
2113 | integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
2114 |
2115 | picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3:
2116 | version "2.3.0"
2117 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972"
2118 | integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==
2119 |
2120 | pkg-dir@^4.2.0:
2121 | version "4.2.0"
2122 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3"
2123 | integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==
2124 | dependencies:
2125 | find-up "^4.0.0"
2126 |
2127 | prelude-ls@^1.2.1:
2128 | version "1.2.1"
2129 | resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
2130 | integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
2131 |
2132 | process-nextick-args@~2.0.0:
2133 | version "2.0.1"
2134 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
2135 | integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
2136 |
2137 | progress@^2.0.0:
2138 | version "2.0.3"
2139 | resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
2140 | integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==
2141 |
2142 | punycode@^2.1.0:
2143 | version "2.1.1"
2144 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
2145 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
2146 |
2147 | queue-microtask@^1.2.2:
2148 | version "1.2.3"
2149 | resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
2150 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
2151 |
2152 | randombytes@^2.1.0:
2153 | version "2.1.0"
2154 | resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
2155 | integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
2156 | dependencies:
2157 | safe-buffer "^5.1.0"
2158 |
2159 | readable-stream@^2.0.2, readable-stream@~2.3.6:
2160 | version "2.3.7"
2161 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
2162 | integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==
2163 | dependencies:
2164 | core-util-is "~1.0.0"
2165 | inherits "~2.0.3"
2166 | isarray "~1.0.0"
2167 | process-nextick-args "~2.0.0"
2168 | safe-buffer "~5.1.1"
2169 | string_decoder "~1.1.1"
2170 | util-deprecate "~1.0.1"
2171 |
2172 | readdirp@~3.5.0:
2173 | version "3.5.0"
2174 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e"
2175 | integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==
2176 | dependencies:
2177 | picomatch "^2.2.1"
2178 |
2179 | rechoir@^0.7.0:
2180 | version "0.7.0"
2181 | resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.7.0.tgz#32650fd52c21ab252aa5d65b19310441c7e03aca"
2182 | integrity sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==
2183 | dependencies:
2184 | resolve "^1.9.0"
2185 |
2186 | regexpp@^3.1.0:
2187 | version "3.2.0"
2188 | resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2"
2189 | integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==
2190 |
2191 | require-directory@^2.1.1:
2192 | version "2.1.1"
2193 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
2194 | integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I=
2195 |
2196 | require-from-string@^2.0.2:
2197 | version "2.0.2"
2198 | resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909"
2199 | integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==
2200 |
2201 | resolve-cwd@^3.0.0:
2202 | version "3.0.0"
2203 | resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d"
2204 | integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==
2205 | dependencies:
2206 | resolve-from "^5.0.0"
2207 |
2208 | resolve-from@^4.0.0:
2209 | version "4.0.0"
2210 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
2211 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
2212 |
2213 | resolve-from@^5.0.0:
2214 | version "5.0.0"
2215 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69"
2216 | integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==
2217 |
2218 | resolve@^1.9.0:
2219 | version "1.20.0"
2220 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975"
2221 | integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==
2222 | dependencies:
2223 | is-core-module "^2.2.0"
2224 | path-parse "^1.0.6"
2225 |
2226 | reusify@^1.0.4:
2227 | version "1.0.4"
2228 | resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
2229 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
2230 |
2231 | rimraf@2:
2232 | version "2.7.1"
2233 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
2234 | integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
2235 | dependencies:
2236 | glob "^7.1.3"
2237 |
2238 | rimraf@^3.0.2:
2239 | version "3.0.2"
2240 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
2241 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
2242 | dependencies:
2243 | glob "^7.1.3"
2244 |
2245 | run-parallel@^1.1.9:
2246 | version "1.2.0"
2247 | resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee"
2248 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
2249 | dependencies:
2250 | queue-microtask "^1.2.2"
2251 |
2252 | rw@1:
2253 | version "1.3.3"
2254 | resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4"
2255 | integrity sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=
2256 |
2257 | safe-buffer@^5.1.0:
2258 | version "5.2.1"
2259 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
2260 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
2261 |
2262 | safe-buffer@~5.1.0, safe-buffer@~5.1.1:
2263 | version "5.1.2"
2264 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
2265 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
2266 |
2267 | "safer-buffer@>= 2.1.2 < 3":
2268 | version "2.1.2"
2269 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
2270 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
2271 |
2272 | schema-utils@^3.0.0, schema-utils@^3.1.0:
2273 | version "3.1.0"
2274 | resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.0.tgz#95986eb604f66daadeed56e379bfe7a7f963cdb9"
2275 | integrity sha512-tTEaeYkyIhEZ9uWgAjDerWov3T9MgX8dhhy2r0IGeeX4W8ngtGl1++dUve/RUqzuaASSh7shwCDJjEzthxki8w==
2276 | dependencies:
2277 | "@types/json-schema" "^7.0.7"
2278 | ajv "^6.12.5"
2279 | ajv-keywords "^3.5.2"
2280 |
2281 | semver@^7.2.1, semver@^7.3.4, semver@^7.3.5:
2282 | version "7.3.5"
2283 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7"
2284 | integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==
2285 | dependencies:
2286 | lru-cache "^6.0.0"
2287 |
2288 | sentence-case@^3.0.4:
2289 | version "3.0.4"
2290 | resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-3.0.4.tgz#3645a7b8c117c787fde8702056225bb62a45131f"
2291 | integrity sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==
2292 | dependencies:
2293 | no-case "^3.0.4"
2294 | tslib "^2.0.3"
2295 | upper-case-first "^2.0.2"
2296 |
2297 | serialize-javascript@5.0.1:
2298 | version "5.0.1"
2299 | resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4"
2300 | integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==
2301 | dependencies:
2302 | randombytes "^2.1.0"
2303 |
2304 | serialize-javascript@^6.0.0:
2305 | version "6.0.0"
2306 | resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8"
2307 | integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==
2308 | dependencies:
2309 | randombytes "^2.1.0"
2310 |
2311 | setimmediate@~1.0.4:
2312 | version "1.0.5"
2313 | resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
2314 | integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=
2315 |
2316 | shallow-clone@^3.0.0:
2317 | version "3.0.1"
2318 | resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3"
2319 | integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==
2320 | dependencies:
2321 | kind-of "^6.0.2"
2322 |
2323 | shebang-command@^2.0.0:
2324 | version "2.0.0"
2325 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
2326 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
2327 | dependencies:
2328 | shebang-regex "^3.0.0"
2329 |
2330 | shebang-regex@^3.0.0:
2331 | version "3.0.0"
2332 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
2333 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
2334 |
2335 | signal-exit@^3.0.3:
2336 | version "3.0.3"
2337 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c"
2338 | integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==
2339 |
2340 | slash@^3.0.0:
2341 | version "3.0.0"
2342 | resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634"
2343 | integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
2344 |
2345 | slice-ansi@^4.0.0:
2346 | version "4.0.0"
2347 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b"
2348 | integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==
2349 | dependencies:
2350 | ansi-styles "^4.0.0"
2351 | astral-regex "^2.0.0"
2352 | is-fullwidth-code-point "^3.0.0"
2353 |
2354 | snake-case@^3.0.4:
2355 | version "3.0.4"
2356 | resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c"
2357 | integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==
2358 | dependencies:
2359 | dot-case "^3.0.4"
2360 | tslib "^2.0.3"
2361 |
2362 | source-list-map@^2.0.1:
2363 | version "2.0.1"
2364 | resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34"
2365 | integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==
2366 |
2367 | source-map-support@~0.5.19:
2368 | version "0.5.19"
2369 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61"
2370 | integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==
2371 | dependencies:
2372 | buffer-from "^1.0.0"
2373 | source-map "^0.6.0"
2374 |
2375 | source-map@^0.6.0, source-map@^0.6.1:
2376 | version "0.6.1"
2377 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
2378 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
2379 |
2380 | source-map@~0.7.2:
2381 | version "0.7.3"
2382 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383"
2383 | integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==
2384 |
2385 | sprintf-js@~1.0.2:
2386 | version "1.0.3"
2387 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
2388 | integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=
2389 |
2390 | "string-width@^1.0.2 || 2":
2391 | version "2.1.1"
2392 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
2393 | integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==
2394 | dependencies:
2395 | is-fullwidth-code-point "^2.0.0"
2396 | strip-ansi "^4.0.0"
2397 |
2398 | string-width@^4.1.0, string-width@^4.2.0:
2399 | version "4.2.2"
2400 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5"
2401 | integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==
2402 | dependencies:
2403 | emoji-regex "^8.0.0"
2404 | is-fullwidth-code-point "^3.0.0"
2405 | strip-ansi "^6.0.0"
2406 |
2407 | string_decoder@~1.1.1:
2408 | version "1.1.1"
2409 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
2410 | integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
2411 | dependencies:
2412 | safe-buffer "~5.1.0"
2413 |
2414 | strip-ansi@^4.0.0:
2415 | version "4.0.0"
2416 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f"
2417 | integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8=
2418 | dependencies:
2419 | ansi-regex "^3.0.0"
2420 |
2421 | strip-ansi@^6.0.0:
2422 | version "6.0.0"
2423 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532"
2424 | integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==
2425 | dependencies:
2426 | ansi-regex "^5.0.0"
2427 |
2428 | strip-final-newline@^2.0.0:
2429 | version "2.0.0"
2430 | resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad"
2431 | integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==
2432 |
2433 | strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1:
2434 | version "3.1.1"
2435 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
2436 | integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
2437 |
2438 | stylis@^3.5.2:
2439 | version "3.5.4"
2440 | resolved "https://registry.yarnpkg.com/stylis/-/stylis-3.5.4.tgz#f665f25f5e299cf3d64654ab949a57c768b73fbe"
2441 | integrity sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==
2442 |
2443 | supports-color@8.1.1, supports-color@^8.0.0:
2444 | version "8.1.1"
2445 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c"
2446 | integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==
2447 | dependencies:
2448 | has-flag "^4.0.0"
2449 |
2450 | supports-color@^5.3.0:
2451 | version "5.5.0"
2452 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
2453 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
2454 | dependencies:
2455 | has-flag "^3.0.0"
2456 |
2457 | supports-color@^7.1.0:
2458 | version "7.2.0"
2459 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da"
2460 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
2461 | dependencies:
2462 | has-flag "^4.0.0"
2463 |
2464 | table@^6.0.9:
2465 | version "6.7.1"
2466 | resolved "https://registry.yarnpkg.com/table/-/table-6.7.1.tgz#ee05592b7143831a8c94f3cee6aae4c1ccef33e2"
2467 | integrity sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==
2468 | dependencies:
2469 | ajv "^8.0.1"
2470 | lodash.clonedeep "^4.5.0"
2471 | lodash.truncate "^4.4.2"
2472 | slice-ansi "^4.0.0"
2473 | string-width "^4.2.0"
2474 | strip-ansi "^6.0.0"
2475 |
2476 | tapable@^2.1.1, tapable@^2.2.0:
2477 | version "2.2.0"
2478 | resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.0.tgz#5c373d281d9c672848213d0e037d1c4165ab426b"
2479 | integrity sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==
2480 |
2481 | terser-webpack-plugin@^5.1.3:
2482 | version "5.1.4"
2483 | resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz#c369cf8a47aa9922bd0d8a94fe3d3da11a7678a1"
2484 | integrity sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA==
2485 | dependencies:
2486 | jest-worker "^27.0.2"
2487 | p-limit "^3.1.0"
2488 | schema-utils "^3.0.0"
2489 | serialize-javascript "^6.0.0"
2490 | source-map "^0.6.1"
2491 | terser "^5.7.0"
2492 |
2493 | terser@^5.7.0:
2494 | version "5.7.1"
2495 | resolved "https://registry.yarnpkg.com/terser/-/terser-5.7.1.tgz#2dc7a61009b66bb638305cb2a824763b116bf784"
2496 | integrity sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg==
2497 | dependencies:
2498 | commander "^2.20.0"
2499 | source-map "~0.7.2"
2500 | source-map-support "~0.5.19"
2501 |
2502 | text-table@^0.2.0:
2503 | version "0.2.0"
2504 | resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
2505 | integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=
2506 |
2507 | to-regex-range@^5.0.1:
2508 | version "5.0.1"
2509 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
2510 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
2511 | dependencies:
2512 | is-number "^7.0.0"
2513 |
2514 | "traverse@>=0.3.0 <0.4":
2515 | version "0.3.9"
2516 | resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.3.9.tgz#717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9"
2517 | integrity sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=
2518 |
2519 | ts-loader@^9.2.3:
2520 | version "9.2.3"
2521 | resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.2.3.tgz#dc3b6362a4d4382493cd4f138d345f419656de68"
2522 | integrity sha512-sEyWiU3JMHBL55CIeC4iqJQadI0U70A5af0kvgbNLHVNz2ACztQg0j/9x10bjjIht8WfFYLKfn4L6tkZ+pu+8Q==
2523 | dependencies:
2524 | chalk "^4.1.0"
2525 | enhanced-resolve "^5.0.0"
2526 | micromatch "^4.0.0"
2527 | semver "^7.3.4"
2528 |
2529 | tslib@^1.8.1:
2530 | version "1.14.1"
2531 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
2532 | integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
2533 |
2534 | tslib@^2.0.3:
2535 | version "2.3.0"
2536 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e"
2537 | integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==
2538 |
2539 | tsutils@^3.21.0:
2540 | version "3.21.0"
2541 | resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623"
2542 | integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==
2543 | dependencies:
2544 | tslib "^1.8.1"
2545 |
2546 | type-check@^0.4.0, type-check@~0.4.0:
2547 | version "0.4.0"
2548 | resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"
2549 | integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==
2550 | dependencies:
2551 | prelude-ls "^1.2.1"
2552 |
2553 | type-fest@^0.20.2:
2554 | version "0.20.2"
2555 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4"
2556 | integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
2557 |
2558 | typescript@^4.1.3:
2559 | version "4.3.5"
2560 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.3.5.tgz#4d1c37cc16e893973c45a06886b7113234f119f4"
2561 | integrity sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==
2562 |
2563 | unzipper@^0.10.11:
2564 | version "0.10.11"
2565 | resolved "https://registry.yarnpkg.com/unzipper/-/unzipper-0.10.11.tgz#0b4991446472cbdb92ee7403909f26c2419c782e"
2566 | integrity sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw==
2567 | dependencies:
2568 | big-integer "^1.6.17"
2569 | binary "~0.3.0"
2570 | bluebird "~3.4.1"
2571 | buffer-indexof-polyfill "~1.0.0"
2572 | duplexer2 "~0.1.4"
2573 | fstream "^1.0.12"
2574 | graceful-fs "^4.2.2"
2575 | listenercount "~1.0.1"
2576 | readable-stream "~2.3.6"
2577 | setimmediate "~1.0.4"
2578 |
2579 | upper-case-first@^2.0.2:
2580 | version "2.0.2"
2581 | resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-2.0.2.tgz#992c3273f882abd19d1e02894cc147117f844324"
2582 | integrity sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==
2583 | dependencies:
2584 | tslib "^2.0.3"
2585 |
2586 | upper-case@^2.0.2:
2587 | version "2.0.2"
2588 | resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-2.0.2.tgz#d89810823faab1df1549b7d97a76f8662bae6f7a"
2589 | integrity sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==
2590 | dependencies:
2591 | tslib "^2.0.3"
2592 |
2593 | uri-js@^4.2.2:
2594 | version "4.4.1"
2595 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e"
2596 | integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==
2597 | dependencies:
2598 | punycode "^2.1.0"
2599 |
2600 | util-deprecate@~1.0.1:
2601 | version "1.0.2"
2602 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
2603 | integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
2604 |
2605 | v8-compile-cache@^2.0.3, v8-compile-cache@^2.2.0:
2606 | version "2.3.0"
2607 | resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee"
2608 | integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==
2609 |
2610 | vscode-test@^1.5.0:
2611 | version "1.6.1"
2612 | resolved "https://registry.yarnpkg.com/vscode-test/-/vscode-test-1.6.1.tgz#44254c67036de92b00fdd72f6ace5f1854e1a563"
2613 | integrity sha512-086q88T2ca1k95mUzffvbzb7esqQNvJgiwY4h29ukPhFo8u+vXOOmelUoU5EQUHs3Of8+JuQ3oGdbVCqaxuTXA==
2614 | dependencies:
2615 | http-proxy-agent "^4.0.1"
2616 | https-proxy-agent "^5.0.0"
2617 | rimraf "^3.0.2"
2618 | unzipper "^0.10.11"
2619 |
2620 | watchpack@^2.2.0:
2621 | version "2.2.0"
2622 | resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.2.0.tgz#47d78f5415fe550ecd740f99fe2882323a58b1ce"
2623 | integrity sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==
2624 | dependencies:
2625 | glob-to-regexp "^0.4.1"
2626 | graceful-fs "^4.1.2"
2627 |
2628 | webpack-cli@^4.7.2:
2629 | version "4.7.2"
2630 | resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.7.2.tgz#a718db600de6d3906a4357e059ae584a89f4c1a5"
2631 | integrity sha512-mEoLmnmOIZQNiRl0ebnjzQ74Hk0iKS5SiEEnpq3dRezoyR3yPaeQZCMCe+db4524pj1Pd5ghZXjT41KLzIhSLw==
2632 | dependencies:
2633 | "@discoveryjs/json-ext" "^0.5.0"
2634 | "@webpack-cli/configtest" "^1.0.4"
2635 | "@webpack-cli/info" "^1.3.0"
2636 | "@webpack-cli/serve" "^1.5.1"
2637 | colorette "^1.2.1"
2638 | commander "^7.0.0"
2639 | execa "^5.0.0"
2640 | fastest-levenshtein "^1.0.12"
2641 | import-local "^3.0.2"
2642 | interpret "^2.2.0"
2643 | rechoir "^0.7.0"
2644 | v8-compile-cache "^2.2.0"
2645 | webpack-merge "^5.7.3"
2646 |
2647 | webpack-merge@^5.7.3:
2648 | version "5.8.0"
2649 | resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61"
2650 | integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==
2651 | dependencies:
2652 | clone-deep "^4.0.1"
2653 | wildcard "^2.0.0"
2654 |
2655 | webpack-sources@^2.3.0:
2656 | version "2.3.0"
2657 | resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-2.3.0.tgz#9ed2de69b25143a4c18847586ad9eccb19278cfa"
2658 | integrity sha512-WyOdtwSvOML1kbgtXbTDnEW0jkJ7hZr/bDByIwszhWd/4XX1A3XMkrbFMsuH4+/MfLlZCUzlAdg4r7jaGKEIgQ==
2659 | dependencies:
2660 | source-list-map "^2.0.1"
2661 | source-map "^0.6.1"
2662 |
2663 | webpack@^5.44.0:
2664 | version "5.45.1"
2665 | resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.45.1.tgz#d78dcbeda18a872dc62b0455d3ed3dcfd1c886bb"
2666 | integrity sha512-68VT2ZgG9EHs6h6UxfV2SEYewA9BA3SOLSnC2NEbJJiEwbAiueDL033R1xX0jzjmXvMh0oSeKnKgbO2bDXIEyQ==
2667 | dependencies:
2668 | "@types/eslint-scope" "^3.7.0"
2669 | "@types/estree" "^0.0.50"
2670 | "@webassemblyjs/ast" "1.11.1"
2671 | "@webassemblyjs/wasm-edit" "1.11.1"
2672 | "@webassemblyjs/wasm-parser" "1.11.1"
2673 | acorn "^8.4.1"
2674 | browserslist "^4.14.5"
2675 | chrome-trace-event "^1.0.2"
2676 | enhanced-resolve "^5.8.0"
2677 | es-module-lexer "^0.7.1"
2678 | eslint-scope "5.1.1"
2679 | events "^3.2.0"
2680 | glob-to-regexp "^0.4.1"
2681 | graceful-fs "^4.2.4"
2682 | json-parse-better-errors "^1.0.2"
2683 | loader-runner "^4.2.0"
2684 | mime-types "^2.1.27"
2685 | neo-async "^2.6.2"
2686 | schema-utils "^3.1.0"
2687 | tapable "^2.1.1"
2688 | terser-webpack-plugin "^5.1.3"
2689 | watchpack "^2.2.0"
2690 | webpack-sources "^2.3.0"
2691 |
2692 | which@2.0.2, which@^2.0.1:
2693 | version "2.0.2"
2694 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
2695 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
2696 | dependencies:
2697 | isexe "^2.0.0"
2698 |
2699 | wide-align@1.1.3:
2700 | version "1.1.3"
2701 | resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457"
2702 | integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==
2703 | dependencies:
2704 | string-width "^1.0.2 || 2"
2705 |
2706 | wildcard@^2.0.0:
2707 | version "2.0.0"
2708 | resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec"
2709 | integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==
2710 |
2711 | word-wrap@^1.2.3:
2712 | version "1.2.3"
2713 | resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"
2714 | integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==
2715 |
2716 | workerpool@6.1.0:
2717 | version "6.1.0"
2718 | resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.1.0.tgz#a8e038b4c94569596852de7a8ea4228eefdeb37b"
2719 | integrity sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==
2720 |
2721 | wrap-ansi@^7.0.0:
2722 | version "7.0.0"
2723 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
2724 | integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
2725 | dependencies:
2726 | ansi-styles "^4.0.0"
2727 | string-width "^4.1.0"
2728 | strip-ansi "^6.0.0"
2729 |
2730 | wrappy@1:
2731 | version "1.0.2"
2732 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
2733 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
2734 |
2735 | y18n@^5.0.5:
2736 | version "5.0.8"
2737 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55"
2738 | integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==
2739 |
2740 | yallist@^4.0.0:
2741 | version "4.0.0"
2742 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
2743 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
2744 |
2745 | yargs-parser@20.2.4:
2746 | version "20.2.4"
2747 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54"
2748 | integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==
2749 |
2750 | yargs-parser@^20.2.2:
2751 | version "20.2.9"
2752 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee"
2753 | integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==
2754 |
2755 | yargs-unparser@2.0.0:
2756 | version "2.0.0"
2757 | resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb"
2758 | integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==
2759 | dependencies:
2760 | camelcase "^6.0.0"
2761 | decamelize "^4.0.0"
2762 | flat "^5.0.2"
2763 | is-plain-obj "^2.1.0"
2764 |
2765 | yargs@16.2.0:
2766 | version "16.2.0"
2767 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66"
2768 | integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==
2769 | dependencies:
2770 | cliui "^7.0.2"
2771 | escalade "^3.1.1"
2772 | get-caller-file "^2.0.5"
2773 | require-directory "^2.1.1"
2774 | string-width "^4.2.0"
2775 | y18n "^5.0.5"
2776 | yargs-parser "^20.2.2"
2777 |
2778 | yocto-queue@^0.1.0:
2779 | version "0.1.0"
2780 | resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"
2781 | integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
2782 |
--------------------------------------------------------------------------------