├── .yarnrc ├── .gitignore ├── .prettierrc ├── README.md ├── .vscode ├── extensions.json ├── settings.json ├── tasks.json └── launch.json ├── .vscodeignore ├── CHANGELOG.md ├── src ├── build │ ├── componentsMap.ts │ ├── constants.ts │ ├── storage.ts │ ├── index.ts │ ├── fetchDocs.ts │ └── buildDocJson.ts ├── types.ts ├── test │ ├── suite │ │ ├── extension.test.ts │ │ └── index.ts │ └── runTest.ts ├── extension.ts ├── app.ts └── versions │ └── react │ ├── v4.ts │ └── v5.ts ├── tsconfig.json ├── .eslintrc.json ├── webpack.config.js ├── package.json ├── vsc-extension-quickstart.md └── yarn.lock /.yarnrc: -------------------------------------------------------------------------------- 1 | --ignore-engines true -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | dist 3 | node_modules 4 | .vscode-test/ 5 | *.vsix 6 | token.ts 7 | src/resource/**/*.md 8 | yarn-error.log -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 80, 3 | "tabWidth": 2, 4 | "semi": true, 5 | "singleQuote": true 6 | } 7 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # vscode-antd-helper README 2 | 3 | ant design vscode 插件,提供了一些快捷操作和文档显示,方便开发者快速使用ant design。 4 | 5 | - [x] 支持选中antd组件并在vscode侧边栏显示antd 官网文档 6 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | // See http://go.microsoft.com/fwlink/?LinkId=827846 3 | // for the documentation about the extensions.json format 4 | "recommendations": ["dbaeumer.vscode-eslint", "amodio.tsl-problem-matcher"] 5 | } 6 | -------------------------------------------------------------------------------- /.vscodeignore: -------------------------------------------------------------------------------- 1 | .vscode/** 2 | .vscode-test/** 3 | out/** 4 | node_modules/** 5 | src/** 6 | .gitignore 7 | .yarnrc 8 | webpack.config.js 9 | vsc-extension-quickstart.md 10 | **/tsconfig.json 11 | **/.eslintrc.json 12 | **/*.map 13 | **/*.ts 14 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Log 2 | 3 | All notable changes to the "vscode-antd-helper" 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 -------------------------------------------------------------------------------- /src/build/componentsMap.ts: -------------------------------------------------------------------------------- 1 | export interface ComponentMapping { 2 | [k: string]: ComponentDocLocation; 3 | } 4 | 5 | export interface ComponentDocLocation { 6 | docAlias?: string; // by default use lower case component name 7 | anchorBeforeProps: string | string[]; 8 | methods: string[]; 9 | } 10 | 11 | export { antdComponentMapV4 } from '../versions/react/v4'; 12 | export { antdComponentMapV5 } from '../versions/react/v5'; 13 | -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- 1 | export type ResourceVersion = 'v4' | 'v5'; 2 | 3 | export interface Prop { 4 | property: string; 5 | description: string; 6 | type: string; 7 | default: string; 8 | version: string; 9 | } 10 | 11 | export interface Props { 12 | [k: string]: Prop; 13 | } 14 | 15 | export interface ComponentsDoc { 16 | [k: string]: Props; 17 | } 18 | 19 | export interface ComponentsRawDoc { 20 | [k: string]: string[]; 21 | } 22 | 23 | export type DocLanguage = 'zh' | 'en'; 24 | -------------------------------------------------------------------------------- /src/test/suite/extension.test.ts: -------------------------------------------------------------------------------- 1 | import * as assert from 'assert'; 2 | 3 | // You can import and use all API from the 'vscode' module 4 | // as well as import your extension to test it 5 | import * as vscode from 'vscode'; 6 | // import * as myExtension from '../../extension'; 7 | 8 | suite('Extension Test Suite', () => { 9 | vscode.window.showInformationMessage('Start all tests.'); 10 | 11 | test('Sample test', () => { 12 | assert.strictEqual(-1, [1, 2, 3].indexOf(5)); 13 | assert.strictEqual(-1, [1, 2, 3].indexOf(0)); 14 | }); 15 | }); 16 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "commonjs", 4 | "target": "ES2020", 5 | "lib": [ 6 | "ES2020" 7 | ], 8 | "sourceMap": true, 9 | "rootDir": "src", 10 | "esModuleInterop": true, 11 | "resolveJsonModule": true, 12 | /* Additional Checks */ 13 | // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ 14 | // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ 15 | // "noUnusedParameters": true, /* Report errors on unused parameters. */ 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | "parser": "@typescript-eslint/parser", 4 | "parserOptions": { 5 | "ecmaVersion": 6, 6 | "sourceType": "module" 7 | }, 8 | "plugins": [ 9 | "@typescript-eslint" 10 | ], 11 | "rules": { 12 | "@typescript-eslint/naming-convention": "warn", 13 | "@typescript-eslint/semi": "warn", 14 | "curly": "warn", 15 | "eqeqeq": "warn", 16 | "no-throw-literal": "warn", 17 | "semi": "off" 18 | }, 19 | "ignorePatterns": [ 20 | "out", 21 | "dist", 22 | "**/*.d.ts" 23 | ] 24 | } 25 | -------------------------------------------------------------------------------- /.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 | "dist": false // set this to true to hide the "dist" folder with the compiled JS files 6 | }, 7 | "search.exclude": { 8 | "out": true, // set this to false to include "out" folder in search results 9 | "dist": true // set this to false to include "dist" folder in search results 10 | }, 11 | // Turn off tsc task auto detection since we have the necessary tasks as npm scripts 12 | "typescript.tsc.autoDetect": "off" 13 | } -------------------------------------------------------------------------------- /src/test/runTest.ts: -------------------------------------------------------------------------------- 1 | import * as path from 'path'; 2 | 3 | import { runTests } from '@vscode/test-electron'; 4 | 5 | async function main() { 6 | try { 7 | // The folder containing the Extension Manifest package.json 8 | // Passed to `--extensionDevelopmentPath` 9 | const extensionDevelopmentPath = path.resolve(__dirname, '../../'); 10 | 11 | // The path to test runner 12 | // Passed to --extensionTestsPath 13 | const extensionTestsPath = path.resolve(__dirname, './suite/index'); 14 | 15 | // Download VS Code, unzip it and run the integration test 16 | await runTests({ extensionDevelopmentPath, extensionTestsPath }); 17 | } catch (err) { 18 | console.error('Failed to run tests'); 19 | process.exit(1); 20 | } 21 | } 22 | 23 | main(); 24 | -------------------------------------------------------------------------------- /src/build/constants.ts: -------------------------------------------------------------------------------- 1 | import { antdComponentMapV4, antdComponentMapV5 } from './componentsMap'; 2 | 3 | const ANTD_REACT_GITHUB = { 4 | OWNER_NAME: 'ant-design', 5 | REPO_NAME: 'ant-design', 6 | V4_TAG: '4.24.7', 7 | V5_TAG: '5.1.4', 8 | EN_MD_NAME: 'index.en-US.md', 9 | ZH_MD_NAME: 'index.zh-CN.md', 10 | } as const; 11 | 12 | const ANTD_MAP_VERSION = { 13 | v4: antdComponentMapV4, 14 | v5: antdComponentMapV5, 15 | }; 16 | 17 | /** 18 | * These folders are not exported component 19 | */ 20 | const IGNORED_FOLDERS: string[] = [ 21 | '__tests__', 22 | '_util', 23 | 'locale', 24 | 'style', 25 | 'version', 26 | 'col', 27 | 'row', 28 | 'locale-provider', 29 | ]; 30 | 31 | export { ANTD_REACT_GITHUB, ANTD_MAP_VERSION, IGNORED_FOLDERS }; 32 | -------------------------------------------------------------------------------- /.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", 10 | "isBackground": true, 11 | "presentation": { 12 | "reveal": "never", 13 | "group": "watchers" 14 | }, 15 | "group": { 16 | "kind": "build", 17 | "isDefault": true 18 | } 19 | }, 20 | { 21 | "type": "npm", 22 | "script": "watch-tests", 23 | "problemMatcher": "$tsc-watch", 24 | "isBackground": true, 25 | "presentation": { 26 | "reveal": "never", 27 | "group": "watchers" 28 | }, 29 | "group": "build" 30 | }, 31 | { 32 | "label": "tasks: watch-tests", 33 | "dependsOn": [ 34 | "npm: watch", 35 | "npm: watch-tests" 36 | ], 37 | "problemMatcher": [] 38 | } 39 | ] 40 | } 41 | -------------------------------------------------------------------------------- /src/extension.ts: -------------------------------------------------------------------------------- 1 | // The module 'vscode' contains the VS Code extensibility API 2 | // Import the module and reference it with the alias vscode in your code below 3 | import * as vscode from 'vscode'; 4 | import { App } from './app'; 5 | // This method is called when your extension is activated 6 | // Your extension is activated the very first time the command is executed 7 | export function activate(context: vscode.ExtensionContext) { 8 | console.log( 9 | 'Congratulations, your extension "vscode-antd-helper" is now active!' 10 | ); 11 | let app = new App(); 12 | 13 | let disposable = vscode.commands.registerCommand('antd-helper.search', () => { 14 | const selection = app.getSeletedText(); 15 | 16 | app.openDocs(selection, selection); 17 | }); 18 | 19 | context.subscriptions.push(disposable); 20 | } 21 | 22 | // This method is called when your extension is deactivated 23 | export function deactivate() {} 24 | -------------------------------------------------------------------------------- /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": [ 13 | "--extensionDevelopmentPath=${workspaceFolder}" 14 | ], 15 | "outFiles": [ 16 | "${workspaceFolder}/dist/**/*.js" 17 | ], 18 | "preLaunchTask": "${defaultBuildTask}" 19 | }, 20 | { 21 | "name": "Extension Tests", 22 | "type": "extensionHost", 23 | "request": "launch", 24 | "args": [ 25 | "--extensionDevelopmentPath=${workspaceFolder}", 26 | "--extensionTestsPath=${workspaceFolder}/out/test/suite/index" 27 | ], 28 | "outFiles": [ 29 | "${workspaceFolder}/out/**/*.js", 30 | "${workspaceFolder}/dist/**/*.js" 31 | ], 32 | "preLaunchTask": "tasks: watch-tests" 33 | } 34 | ] 35 | } 36 | -------------------------------------------------------------------------------- /src/build/storage.ts: -------------------------------------------------------------------------------- 1 | import path from 'path'; 2 | import { ResourceVersion } from '../types'; 3 | 4 | export const STORAGE = { 5 | /** 6 | * Path of downloaded .md files and composed definition JSON 7 | */ 8 | resourcePath: path.resolve(__dirname, '../resource/react'), 9 | /** 10 | * Decorate path with version prefix 11 | */ 12 | versioned(raw: string, version: ResourceVersion) { 13 | return `${raw}${version.toUpperCase()}`; 14 | }, 15 | /** 16 | * Path of downloaded .md files 17 | */ 18 | getMarkdownPath( 19 | componentName: string, 20 | fileName: string, 21 | version: ResourceVersion 22 | ) { 23 | return path.join( 24 | STORAGE.resourcePath, 25 | `/${version}/md/${componentName}/${fileName}` 26 | ); 27 | }, 28 | /** 29 | * Path of dist file -- definition-{lang}.json, will be used for hover on props 30 | */ 31 | getDefinitionPath(version: ResourceVersion) { 32 | return path.join(STORAGE.resourcePath, `/${version}/definition.json`); 33 | }, 34 | /** 35 | * Path of dist file -- raw-table-{lang}.json, will be used for hover on component 36 | */ 37 | getRawDefinitionPath(version: ResourceVersion) { 38 | return path.join(STORAGE.resourcePath, `/${version}/raw-table.json`); 39 | }, 40 | }; 41 | -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- 1 | //@ts-check 2 | 3 | 'use strict'; 4 | 5 | const path = require('path'); 6 | 7 | //@ts-check 8 | /** @typedef {import('webpack').Configuration} WebpackConfig **/ 9 | 10 | /** @type WebpackConfig */ 11 | const extensionConfig = { 12 | target: 'node', // VS Code extensions run in a Node.js-context 📖 -> https://webpack.js.org/configuration/node/ 13 | mode: 'none', // this leaves the source code as close as possible to the original (when packaging we set this to 'production') 14 | 15 | entry: './src/extension.ts', // 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: 'extension.js', 20 | libraryTarget: 'commonjs2' 21 | }, 22 | externals: { 23 | 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/ 24 | // modules added here also need to be added in the .vscodeignore file 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 | { 33 | test: /\.ts$/, 34 | exclude: /node_modules/, 35 | use: [ 36 | { 37 | loader: 'ts-loader' 38 | } 39 | ] 40 | } 41 | ] 42 | }, 43 | devtool: 'nosources-source-map', 44 | infrastructureLogging: { 45 | level: "log", // enables logging required for problem matchers 46 | }, 47 | }; 48 | module.exports = [ extensionConfig ]; -------------------------------------------------------------------------------- /src/app.ts: -------------------------------------------------------------------------------- 1 | import { workspace, window, ViewColumn } from 'vscode'; 2 | 3 | export interface Query { 4 | path: string; 5 | label: string; 6 | detail: string; 7 | description: string; 8 | } 9 | 10 | export class App { 11 | public WORD_REG: RegExp = 12 | /(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/gi; 13 | 14 | getSeletedText() { 15 | let editor = window.activeTextEditor; 16 | 17 | if (!editor) { 18 | return; 19 | } 20 | 21 | let selection = editor.selection; 22 | 23 | if (selection.isEmpty) { 24 | let range = editor.document.getWordRangeAtPosition( 25 | selection.start, 26 | this.WORD_REG 27 | ); 28 | 29 | return editor.document.getText(range); 30 | } else { 31 | return editor.document.getText(selection); 32 | } 33 | } 34 | getWebviewContent(query: any) { 35 | const config = workspace.getConfiguration('antd-helper'); 36 | const linkUrl = config.get('link-url'); 37 | const path = query?.toLowerCase(); 38 | const iframeSrc = `${linkUrl}/components/${path}`; 39 | return ` 40 | 41 | 42 | 43 | 44 | 45 | Cat Coding 46 | 47 | 48 | 49 | 50 | `; 51 | } 52 | 53 | openHtml(query: any, title: string) { 54 | const panel = window.createWebviewPanel(query, title, ViewColumn.Two, { 55 | enableScripts: true, // 启用JS,默认禁用 56 | retainContextWhenHidden: true, // webview被隐藏时保持状态,避免被重置 57 | }); 58 | 59 | // And set its HTML content 60 | panel.webview.html = this.getWebviewContent(query); 61 | } 62 | openDocs(query: any, title = 'antd-helper') { 63 | this.openHtml(query, title); 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vscode-antd-helper", 3 | "displayName": "vscode-antd-helper", 4 | "description": "a vscode plugin for antd react and antd vue code helper", 5 | "version": "0.0.1", 6 | "engines": { 7 | "vscode": ">=1.7.0" 8 | }, 9 | "categories": [ 10 | "Other" 11 | ], 12 | "activationEvents": [ 13 | "onCommand:vscode-antd-helper.helloWorld", 14 | "onCommand:antd-helper.search" 15 | ], 16 | "main": "./dist/extension.js", 17 | "contributes": { 18 | "commands": [ 19 | { 20 | "command": "antd-helper.search", 21 | "title": "antd-helper.search" 22 | } 23 | ], 24 | "keybindings": [ 25 | { 26 | "command": "antd-helper.search", 27 | "key": "shift+cmd+i", 28 | "when": "editorTextFocus" 29 | } 30 | ], 31 | "configuration": { 32 | "title": "vscode antd helper Configuration", 33 | "properties": { 34 | "antd-helper.link-url": { 35 | "type": "string", 36 | "default": "https://ant.design" 37 | } 38 | } 39 | } 40 | }, 41 | "scripts": { 42 | "build": "cross-env DOWNLOAD=true ts-node -O '{\"esModuleInterop\":true}' ./src/build/index.ts", 43 | "vscode:prepublish": "yarn run package", 44 | "compile": "webpack", 45 | "watch": "webpack --watch", 46 | "package": "webpack --mode production --devtool hidden-source-map", 47 | "compile-tests": "tsc -p . --outDir out", 48 | "watch-tests": "tsc -p . -w --outDir out", 49 | "pretest": "yarn run compile-tests && yarn run compile && yarn run lint", 50 | "lint": "eslint src --ext ts", 51 | "test": "node ./out/test/runTest.js" 52 | }, 53 | "devDependencies": { 54 | "@types/glob": "^8.0.0", 55 | "@types/mocha": "^10.0.1", 56 | "@types/node": "16.x", 57 | "@types/vscode": "^1.74.0", 58 | "@typescript-eslint/eslint-plugin": "^5.45.0", 59 | "@typescript-eslint/parser": "^5.45.0", 60 | "@vscode/test-electron": "^2.2.0", 61 | "cross-env": "^7.0.0", 62 | "eslint": "^8.28.0", 63 | "fs-extra": "^11.1.0", 64 | "glob": "^8.0.3", 65 | "mocha": "^10.1.0", 66 | "ts-loader": "^9.4.1", 67 | "typescript": "^4.9.3", 68 | "ts-node": "^8.5.4", 69 | "webpack": "^5.75.0", 70 | "webpack-cli": "^5.0.0" 71 | }, 72 | "dependencies": { 73 | "@octokit/rest": "19.0.0", 74 | "js-base64": "^3.7.4", 75 | "remark-parse": "^7.0.2", 76 | "remark-stringify": "^7.0.4", 77 | "unified": "^8.4.2", 78 | "unist": "^8.0.11", 79 | "unist-util-find": "^1.0.2" 80 | } 81 | } 82 | -------------------------------------------------------------------------------- /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 | ## Setup 13 | 14 | * install the recommended extensions (amodio.tsl-problem-matcher and dbaeumer.vscode-eslint) 15 | 16 | 17 | ## Get up and running straight away 18 | 19 | * Press `F5` to open a new window with your extension loaded. 20 | * Run your command from the command palette by pressing (`Ctrl+Shift+P` or `Cmd+Shift+P` on Mac) and typing `Hello World`. 21 | * Set breakpoints in your code inside `src/extension.ts` to debug your extension. 22 | * Find output from your extension in the debug console. 23 | 24 | ## Make changes 25 | 26 | * You can relaunch the extension from the debug toolbar after changing code in `src/extension.ts`. 27 | * You can also reload (`Ctrl+R` or `Cmd+R` on Mac) the VS Code window with your extension to load your changes. 28 | 29 | 30 | ## Explore the API 31 | 32 | * You can open the full set of our API when you open the file `node_modules/@types/vscode/index.d.ts`. 33 | 34 | ## Run tests 35 | 36 | * Open the debug viewlet (`Ctrl+Shift+D` or `Cmd+Shift+D` on Mac) and from the launch configuration dropdown pick `Extension Tests`. 37 | * Press `F5` to run the tests in a new window with your extension loaded. 38 | * See the output of the test result in the debug console. 39 | * Make changes to `src/test/suite/extension.test.ts` or create new test files inside the `test/suite` folder. 40 | * The provided test runner will only consider files matching the name pattern `**.test.ts`. 41 | * You can create folders inside the `test` folder to structure your tests any way you want. 42 | 43 | ## Go further 44 | 45 | * Reduce the extension size and improve the startup time by [bundling your extension](https://code.visualstudio.com/api/working-with-extensions/bundling-extension). 46 | * [Publish your extension](https://code.visualstudio.com/api/working-with-extensions/publishing-extension) on the VS Code extension marketplace. 47 | * Automate builds by setting up [Continuous Integration](https://code.visualstudio.com/api/working-with-extensions/continuous-integration). 48 | -------------------------------------------------------------------------------- /src/build/index.ts: -------------------------------------------------------------------------------- 1 | import fs from 'fs'; 2 | import { remove } from 'fs-extra'; 3 | import path from 'path'; 4 | import { STORAGE } from './storage'; 5 | import { ResourceVersion } from '../types'; 6 | import { promisify } from 'util'; 7 | import { ANTD_REACT_GITHUB, ANTD_MAP_VERSION } from './constants'; 8 | import { buildShaMap, downloadByShaMap } from './fetchDocs'; 9 | import { DefinitionBuilder } from './buildDocJson'; 10 | 11 | const pWriteFile = promisify(fs.writeFile); 12 | 13 | async function buildVersionResource( 14 | version: ResourceVersion, 15 | download: boolean 16 | ) { 17 | try { 18 | if (download) { 19 | const shaMap = await buildShaMap(); 20 | console.log('shaMap', shaMap); 21 | await Promise.all(downloadByShaMap(shaMap, version)); 22 | } 23 | const builder = new DefinitionBuilder(version, ANTD_MAP_VERSION[version]); 24 | const enEmit = builder.emitJson('en'); 25 | const zhEmit = builder.emitJson('zh'); 26 | const [ 27 | { propDefJson: enPropDefJson, rawTableJson: enRawTableJson }, 28 | { propDefJson: zhPropDefJson, rawTableJson: zhRawTableJson }, 29 | ] = await Promise.all([enEmit, zhEmit]); 30 | const definitionPath = path.resolve( 31 | __dirname, 32 | STORAGE.getDefinitionPath(version) 33 | ); 34 | const getRawDefinitionPath = path.resolve( 35 | __dirname, 36 | STORAGE.getRawDefinitionPath(version) 37 | ); 38 | const prettifyRawDefinition = JSON.stringify( 39 | { 40 | zh: zhRawTableJson, 41 | en: enRawTableJson, 42 | }, 43 | null, 44 | 2 45 | ); 46 | const prettifyDefinition = JSON.stringify( 47 | { 48 | zh: zhPropDefJson, 49 | en: enPropDefJson, 50 | }, 51 | null, 52 | 2 53 | ); 54 | pWriteFile(definitionPath, prettifyDefinition, 'utf8'); 55 | pWriteFile(getRawDefinitionPath, prettifyRawDefinition, 'utf8'); 56 | } catch (e) { 57 | console.error(e.message); 58 | } 59 | } 60 | 61 | /** 62 | * Clean downloaded Markdown files or JSON. 63 | * 64 | * @param {(('markdown' | 'json')[])} scope where to clean 65 | */ 66 | async function clean(scope: ('markdown' | 'json')[]) { 67 | if (scope.includes('markdown')) { 68 | await remove(STORAGE.resourcePath); 69 | } 70 | 71 | if (scope.includes('json')) { 72 | await remove(STORAGE.getDefinitionPath('v4')); 73 | await remove(STORAGE.getRawDefinitionPath('v4')); 74 | } 75 | } 76 | 77 | /** 78 | * Download docs and parse it to ast if argument set to true 79 | */ 80 | async function buildResource({ 81 | v4, 82 | v5, 83 | download, 84 | }: Record<'v4' | 'v5' | 'download', boolean>) { 85 | clean(download ? ['markdown', 'json'] : ['json']); 86 | console.log('resource cleaned'); 87 | 88 | if (v4) { 89 | console.log('start fetching v4'); 90 | await buildVersionResource('v4', download); 91 | } 92 | if (v5) { 93 | await buildVersionResource('v5', download); 94 | } 95 | } 96 | 97 | /** 98 | * 🚀 99 | */ 100 | buildResource({ 101 | v4: true, 102 | v5: true, 103 | download: process.env.DOWNLOAD === 'true', 104 | }); 105 | -------------------------------------------------------------------------------- /src/build/fetchDocs.ts: -------------------------------------------------------------------------------- 1 | import { ensureDirSync, outputFile } from 'fs-extra'; 2 | import { Base64 } from 'js-base64'; 3 | import logSymbols from 'log-symbols'; 4 | import { Octokit } from '@octokit/rest'; 5 | import { ResourceVersion } from '../types'; 6 | import { ANTD_REACT_GITHUB, IGNORED_FOLDERS } from './constants'; 7 | import { STORAGE } from './storage'; 8 | 9 | let GITHUB_TOKEN = ''; 10 | try { 11 | GITHUB_TOKEN = require('./token').GITHUB_TOKEN; 12 | } catch { 13 | console.info('NO GitHub token available, request frequency will be limited'); 14 | } 15 | 16 | const octokit = new Octokit({ 17 | auth: GITHUB_TOKEN, 18 | }); 19 | 20 | /** 21 | * @property {string} [k] component name 22 | */ 23 | interface IShaMap { 24 | [k: string]: { enSha: string; zhSha: string }; 25 | } 26 | 27 | const findFolderENMdFile = (data) => { 28 | return data.find((file) => file.name === ANTD_REACT_GITHUB.EN_MD_NAME); 29 | }; 30 | const findFolderCNMdFile = (data) => { 31 | return data.find((file) => file.name === ANTD_REACT_GITHUB.ZH_MD_NAME); 32 | }; 33 | 34 | async function buildShaMap(): Promise { 35 | const tagContentRes = await octokit.repos.getContent({ 36 | owner: ANTD_REACT_GITHUB.OWNER_NAME, 37 | repo: ANTD_REACT_GITHUB.REPO_NAME, 38 | path: '/components', 39 | ref: 'master', 40 | }); 41 | 42 | const contentData = tagContentRes.data; 43 | if (!Array.isArray(contentData)) { 44 | throw new Error('failed to get contents in `/components`'); 45 | } 46 | 47 | const componentPaths = contentData 48 | .filter((c) => !IGNORED_FOLDERS.includes(c.name)) 49 | .map((c) => c.name); 50 | 51 | const shaMap: IShaMap = {}; 52 | const promises = componentPaths.map(async (name) => { 53 | try { 54 | const folderRes = await octokit.repos.getContent({ 55 | owner: ANTD_REACT_GITHUB.OWNER_NAME, 56 | repo: ANTD_REACT_GITHUB.REPO_NAME, 57 | path: `/components/${name}`, 58 | ref: 'master', 59 | }); 60 | if (Array.isArray(folderRes.data)) { 61 | shaMap[name] = { 62 | enSha: findFolderENMdFile(folderRes.data)!.sha, 63 | zhSha: findFolderCNMdFile(folderRes.data)!.sha, 64 | }; 65 | } 66 | } catch (err) { 67 | console.error('buildShaMap', err.message); 68 | } 69 | }); 70 | 71 | await Promise.all(promises); 72 | return shaMap; 73 | } 74 | 75 | async function _downloadMdFiles(args: { 76 | componentName: string; 77 | fileName: string; 78 | fileSha: string; 79 | version: ResourceVersion; 80 | }) { 81 | const { componentName, fileName, fileSha, version } = args; 82 | try { 83 | const contentRes = await octokit.git.getBlob({ 84 | owner: ANTD_REACT_GITHUB.OWNER_NAME, 85 | repo: ANTD_REACT_GITHUB.REPO_NAME, 86 | file_sha: fileSha, 87 | }); 88 | ensureDirSync(STORAGE.getMarkdownPath(componentName, '', version)); 89 | await outputFile( 90 | STORAGE.getMarkdownPath(componentName, fileName, version), 91 | Base64.decode(contentRes.data.content) 92 | ); 93 | console.log( 94 | logSymbols.success, 95 | `${componentName}/${fileName} download succeed.` 96 | ); 97 | } catch (e) { 98 | console.error( 99 | logSymbols.error, 100 | `failed to get ${componentName}/${fileName}. Error: ${e}` 101 | ); 102 | } 103 | } 104 | 105 | /** 106 | * Download Markdown files by file sha 107 | * 108 | * @param shaMap An object maps component name and its Markdown files sha 109 | */ 110 | function downloadByShaMap(shaMap: IShaMap, version: ResourceVersion) { 111 | return Object.entries(shaMap).map(async ([componentName, entity]) => { 112 | await _downloadMdFiles({ 113 | componentName, 114 | fileName: ANTD_REACT_GITHUB.EN_MD_NAME, 115 | fileSha: entity.enSha, 116 | version: version, 117 | }); 118 | 119 | await _downloadMdFiles({ 120 | componentName, 121 | fileName: ANTD_REACT_GITHUB.ZH_MD_NAME, 122 | fileSha: entity.zhSha, 123 | version: version, 124 | }); 125 | }); 126 | } 127 | export { downloadByShaMap, buildShaMap }; 128 | -------------------------------------------------------------------------------- /src/build/buildDocJson.ts: -------------------------------------------------------------------------------- 1 | import decamelize from 'decamelize'; 2 | import fs from 'fs'; 3 | import logSymbols from 'log-symbols'; 4 | import markdown from 'remark-parse'; 5 | import stringify from 'remark-stringify'; 6 | import unified from 'unified'; 7 | import { Node, Parent, Position } from 'unist'; 8 | import find from 'unist-util-find'; 9 | import { promisify } from 'util'; 10 | import { 11 | ComponentsDoc, 12 | ComponentsRawDoc, 13 | DocLanguage, 14 | Prop, 15 | Props, 16 | ResourceVersion, 17 | } from '../types'; 18 | import { ComponentDocLocation, ComponentMapping } from './componentsMap'; 19 | import { ANTD_REACT_GITHUB } from './constants'; 20 | import { STORAGE } from './storage'; 21 | 22 | export class DefinitionBuilder { 23 | private version: ResourceVersion; 24 | private mapping: ComponentMapping; 25 | private processor = unified().use(markdown); 26 | private stringifier = unified() 27 | .use(markdown) 28 | .use(stringify) 29 | .data('settings', { looseTable: false }); 30 | 31 | private langToMdName: { [k in DocLanguage]: string } = { 32 | zh: ANTD_REACT_GITHUB.ZH_MD_NAME, 33 | en: ANTD_REACT_GITHUB.EN_MD_NAME, 34 | }; 35 | 36 | public constructor(version: ResourceVersion, mapping: ComponentMapping) { 37 | this.version = version; 38 | this.mapping = mapping; 39 | } 40 | 41 | public async emitJson(language: DocLanguage) { 42 | return this.buildComponentDefinition(language); 43 | } 44 | 45 | private async buildComponentDefinition(language: DocLanguage): Promise<{ 46 | propDefJson: ComponentsDoc; 47 | rawTableJson: ComponentsRawDoc; 48 | }> { 49 | const propDefJson: ComponentsDoc = {}; 50 | const rawTableJson: ComponentsRawDoc = {}; 51 | 52 | const promises = Object.entries(this.mapping).map( 53 | async ([componentName, loc]) => { 54 | const rawMd = await this.findComponentMd(componentName, loc, language); 55 | const mdAst = this.processor.parse(rawMd) as Parent; 56 | // `loc.anchorBeforeProps` can be string[], and string can be regexp 57 | const anchorProps = Array.isArray(loc.anchorBeforeProps) 58 | ? loc.anchorBeforeProps 59 | : [loc.anchorBeforeProps]; 60 | 61 | const anchors = this.findAnchorNode(mdAst, anchorProps); 62 | const tables: Parent[] = anchors 63 | .map( 64 | (anchor) => this.findFirstTableAfterAnchor(mdAst, anchor) as Parent 65 | ) 66 | .filter(Boolean); 67 | 68 | if (!tables.length) { 69 | console.error( 70 | logSymbols.warning, 71 | `failed to find table after ${anchorProps[0]} for component ${componentName}(${language})` 72 | ); 73 | return; 74 | } 75 | 76 | const componentDoc: Props = this.extractPropsFromTables(tables); 77 | propDefJson[componentName] = componentDoc; 78 | rawTableJson[componentName] = tables.map((table) => 79 | this.stringifier.stringify(table) 80 | ); 81 | } 82 | ); 83 | 84 | await Promise.all(promises); 85 | return { propDefJson, rawTableJson }; 86 | } 87 | 88 | private composeProp(tableRow: Parent): Prop { 89 | if (tableRow.type !== 'tableRow') 90 | throw Error(`should pass tableRow, but receive ${tableRow.type}`); 91 | 92 | const [property, description, type, _default, version = ''] = ( 93 | tableRow as Parent 94 | ).children.map((cell) => this.stringifier.stringify(cell)); 95 | 96 | const prop: Prop = { 97 | property, 98 | description, 99 | type, 100 | default: _default, 101 | version, 102 | }; 103 | 104 | return prop; 105 | } 106 | 107 | private extractPropsFromTables(tables: Parent[]) { 108 | const prosDoc: Props = {}; 109 | tables.forEach((table) => { 110 | const [tableHead, ...propRows] = table.children; 111 | // check is valid table 112 | // if ((tableHead as Parent).children.length <= 3) return 113 | 114 | propRows.forEach((tableRow) => { 115 | const prop = this.composeProp(tableRow as Parent); 116 | prosDoc[prop.property] = prop; 117 | }); 118 | }); 119 | 120 | return prosDoc; 121 | } 122 | 123 | private findComponentMd( 124 | componentName: string, 125 | loc: ComponentDocLocation, 126 | language: DocLanguage 127 | ) { 128 | const mdName = this.langToMdName[language]; 129 | const docFolderName = decamelize(loc.docAlias || componentName, '-'); 130 | const docContentPath = STORAGE.getMarkdownPath( 131 | docFolderName, 132 | mdName, 133 | this.version 134 | ); 135 | 136 | return promisify(fs.readFile)(docContentPath, { encoding: 'utf-8' }); 137 | } 138 | 139 | private findAnchorNode(mdAst: Node, anchors: string[]): Node[] { 140 | const anchorNodes: Node[] = []; 141 | find(mdAst, (node: Node) => { 142 | // anchor's type will not be `tableRow` 143 | if (node.type === 'tableRow') return false; 144 | const stringifiedNode = this.stringifier.stringify(node); 145 | const isMatch = anchors.forEach((anchor) => { 146 | const anchorReg = new RegExp('^' + anchor + '$'); 147 | if (stringifiedNode.match(anchorReg)) anchorNodes.push(node); 148 | }); 149 | return isMatch; 150 | }); 151 | return anchorNodes; 152 | } 153 | 154 | private isSamePosition = (pos1: Position, pos2: Position) => { 155 | return ( 156 | pos1.start.line === pos2.start.line && 157 | pos1.start.column === pos2.start.column && 158 | pos1.start.offset === pos2.start.offset && 159 | pos1.end.line === pos2.end.line && 160 | pos1.end.column === pos2.end.column && 161 | pos1.end.offset === pos2.end.offset 162 | ); 163 | }; 164 | 165 | private findFirstTableAfterAnchor = ( 166 | parent: Parent, 167 | anchor: Node 168 | ): Node | null => { 169 | const anchorPosition = anchor?.position; 170 | if (!anchorPosition) return null; 171 | 172 | let hasReachAnchor = false; 173 | let hasFindTable = false; 174 | let siblingTable: null | Node = null; 175 | 176 | parent.children.forEach((child) => { 177 | if (hasFindTable) return; 178 | 179 | if (this.isSamePosition(child.position!, anchorPosition)) { 180 | hasReachAnchor = true; 181 | } 182 | 183 | if (hasReachAnchor) { 184 | if (child.type === 'table') { 185 | hasFindTable = true; 186 | siblingTable = child; 187 | } 188 | } 189 | }); 190 | 191 | return siblingTable; 192 | }; 193 | } 194 | -------------------------------------------------------------------------------- /src/versions/react/v4.ts: -------------------------------------------------------------------------------- 1 | import { ComponentMapping } from '../../build/componentsMap'; 2 | 3 | export const antdComponentMapV4: ComponentMapping = { 4 | Affix: { 5 | anchorBeforeProps: '## API', 6 | methods: ['target', 'onChange'], 7 | }, 8 | Alert: { 9 | anchorBeforeProps: '## API', 10 | methods: ['afterClose', 'onClose'], 11 | }, 12 | 'Alert.ErrorBoundary': { 13 | docAlias: 'alert', 14 | anchorBeforeProps: '### Alert.ErrorBoundary', 15 | methods: [], 16 | }, 17 | Anchor: { 18 | anchorBeforeProps: '### Anchor Props', 19 | methods: ['getContainer', 'onClick', 'getCurrentAnchor', 'onChange'], 20 | }, 21 | 'Anchor.Link': { 22 | docAlias: 'anchor', 23 | anchorBeforeProps: '### Link Props', 24 | methods: [], 25 | }, 26 | AutoComplete: { 27 | anchorBeforeProps: '## API', 28 | methods: [ 29 | 'filterOption', 30 | 'getPopupContainer', 31 | 'onBlur', 32 | 'onChange', 33 | 'onFocus', 34 | 'onSearch', 35 | 'onSelect', 36 | 'onDropdownVisibleChange', 37 | ], 38 | }, 39 | Avatar: { 40 | anchorBeforeProps: '### Avatar', 41 | methods: ['onError'], 42 | }, 43 | 'Avatar.Group': { 44 | docAlias: 'avatar', 45 | anchorBeforeProps: '### Avatar.Group .+', 46 | methods: ['onError'], 47 | }, 48 | BackTop: { 49 | anchorBeforeProps: '## API', 50 | methods: ['target', 'onClick'], 51 | }, 52 | Badge: { 53 | anchorBeforeProps: '### Badge', 54 | methods: [], 55 | }, 56 | 'Badge.Ribbon': { 57 | docAlias: 'badge', 58 | anchorBeforeProps: '### Badge.Ribbon .+', 59 | methods: [], 60 | }, 61 | Breadcrumb: { 62 | anchorBeforeProps: '## API', 63 | methods: ['itemRender'], 64 | }, 65 | 'Breadcrumb.Item': { 66 | docAlias: 'breadcrumb', 67 | anchorBeforeProps: '### Breadcrumb.Item', 68 | methods: ['overlay', 'onClick'], 69 | }, 70 | 'Breadcrumb.Separator': { 71 | docAlias: 'breadcrumb', 72 | anchorBeforeProps: '### Breadcrumb.Separator', 73 | methods: [], 74 | }, 75 | Button: { 76 | anchorBeforeProps: '## API', 77 | methods: ['onClick'], 78 | }, 79 | Calendar: { 80 | anchorBeforeProps: '## API', 81 | methods: [ 82 | 'dateCellRender', 83 | 'dateFullCellRender', 84 | 'disabledDate', 85 | 'monthCellRender', 86 | 'monthFullCellRender', 87 | 'onPanelChange', 88 | 'onSelect', 89 | 'onChange', 90 | 'headerRender', 91 | ], 92 | }, 93 | Card: { 94 | anchorBeforeProps: '### Card', 95 | methods: ['onTabChange'], 96 | }, 97 | 'Card.Grid': { 98 | docAlias: 'card', 99 | anchorBeforeProps: '### Card.Grid', 100 | methods: [], 101 | }, 102 | 'Card.Meta': { 103 | docAlias: 'card', 104 | anchorBeforeProps: '### Card.Meta', 105 | methods: [], 106 | }, 107 | Carousel: { 108 | anchorBeforeProps: '## API', 109 | methods: ['afterChange', 'beforeChange'], 110 | }, 111 | Cascader: { 112 | anchorBeforeProps: '## API', 113 | methods: [ 114 | 'displayRender', 115 | 'getPopupContainer', 116 | 'loadData', 117 | 'onChange', 118 | 'onPopupVisibleChange', 119 | 'filter', 120 | 'render', 121 | 'sort', 122 | ], 123 | }, 124 | Checkbox: { 125 | anchorBeforeProps: '## API', 126 | methods: ['onChange'], 127 | }, 128 | 'Checkbox.Group': { 129 | docAlias: 'checkbox', 130 | anchorBeforeProps: '#### Checkbox Group', 131 | methods: ['onChange'], 132 | }, 133 | Collapse: { 134 | anchorBeforeProps: '### Collapse', 135 | methods: ['onChange', 'expandIcon'], 136 | }, 137 | 'Collapse.Panel': { 138 | docAlias: 'collapse', 139 | anchorBeforeProps: '### Collapse.Panel', 140 | methods: [], 141 | }, 142 | Comment: { 143 | anchorBeforeProps: '## API', 144 | methods: [], 145 | }, 146 | DatePicker: { 147 | anchorBeforeProps: ['### DatePicker'], 148 | methods: [ 149 | // Picker 150 | 'dateRender', 151 | 'disabledDate', 152 | 'getCalendarContainer', 153 | 'onOpenChange', 154 | 'onPanelChange', 155 | 'disabledTime', 156 | 'renderExtraFooter', 157 | 'onChange', 158 | 'onOk', 159 | 'onPanelChange', 160 | ], 161 | }, 162 | Descriptions: { 163 | anchorBeforeProps: '### Descriptions', 164 | methods: [], 165 | }, 166 | 'Descriptions.Item': { 167 | docAlias: 'descriptions', 168 | anchorBeforeProps: '### DescriptionItem', 169 | methods: [], 170 | }, 171 | Divider: { 172 | anchorBeforeProps: '## API', 173 | methods: [], 174 | }, 175 | Drawer: { 176 | anchorBeforeProps: '## API', 177 | methods: ['getContainer', 'onClose', 'afterVisibleChange'], 178 | }, 179 | Dropdown: { 180 | anchorBeforeProps: '## API', 181 | methods: ['getPopupContainer', 'overlay', 'onVisibleChange'], 182 | }, 183 | 'Dropdown.Button': { 184 | docAlias: 'dropdown', 185 | anchorBeforeProps: '### Dropdown.Button', 186 | methods: ['onClick', 'onVisibleChange'], 187 | }, 188 | Empty: { 189 | anchorBeforeProps: '## API', 190 | methods: [], 191 | }, 192 | Form: { 193 | anchorBeforeProps: '### Form', 194 | methods: ['onSubmit'], 195 | }, 196 | 'Form.Item': { 197 | docAlias: 'form', 198 | anchorBeforeProps: '## Form.Item', 199 | methods: [], 200 | }, 201 | 'Form.List': { 202 | docAlias: 'form', 203 | anchorBeforeProps: '## Form.List', 204 | methods: [], 205 | }, 206 | 'Form.ErrorList': { 207 | docAlias: 'form', 208 | anchorBeforeProps: '## Form.ErrorList', 209 | methods: [], 210 | }, 211 | 'Form.Provider': { 212 | docAlias: 'form', 213 | anchorBeforeProps: '## Form.Provider', 214 | methods: [], 215 | }, 216 | Row: { 217 | docAlias: 'grid', 218 | anchorBeforeProps: '### Row', 219 | methods: [], 220 | }, 221 | Col: { 222 | docAlias: 'grid', 223 | anchorBeforeProps: '### Col', 224 | methods: [], 225 | }, 226 | Icon: { 227 | anchorBeforeProps: '## API', 228 | methods: [], 229 | }, 230 | Image: { 231 | anchorBeforeProps: '## API', 232 | methods: [], 233 | }, 234 | Input: { 235 | anchorBeforeProps: '### Input', 236 | methods: ['onChange', 'onPressEnter'], 237 | }, 238 | 'Input.TextArea': { 239 | docAlias: 'input', 240 | anchorBeforeProps: '### Input.TextArea', 241 | methods: ['onPressEnter'], 242 | }, 243 | 'Input.Search': { 244 | docAlias: 'input', 245 | anchorBeforeProps: ['#### Input.Search'], 246 | methods: ['onSearch', 'onChange', 'onPressEnter'], 247 | }, 248 | 'Input.Group': { 249 | docAlias: 'input', 250 | anchorBeforeProps: '#### Input.Group', 251 | methods: [], 252 | }, 253 | 'Input.Password': { 254 | docAlias: 'input', 255 | anchorBeforeProps: '#### Input.Password', 256 | methods: [], 257 | }, 258 | InputNumber: { 259 | anchorBeforeProps: '## API', 260 | methods: ['formatter', 'parser', 'onChange', 'onPressEnter'], 261 | }, 262 | Layout: { 263 | anchorBeforeProps: '### Layout', 264 | methods: [], 265 | }, 266 | 'Layout.Sider': { 267 | docAlias: 'layout', 268 | anchorBeforeProps: '### Layout.Sider', 269 | methods: ['onCollapse', 'onBreakpoint'], 270 | }, 271 | List: { 272 | anchorBeforeProps: '## API', 273 | methods: ['renderItem'], 274 | }, 275 | 'List.Item': { 276 | docAlias: 'list', 277 | anchorBeforeProps: '### List.Item', 278 | methods: [], 279 | }, 280 | 'List.Item.Meta': { 281 | docAlias: 'list', 282 | anchorBeforeProps: '### List.Item.Meta', 283 | methods: [], 284 | }, 285 | Mentions: { 286 | // EN document shows `### Mention`, it's a typo. 287 | anchorBeforeProps: ['### Mentions', '### Mention'], 288 | methods: [ 289 | 'filterOption', 290 | 'validateSearch', 291 | 'onChange', 292 | 'onSelect', 293 | 'onSearch', 294 | 'onFocus', 295 | 'onBlur', 296 | 'getPopupContainer', 297 | 'onResize', 298 | ], 299 | }, 300 | 'Mentins.Option': { 301 | docAlias: 'mentions', 302 | anchorBeforeProps: '### Option', 303 | methods: [], 304 | }, 305 | Menu: { 306 | anchorBeforeProps: '## API', 307 | methods: ['onClick', 'onDeselect', 'onOpenChange', 'onSelect'], 308 | }, 309 | 'Menu.Item': { 310 | docAlias: 'menu', 311 | anchorBeforeProps: '### Menu.Item', 312 | methods: [], 313 | }, 314 | 'Menu.SubMenu': { 315 | docAlias: 'menu', 316 | anchorBeforeProps: '### Menu.SubMenu', 317 | methods: ['onTitleClick'], 318 | }, 319 | 'Menu.ItemGroup': { 320 | docAlias: 'menu', 321 | anchorBeforeProps: '### Menu.ItemGroup', 322 | methods: [], 323 | }, 324 | Message: { 325 | anchorBeforeProps: '## API', 326 | methods: ['onClose'], 327 | }, 328 | Modal: { 329 | anchorBeforeProps: '## API', 330 | methods: ['afterClose', 'getContainer', 'onCancel', 'onOk'], 331 | }, 332 | Notification: { 333 | anchorBeforeProps: '## API', 334 | methods: ['getContainer', 'onClose', 'onClick'], 335 | }, 336 | PageHeader: { 337 | anchorBeforeProps: '## API', 338 | methods: ['onBack'], 339 | }, 340 | Pagination: { 341 | anchorBeforeProps: '## API', 342 | methods: ['itemRender', 'showTotal', 'onChange', 'onShowSizeChange'], 343 | }, 344 | Popconfirm: { 345 | anchorBeforeProps: '## API', 346 | methods: ['onCancel', 'onConfirm', 'getPopupContainer', 'onVisibleChange'], 347 | }, 348 | Popover: { 349 | anchorBeforeProps: '## API', 350 | methods: ['getPopupContainer', 'onVisibleChange'], 351 | }, 352 | Progress: { 353 | anchorBeforeProps: '## API', 354 | methods: ['format'], 355 | }, 356 | Radio: { 357 | anchorBeforeProps: '## API', 358 | methods: [], 359 | }, 360 | 'Radio.Group': { 361 | docAlias: 'radio', 362 | anchorBeforeProps: '### RadioGroup', 363 | methods: ['onChange'], 364 | }, 365 | Rate: { 366 | anchorBeforeProps: '## API', 367 | methods: ['onBlur', 'onChange', 'onFocus', 'onHoverChange', 'onKeyDown'], 368 | }, 369 | Result: { 370 | anchorBeforeProps: '## API', 371 | methods: [], 372 | }, 373 | Select: { 374 | anchorBeforeProps: '### Select props', 375 | methods: [ 376 | 'dropdownRender', 377 | 'filterOption', 378 | 'getPopupContainer', 379 | 'maxTagPlaceholder', 380 | 'onBlur', 381 | 'onChange', 382 | 'onDeselect', 383 | 'onFocus', 384 | 'onInputKeyDown', 385 | 'onMouseEnter', 386 | 'onMouseLeave', 387 | 'onPopupScroll', 388 | 'onSearch', 389 | 'onSelect', 390 | 'onDropdownVisibleChange', 391 | ], 392 | }, 393 | 'Select.Option': { 394 | docAlias: 'select', 395 | anchorBeforeProps: '### Option props', 396 | methods: [], 397 | }, 398 | 'Select.OptGroup': { 399 | docAlias: 'select', 400 | anchorBeforeProps: '### OptGroup props', 401 | methods: [], 402 | }, 403 | Segmented: { 404 | docAlias: 'segmented', 405 | anchorBeforeProps: '### Segmented', 406 | methods: ['onChange'], 407 | }, 408 | Skeleton: { 409 | anchorBeforeProps: '### Skeleton', 410 | methods: [], 411 | }, 412 | Slider: { 413 | anchorBeforeProps: '## API', 414 | methods: [ 415 | 'tipFormatter', 416 | 'onAfterChange', 417 | 'onChange', 418 | 'getTooltipPopupContainer', 419 | ], 420 | }, 421 | Space: { 422 | anchorBeforeProps: '## API', 423 | methods: [], 424 | }, 425 | Spin: { 426 | anchorBeforeProps: '## API', 427 | methods: [], 428 | }, 429 | Statistic: { 430 | anchorBeforeProps: '#### Statistic', 431 | methods: ['formatter'], 432 | }, 433 | 'Statistic.Countdown': { 434 | docAlias: 'statistic', 435 | anchorBeforeProps: '#### Statistic.Countdown', 436 | methods: ['onFinish'], 437 | }, 438 | Steps: { 439 | anchorBeforeProps: '### Steps', 440 | methods: ['progressDot', 'onChange'], 441 | }, 442 | 'Steps.Step': { 443 | docAlias: 'steps', 444 | anchorBeforeProps: '### Steps.Step', 445 | methods: [], 446 | }, 447 | Switch: { 448 | anchorBeforeProps: '## API', 449 | methods: ['onChange', 'onClick'], 450 | }, 451 | Table: { 452 | anchorBeforeProps: '### Table', 453 | methods: [ 454 | 'expandedRowRender', 455 | 'expandIcon', 456 | 'footer', 457 | 'rowClassName', 458 | 'rowKey', 459 | 'title', 460 | 'onChange', 461 | 'onExpand', 462 | 'onExpandedRowsChange', 463 | 'onHeaderRow', 464 | 'onRow', 465 | 'getPopupContainer', 466 | ], 467 | }, 468 | 'Table.Column': { 469 | docAlias: 'table', 470 | anchorBeforeProps: '### Column', 471 | methods: [ 472 | 'filterDropdown', 473 | 'filterIcon', 474 | 'render', 475 | 'sorter', 476 | 'title', 477 | 'onCell', 478 | 'onFilter', 479 | 'onFilterDropdownVisibleChange', 480 | 'onHeaderCell', 481 | ], 482 | }, 483 | 'Table.ColumnGroup': { 484 | docAlias: 'table', 485 | anchorBeforeProps: '### ColumnGroup', 486 | methods: [], 487 | }, 488 | Tabs: { 489 | anchorBeforeProps: '### Tabs', 490 | methods: [ 491 | 'renderTabBar', 492 | 'onChange', 493 | 'onEdit', 494 | 'onNextClick', 495 | 'onPrevClick', 496 | 'onTabClick', 497 | ], 498 | }, 499 | 'Tabs.TabPane': { 500 | docAlias: 'tabs', 501 | anchorBeforeProps: '### Tabs.TabPane', 502 | methods: [], 503 | }, 504 | Tag: { 505 | anchorBeforeProps: '### Tag', 506 | methods: ['afterClose', 'onClose'], 507 | }, 508 | 'Tag.CheckableTag': { 509 | docAlias: 'tag', 510 | anchorBeforeProps: '### Tag.CheckableTag', 511 | methods: ['onChange'], 512 | }, 513 | TimePicker: { 514 | anchorBeforeProps: '## API', 515 | methods: [ 516 | 'addon', 517 | 'disabledHours', 518 | 'disabledMinutes', 519 | 'disabledSeconds', 520 | 'getPopupContainer', 521 | 'onChange', 522 | 'onOpenChange', 523 | ], 524 | }, 525 | Timeline: { 526 | anchorBeforeProps: '### Timeline', 527 | methods: [], 528 | }, 529 | 'Timeline.Item': { 530 | docAlias: 'timeline', 531 | anchorBeforeProps: '### Timeline.Item', 532 | methods: [], 533 | }, 534 | Tooltip: { 535 | anchorBeforeProps: ['### Common API', '### 共同的 API', '## API'], 536 | methods: ['title', 'getPopupContainer', 'onVisibleChange'], 537 | }, 538 | Transfer: { 539 | anchorBeforeProps: '## API', 540 | methods: [ 541 | 'filterOption', 542 | 'footer', 543 | 'listStyle', 544 | 'render', 545 | 'onChange', 546 | 'onScroll', 547 | 'onSearch', 548 | 'onSelectChange', 549 | ], 550 | }, 551 | Tree: { 552 | anchorBeforeProps: '### Tree props', 553 | methods: [ 554 | 'filterTreeNode', 555 | 'loadData', 556 | 'onCheck', 557 | 'onDragEnd', 558 | 'onDragEnter', 559 | 'onDragLeave', 560 | 'onDragOver', 561 | 'onDragStart', 562 | 'onDrop', 563 | 'onExpand', 564 | 'onLoad', 565 | 'onRightClick', 566 | 'onSelect', 567 | ], 568 | }, 569 | 'Tree.TreeNode': { 570 | docAlias: 'tree', 571 | anchorBeforeProps: '### TreeNode props', 572 | methods: ['icon'], 573 | }, 574 | 'Tree.DirectoryTree': { 575 | docAlias: 'tree', 576 | anchorBeforeProps: '### DirectoryTree props', 577 | methods: [], 578 | }, 579 | TreeSelect: { 580 | anchorBeforeProps: '### Tree props', 581 | methods: [ 582 | 'filterTreeNode', 583 | 'getPopupContainer', 584 | 'loadData', 585 | 'maxTagPlaceholder', 586 | 'onChange', 587 | 'onSearch', 588 | 'onSelect', 589 | 'onTreeExpand', 590 | ], 591 | }, 592 | 'TreeSelect.TreeNode': { 593 | docAlias: 'tree-select', 594 | anchorBeforeProps: '### TreeNode props', 595 | methods: [], 596 | }, 597 | 'Typography.Text': { 598 | docAlias: 'typography', 599 | anchorBeforeProps: '### Typography.Text', 600 | methods: [], 601 | }, 602 | 'Typography.Title': { 603 | docAlias: 'typography', 604 | anchorBeforeProps: '### Typography.Title', 605 | methods: ['onChange'], 606 | }, 607 | 'Typography.Paragraph': { 608 | docAlias: 'typography', 609 | anchorBeforeProps: '### Typography.Paragraph', 610 | methods: ['onChange'], 611 | }, 612 | Upload: { 613 | anchorBeforeProps: '## API', 614 | methods: [ 615 | 'action', 616 | 'beforeUpload', 617 | 'customRequest', 618 | 'data', 619 | 'previewFile', 620 | 'showUploadList', 621 | 'onPreview', 622 | 'onRemove', 623 | 'onDownload', 624 | 'transformFile', 625 | ], 626 | }, 627 | }; 628 | -------------------------------------------------------------------------------- /src/versions/react/v5.ts: -------------------------------------------------------------------------------- 1 | import { ComponentMapping } from '../../build/componentsMap'; 2 | 3 | export const antdComponentMapV5: ComponentMapping = { 4 | Affix: { 5 | anchorBeforeProps: '## API', 6 | methods: ['target', 'onChange'], 7 | }, 8 | Alert: { 9 | anchorBeforeProps: '## API', 10 | methods: ['afterClose', 'onClose'], 11 | }, 12 | 'Alert.ErrorBoundary': { 13 | docAlias: 'alert', 14 | anchorBeforeProps: '### Alert.ErrorBoundary', 15 | methods: [], 16 | }, 17 | Anchor: { 18 | anchorBeforeProps: '### Anchor Props', 19 | methods: ['getContainer', 'onClick', 'getCurrentAnchor', 'onChange'], 20 | }, 21 | 'Anchor.Link': { 22 | docAlias: 'anchor', 23 | anchorBeforeProps: '### Link Props', 24 | methods: [], 25 | }, 26 | AutoComplete: { 27 | anchorBeforeProps: '## API', 28 | methods: [ 29 | 'filterOption', 30 | 'getPopupContainer', 31 | 'onBlur', 32 | 'onChange', 33 | 'onFocus', 34 | 'onSearch', 35 | 'onSelect', 36 | 'onDropdownVisibleChange', 37 | ], 38 | }, 39 | Avatar: { 40 | anchorBeforeProps: '### Avatar', 41 | methods: ['onError'], 42 | }, 43 | 'Avatar.Group': { 44 | docAlias: 'avatar', 45 | anchorBeforeProps: '### Avatar.Group .+', 46 | methods: ['onError'], 47 | }, 48 | BackTop: { 49 | anchorBeforeProps: '## API', 50 | methods: ['target', 'onClick'], 51 | }, 52 | Badge: { 53 | anchorBeforeProps: '### Badge', 54 | methods: [], 55 | }, 56 | 'Badge.Ribbon': { 57 | docAlias: 'badge', 58 | anchorBeforeProps: '### Badge.Ribbon .+', 59 | methods: [], 60 | }, 61 | Breadcrumb: { 62 | anchorBeforeProps: '## API', 63 | methods: ['itemRender'], 64 | }, 65 | 'Breadcrumb.Item': { 66 | docAlias: 'breadcrumb', 67 | anchorBeforeProps: '### Breadcrumb.Item', 68 | methods: ['overlay', 'onClick'], 69 | }, 70 | 'Breadcrumb.Separator': { 71 | docAlias: 'breadcrumb', 72 | anchorBeforeProps: '### Breadcrumb.Separator', 73 | methods: [], 74 | }, 75 | Button: { 76 | anchorBeforeProps: '## API', 77 | methods: ['onClick'], 78 | }, 79 | Calendar: { 80 | anchorBeforeProps: '## API', 81 | methods: [ 82 | 'dateCellRender', 83 | 'dateFullCellRender', 84 | 'disabledDate', 85 | 'monthCellRender', 86 | 'monthFullCellRender', 87 | 'onPanelChange', 88 | 'onSelect', 89 | 'onChange', 90 | 'headerRender', 91 | ], 92 | }, 93 | Card: { 94 | anchorBeforeProps: '### Card', 95 | methods: ['onTabChange'], 96 | }, 97 | 'Card.Grid': { 98 | docAlias: 'card', 99 | anchorBeforeProps: '### Card.Grid', 100 | methods: [], 101 | }, 102 | 'Card.Meta': { 103 | docAlias: 'card', 104 | anchorBeforeProps: '### Card.Meta', 105 | methods: [], 106 | }, 107 | Carousel: { 108 | anchorBeforeProps: '## API', 109 | methods: ['afterChange', 'beforeChange'], 110 | }, 111 | Cascader: { 112 | anchorBeforeProps: '## API', 113 | methods: [ 114 | 'displayRender', 115 | 'getPopupContainer', 116 | 'loadData', 117 | 'onChange', 118 | 'onPopupVisibleChange', 119 | 'filter', 120 | 'render', 121 | 'sort', 122 | ], 123 | }, 124 | Checkbox: { 125 | anchorBeforeProps: '## API', 126 | methods: ['onChange'], 127 | }, 128 | 'Checkbox.Group': { 129 | docAlias: 'checkbox', 130 | anchorBeforeProps: '#### Checkbox Group', 131 | methods: ['onChange'], 132 | }, 133 | Collapse: { 134 | anchorBeforeProps: '### Collapse', 135 | methods: ['onChange', 'expandIcon'], 136 | }, 137 | 'Collapse.Panel': { 138 | docAlias: 'collapse', 139 | anchorBeforeProps: '### Collapse.Panel', 140 | methods: [], 141 | }, 142 | Comment: { 143 | anchorBeforeProps: '## API', 144 | methods: [], 145 | }, 146 | DatePicker: { 147 | anchorBeforeProps: ['### DatePicker'], 148 | methods: [ 149 | // Picker 150 | 'dateRender', 151 | 'disabledDate', 152 | 'getCalendarContainer', 153 | 'onOpenChange', 154 | 'onPanelChange', 155 | 'disabledTime', 156 | 'renderExtraFooter', 157 | 'onChange', 158 | 'onOk', 159 | 'onPanelChange', 160 | ], 161 | }, 162 | Descriptions: { 163 | anchorBeforeProps: '### Descriptions', 164 | methods: [], 165 | }, 166 | 'Descriptions.Item': { 167 | docAlias: 'descriptions', 168 | anchorBeforeProps: '### DescriptionItem', 169 | methods: [], 170 | }, 171 | Divider: { 172 | anchorBeforeProps: '## API', 173 | methods: [], 174 | }, 175 | Drawer: { 176 | anchorBeforeProps: '## API', 177 | methods: ['getContainer', 'onClose', 'afterVisibleChange'], 178 | }, 179 | Dropdown: { 180 | anchorBeforeProps: '## API', 181 | methods: ['getPopupContainer', 'overlay', 'onVisibleChange'], 182 | }, 183 | 'Dropdown.Button': { 184 | docAlias: 'dropdown', 185 | anchorBeforeProps: '### Dropdown.Button', 186 | methods: ['onClick', 'onVisibleChange'], 187 | }, 188 | Empty: { 189 | anchorBeforeProps: '## API', 190 | methods: [], 191 | }, 192 | FloatButton: { 193 | anchorBeforeProps: '## API', 194 | methods: ['onClick'], 195 | }, 196 | 'FloatButton.Group': { 197 | anchorBeforeProps: '### FloatButton.Group', 198 | methods: ['onOpenChange'], 199 | }, 200 | 'FloatButton.BackTop': { 201 | anchorBeforeProps: '### FloatButton.BackTop', 202 | methods: ['onClick', 'target'], 203 | }, 204 | Form: { 205 | anchorBeforeProps: '### Form', 206 | methods: ['onSubmit'], 207 | }, 208 | 'Form.Item': { 209 | docAlias: 'form', 210 | anchorBeforeProps: '## Form.Item', 211 | methods: [], 212 | }, 213 | 'Form.List': { 214 | docAlias: 'form', 215 | anchorBeforeProps: '## Form.List', 216 | methods: [], 217 | }, 218 | 'Form.ErrorList': { 219 | docAlias: 'form', 220 | anchorBeforeProps: '## Form.ErrorList', 221 | methods: [], 222 | }, 223 | 'Form.Provider': { 224 | docAlias: 'form', 225 | anchorBeforeProps: '## Form.Provider', 226 | methods: [], 227 | }, 228 | Row: { 229 | docAlias: 'grid', 230 | anchorBeforeProps: '### Row', 231 | methods: [], 232 | }, 233 | Col: { 234 | docAlias: 'grid', 235 | anchorBeforeProps: '### Col', 236 | methods: [], 237 | }, 238 | Icon: { 239 | anchorBeforeProps: '## API', 240 | methods: [], 241 | }, 242 | Image: { 243 | anchorBeforeProps: '## API', 244 | methods: [], 245 | }, 246 | Input: { 247 | anchorBeforeProps: '### Input', 248 | methods: ['onChange', 'onPressEnter'], 249 | }, 250 | 'Input.TextArea': { 251 | docAlias: 'input', 252 | anchorBeforeProps: '### Input.TextArea', 253 | methods: ['onPressEnter'], 254 | }, 255 | 'Input.Search': { 256 | docAlias: 'input', 257 | anchorBeforeProps: ['#### Input.Search'], 258 | methods: ['onSearch', 'onChange', 'onPressEnter'], 259 | }, 260 | 'Input.Group': { 261 | docAlias: 'input', 262 | anchorBeforeProps: '#### Input.Group', 263 | methods: [], 264 | }, 265 | 'Input.Password': { 266 | docAlias: 'input', 267 | anchorBeforeProps: '#### Input.Password', 268 | methods: [], 269 | }, 270 | InputNumber: { 271 | anchorBeforeProps: '## API', 272 | methods: ['formatter', 'parser', 'onChange', 'onPressEnter'], 273 | }, 274 | Layout: { 275 | anchorBeforeProps: '### Layout', 276 | methods: [], 277 | }, 278 | 'Layout.Sider': { 279 | docAlias: 'layout', 280 | anchorBeforeProps: '### Layout.Sider', 281 | methods: ['onCollapse', 'onBreakpoint'], 282 | }, 283 | List: { 284 | anchorBeforeProps: '## API', 285 | methods: ['renderItem'], 286 | }, 287 | 'List.Item': { 288 | docAlias: 'list', 289 | anchorBeforeProps: '### List.Item', 290 | methods: [], 291 | }, 292 | 'List.Item.Meta': { 293 | docAlias: 'list', 294 | anchorBeforeProps: '### List.Item.Meta', 295 | methods: [], 296 | }, 297 | Mentions: { 298 | // EN document shows `### Mention`, it's a typo. 299 | anchorBeforeProps: ['### Mentions', '### Mention'], 300 | methods: [ 301 | 'filterOption', 302 | 'validateSearch', 303 | 'onChange', 304 | 'onSelect', 305 | 'onSearch', 306 | 'onFocus', 307 | 'onBlur', 308 | 'getPopupContainer', 309 | 'onResize', 310 | ], 311 | }, 312 | 'Mentins.Option': { 313 | docAlias: 'mentions', 314 | anchorBeforeProps: '### Option', 315 | methods: [], 316 | }, 317 | Menu: { 318 | anchorBeforeProps: '## API', 319 | methods: ['onClick', 'onDeselect', 'onOpenChange', 'onSelect'], 320 | }, 321 | 'Menu.Item': { 322 | docAlias: 'menu', 323 | anchorBeforeProps: '### Menu.Item', 324 | methods: [], 325 | }, 326 | 'Menu.SubMenu': { 327 | docAlias: 'menu', 328 | anchorBeforeProps: '### Menu.SubMenu', 329 | methods: ['onTitleClick'], 330 | }, 331 | 'Menu.ItemGroup': { 332 | docAlias: 'menu', 333 | anchorBeforeProps: '### Menu.ItemGroup', 334 | methods: [], 335 | }, 336 | Message: { 337 | anchorBeforeProps: '## API', 338 | methods: ['onClose'], 339 | }, 340 | Modal: { 341 | anchorBeforeProps: '## API', 342 | methods: ['afterClose', 'getContainer', 'onCancel', 'onOk'], 343 | }, 344 | Notification: { 345 | anchorBeforeProps: '## API', 346 | methods: ['getContainer', 'onClose', 'onClick'], 347 | }, 348 | PageHeader: { 349 | anchorBeforeProps: '## API', 350 | methods: ['onBack'], 351 | }, 352 | Pagination: { 353 | anchorBeforeProps: '## API', 354 | methods: ['itemRender', 'showTotal', 'onChange', 'onShowSizeChange'], 355 | }, 356 | Popconfirm: { 357 | anchorBeforeProps: '## API', 358 | methods: ['onCancel', 'onConfirm', 'getPopupContainer', 'onVisibleChange'], 359 | }, 360 | Popover: { 361 | anchorBeforeProps: '## API', 362 | methods: ['getPopupContainer', 'onVisibleChange'], 363 | }, 364 | Progress: { 365 | anchorBeforeProps: '## API', 366 | methods: ['format'], 367 | }, 368 | QRCode: { 369 | anchorBeforeProps: '## API', 370 | methods: ['onRefresh'], 371 | }, 372 | Radio: { 373 | anchorBeforeProps: '## API', 374 | methods: [], 375 | }, 376 | 'Radio.Group': { 377 | docAlias: 'radio', 378 | anchorBeforeProps: '### RadioGroup', 379 | methods: ['onChange'], 380 | }, 381 | Rate: { 382 | anchorBeforeProps: '## API', 383 | methods: ['onBlur', 'onChange', 'onFocus', 'onHoverChange', 'onKeyDown'], 384 | }, 385 | Result: { 386 | anchorBeforeProps: '## API', 387 | methods: [], 388 | }, 389 | Select: { 390 | anchorBeforeProps: '### Select props', 391 | methods: [ 392 | 'dropdownRender', 393 | 'filterOption', 394 | 'getPopupContainer', 395 | 'maxTagPlaceholder', 396 | 'onBlur', 397 | 'onChange', 398 | 'onDeselect', 399 | 'onFocus', 400 | 'onInputKeyDown', 401 | 'onMouseEnter', 402 | 'onMouseLeave', 403 | 'onPopupScroll', 404 | 'onSearch', 405 | 'onSelect', 406 | 'onDropdownVisibleChange', 407 | ], 408 | }, 409 | 'Select.Option': { 410 | docAlias: 'select', 411 | anchorBeforeProps: '### Option props', 412 | methods: [], 413 | }, 414 | 'Select.OptGroup': { 415 | docAlias: 'select', 416 | anchorBeforeProps: '### OptGroup props', 417 | methods: [], 418 | }, 419 | Segmented: { 420 | docAlias: 'segmented', 421 | anchorBeforeProps: '### Segmented', 422 | methods: ['onChange'], 423 | }, 424 | Skeleton: { 425 | anchorBeforeProps: '### Skeleton', 426 | methods: [], 427 | }, 428 | Slider: { 429 | anchorBeforeProps: '## API', 430 | methods: [ 431 | 'tipFormatter', 432 | 'onAfterChange', 433 | 'onChange', 434 | 'getTooltipPopupContainer', 435 | ], 436 | }, 437 | Space: { 438 | anchorBeforeProps: '## API', 439 | methods: [], 440 | }, 441 | Spin: { 442 | anchorBeforeProps: '## API', 443 | methods: [], 444 | }, 445 | Statistic: { 446 | anchorBeforeProps: '#### Statistic', 447 | methods: ['formatter'], 448 | }, 449 | 'Statistic.Countdown': { 450 | docAlias: 'statistic', 451 | anchorBeforeProps: '#### Statistic.Countdown', 452 | methods: ['onFinish'], 453 | }, 454 | Steps: { 455 | anchorBeforeProps: '### Steps', 456 | methods: ['progressDot', 'onChange'], 457 | }, 458 | 'Steps.Step': { 459 | docAlias: 'steps', 460 | anchorBeforeProps: '### Steps.Step', 461 | methods: [], 462 | }, 463 | Switch: { 464 | anchorBeforeProps: '## API', 465 | methods: ['onChange', 'onClick'], 466 | }, 467 | Table: { 468 | anchorBeforeProps: '### Table', 469 | methods: [ 470 | 'expandedRowRender', 471 | 'expandIcon', 472 | 'footer', 473 | 'rowClassName', 474 | 'rowKey', 475 | 'title', 476 | 'onChange', 477 | 'onExpand', 478 | 'onExpandedRowsChange', 479 | 'onHeaderRow', 480 | 'onRow', 481 | 'getPopupContainer', 482 | ], 483 | }, 484 | 'Table.Column': { 485 | docAlias: 'table', 486 | anchorBeforeProps: '### Column', 487 | methods: [ 488 | 'filterDropdown', 489 | 'filterIcon', 490 | 'render', 491 | 'sorter', 492 | 'title', 493 | 'onCell', 494 | 'onFilter', 495 | 'onFilterDropdownVisibleChange', 496 | 'onHeaderCell', 497 | ], 498 | }, 499 | 'Table.ColumnGroup': { 500 | docAlias: 'table', 501 | anchorBeforeProps: '### ColumnGroup', 502 | methods: [], 503 | }, 504 | Tabs: { 505 | anchorBeforeProps: '### Tabs', 506 | methods: [ 507 | 'renderTabBar', 508 | 'onChange', 509 | 'onEdit', 510 | 'onNextClick', 511 | 'onPrevClick', 512 | 'onTabClick', 513 | ], 514 | }, 515 | 'Tabs.TabPane': { 516 | docAlias: 'tabs', 517 | anchorBeforeProps: '### Tabs.TabPane', 518 | methods: [], 519 | }, 520 | Tag: { 521 | anchorBeforeProps: '### Tag', 522 | methods: ['afterClose', 'onClose'], 523 | }, 524 | 'Tag.CheckableTag': { 525 | docAlias: 'tag', 526 | anchorBeforeProps: '### Tag.CheckableTag', 527 | methods: ['onChange'], 528 | }, 529 | TimePicker: { 530 | anchorBeforeProps: '## API', 531 | methods: [ 532 | 'addon', 533 | 'disabledHours', 534 | 'disabledMinutes', 535 | 'disabledSeconds', 536 | 'getPopupContainer', 537 | 'onChange', 538 | 'onOpenChange', 539 | ], 540 | }, 541 | Timeline: { 542 | anchorBeforeProps: '### Timeline', 543 | methods: [], 544 | }, 545 | 'Timeline.Item': { 546 | docAlias: 'timeline', 547 | anchorBeforeProps: '### Timeline.Item', 548 | methods: [], 549 | }, 550 | Tooltip: { 551 | anchorBeforeProps: ['### Common API', '### 共同的 API', '## API'], 552 | methods: ['title', 'getPopupContainer', 'onVisibleChange'], 553 | }, 554 | Tour: { 555 | anchorBeforeProps: '## API', 556 | methods: ['onChange', 'onClose', 'onFinish'], 557 | }, 558 | 'Tour.TourStep': { 559 | anchorBeforeProps: '### TourStep', 560 | methods: ['target', 'onClose'], 561 | }, 562 | Transfer: { 563 | anchorBeforeProps: '## API', 564 | methods: [ 565 | 'filterOption', 566 | 'footer', 567 | 'listStyle', 568 | 'render', 569 | 'onChange', 570 | 'onScroll', 571 | 'onSearch', 572 | 'onSelectChange', 573 | ], 574 | }, 575 | Tree: { 576 | anchorBeforeProps: '### Tree props', 577 | methods: [ 578 | 'filterTreeNode', 579 | 'loadData', 580 | 'onCheck', 581 | 'onDragEnd', 582 | 'onDragEnter', 583 | 'onDragLeave', 584 | 'onDragOver', 585 | 'onDragStart', 586 | 'onDrop', 587 | 'onExpand', 588 | 'onLoad', 589 | 'onRightClick', 590 | 'onSelect', 591 | ], 592 | }, 593 | 'Tree.TreeNode': { 594 | docAlias: 'tree', 595 | anchorBeforeProps: '### TreeNode props', 596 | methods: ['icon'], 597 | }, 598 | 'Tree.DirectoryTree': { 599 | docAlias: 'tree', 600 | anchorBeforeProps: '### DirectoryTree props', 601 | methods: [], 602 | }, 603 | TreeSelect: { 604 | anchorBeforeProps: '### Tree props', 605 | methods: [ 606 | 'filterTreeNode', 607 | 'getPopupContainer', 608 | 'loadData', 609 | 'maxTagPlaceholder', 610 | 'onChange', 611 | 'onSearch', 612 | 'onSelect', 613 | 'onTreeExpand', 614 | ], 615 | }, 616 | 'TreeSelect.TreeNode': { 617 | docAlias: 'tree-select', 618 | anchorBeforeProps: '### TreeNode props', 619 | methods: [], 620 | }, 621 | 'Typography.Text': { 622 | docAlias: 'typography', 623 | anchorBeforeProps: '### Typography.Text', 624 | methods: [], 625 | }, 626 | 'Typography.Title': { 627 | docAlias: 'typography', 628 | anchorBeforeProps: '### Typography.Title', 629 | methods: ['onChange'], 630 | }, 631 | 'Typography.Paragraph': { 632 | docAlias: 'typography', 633 | anchorBeforeProps: '### Typography.Paragraph', 634 | methods: ['onChange'], 635 | }, 636 | Upload: { 637 | anchorBeforeProps: '## API', 638 | methods: [ 639 | 'action', 640 | 'beforeUpload', 641 | 'customRequest', 642 | 'data', 643 | 'previewFile', 644 | 'showUploadList', 645 | 'onPreview', 646 | 'onRemove', 647 | 'onDownload', 648 | 'transformFile', 649 | ], 650 | }, 651 | }; 652 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@discoveryjs/json-ext@^0.5.0": 6 | version "0.5.7" 7 | resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" 8 | integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== 9 | 10 | "@eslint/eslintrc@^1.4.1": 11 | version "1.4.1" 12 | resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.4.1.tgz#af58772019a2d271b7e2d4c23ff4ddcba3ccfb3e" 13 | integrity sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA== 14 | dependencies: 15 | ajv "^6.12.4" 16 | debug "^4.3.2" 17 | espree "^9.4.0" 18 | globals "^13.19.0" 19 | ignore "^5.2.0" 20 | import-fresh "^3.2.1" 21 | js-yaml "^4.1.0" 22 | minimatch "^3.1.2" 23 | strip-json-comments "^3.1.1" 24 | 25 | "@humanwhocodes/config-array@^0.11.8": 26 | version "0.11.8" 27 | resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9" 28 | integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g== 29 | dependencies: 30 | "@humanwhocodes/object-schema" "^1.2.1" 31 | debug "^4.1.1" 32 | minimatch "^3.0.5" 33 | 34 | "@humanwhocodes/module-importer@^1.0.1": 35 | version "1.0.1" 36 | resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" 37 | integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== 38 | 39 | "@humanwhocodes/object-schema@^1.2.1": 40 | version "1.2.1" 41 | resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" 42 | integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== 43 | 44 | "@jridgewell/gen-mapping@^0.3.0": 45 | version "0.3.2" 46 | resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" 47 | integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== 48 | dependencies: 49 | "@jridgewell/set-array" "^1.0.1" 50 | "@jridgewell/sourcemap-codec" "^1.4.10" 51 | "@jridgewell/trace-mapping" "^0.3.9" 52 | 53 | "@jridgewell/resolve-uri@3.1.0": 54 | version "3.1.0" 55 | resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" 56 | integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== 57 | 58 | "@jridgewell/set-array@^1.0.1": 59 | version "1.1.2" 60 | resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" 61 | integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== 62 | 63 | "@jridgewell/source-map@^0.3.2": 64 | version "0.3.2" 65 | resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb" 66 | integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== 67 | dependencies: 68 | "@jridgewell/gen-mapping" "^0.3.0" 69 | "@jridgewell/trace-mapping" "^0.3.9" 70 | 71 | "@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": 72 | version "1.4.14" 73 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" 74 | integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== 75 | 76 | "@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.9": 77 | version "0.3.17" 78 | resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" 79 | integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== 80 | dependencies: 81 | "@jridgewell/resolve-uri" "3.1.0" 82 | "@jridgewell/sourcemap-codec" "1.4.14" 83 | 84 | "@nodelib/fs.scandir@2.1.5": 85 | version "2.1.5" 86 | resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" 87 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== 88 | dependencies: 89 | "@nodelib/fs.stat" "2.0.5" 90 | run-parallel "^1.1.9" 91 | 92 | "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": 93 | version "2.0.5" 94 | resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" 95 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== 96 | 97 | "@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": 98 | version "1.2.8" 99 | resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" 100 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== 101 | dependencies: 102 | "@nodelib/fs.scandir" "2.1.5" 103 | fastq "^1.6.0" 104 | 105 | "@octokit/auth-token@^2.4.4": 106 | version "2.5.0" 107 | resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.5.0.tgz#27c37ea26c205f28443402477ffd261311f21e36" 108 | integrity sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g== 109 | dependencies: 110 | "@octokit/types" "^6.0.3" 111 | 112 | "@octokit/core@^3.5.1": 113 | version "3.6.0" 114 | resolved "https://registry.yarnpkg.com/@octokit/core/-/core-3.6.0.tgz#3376cb9f3008d9b3d110370d90e0a1fcd5fe6085" 115 | integrity sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q== 116 | dependencies: 117 | "@octokit/auth-token" "^2.4.4" 118 | "@octokit/graphql" "^4.5.8" 119 | "@octokit/request" "^5.6.3" 120 | "@octokit/request-error" "^2.0.5" 121 | "@octokit/types" "^6.0.3" 122 | before-after-hook "^2.2.0" 123 | universal-user-agent "^6.0.0" 124 | 125 | "@octokit/endpoint@^6.0.1": 126 | version "6.0.12" 127 | resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.12.tgz#3b4d47a4b0e79b1027fb8d75d4221928b2d05658" 128 | integrity sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA== 129 | dependencies: 130 | "@octokit/types" "^6.0.3" 131 | is-plain-object "^5.0.0" 132 | universal-user-agent "^6.0.0" 133 | 134 | "@octokit/graphql@^4.5.8": 135 | version "4.8.0" 136 | resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-4.8.0.tgz#664d9b11c0e12112cbf78e10f49a05959aa22cc3" 137 | integrity sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg== 138 | dependencies: 139 | "@octokit/request" "^5.6.0" 140 | "@octokit/types" "^6.0.3" 141 | universal-user-agent "^6.0.0" 142 | 143 | "@octokit/openapi-types@^12.11.0": 144 | version "12.11.0" 145 | resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-12.11.0.tgz#da5638d64f2b919bca89ce6602d059f1b52d3ef0" 146 | integrity sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ== 147 | 148 | "@octokit/plugin-paginate-rest@^2.16.8": 149 | version "2.21.3" 150 | resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz#7f12532797775640dbb8224da577da7dc210c87e" 151 | integrity sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw== 152 | dependencies: 153 | "@octokit/types" "^6.40.0" 154 | 155 | "@octokit/plugin-request-log@^1.0.4": 156 | version "1.0.4" 157 | resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz#5e50ed7083a613816b1e4a28aeec5fb7f1462e85" 158 | integrity sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA== 159 | 160 | "@octokit/plugin-rest-endpoint-methods@^5.12.0": 161 | version "5.16.2" 162 | resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.16.2.tgz#7ee8bf586df97dd6868cf68f641354e908c25342" 163 | integrity sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw== 164 | dependencies: 165 | "@octokit/types" "^6.39.0" 166 | deprecation "^2.3.1" 167 | 168 | "@octokit/request-error@^2.0.5", "@octokit/request-error@^2.1.0": 169 | version "2.1.0" 170 | resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.1.0.tgz#9e150357831bfc788d13a4fd4b1913d60c74d677" 171 | integrity sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg== 172 | dependencies: 173 | "@octokit/types" "^6.0.3" 174 | deprecation "^2.0.0" 175 | once "^1.4.0" 176 | 177 | "@octokit/request@^5.6.0", "@octokit/request@^5.6.3": 178 | version "5.6.3" 179 | resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.6.3.tgz#19a022515a5bba965ac06c9d1334514eb50c48b0" 180 | integrity sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A== 181 | dependencies: 182 | "@octokit/endpoint" "^6.0.1" 183 | "@octokit/request-error" "^2.1.0" 184 | "@octokit/types" "^6.16.1" 185 | is-plain-object "^5.0.0" 186 | node-fetch "^2.6.7" 187 | universal-user-agent "^6.0.0" 188 | 189 | "@octokit/rest@19.0.0": 190 | version "19.0.0" 191 | resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-19.0.0.tgz#36961d3715d941c974f8843c96754fee6f68c7fd" 192 | integrity sha512-WrddtZvegoqARLEvx9MeBYNe3JHLXUlxGLm09R+t6RZOo4tOCD9SAUrzB4rn0fPz6rMFYGCv6L27Q6edcg1gkA== 193 | dependencies: 194 | "@octokit/core" "^3.5.1" 195 | "@octokit/plugin-paginate-rest" "^2.16.8" 196 | "@octokit/plugin-request-log" "^1.0.4" 197 | "@octokit/plugin-rest-endpoint-methods" "^5.12.0" 198 | 199 | "@octokit/types@^6.0.3", "@octokit/types@^6.16.1", "@octokit/types@^6.39.0", "@octokit/types@^6.40.0": 200 | version "6.41.0" 201 | resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.41.0.tgz#e58ef78d78596d2fb7df9c6259802464b5f84a04" 202 | integrity sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg== 203 | dependencies: 204 | "@octokit/openapi-types" "^12.11.0" 205 | 206 | "@tootallnate/once@1": 207 | version "1.1.2" 208 | resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" 209 | integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== 210 | 211 | "@types/eslint-scope@^3.7.3": 212 | version "3.7.4" 213 | resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" 214 | integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== 215 | dependencies: 216 | "@types/eslint" "*" 217 | "@types/estree" "*" 218 | 219 | "@types/eslint@*": 220 | version "8.4.10" 221 | resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.10.tgz#19731b9685c19ed1552da7052b6f668ed7eb64bb" 222 | integrity sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw== 223 | dependencies: 224 | "@types/estree" "*" 225 | "@types/json-schema" "*" 226 | 227 | "@types/estree@*": 228 | version "1.0.0" 229 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" 230 | integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== 231 | 232 | "@types/estree@^0.0.51": 233 | version "0.0.51" 234 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" 235 | integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== 236 | 237 | "@types/glob@^8.0.0": 238 | version "8.0.0" 239 | resolved "https://registry.yarnpkg.com/@types/glob/-/glob-8.0.0.tgz#321607e9cbaec54f687a0792b2d1d370739455d2" 240 | integrity sha512-l6NQsDDyQUVeoTynNpC9uRvCUint/gSUXQA2euwmTuWGvPY5LSDUu6tkCtJB2SvGQlJQzLaKqcGZP4//7EDveA== 241 | dependencies: 242 | "@types/minimatch" "*" 243 | "@types/node" "*" 244 | 245 | "@types/json-schema@*", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": 246 | version "7.0.11" 247 | resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" 248 | integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== 249 | 250 | "@types/minimatch@*": 251 | version "5.1.2" 252 | resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" 253 | integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== 254 | 255 | "@types/mocha@^10.0.1": 256 | version "10.0.1" 257 | resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-10.0.1.tgz#2f4f65bb08bc368ac39c96da7b2f09140b26851b" 258 | integrity sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q== 259 | 260 | "@types/node@*": 261 | version "18.11.18" 262 | resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.18.tgz#8dfb97f0da23c2293e554c5a50d61ef134d7697f" 263 | integrity sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA== 264 | 265 | "@types/node@16.x": 266 | version "16.18.11" 267 | resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.11.tgz#cbb15c12ca7c16c85a72b6bdc4d4b01151bb3cae" 268 | integrity sha512-3oJbGBUWuS6ahSnEq1eN2XrCyf4YsWI8OyCvo7c64zQJNplk3mO84t53o8lfTk+2ji59g5ycfc6qQ3fdHliHuA== 269 | 270 | "@types/semver@^7.3.12": 271 | version "7.3.13" 272 | resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.13.tgz#da4bfd73f49bd541d28920ab0e2bf0ee80f71c91" 273 | integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== 274 | 275 | "@types/unist@^2.0.0", "@types/unist@^2.0.2": 276 | version "2.0.6" 277 | resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" 278 | integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== 279 | 280 | "@types/vscode@^1.74.0": 281 | version "1.74.0" 282 | resolved "https://registry.yarnpkg.com/@types/vscode/-/vscode-1.74.0.tgz#4adc21b4e7f527b893de3418c21a91f1e503bdcd" 283 | integrity sha512-LyeCIU3jb9d38w0MXFwta9r0Jx23ugujkAxdwLTNCyspdZTKUc43t7ppPbCiPoQ/Ivd/pnDFZrb4hWd45wrsgA== 284 | 285 | "@typescript-eslint/eslint-plugin@^5.45.0": 286 | version "5.48.1" 287 | resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.1.tgz#deee67e399f2cb6b4608c935777110e509d8018c" 288 | integrity sha512-9nY5K1Rp2ppmpb9s9S2aBiF3xo5uExCehMDmYmmFqqyxgenbHJ3qbarcLt4ITgaD6r/2ypdlcFRdcuVPnks+fQ== 289 | dependencies: 290 | "@typescript-eslint/scope-manager" "5.48.1" 291 | "@typescript-eslint/type-utils" "5.48.1" 292 | "@typescript-eslint/utils" "5.48.1" 293 | debug "^4.3.4" 294 | ignore "^5.2.0" 295 | natural-compare-lite "^1.4.0" 296 | regexpp "^3.2.0" 297 | semver "^7.3.7" 298 | tsutils "^3.21.0" 299 | 300 | "@typescript-eslint/parser@^5.45.0": 301 | version "5.48.1" 302 | resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.48.1.tgz#d0125792dab7e232035434ab8ef0658154db2f10" 303 | integrity sha512-4yg+FJR/V1M9Xoq56SF9Iygqm+r5LMXvheo6DQ7/yUWynQ4YfCRnsKuRgqH4EQ5Ya76rVwlEpw4Xu+TgWQUcdA== 304 | dependencies: 305 | "@typescript-eslint/scope-manager" "5.48.1" 306 | "@typescript-eslint/types" "5.48.1" 307 | "@typescript-eslint/typescript-estree" "5.48.1" 308 | debug "^4.3.4" 309 | 310 | "@typescript-eslint/scope-manager@5.48.1": 311 | version "5.48.1" 312 | resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.48.1.tgz#39c71e4de639f5fe08b988005beaaf6d79f9d64d" 313 | integrity sha512-S035ueRrbxRMKvSTv9vJKIWgr86BD8s3RqoRZmsSh/s8HhIs90g6UlK8ZabUSjUZQkhVxt7nmZ63VJ9dcZhtDQ== 314 | dependencies: 315 | "@typescript-eslint/types" "5.48.1" 316 | "@typescript-eslint/visitor-keys" "5.48.1" 317 | 318 | "@typescript-eslint/type-utils@5.48.1": 319 | version "5.48.1" 320 | resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.48.1.tgz#5d94ac0c269a81a91ad77c03407cea2caf481412" 321 | integrity sha512-Hyr8HU8Alcuva1ppmqSYtM/Gp0q4JOp1F+/JH5D1IZm/bUBrV0edoewQZiEc1r6I8L4JL21broddxK8HAcZiqQ== 322 | dependencies: 323 | "@typescript-eslint/typescript-estree" "5.48.1" 324 | "@typescript-eslint/utils" "5.48.1" 325 | debug "^4.3.4" 326 | tsutils "^3.21.0" 327 | 328 | "@typescript-eslint/types@5.48.1": 329 | version "5.48.1" 330 | resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.48.1.tgz#efd1913a9aaf67caf8a6e6779fd53e14e8587e14" 331 | integrity sha512-xHyDLU6MSuEEdIlzrrAerCGS3T7AA/L8Hggd0RCYBi0w3JMvGYxlLlXHeg50JI9Tfg5MrtsfuNxbS/3zF1/ATg== 332 | 333 | "@typescript-eslint/typescript-estree@5.48.1": 334 | version "5.48.1" 335 | resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.1.tgz#9efa8ee2aa471c6ab62e649f6e64d8d121bc2056" 336 | integrity sha512-Hut+Osk5FYr+sgFh8J/FHjqX6HFcDzTlWLrFqGoK5kVUN3VBHF/QzZmAsIXCQ8T/W9nQNBTqalxi1P3LSqWnRA== 337 | dependencies: 338 | "@typescript-eslint/types" "5.48.1" 339 | "@typescript-eslint/visitor-keys" "5.48.1" 340 | debug "^4.3.4" 341 | globby "^11.1.0" 342 | is-glob "^4.0.3" 343 | semver "^7.3.7" 344 | tsutils "^3.21.0" 345 | 346 | "@typescript-eslint/utils@5.48.1": 347 | version "5.48.1" 348 | resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.48.1.tgz#20f2f4e88e9e2a0961cbebcb47a1f0f7da7ba7f9" 349 | integrity sha512-SmQuSrCGUOdmGMwivW14Z0Lj8dxG1mOFZ7soeJ0TQZEJcs3n5Ndgkg0A4bcMFzBELqLJ6GTHnEU+iIoaD6hFGA== 350 | dependencies: 351 | "@types/json-schema" "^7.0.9" 352 | "@types/semver" "^7.3.12" 353 | "@typescript-eslint/scope-manager" "5.48.1" 354 | "@typescript-eslint/types" "5.48.1" 355 | "@typescript-eslint/typescript-estree" "5.48.1" 356 | eslint-scope "^5.1.1" 357 | eslint-utils "^3.0.0" 358 | semver "^7.3.7" 359 | 360 | "@typescript-eslint/visitor-keys@5.48.1": 361 | version "5.48.1" 362 | resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.1.tgz#79fd4fb9996023ef86849bf6f904f33eb6c8fccb" 363 | integrity sha512-Ns0XBwmfuX7ZknznfXozgnydyR8F6ev/KEGePP4i74uL3ArsKbEhJ7raeKr1JSa997DBDwol/4a0Y+At82c9dA== 364 | dependencies: 365 | "@typescript-eslint/types" "5.48.1" 366 | eslint-visitor-keys "^3.3.0" 367 | 368 | "@vscode/test-electron@^2.2.0": 369 | version "2.2.2" 370 | resolved "https://registry.yarnpkg.com/@vscode/test-electron/-/test-electron-2.2.2.tgz#2ec559ad6b879bc4024ffc0c5e192e4c5d0ff704" 371 | integrity sha512-s5d2VtMySvff0UgqkJ0BMCr1es+qREE194EAodGIefq518W53ifvv69e80l9e2MrYJEqUUKwukE/w3H9o15YEw== 372 | dependencies: 373 | http-proxy-agent "^4.0.1" 374 | https-proxy-agent "^5.0.0" 375 | rimraf "^3.0.2" 376 | unzipper "^0.10.11" 377 | 378 | "@webassemblyjs/ast@1.11.1": 379 | version "1.11.1" 380 | resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" 381 | integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== 382 | dependencies: 383 | "@webassemblyjs/helper-numbers" "1.11.1" 384 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1" 385 | 386 | "@webassemblyjs/floating-point-hex-parser@1.11.1": 387 | version "1.11.1" 388 | resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" 389 | integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== 390 | 391 | "@webassemblyjs/helper-api-error@1.11.1": 392 | version "1.11.1" 393 | resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" 394 | integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== 395 | 396 | "@webassemblyjs/helper-buffer@1.11.1": 397 | version "1.11.1" 398 | resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" 399 | integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== 400 | 401 | "@webassemblyjs/helper-numbers@1.11.1": 402 | version "1.11.1" 403 | resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" 404 | integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== 405 | dependencies: 406 | "@webassemblyjs/floating-point-hex-parser" "1.11.1" 407 | "@webassemblyjs/helper-api-error" "1.11.1" 408 | "@xtuc/long" "4.2.2" 409 | 410 | "@webassemblyjs/helper-wasm-bytecode@1.11.1": 411 | version "1.11.1" 412 | resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" 413 | integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== 414 | 415 | "@webassemblyjs/helper-wasm-section@1.11.1": 416 | version "1.11.1" 417 | resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" 418 | integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== 419 | dependencies: 420 | "@webassemblyjs/ast" "1.11.1" 421 | "@webassemblyjs/helper-buffer" "1.11.1" 422 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1" 423 | "@webassemblyjs/wasm-gen" "1.11.1" 424 | 425 | "@webassemblyjs/ieee754@1.11.1": 426 | version "1.11.1" 427 | resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" 428 | integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== 429 | dependencies: 430 | "@xtuc/ieee754" "^1.2.0" 431 | 432 | "@webassemblyjs/leb128@1.11.1": 433 | version "1.11.1" 434 | resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" 435 | integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== 436 | dependencies: 437 | "@xtuc/long" "4.2.2" 438 | 439 | "@webassemblyjs/utf8@1.11.1": 440 | version "1.11.1" 441 | resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" 442 | integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== 443 | 444 | "@webassemblyjs/wasm-edit@1.11.1": 445 | version "1.11.1" 446 | resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" 447 | integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== 448 | dependencies: 449 | "@webassemblyjs/ast" "1.11.1" 450 | "@webassemblyjs/helper-buffer" "1.11.1" 451 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1" 452 | "@webassemblyjs/helper-wasm-section" "1.11.1" 453 | "@webassemblyjs/wasm-gen" "1.11.1" 454 | "@webassemblyjs/wasm-opt" "1.11.1" 455 | "@webassemblyjs/wasm-parser" "1.11.1" 456 | "@webassemblyjs/wast-printer" "1.11.1" 457 | 458 | "@webassemblyjs/wasm-gen@1.11.1": 459 | version "1.11.1" 460 | resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" 461 | integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== 462 | dependencies: 463 | "@webassemblyjs/ast" "1.11.1" 464 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1" 465 | "@webassemblyjs/ieee754" "1.11.1" 466 | "@webassemblyjs/leb128" "1.11.1" 467 | "@webassemblyjs/utf8" "1.11.1" 468 | 469 | "@webassemblyjs/wasm-opt@1.11.1": 470 | version "1.11.1" 471 | resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" 472 | integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== 473 | dependencies: 474 | "@webassemblyjs/ast" "1.11.1" 475 | "@webassemblyjs/helper-buffer" "1.11.1" 476 | "@webassemblyjs/wasm-gen" "1.11.1" 477 | "@webassemblyjs/wasm-parser" "1.11.1" 478 | 479 | "@webassemblyjs/wasm-parser@1.11.1": 480 | version "1.11.1" 481 | resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" 482 | integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== 483 | dependencies: 484 | "@webassemblyjs/ast" "1.11.1" 485 | "@webassemblyjs/helper-api-error" "1.11.1" 486 | "@webassemblyjs/helper-wasm-bytecode" "1.11.1" 487 | "@webassemblyjs/ieee754" "1.11.1" 488 | "@webassemblyjs/leb128" "1.11.1" 489 | "@webassemblyjs/utf8" "1.11.1" 490 | 491 | "@webassemblyjs/wast-printer@1.11.1": 492 | version "1.11.1" 493 | resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" 494 | integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== 495 | dependencies: 496 | "@webassemblyjs/ast" "1.11.1" 497 | "@xtuc/long" "4.2.2" 498 | 499 | "@webpack-cli/configtest@^2.0.1": 500 | version "2.0.1" 501 | resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-2.0.1.tgz#a69720f6c9bad6aef54a8fa6ba9c3533e7ef4c7f" 502 | integrity sha512-njsdJXJSiS2iNbQVS0eT8A/KPnmyH4pv1APj2K0d1wrZcBLw+yppxOy4CGqa0OxDJkzfL/XELDhD8rocnIwB5A== 503 | 504 | "@webpack-cli/info@^2.0.1": 505 | version "2.0.1" 506 | resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-2.0.1.tgz#eed745799c910d20081e06e5177c2b2569f166c0" 507 | integrity sha512-fE1UEWTwsAxRhrJNikE7v4EotYflkEhBL7EbajfkPlf6E37/2QshOy/D48Mw8G5XMFlQtS6YV42vtbG9zBpIQA== 508 | 509 | "@webpack-cli/serve@^2.0.1": 510 | version "2.0.1" 511 | resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-2.0.1.tgz#34bdc31727a1889198855913db2f270ace6d7bf8" 512 | integrity sha512-0G7tNyS+yW8TdgHwZKlDWYXFA6OJQnoLCQvYKkQP0Q2X205PSQ6RNUj0M+1OB/9gRQaUZ/ccYfaxd0nhaWKfjw== 513 | 514 | "@xtuc/ieee754@^1.2.0": 515 | version "1.2.0" 516 | resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" 517 | integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== 518 | 519 | "@xtuc/long@4.2.2": 520 | version "4.2.2" 521 | resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" 522 | integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== 523 | 524 | acorn-import-assertions@^1.7.6: 525 | version "1.8.0" 526 | resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" 527 | integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== 528 | 529 | acorn-jsx@^5.3.2: 530 | version "5.3.2" 531 | resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" 532 | integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== 533 | 534 | acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.0: 535 | version "8.8.1" 536 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73" 537 | integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== 538 | 539 | agent-base@6: 540 | version "6.0.2" 541 | resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" 542 | integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== 543 | dependencies: 544 | debug "4" 545 | 546 | ajv-keywords@^3.5.2: 547 | version "3.5.2" 548 | resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" 549 | integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== 550 | 551 | ajv@^6.10.0, ajv@^6.12.4, ajv@^6.12.5: 552 | version "6.12.6" 553 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" 554 | integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== 555 | dependencies: 556 | fast-deep-equal "^3.1.1" 557 | fast-json-stable-stringify "^2.0.0" 558 | json-schema-traverse "^0.4.1" 559 | uri-js "^4.2.2" 560 | 561 | ansi-colors@4.1.1: 562 | version "4.1.1" 563 | resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" 564 | integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== 565 | 566 | ansi-regex@^5.0.1: 567 | version "5.0.1" 568 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" 569 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 570 | 571 | ansi-styles@^4.0.0, ansi-styles@^4.1.0: 572 | version "4.3.0" 573 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 574 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 575 | dependencies: 576 | color-convert "^2.0.1" 577 | 578 | anymatch@~3.1.2: 579 | version "3.1.3" 580 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" 581 | integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== 582 | dependencies: 583 | normalize-path "^3.0.0" 584 | picomatch "^2.0.4" 585 | 586 | arg@^4.1.0: 587 | version "4.1.3" 588 | resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" 589 | integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== 590 | 591 | argparse@^2.0.1: 592 | version "2.0.1" 593 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" 594 | integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== 595 | 596 | array-union@^2.1.0: 597 | version "2.1.0" 598 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" 599 | integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== 600 | 601 | bail@^1.0.0: 602 | version "1.0.5" 603 | resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" 604 | integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== 605 | 606 | balanced-match@^1.0.0: 607 | version "1.0.2" 608 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" 609 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 610 | 611 | before-after-hook@^2.2.0: 612 | version "2.2.3" 613 | resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.3.tgz#c51e809c81a4e354084422b9b26bad88249c517c" 614 | integrity sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ== 615 | 616 | big-integer@^1.6.17: 617 | version "1.6.51" 618 | resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" 619 | integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== 620 | 621 | binary-extensions@^2.0.0: 622 | version "2.2.0" 623 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" 624 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 625 | 626 | binary@~0.3.0: 627 | version "0.3.0" 628 | resolved "https://registry.yarnpkg.com/binary/-/binary-0.3.0.tgz#9f60553bc5ce8c3386f3b553cff47462adecaa79" 629 | integrity sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg== 630 | dependencies: 631 | buffers "~0.1.1" 632 | chainsaw "~0.1.0" 633 | 634 | bluebird@~3.4.1: 635 | version "3.4.7" 636 | resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.4.7.tgz#f72d760be09b7f76d08ed8fae98b289a8d05fab3" 637 | integrity sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA== 638 | 639 | brace-expansion@^1.1.7: 640 | version "1.1.11" 641 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 642 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 643 | dependencies: 644 | balanced-match "^1.0.0" 645 | concat-map "0.0.1" 646 | 647 | brace-expansion@^2.0.1: 648 | version "2.0.1" 649 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" 650 | integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== 651 | dependencies: 652 | balanced-match "^1.0.0" 653 | 654 | braces@^3.0.2, braces@~3.0.2: 655 | version "3.0.2" 656 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 657 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 658 | dependencies: 659 | fill-range "^7.0.1" 660 | 661 | browser-stdout@1.3.1: 662 | version "1.3.1" 663 | resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" 664 | integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== 665 | 666 | browserslist@^4.14.5: 667 | version "4.21.4" 668 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" 669 | integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== 670 | dependencies: 671 | caniuse-lite "^1.0.30001400" 672 | electron-to-chromium "^1.4.251" 673 | node-releases "^2.0.6" 674 | update-browserslist-db "^1.0.9" 675 | 676 | buffer-from@^1.0.0: 677 | version "1.1.2" 678 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" 679 | integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== 680 | 681 | buffer-indexof-polyfill@~1.0.0: 682 | version "1.0.2" 683 | resolved "https://registry.yarnpkg.com/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz#d2732135c5999c64b277fcf9b1abe3498254729c" 684 | integrity sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A== 685 | 686 | buffers@~0.1.1: 687 | version "0.1.1" 688 | resolved "https://registry.yarnpkg.com/buffers/-/buffers-0.1.1.tgz#b24579c3bed4d6d396aeee6d9a8ae7f5482ab7bb" 689 | integrity sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ== 690 | 691 | callsites@^3.0.0: 692 | version "3.1.0" 693 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" 694 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 695 | 696 | camelcase@^6.0.0: 697 | version "6.3.0" 698 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" 699 | integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== 700 | 701 | caniuse-lite@^1.0.30001400: 702 | version "1.0.30001443" 703 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001443.tgz#8fc85f912d5471c9821acacf9e715c421ca0dd1f" 704 | integrity sha512-jUo8svymO8+Mkj3qbUbVjR8zv8LUGpGkUM/jKvc9SO2BvjCI980dp9fQbf/dyLs6RascPzgR4nhAKFA4OHeSaA== 705 | 706 | ccount@^1.0.0: 707 | version "1.1.0" 708 | resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" 709 | integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== 710 | 711 | chainsaw@~0.1.0: 712 | version "0.1.0" 713 | resolved "https://registry.yarnpkg.com/chainsaw/-/chainsaw-0.1.0.tgz#5eab50b28afe58074d0d58291388828b5e5fbc98" 714 | integrity sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ== 715 | dependencies: 716 | traverse ">=0.3.0 <0.4" 717 | 718 | chalk@^4.0.0, chalk@^4.1.0: 719 | version "4.1.2" 720 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" 721 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== 722 | dependencies: 723 | ansi-styles "^4.1.0" 724 | supports-color "^7.1.0" 725 | 726 | character-entities-html4@^1.0.0: 727 | version "1.1.4" 728 | resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-1.1.4.tgz#0e64b0a3753ddbf1fdc044c5fd01d0199a02e125" 729 | integrity sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g== 730 | 731 | character-entities-legacy@^1.0.0: 732 | version "1.1.4" 733 | resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" 734 | integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== 735 | 736 | character-entities@^1.0.0: 737 | version "1.2.4" 738 | resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" 739 | integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== 740 | 741 | character-reference-invalid@^1.0.0: 742 | version "1.1.4" 743 | resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" 744 | integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== 745 | 746 | chokidar@3.5.3: 747 | version "3.5.3" 748 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" 749 | integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== 750 | dependencies: 751 | anymatch "~3.1.2" 752 | braces "~3.0.2" 753 | glob-parent "~5.1.2" 754 | is-binary-path "~2.1.0" 755 | is-glob "~4.0.1" 756 | normalize-path "~3.0.0" 757 | readdirp "~3.6.0" 758 | optionalDependencies: 759 | fsevents "~2.3.2" 760 | 761 | chrome-trace-event@^1.0.2: 762 | version "1.0.3" 763 | resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" 764 | integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== 765 | 766 | cliui@^7.0.2: 767 | version "7.0.4" 768 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" 769 | integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== 770 | dependencies: 771 | string-width "^4.2.0" 772 | strip-ansi "^6.0.0" 773 | wrap-ansi "^7.0.0" 774 | 775 | clone-deep@^4.0.1: 776 | version "4.0.1" 777 | resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" 778 | integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== 779 | dependencies: 780 | is-plain-object "^2.0.4" 781 | kind-of "^6.0.2" 782 | shallow-clone "^3.0.0" 783 | 784 | collapse-white-space@^1.0.2: 785 | version "1.0.6" 786 | resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" 787 | integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== 788 | 789 | color-convert@^2.0.1: 790 | version "2.0.1" 791 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 792 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 793 | dependencies: 794 | color-name "~1.1.4" 795 | 796 | color-name@~1.1.4: 797 | version "1.1.4" 798 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 799 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 800 | 801 | colorette@^2.0.14: 802 | version "2.0.19" 803 | resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" 804 | integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== 805 | 806 | commander@^2.20.0: 807 | version "2.20.3" 808 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" 809 | integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== 810 | 811 | commander@^9.4.1: 812 | version "9.5.0" 813 | resolved "https://registry.yarnpkg.com/commander/-/commander-9.5.0.tgz#bc08d1eb5cedf7ccb797a96199d41c7bc3e60d30" 814 | integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== 815 | 816 | concat-map@0.0.1: 817 | version "0.0.1" 818 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 819 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== 820 | 821 | core-util-is@~1.0.0: 822 | version "1.0.3" 823 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" 824 | integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== 825 | 826 | cross-env@^7.0.0: 827 | version "7.0.3" 828 | resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf" 829 | integrity sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw== 830 | dependencies: 831 | cross-spawn "^7.0.1" 832 | 833 | cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: 834 | version "7.0.3" 835 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" 836 | integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== 837 | dependencies: 838 | path-key "^3.1.0" 839 | shebang-command "^2.0.0" 840 | which "^2.0.1" 841 | 842 | debug@4, debug@4.3.4, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: 843 | version "4.3.4" 844 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" 845 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== 846 | dependencies: 847 | ms "2.1.2" 848 | 849 | decamelize@^4.0.0: 850 | version "4.0.0" 851 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" 852 | integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== 853 | 854 | deep-is@^0.1.3: 855 | version "0.1.4" 856 | resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" 857 | integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== 858 | 859 | deprecation@^2.0.0, deprecation@^2.3.1: 860 | version "2.3.1" 861 | resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" 862 | integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== 863 | 864 | diff@5.0.0: 865 | version "5.0.0" 866 | resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" 867 | integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== 868 | 869 | diff@^4.0.1: 870 | version "4.0.2" 871 | resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" 872 | integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== 873 | 874 | dir-glob@^3.0.1: 875 | version "3.0.1" 876 | resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" 877 | integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== 878 | dependencies: 879 | path-type "^4.0.0" 880 | 881 | doctrine@^3.0.0: 882 | version "3.0.0" 883 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" 884 | integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== 885 | dependencies: 886 | esutils "^2.0.2" 887 | 888 | duplexer2@~0.1.4: 889 | version "0.1.4" 890 | resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" 891 | integrity sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA== 892 | dependencies: 893 | readable-stream "^2.0.2" 894 | 895 | electron-to-chromium@^1.4.251: 896 | version "1.4.284" 897 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" 898 | integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== 899 | 900 | emoji-regex@^8.0.0: 901 | version "8.0.0" 902 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 903 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 904 | 905 | enhanced-resolve@^5.0.0, enhanced-resolve@^5.10.0: 906 | version "5.12.0" 907 | resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz#300e1c90228f5b570c4d35babf263f6da7155634" 908 | integrity sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ== 909 | dependencies: 910 | graceful-fs "^4.2.4" 911 | tapable "^2.2.0" 912 | 913 | envinfo@^7.7.3: 914 | version "7.8.1" 915 | resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" 916 | integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== 917 | 918 | es-module-lexer@^0.9.0: 919 | version "0.9.3" 920 | resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" 921 | integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== 922 | 923 | escalade@^3.1.1: 924 | version "3.1.1" 925 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" 926 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== 927 | 928 | escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: 929 | version "4.0.0" 930 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" 931 | integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== 932 | 933 | eslint-scope@5.1.1, eslint-scope@^5.1.1: 934 | version "5.1.1" 935 | resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" 936 | integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== 937 | dependencies: 938 | esrecurse "^4.3.0" 939 | estraverse "^4.1.1" 940 | 941 | eslint-scope@^7.1.1: 942 | version "7.1.1" 943 | resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" 944 | integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== 945 | dependencies: 946 | esrecurse "^4.3.0" 947 | estraverse "^5.2.0" 948 | 949 | eslint-utils@^3.0.0: 950 | version "3.0.0" 951 | resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" 952 | integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== 953 | dependencies: 954 | eslint-visitor-keys "^2.0.0" 955 | 956 | eslint-visitor-keys@^2.0.0: 957 | version "2.1.0" 958 | resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" 959 | integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== 960 | 961 | eslint-visitor-keys@^3.3.0: 962 | version "3.3.0" 963 | resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" 964 | integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== 965 | 966 | eslint@^8.28.0: 967 | version "8.31.0" 968 | resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.31.0.tgz#75028e77cbcff102a9feae1d718135931532d524" 969 | integrity sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA== 970 | dependencies: 971 | "@eslint/eslintrc" "^1.4.1" 972 | "@humanwhocodes/config-array" "^0.11.8" 973 | "@humanwhocodes/module-importer" "^1.0.1" 974 | "@nodelib/fs.walk" "^1.2.8" 975 | ajv "^6.10.0" 976 | chalk "^4.0.0" 977 | cross-spawn "^7.0.2" 978 | debug "^4.3.2" 979 | doctrine "^3.0.0" 980 | escape-string-regexp "^4.0.0" 981 | eslint-scope "^7.1.1" 982 | eslint-utils "^3.0.0" 983 | eslint-visitor-keys "^3.3.0" 984 | espree "^9.4.0" 985 | esquery "^1.4.0" 986 | esutils "^2.0.2" 987 | fast-deep-equal "^3.1.3" 988 | file-entry-cache "^6.0.1" 989 | find-up "^5.0.0" 990 | glob-parent "^6.0.2" 991 | globals "^13.19.0" 992 | grapheme-splitter "^1.0.4" 993 | ignore "^5.2.0" 994 | import-fresh "^3.0.0" 995 | imurmurhash "^0.1.4" 996 | is-glob "^4.0.0" 997 | is-path-inside "^3.0.3" 998 | js-sdsl "^4.1.4" 999 | js-yaml "^4.1.0" 1000 | json-stable-stringify-without-jsonify "^1.0.1" 1001 | levn "^0.4.1" 1002 | lodash.merge "^4.6.2" 1003 | minimatch "^3.1.2" 1004 | natural-compare "^1.4.0" 1005 | optionator "^0.9.1" 1006 | regexpp "^3.2.0" 1007 | strip-ansi "^6.0.1" 1008 | strip-json-comments "^3.1.0" 1009 | text-table "^0.2.0" 1010 | 1011 | espree@^9.4.0: 1012 | version "9.4.1" 1013 | resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.1.tgz#51d6092615567a2c2cff7833445e37c28c0065bd" 1014 | integrity sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg== 1015 | dependencies: 1016 | acorn "^8.8.0" 1017 | acorn-jsx "^5.3.2" 1018 | eslint-visitor-keys "^3.3.0" 1019 | 1020 | esquery@^1.4.0: 1021 | version "1.4.0" 1022 | resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" 1023 | integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== 1024 | dependencies: 1025 | estraverse "^5.1.0" 1026 | 1027 | esrecurse@^4.3.0: 1028 | version "4.3.0" 1029 | resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" 1030 | integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== 1031 | dependencies: 1032 | estraverse "^5.2.0" 1033 | 1034 | estraverse@^4.1.1: 1035 | version "4.3.0" 1036 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" 1037 | integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== 1038 | 1039 | estraverse@^5.1.0, estraverse@^5.2.0: 1040 | version "5.3.0" 1041 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" 1042 | integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== 1043 | 1044 | esutils@^2.0.2: 1045 | version "2.0.3" 1046 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" 1047 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 1048 | 1049 | events@^3.2.0: 1050 | version "3.3.0" 1051 | resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" 1052 | integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== 1053 | 1054 | extend@^3.0.0: 1055 | version "3.0.2" 1056 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" 1057 | integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== 1058 | 1059 | fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: 1060 | version "3.1.3" 1061 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" 1062 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 1063 | 1064 | fast-glob@^3.2.9: 1065 | version "3.2.12" 1066 | resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" 1067 | integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== 1068 | dependencies: 1069 | "@nodelib/fs.stat" "^2.0.2" 1070 | "@nodelib/fs.walk" "^1.2.3" 1071 | glob-parent "^5.1.2" 1072 | merge2 "^1.3.0" 1073 | micromatch "^4.0.4" 1074 | 1075 | fast-json-stable-stringify@^2.0.0: 1076 | version "2.1.0" 1077 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" 1078 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 1079 | 1080 | fast-levenshtein@^2.0.6: 1081 | version "2.0.6" 1082 | resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" 1083 | integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== 1084 | 1085 | fastest-levenshtein@^1.0.12: 1086 | version "1.0.16" 1087 | resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" 1088 | integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== 1089 | 1090 | fastq@^1.6.0: 1091 | version "1.15.0" 1092 | resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" 1093 | integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== 1094 | dependencies: 1095 | reusify "^1.0.4" 1096 | 1097 | file-entry-cache@^6.0.1: 1098 | version "6.0.1" 1099 | resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" 1100 | integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== 1101 | dependencies: 1102 | flat-cache "^3.0.4" 1103 | 1104 | fill-range@^7.0.1: 1105 | version "7.0.1" 1106 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 1107 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 1108 | dependencies: 1109 | to-regex-range "^5.0.1" 1110 | 1111 | find-up@5.0.0, find-up@^5.0.0: 1112 | version "5.0.0" 1113 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" 1114 | integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== 1115 | dependencies: 1116 | locate-path "^6.0.0" 1117 | path-exists "^4.0.0" 1118 | 1119 | find-up@^4.0.0: 1120 | version "4.1.0" 1121 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" 1122 | integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== 1123 | dependencies: 1124 | locate-path "^5.0.0" 1125 | path-exists "^4.0.0" 1126 | 1127 | flat-cache@^3.0.4: 1128 | version "3.0.4" 1129 | resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" 1130 | integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== 1131 | dependencies: 1132 | flatted "^3.1.0" 1133 | rimraf "^3.0.2" 1134 | 1135 | flat@^5.0.2: 1136 | version "5.0.2" 1137 | resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" 1138 | integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== 1139 | 1140 | flatted@^3.1.0: 1141 | version "3.2.7" 1142 | resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" 1143 | integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== 1144 | 1145 | fs-extra@^11.1.0: 1146 | version "11.1.0" 1147 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.1.0.tgz#5784b102104433bb0e090f48bfc4a30742c357ed" 1148 | integrity sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw== 1149 | dependencies: 1150 | graceful-fs "^4.2.0" 1151 | jsonfile "^6.0.1" 1152 | universalify "^2.0.0" 1153 | 1154 | fs.realpath@^1.0.0: 1155 | version "1.0.0" 1156 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 1157 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== 1158 | 1159 | fsevents@~2.3.2: 1160 | version "2.3.2" 1161 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 1162 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 1163 | 1164 | fstream@^1.0.12: 1165 | version "1.0.12" 1166 | resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" 1167 | integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== 1168 | dependencies: 1169 | graceful-fs "^4.1.2" 1170 | inherits "~2.0.0" 1171 | mkdirp ">=0.5 0" 1172 | rimraf "2" 1173 | 1174 | function-bind@^1.1.1: 1175 | version "1.1.1" 1176 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 1177 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 1178 | 1179 | get-caller-file@^2.0.5: 1180 | version "2.0.5" 1181 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" 1182 | integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== 1183 | 1184 | glob-parent@^5.1.2, glob-parent@~5.1.2: 1185 | version "5.1.2" 1186 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" 1187 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 1188 | dependencies: 1189 | is-glob "^4.0.1" 1190 | 1191 | glob-parent@^6.0.2: 1192 | version "6.0.2" 1193 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" 1194 | integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== 1195 | dependencies: 1196 | is-glob "^4.0.3" 1197 | 1198 | glob-to-regexp@^0.4.1: 1199 | version "0.4.1" 1200 | resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" 1201 | integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== 1202 | 1203 | glob@7.2.0: 1204 | version "7.2.0" 1205 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" 1206 | integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== 1207 | dependencies: 1208 | fs.realpath "^1.0.0" 1209 | inflight "^1.0.4" 1210 | inherits "2" 1211 | minimatch "^3.0.4" 1212 | once "^1.3.0" 1213 | path-is-absolute "^1.0.0" 1214 | 1215 | glob@^7.1.3: 1216 | version "7.2.3" 1217 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" 1218 | integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== 1219 | dependencies: 1220 | fs.realpath "^1.0.0" 1221 | inflight "^1.0.4" 1222 | inherits "2" 1223 | minimatch "^3.1.1" 1224 | once "^1.3.0" 1225 | path-is-absolute "^1.0.0" 1226 | 1227 | glob@^8.0.3: 1228 | version "8.0.3" 1229 | resolved "https://registry.yarnpkg.com/glob/-/glob-8.0.3.tgz#415c6eb2deed9e502c68fa44a272e6da6eeca42e" 1230 | integrity sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ== 1231 | dependencies: 1232 | fs.realpath "^1.0.0" 1233 | inflight "^1.0.4" 1234 | inherits "2" 1235 | minimatch "^5.0.1" 1236 | once "^1.3.0" 1237 | 1238 | globals@^13.19.0: 1239 | version "13.19.0" 1240 | resolved "https://registry.yarnpkg.com/globals/-/globals-13.19.0.tgz#7a42de8e6ad4f7242fbcca27ea5b23aca367b5c8" 1241 | integrity sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ== 1242 | dependencies: 1243 | type-fest "^0.20.2" 1244 | 1245 | globby@^11.1.0: 1246 | version "11.1.0" 1247 | resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" 1248 | integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== 1249 | dependencies: 1250 | array-union "^2.1.0" 1251 | dir-glob "^3.0.1" 1252 | fast-glob "^3.2.9" 1253 | ignore "^5.2.0" 1254 | merge2 "^1.4.1" 1255 | slash "^3.0.0" 1256 | 1257 | graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.4, graceful-fs@^4.2.9: 1258 | version "4.2.10" 1259 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" 1260 | integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== 1261 | 1262 | grapheme-splitter@^1.0.4: 1263 | version "1.0.4" 1264 | resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" 1265 | integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== 1266 | 1267 | has-flag@^4.0.0: 1268 | version "4.0.0" 1269 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 1270 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 1271 | 1272 | has@^1.0.3: 1273 | version "1.0.3" 1274 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 1275 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 1276 | dependencies: 1277 | function-bind "^1.1.1" 1278 | 1279 | he@1.2.0: 1280 | version "1.2.0" 1281 | resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" 1282 | integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== 1283 | 1284 | http-proxy-agent@^4.0.1: 1285 | version "4.0.1" 1286 | resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" 1287 | integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== 1288 | dependencies: 1289 | "@tootallnate/once" "1" 1290 | agent-base "6" 1291 | debug "4" 1292 | 1293 | https-proxy-agent@^5.0.0: 1294 | version "5.0.1" 1295 | resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" 1296 | integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== 1297 | dependencies: 1298 | agent-base "6" 1299 | debug "4" 1300 | 1301 | ignore@^5.2.0: 1302 | version "5.2.4" 1303 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" 1304 | integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== 1305 | 1306 | import-fresh@^3.0.0, import-fresh@^3.2.1: 1307 | version "3.3.0" 1308 | resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" 1309 | integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== 1310 | dependencies: 1311 | parent-module "^1.0.0" 1312 | resolve-from "^4.0.0" 1313 | 1314 | import-local@^3.0.2: 1315 | version "3.1.0" 1316 | resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" 1317 | integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== 1318 | dependencies: 1319 | pkg-dir "^4.2.0" 1320 | resolve-cwd "^3.0.0" 1321 | 1322 | imurmurhash@^0.1.4: 1323 | version "0.1.4" 1324 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 1325 | integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== 1326 | 1327 | inflight@^1.0.4: 1328 | version "1.0.6" 1329 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 1330 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== 1331 | dependencies: 1332 | once "^1.3.0" 1333 | wrappy "1" 1334 | 1335 | inherits@2, inherits@^2.0.0, inherits@~2.0.0, inherits@~2.0.3: 1336 | version "2.0.4" 1337 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 1338 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 1339 | 1340 | interpret@^3.1.1: 1341 | version "3.1.1" 1342 | resolved "https://registry.yarnpkg.com/interpret/-/interpret-3.1.1.tgz#5be0ceed67ca79c6c4bc5cf0d7ee843dcea110c4" 1343 | integrity sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ== 1344 | 1345 | is-alphabetical@^1.0.0: 1346 | version "1.0.4" 1347 | resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" 1348 | integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== 1349 | 1350 | is-alphanumeric@^1.0.0: 1351 | version "1.0.0" 1352 | resolved "https://registry.yarnpkg.com/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz#4a9cef71daf4c001c1d81d63d140cf53fd6889f4" 1353 | integrity sha512-ZmRL7++ZkcMOfDuWZuMJyIVLr2keE1o/DeNWh1EmgqGhUcV+9BIVsx0BcSBOHTZqzjs4+dISzr2KAeBEWGgXeA== 1354 | 1355 | is-alphanumerical@^1.0.0: 1356 | version "1.0.4" 1357 | resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" 1358 | integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== 1359 | dependencies: 1360 | is-alphabetical "^1.0.0" 1361 | is-decimal "^1.0.0" 1362 | 1363 | is-binary-path@~2.1.0: 1364 | version "2.1.0" 1365 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" 1366 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 1367 | dependencies: 1368 | binary-extensions "^2.0.0" 1369 | 1370 | is-buffer@^2.0.0: 1371 | version "2.0.5" 1372 | resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" 1373 | integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== 1374 | 1375 | is-core-module@^2.9.0: 1376 | version "2.11.0" 1377 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" 1378 | integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== 1379 | dependencies: 1380 | has "^1.0.3" 1381 | 1382 | is-decimal@^1.0.0, is-decimal@^1.0.2: 1383 | version "1.0.4" 1384 | resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" 1385 | integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== 1386 | 1387 | is-extglob@^2.1.1: 1388 | version "2.1.1" 1389 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 1390 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== 1391 | 1392 | is-fullwidth-code-point@^3.0.0: 1393 | version "3.0.0" 1394 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 1395 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 1396 | 1397 | is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: 1398 | version "4.0.3" 1399 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" 1400 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 1401 | dependencies: 1402 | is-extglob "^2.1.1" 1403 | 1404 | is-hexadecimal@^1.0.0: 1405 | version "1.0.4" 1406 | resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" 1407 | integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== 1408 | 1409 | is-number@^7.0.0: 1410 | version "7.0.0" 1411 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 1412 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 1413 | 1414 | is-path-inside@^3.0.3: 1415 | version "3.0.3" 1416 | resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" 1417 | integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== 1418 | 1419 | is-plain-obj@^2.0.0, is-plain-obj@^2.1.0: 1420 | version "2.1.0" 1421 | resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" 1422 | integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== 1423 | 1424 | is-plain-object@^2.0.4: 1425 | version "2.0.4" 1426 | resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" 1427 | integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== 1428 | dependencies: 1429 | isobject "^3.0.1" 1430 | 1431 | is-plain-object@^5.0.0: 1432 | version "5.0.0" 1433 | resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" 1434 | integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== 1435 | 1436 | is-unicode-supported@^0.1.0: 1437 | version "0.1.0" 1438 | resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" 1439 | integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== 1440 | 1441 | is-whitespace-character@^1.0.0: 1442 | version "1.0.4" 1443 | resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" 1444 | integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== 1445 | 1446 | is-word-character@^1.0.0: 1447 | version "1.0.4" 1448 | resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.4.tgz#ce0e73216f98599060592f62ff31354ddbeb0230" 1449 | integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== 1450 | 1451 | isarray@~1.0.0: 1452 | version "1.0.0" 1453 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 1454 | integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== 1455 | 1456 | isexe@^2.0.0: 1457 | version "2.0.0" 1458 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 1459 | integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== 1460 | 1461 | isobject@^3.0.1: 1462 | version "3.0.1" 1463 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" 1464 | integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== 1465 | 1466 | jest-worker@^27.4.5: 1467 | version "27.5.1" 1468 | resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" 1469 | integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== 1470 | dependencies: 1471 | "@types/node" "*" 1472 | merge-stream "^2.0.0" 1473 | supports-color "^8.0.0" 1474 | 1475 | js-base64@^3.7.4: 1476 | version "3.7.4" 1477 | resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-3.7.4.tgz#af95b20f23efc8034afd2d1cc5b9d0adf7419037" 1478 | integrity sha512-wpM/wi20Tl+3ifTyi0RdDckS4YTD4Lf953mBRrpG8547T7hInHNPEj8+ck4gB8VDcGyeAWFK++Wb/fU1BeavKQ== 1479 | 1480 | js-sdsl@^4.1.4: 1481 | version "4.2.0" 1482 | resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.2.0.tgz#278e98b7bea589b8baaf048c20aeb19eb7ad09d0" 1483 | integrity sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ== 1484 | 1485 | js-yaml@4.1.0, js-yaml@^4.1.0: 1486 | version "4.1.0" 1487 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" 1488 | integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== 1489 | dependencies: 1490 | argparse "^2.0.1" 1491 | 1492 | json-parse-even-better-errors@^2.3.1: 1493 | version "2.3.1" 1494 | resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" 1495 | integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== 1496 | 1497 | json-schema-traverse@^0.4.1: 1498 | version "0.4.1" 1499 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 1500 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 1501 | 1502 | json-stable-stringify-without-jsonify@^1.0.1: 1503 | version "1.0.1" 1504 | resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" 1505 | integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== 1506 | 1507 | jsonfile@^6.0.1: 1508 | version "6.1.0" 1509 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" 1510 | integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== 1511 | dependencies: 1512 | universalify "^2.0.0" 1513 | optionalDependencies: 1514 | graceful-fs "^4.1.6" 1515 | 1516 | kind-of@^6.0.2: 1517 | version "6.0.3" 1518 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" 1519 | integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== 1520 | 1521 | levn@^0.4.1: 1522 | version "0.4.1" 1523 | resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" 1524 | integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== 1525 | dependencies: 1526 | prelude-ls "^1.2.1" 1527 | type-check "~0.4.0" 1528 | 1529 | listenercount@~1.0.1: 1530 | version "1.0.1" 1531 | resolved "https://registry.yarnpkg.com/listenercount/-/listenercount-1.0.1.tgz#84c8a72ab59c4725321480c975e6508342e70937" 1532 | integrity sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ== 1533 | 1534 | loader-runner@^4.2.0: 1535 | version "4.3.0" 1536 | resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" 1537 | integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== 1538 | 1539 | locate-path@^5.0.0: 1540 | version "5.0.0" 1541 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" 1542 | integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== 1543 | dependencies: 1544 | p-locate "^4.1.0" 1545 | 1546 | locate-path@^6.0.0: 1547 | version "6.0.0" 1548 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" 1549 | integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== 1550 | dependencies: 1551 | p-locate "^5.0.0" 1552 | 1553 | lodash.iteratee@^4.5.0: 1554 | version "4.7.0" 1555 | resolved "https://registry.yarnpkg.com/lodash.iteratee/-/lodash.iteratee-4.7.0.tgz#be4177db289a8ccc3c0990f1db26b5b22fc1554c" 1556 | integrity sha512-yv3cSQZmfpbIKo4Yo45B1taEvxjNvcpF1CEOc0Y6dEyvhPIfEJE3twDwPgWTPQubcSgXyBwBKG6wpQvWMDOf6Q== 1557 | 1558 | lodash.merge@^4.6.2: 1559 | version "4.6.2" 1560 | resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" 1561 | integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== 1562 | 1563 | log-symbols@4.1.0: 1564 | version "4.1.0" 1565 | resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" 1566 | integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== 1567 | dependencies: 1568 | chalk "^4.1.0" 1569 | is-unicode-supported "^0.1.0" 1570 | 1571 | longest-streak@^2.0.1: 1572 | version "2.0.4" 1573 | resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-2.0.4.tgz#b8599957da5b5dab64dee3fe316fa774597d90e4" 1574 | integrity sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg== 1575 | 1576 | lru-cache@^6.0.0: 1577 | version "6.0.0" 1578 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" 1579 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== 1580 | dependencies: 1581 | yallist "^4.0.0" 1582 | 1583 | make-error@^1.1.1: 1584 | version "1.3.6" 1585 | resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" 1586 | integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== 1587 | 1588 | markdown-escapes@^1.0.0: 1589 | version "1.0.4" 1590 | resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" 1591 | integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== 1592 | 1593 | markdown-table@^1.1.0: 1594 | version "1.1.3" 1595 | resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-1.1.3.tgz#9fcb69bcfdb8717bfd0398c6ec2d93036ef8de60" 1596 | integrity sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q== 1597 | 1598 | mdast-util-compact@^1.0.0: 1599 | version "1.0.4" 1600 | resolved "https://registry.yarnpkg.com/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz#d531bb7667b5123abf20859be086c4d06c894593" 1601 | integrity sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg== 1602 | dependencies: 1603 | unist-util-visit "^1.1.0" 1604 | 1605 | merge-stream@^2.0.0: 1606 | version "2.0.0" 1607 | resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" 1608 | integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== 1609 | 1610 | merge2@^1.3.0, merge2@^1.4.1: 1611 | version "1.4.1" 1612 | resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" 1613 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== 1614 | 1615 | micromatch@^4.0.0, micromatch@^4.0.4: 1616 | version "4.0.5" 1617 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" 1618 | integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== 1619 | dependencies: 1620 | braces "^3.0.2" 1621 | picomatch "^2.3.1" 1622 | 1623 | mime-db@1.52.0: 1624 | version "1.52.0" 1625 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" 1626 | integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== 1627 | 1628 | mime-types@^2.1.27: 1629 | version "2.1.35" 1630 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" 1631 | integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== 1632 | dependencies: 1633 | mime-db "1.52.0" 1634 | 1635 | minimatch@5.0.1: 1636 | version "5.0.1" 1637 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" 1638 | integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== 1639 | dependencies: 1640 | brace-expansion "^2.0.1" 1641 | 1642 | minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: 1643 | version "3.1.2" 1644 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" 1645 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 1646 | dependencies: 1647 | brace-expansion "^1.1.7" 1648 | 1649 | minimatch@^5.0.1: 1650 | version "5.1.2" 1651 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.2.tgz#0939d7d6f0898acbd1508abe534d1929368a8fff" 1652 | integrity sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg== 1653 | dependencies: 1654 | brace-expansion "^2.0.1" 1655 | 1656 | minimist@^1.2.6: 1657 | version "1.2.7" 1658 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" 1659 | integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== 1660 | 1661 | "mkdirp@>=0.5 0": 1662 | version "0.5.6" 1663 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" 1664 | integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== 1665 | dependencies: 1666 | minimist "^1.2.6" 1667 | 1668 | mocha@^10.1.0: 1669 | version "10.2.0" 1670 | resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.2.0.tgz#1fd4a7c32ba5ac372e03a17eef435bd00e5c68b8" 1671 | integrity sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg== 1672 | dependencies: 1673 | ansi-colors "4.1.1" 1674 | browser-stdout "1.3.1" 1675 | chokidar "3.5.3" 1676 | debug "4.3.4" 1677 | diff "5.0.0" 1678 | escape-string-regexp "4.0.0" 1679 | find-up "5.0.0" 1680 | glob "7.2.0" 1681 | he "1.2.0" 1682 | js-yaml "4.1.0" 1683 | log-symbols "4.1.0" 1684 | minimatch "5.0.1" 1685 | ms "2.1.3" 1686 | nanoid "3.3.3" 1687 | serialize-javascript "6.0.0" 1688 | strip-json-comments "3.1.1" 1689 | supports-color "8.1.1" 1690 | workerpool "6.2.1" 1691 | yargs "16.2.0" 1692 | yargs-parser "20.2.4" 1693 | yargs-unparser "2.0.0" 1694 | 1695 | ms@2.1.2: 1696 | version "2.1.2" 1697 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 1698 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 1699 | 1700 | ms@2.1.3: 1701 | version "2.1.3" 1702 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" 1703 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 1704 | 1705 | nanoid@3.3.3: 1706 | version "3.3.3" 1707 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" 1708 | integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== 1709 | 1710 | natural-compare-lite@^1.4.0: 1711 | version "1.4.0" 1712 | resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" 1713 | integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== 1714 | 1715 | natural-compare@^1.4.0: 1716 | version "1.4.0" 1717 | resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" 1718 | integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== 1719 | 1720 | neo-async@^2.6.2: 1721 | version "2.6.2" 1722 | resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" 1723 | integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== 1724 | 1725 | node-fetch@^2.6.7: 1726 | version "2.6.8" 1727 | resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.8.tgz#a68d30b162bc1d8fd71a367e81b997e1f4d4937e" 1728 | integrity sha512-RZ6dBYuj8dRSfxpUSu+NsdF1dpPpluJxwOp+6IoDp/sH2QNDSvurYsAa+F1WxY2RjA1iP93xhcsUoYbF2XBqVg== 1729 | dependencies: 1730 | whatwg-url "^5.0.0" 1731 | 1732 | node-releases@^2.0.6: 1733 | version "2.0.8" 1734 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.8.tgz#0f349cdc8fcfa39a92ac0be9bc48b7706292b9ae" 1735 | integrity sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A== 1736 | 1737 | normalize-path@^3.0.0, normalize-path@~3.0.0: 1738 | version "3.0.0" 1739 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 1740 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 1741 | 1742 | once@^1.3.0, once@^1.4.0: 1743 | version "1.4.0" 1744 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1745 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== 1746 | dependencies: 1747 | wrappy "1" 1748 | 1749 | optionator@^0.9.1: 1750 | version "0.9.1" 1751 | resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" 1752 | integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== 1753 | dependencies: 1754 | deep-is "^0.1.3" 1755 | fast-levenshtein "^2.0.6" 1756 | levn "^0.4.1" 1757 | prelude-ls "^1.2.1" 1758 | type-check "^0.4.0" 1759 | word-wrap "^1.2.3" 1760 | 1761 | p-limit@^2.2.0: 1762 | version "2.3.0" 1763 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" 1764 | integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== 1765 | dependencies: 1766 | p-try "^2.0.0" 1767 | 1768 | p-limit@^3.0.2: 1769 | version "3.1.0" 1770 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" 1771 | integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== 1772 | dependencies: 1773 | yocto-queue "^0.1.0" 1774 | 1775 | p-locate@^4.1.0: 1776 | version "4.1.0" 1777 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" 1778 | integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== 1779 | dependencies: 1780 | p-limit "^2.2.0" 1781 | 1782 | p-locate@^5.0.0: 1783 | version "5.0.0" 1784 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" 1785 | integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== 1786 | dependencies: 1787 | p-limit "^3.0.2" 1788 | 1789 | p-try@^2.0.0: 1790 | version "2.2.0" 1791 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" 1792 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 1793 | 1794 | parent-module@^1.0.0: 1795 | version "1.0.1" 1796 | resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" 1797 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== 1798 | dependencies: 1799 | callsites "^3.0.0" 1800 | 1801 | parse-entities@^1.0.2, parse-entities@^1.1.0: 1802 | version "1.2.2" 1803 | resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-1.2.2.tgz#c31bf0f653b6661354f8973559cb86dd1d5edf50" 1804 | integrity sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg== 1805 | dependencies: 1806 | character-entities "^1.0.0" 1807 | character-entities-legacy "^1.0.0" 1808 | character-reference-invalid "^1.0.0" 1809 | is-alphanumerical "^1.0.0" 1810 | is-decimal "^1.0.0" 1811 | is-hexadecimal "^1.0.0" 1812 | 1813 | path-exists@^4.0.0: 1814 | version "4.0.0" 1815 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" 1816 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 1817 | 1818 | path-is-absolute@^1.0.0: 1819 | version "1.0.1" 1820 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1821 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== 1822 | 1823 | path-key@^3.1.0: 1824 | version "3.1.1" 1825 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" 1826 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 1827 | 1828 | path-parse@^1.0.7: 1829 | version "1.0.7" 1830 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 1831 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 1832 | 1833 | path-type@^4.0.0: 1834 | version "4.0.0" 1835 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" 1836 | integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== 1837 | 1838 | picocolors@^1.0.0: 1839 | version "1.0.0" 1840 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" 1841 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 1842 | 1843 | picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: 1844 | version "2.3.1" 1845 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" 1846 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 1847 | 1848 | pkg-dir@^4.2.0: 1849 | version "4.2.0" 1850 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" 1851 | integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== 1852 | dependencies: 1853 | find-up "^4.0.0" 1854 | 1855 | prelude-ls@^1.2.1: 1856 | version "1.2.1" 1857 | resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" 1858 | integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== 1859 | 1860 | process-nextick-args@~2.0.0: 1861 | version "2.0.1" 1862 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" 1863 | integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== 1864 | 1865 | punycode@^2.1.0: 1866 | version "2.2.0" 1867 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.2.0.tgz#2092cc57cd2582c38e4e7e8bb869dc8d3148bc74" 1868 | integrity sha512-LN6QV1IJ9ZhxWTNdktaPClrNfp8xdSAYS0Zk2ddX7XsXZAxckMHPCBcHRo0cTcEIgYPRiGEkmji3Idkh2yFtYw== 1869 | 1870 | queue-microtask@^1.2.2: 1871 | version "1.2.3" 1872 | resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" 1873 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== 1874 | 1875 | randombytes@^2.1.0: 1876 | version "2.1.0" 1877 | resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" 1878 | integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== 1879 | dependencies: 1880 | safe-buffer "^5.1.0" 1881 | 1882 | readable-stream@^2.0.2, readable-stream@~2.3.6: 1883 | version "2.3.7" 1884 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" 1885 | integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== 1886 | dependencies: 1887 | core-util-is "~1.0.0" 1888 | inherits "~2.0.3" 1889 | isarray "~1.0.0" 1890 | process-nextick-args "~2.0.0" 1891 | safe-buffer "~5.1.1" 1892 | string_decoder "~1.1.1" 1893 | util-deprecate "~1.0.1" 1894 | 1895 | readdirp@~3.6.0: 1896 | version "3.6.0" 1897 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" 1898 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 1899 | dependencies: 1900 | picomatch "^2.2.1" 1901 | 1902 | rechoir@^0.8.0: 1903 | version "0.8.0" 1904 | resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.8.0.tgz#49f866e0d32146142da3ad8f0eff352b3215ff22" 1905 | integrity sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ== 1906 | dependencies: 1907 | resolve "^1.20.0" 1908 | 1909 | regexpp@^3.2.0: 1910 | version "3.2.0" 1911 | resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" 1912 | integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== 1913 | 1914 | remark-parse@^7.0.2: 1915 | version "7.0.2" 1916 | resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-7.0.2.tgz#41e7170d9c1d96c3d32cf1109600a9ed50dba7cf" 1917 | integrity sha512-9+my0lQS80IQkYXsMA8Sg6m9QfXYJBnXjWYN5U+kFc5/n69t+XZVXU/ZBYr3cYH8FheEGf1v87rkFDhJ8bVgMA== 1918 | dependencies: 1919 | collapse-white-space "^1.0.2" 1920 | is-alphabetical "^1.0.0" 1921 | is-decimal "^1.0.0" 1922 | is-whitespace-character "^1.0.0" 1923 | is-word-character "^1.0.0" 1924 | markdown-escapes "^1.0.0" 1925 | parse-entities "^1.1.0" 1926 | repeat-string "^1.5.4" 1927 | state-toggle "^1.0.0" 1928 | trim "0.0.1" 1929 | trim-trailing-lines "^1.0.0" 1930 | unherit "^1.0.4" 1931 | unist-util-remove-position "^1.0.0" 1932 | vfile-location "^2.0.0" 1933 | xtend "^4.0.1" 1934 | 1935 | remark-stringify@^7.0.4: 1936 | version "7.0.4" 1937 | resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-7.0.4.tgz#3de1e3f93853288d3407da1cd44f2212321dd548" 1938 | integrity sha512-qck+8NeA1D0utk1ttKcWAoHRrJxERYQzkHDyn+pF5Z4whX1ug98uCNPPSeFgLSaNERRxnD6oxIug6DzZQth6Pg== 1939 | dependencies: 1940 | ccount "^1.0.0" 1941 | is-alphanumeric "^1.0.0" 1942 | is-decimal "^1.0.0" 1943 | is-whitespace-character "^1.0.0" 1944 | longest-streak "^2.0.1" 1945 | markdown-escapes "^1.0.0" 1946 | markdown-table "^1.1.0" 1947 | mdast-util-compact "^1.0.0" 1948 | parse-entities "^1.0.2" 1949 | repeat-string "^1.5.4" 1950 | state-toggle "^1.0.0" 1951 | stringify-entities "^2.0.0" 1952 | unherit "^1.0.4" 1953 | xtend "^4.0.1" 1954 | 1955 | repeat-string@^1.5.4: 1956 | version "1.6.1" 1957 | resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" 1958 | integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== 1959 | 1960 | require-directory@^2.1.1: 1961 | version "2.1.1" 1962 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 1963 | integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== 1964 | 1965 | resolve-cwd@^3.0.0: 1966 | version "3.0.0" 1967 | resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" 1968 | integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== 1969 | dependencies: 1970 | resolve-from "^5.0.0" 1971 | 1972 | resolve-from@^4.0.0: 1973 | version "4.0.0" 1974 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" 1975 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 1976 | 1977 | resolve-from@^5.0.0: 1978 | version "5.0.0" 1979 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" 1980 | integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== 1981 | 1982 | resolve@^1.20.0: 1983 | version "1.22.1" 1984 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" 1985 | integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== 1986 | dependencies: 1987 | is-core-module "^2.9.0" 1988 | path-parse "^1.0.7" 1989 | supports-preserve-symlinks-flag "^1.0.0" 1990 | 1991 | reusify@^1.0.4: 1992 | version "1.0.4" 1993 | resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" 1994 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 1995 | 1996 | rimraf@2: 1997 | version "2.7.1" 1998 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" 1999 | integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== 2000 | dependencies: 2001 | glob "^7.1.3" 2002 | 2003 | rimraf@^3.0.2: 2004 | version "3.0.2" 2005 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" 2006 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== 2007 | dependencies: 2008 | glob "^7.1.3" 2009 | 2010 | run-parallel@^1.1.9: 2011 | version "1.2.0" 2012 | resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" 2013 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== 2014 | dependencies: 2015 | queue-microtask "^1.2.2" 2016 | 2017 | safe-buffer@^5.1.0: 2018 | version "5.2.1" 2019 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 2020 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 2021 | 2022 | safe-buffer@~5.1.0, safe-buffer@~5.1.1: 2023 | version "5.1.2" 2024 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 2025 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 2026 | 2027 | schema-utils@^3.1.0, schema-utils@^3.1.1: 2028 | version "3.1.1" 2029 | resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" 2030 | integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== 2031 | dependencies: 2032 | "@types/json-schema" "^7.0.8" 2033 | ajv "^6.12.5" 2034 | ajv-keywords "^3.5.2" 2035 | 2036 | semver@^7.3.4, semver@^7.3.7: 2037 | version "7.3.8" 2038 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" 2039 | integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== 2040 | dependencies: 2041 | lru-cache "^6.0.0" 2042 | 2043 | serialize-javascript@6.0.0, serialize-javascript@^6.0.0: 2044 | version "6.0.0" 2045 | resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" 2046 | integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== 2047 | dependencies: 2048 | randombytes "^2.1.0" 2049 | 2050 | setimmediate@~1.0.4: 2051 | version "1.0.5" 2052 | resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" 2053 | integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== 2054 | 2055 | shallow-clone@^3.0.0: 2056 | version "3.0.1" 2057 | resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" 2058 | integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== 2059 | dependencies: 2060 | kind-of "^6.0.2" 2061 | 2062 | shebang-command@^2.0.0: 2063 | version "2.0.0" 2064 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" 2065 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 2066 | dependencies: 2067 | shebang-regex "^3.0.0" 2068 | 2069 | shebang-regex@^3.0.0: 2070 | version "3.0.0" 2071 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" 2072 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 2073 | 2074 | slash@^3.0.0: 2075 | version "3.0.0" 2076 | resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" 2077 | integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== 2078 | 2079 | source-map-support@^0.5.17, source-map-support@~0.5.20: 2080 | version "0.5.21" 2081 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" 2082 | integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== 2083 | dependencies: 2084 | buffer-from "^1.0.0" 2085 | source-map "^0.6.0" 2086 | 2087 | source-map@^0.6.0: 2088 | version "0.6.1" 2089 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 2090 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 2091 | 2092 | state-toggle@^1.0.0: 2093 | version "1.0.3" 2094 | resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe" 2095 | integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== 2096 | 2097 | string-width@^4.1.0, string-width@^4.2.0: 2098 | version "4.2.3" 2099 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" 2100 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 2101 | dependencies: 2102 | emoji-regex "^8.0.0" 2103 | is-fullwidth-code-point "^3.0.0" 2104 | strip-ansi "^6.0.1" 2105 | 2106 | string_decoder@~1.1.1: 2107 | version "1.1.1" 2108 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" 2109 | integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== 2110 | dependencies: 2111 | safe-buffer "~5.1.0" 2112 | 2113 | stringify-entities@^2.0.0: 2114 | version "2.0.0" 2115 | resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-2.0.0.tgz#fa7ca6614b355fb6c28448140a20c4ede7462827" 2116 | integrity sha512-fqqhZzXyAM6pGD9lky/GOPq6V4X0SeTAFBl0iXb/BzOegl40gpf/bV3QQP7zULNYvjr6+Dx8SCaDULjVoOru0A== 2117 | dependencies: 2118 | character-entities-html4 "^1.0.0" 2119 | character-entities-legacy "^1.0.0" 2120 | is-alphanumerical "^1.0.0" 2121 | is-decimal "^1.0.2" 2122 | is-hexadecimal "^1.0.0" 2123 | 2124 | strip-ansi@^6.0.0, strip-ansi@^6.0.1: 2125 | version "6.0.1" 2126 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" 2127 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 2128 | dependencies: 2129 | ansi-regex "^5.0.1" 2130 | 2131 | strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: 2132 | version "3.1.1" 2133 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" 2134 | integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== 2135 | 2136 | supports-color@8.1.1, supports-color@^8.0.0: 2137 | version "8.1.1" 2138 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" 2139 | integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== 2140 | dependencies: 2141 | has-flag "^4.0.0" 2142 | 2143 | supports-color@^7.1.0: 2144 | version "7.2.0" 2145 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" 2146 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 2147 | dependencies: 2148 | has-flag "^4.0.0" 2149 | 2150 | supports-preserve-symlinks-flag@^1.0.0: 2151 | version "1.0.0" 2152 | resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" 2153 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 2154 | 2155 | tapable@^2.1.1, tapable@^2.2.0: 2156 | version "2.2.1" 2157 | resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" 2158 | integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== 2159 | 2160 | terser-webpack-plugin@^5.1.3: 2161 | version "5.3.6" 2162 | resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz#5590aec31aa3c6f771ce1b1acca60639eab3195c" 2163 | integrity sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ== 2164 | dependencies: 2165 | "@jridgewell/trace-mapping" "^0.3.14" 2166 | jest-worker "^27.4.5" 2167 | schema-utils "^3.1.1" 2168 | serialize-javascript "^6.0.0" 2169 | terser "^5.14.1" 2170 | 2171 | terser@^5.14.1: 2172 | version "5.16.1" 2173 | resolved "https://registry.yarnpkg.com/terser/-/terser-5.16.1.tgz#5af3bc3d0f24241c7fb2024199d5c461a1075880" 2174 | integrity sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw== 2175 | dependencies: 2176 | "@jridgewell/source-map" "^0.3.2" 2177 | acorn "^8.5.0" 2178 | commander "^2.20.0" 2179 | source-map-support "~0.5.20" 2180 | 2181 | text-table@^0.2.0: 2182 | version "0.2.0" 2183 | resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" 2184 | integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== 2185 | 2186 | to-regex-range@^5.0.1: 2187 | version "5.0.1" 2188 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 2189 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 2190 | dependencies: 2191 | is-number "^7.0.0" 2192 | 2193 | tr46@~0.0.3: 2194 | version "0.0.3" 2195 | resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" 2196 | integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== 2197 | 2198 | "traverse@>=0.3.0 <0.4": 2199 | version "0.3.9" 2200 | resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.3.9.tgz#717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9" 2201 | integrity sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ== 2202 | 2203 | trim-trailing-lines@^1.0.0: 2204 | version "1.1.4" 2205 | resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz#bd4abbec7cc880462f10b2c8b5ce1d8d1ec7c2c0" 2206 | integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== 2207 | 2208 | trim@0.0.1: 2209 | version "0.0.1" 2210 | resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" 2211 | integrity sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ== 2212 | 2213 | trough@^1.0.0: 2214 | version "1.0.5" 2215 | resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" 2216 | integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== 2217 | 2218 | ts-loader@^9.4.1: 2219 | version "9.4.2" 2220 | resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.4.2.tgz#80a45eee92dd5170b900b3d00abcfa14949aeb78" 2221 | integrity sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA== 2222 | dependencies: 2223 | chalk "^4.1.0" 2224 | enhanced-resolve "^5.0.0" 2225 | micromatch "^4.0.0" 2226 | semver "^7.3.4" 2227 | 2228 | ts-node@^8.5.4: 2229 | version "8.10.2" 2230 | resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.10.2.tgz#eee03764633b1234ddd37f8db9ec10b75ec7fb8d" 2231 | integrity sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA== 2232 | dependencies: 2233 | arg "^4.1.0" 2234 | diff "^4.0.1" 2235 | make-error "^1.1.1" 2236 | source-map-support "^0.5.17" 2237 | yn "3.1.1" 2238 | 2239 | tslib@^1.8.1: 2240 | version "1.14.1" 2241 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" 2242 | integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== 2243 | 2244 | tsutils@^3.21.0: 2245 | version "3.21.0" 2246 | resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" 2247 | integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== 2248 | dependencies: 2249 | tslib "^1.8.1" 2250 | 2251 | type-check@^0.4.0, type-check@~0.4.0: 2252 | version "0.4.0" 2253 | resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" 2254 | integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== 2255 | dependencies: 2256 | prelude-ls "^1.2.1" 2257 | 2258 | type-fest@^0.20.2: 2259 | version "0.20.2" 2260 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" 2261 | integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== 2262 | 2263 | typescript@^4.9.3: 2264 | version "4.9.4" 2265 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.4.tgz#a2a3d2756c079abda241d75f149df9d561091e78" 2266 | integrity sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg== 2267 | 2268 | unherit@^1.0.4: 2269 | version "1.1.3" 2270 | resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22" 2271 | integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== 2272 | dependencies: 2273 | inherits "^2.0.0" 2274 | xtend "^4.0.0" 2275 | 2276 | unified@^8.4.2: 2277 | version "8.4.2" 2278 | resolved "https://registry.yarnpkg.com/unified/-/unified-8.4.2.tgz#13ad58b4a437faa2751a4a4c6a16f680c500fff1" 2279 | integrity sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA== 2280 | dependencies: 2281 | bail "^1.0.0" 2282 | extend "^3.0.0" 2283 | is-plain-obj "^2.0.0" 2284 | trough "^1.0.0" 2285 | vfile "^4.0.0" 2286 | 2287 | unist-util-find@^1.0.2: 2288 | version "1.0.2" 2289 | resolved "https://registry.yarnpkg.com/unist-util-find/-/unist-util-find-1.0.2.tgz#4d5b01a69fca2a382ad4f55f9865e402129ecf56" 2290 | integrity sha512-ft06UDYzqi9o9RmGP0sZWI/zvLLQiBW2/MD+rW6mDqbOWDcmknGX9orQPspfuGRYWr8eSJAmfsBcvOpfGRJseA== 2291 | dependencies: 2292 | lodash.iteratee "^4.5.0" 2293 | unist-util-visit "^1.1.0" 2294 | 2295 | unist-util-is@^3.0.0: 2296 | version "3.0.0" 2297 | resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-3.0.0.tgz#d9e84381c2468e82629e4a5be9d7d05a2dd324cd" 2298 | integrity sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A== 2299 | 2300 | unist-util-remove-position@^1.0.0: 2301 | version "1.1.4" 2302 | resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz#ec037348b6102c897703eee6d0294ca4755a2020" 2303 | integrity sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A== 2304 | dependencies: 2305 | unist-util-visit "^1.1.0" 2306 | 2307 | unist-util-stringify-position@^2.0.0: 2308 | version "2.0.3" 2309 | resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da" 2310 | integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== 2311 | dependencies: 2312 | "@types/unist" "^2.0.2" 2313 | 2314 | unist-util-visit-parents@^2.0.0: 2315 | version "2.1.2" 2316 | resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz#25e43e55312166f3348cae6743588781d112c1e9" 2317 | integrity sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g== 2318 | dependencies: 2319 | unist-util-is "^3.0.0" 2320 | 2321 | unist-util-visit@^1.1.0: 2322 | version "1.4.1" 2323 | resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-1.4.1.tgz#4724aaa8486e6ee6e26d7ff3c8685960d560b1e3" 2324 | integrity sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw== 2325 | dependencies: 2326 | unist-util-visit-parents "^2.0.0" 2327 | 2328 | unist@^8.0.11: 2329 | version "8.0.11" 2330 | resolved "https://registry.yarnpkg.com/unist/-/unist-8.0.11.tgz#585964c67807e341b878d7f8cff1bb8c0dbeae34" 2331 | integrity sha512-qnWJT2X2zv8UVrAFAxz83rRek9NBdzNLEM5+EKSP0kbZeEGVWuxwKbVwoi2GvgBoIrQLsZ0xLok6+q7VEv4ERw== 2332 | 2333 | universal-user-agent@^6.0.0: 2334 | version "6.0.0" 2335 | resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee" 2336 | integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w== 2337 | 2338 | universalify@^2.0.0: 2339 | version "2.0.0" 2340 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" 2341 | integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== 2342 | 2343 | unzipper@^0.10.11: 2344 | version "0.10.11" 2345 | resolved "https://registry.yarnpkg.com/unzipper/-/unzipper-0.10.11.tgz#0b4991446472cbdb92ee7403909f26c2419c782e" 2346 | integrity sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw== 2347 | dependencies: 2348 | big-integer "^1.6.17" 2349 | binary "~0.3.0" 2350 | bluebird "~3.4.1" 2351 | buffer-indexof-polyfill "~1.0.0" 2352 | duplexer2 "~0.1.4" 2353 | fstream "^1.0.12" 2354 | graceful-fs "^4.2.2" 2355 | listenercount "~1.0.1" 2356 | readable-stream "~2.3.6" 2357 | setimmediate "~1.0.4" 2358 | 2359 | update-browserslist-db@^1.0.9: 2360 | version "1.0.10" 2361 | resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" 2362 | integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== 2363 | dependencies: 2364 | escalade "^3.1.1" 2365 | picocolors "^1.0.0" 2366 | 2367 | uri-js@^4.2.2: 2368 | version "4.4.1" 2369 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" 2370 | integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== 2371 | dependencies: 2372 | punycode "^2.1.0" 2373 | 2374 | util-deprecate@~1.0.1: 2375 | version "1.0.2" 2376 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 2377 | integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== 2378 | 2379 | vfile-location@^2.0.0: 2380 | version "2.0.6" 2381 | resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-2.0.6.tgz#8a274f39411b8719ea5728802e10d9e0dff1519e" 2382 | integrity sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA== 2383 | 2384 | vfile-message@^2.0.0: 2385 | version "2.0.4" 2386 | resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-2.0.4.tgz#5b43b88171d409eae58477d13f23dd41d52c371a" 2387 | integrity sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== 2388 | dependencies: 2389 | "@types/unist" "^2.0.0" 2390 | unist-util-stringify-position "^2.0.0" 2391 | 2392 | vfile@^4.0.0: 2393 | version "4.2.1" 2394 | resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.2.1.tgz#03f1dce28fc625c625bc6514350fbdb00fa9e624" 2395 | integrity sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA== 2396 | dependencies: 2397 | "@types/unist" "^2.0.0" 2398 | is-buffer "^2.0.0" 2399 | unist-util-stringify-position "^2.0.0" 2400 | vfile-message "^2.0.0" 2401 | 2402 | watchpack@^2.4.0: 2403 | version "2.4.0" 2404 | resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" 2405 | integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== 2406 | dependencies: 2407 | glob-to-regexp "^0.4.1" 2408 | graceful-fs "^4.1.2" 2409 | 2410 | webidl-conversions@^3.0.0: 2411 | version "3.0.1" 2412 | resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" 2413 | integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== 2414 | 2415 | webpack-cli@^5.0.0: 2416 | version "5.0.1" 2417 | resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-5.0.1.tgz#95fc0495ac4065e9423a722dec9175560b6f2d9a" 2418 | integrity sha512-S3KVAyfwUqr0Mo/ur3NzIp6jnerNpo7GUO6so51mxLi1spqsA17YcMXy0WOIJtBSnj748lthxC6XLbNKh/ZC+A== 2419 | dependencies: 2420 | "@discoveryjs/json-ext" "^0.5.0" 2421 | "@webpack-cli/configtest" "^2.0.1" 2422 | "@webpack-cli/info" "^2.0.1" 2423 | "@webpack-cli/serve" "^2.0.1" 2424 | colorette "^2.0.14" 2425 | commander "^9.4.1" 2426 | cross-spawn "^7.0.3" 2427 | envinfo "^7.7.3" 2428 | fastest-levenshtein "^1.0.12" 2429 | import-local "^3.0.2" 2430 | interpret "^3.1.1" 2431 | rechoir "^0.8.0" 2432 | webpack-merge "^5.7.3" 2433 | 2434 | webpack-merge@^5.7.3: 2435 | version "5.8.0" 2436 | resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61" 2437 | integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== 2438 | dependencies: 2439 | clone-deep "^4.0.1" 2440 | wildcard "^2.0.0" 2441 | 2442 | webpack-sources@^3.2.3: 2443 | version "3.2.3" 2444 | resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" 2445 | integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== 2446 | 2447 | webpack@^5.75.0: 2448 | version "5.75.0" 2449 | resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.75.0.tgz#1e440468647b2505860e94c9ff3e44d5b582c152" 2450 | integrity sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ== 2451 | dependencies: 2452 | "@types/eslint-scope" "^3.7.3" 2453 | "@types/estree" "^0.0.51" 2454 | "@webassemblyjs/ast" "1.11.1" 2455 | "@webassemblyjs/wasm-edit" "1.11.1" 2456 | "@webassemblyjs/wasm-parser" "1.11.1" 2457 | acorn "^8.7.1" 2458 | acorn-import-assertions "^1.7.6" 2459 | browserslist "^4.14.5" 2460 | chrome-trace-event "^1.0.2" 2461 | enhanced-resolve "^5.10.0" 2462 | es-module-lexer "^0.9.0" 2463 | eslint-scope "5.1.1" 2464 | events "^3.2.0" 2465 | glob-to-regexp "^0.4.1" 2466 | graceful-fs "^4.2.9" 2467 | json-parse-even-better-errors "^2.3.1" 2468 | loader-runner "^4.2.0" 2469 | mime-types "^2.1.27" 2470 | neo-async "^2.6.2" 2471 | schema-utils "^3.1.0" 2472 | tapable "^2.1.1" 2473 | terser-webpack-plugin "^5.1.3" 2474 | watchpack "^2.4.0" 2475 | webpack-sources "^3.2.3" 2476 | 2477 | whatwg-url@^5.0.0: 2478 | version "5.0.0" 2479 | resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" 2480 | integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== 2481 | dependencies: 2482 | tr46 "~0.0.3" 2483 | webidl-conversions "^3.0.0" 2484 | 2485 | which@^2.0.1: 2486 | version "2.0.2" 2487 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 2488 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 2489 | dependencies: 2490 | isexe "^2.0.0" 2491 | 2492 | wildcard@^2.0.0: 2493 | version "2.0.0" 2494 | resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" 2495 | integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== 2496 | 2497 | word-wrap@^1.2.3: 2498 | version "1.2.3" 2499 | resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" 2500 | integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== 2501 | 2502 | workerpool@6.2.1: 2503 | version "6.2.1" 2504 | resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" 2505 | integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== 2506 | 2507 | wrap-ansi@^7.0.0: 2508 | version "7.0.0" 2509 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" 2510 | integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== 2511 | dependencies: 2512 | ansi-styles "^4.0.0" 2513 | string-width "^4.1.0" 2514 | strip-ansi "^6.0.0" 2515 | 2516 | wrappy@1: 2517 | version "1.0.2" 2518 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 2519 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== 2520 | 2521 | xtend@^4.0.0, xtend@^4.0.1: 2522 | version "4.0.2" 2523 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" 2524 | integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== 2525 | 2526 | y18n@^5.0.5: 2527 | version "5.0.8" 2528 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" 2529 | integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== 2530 | 2531 | yallist@^4.0.0: 2532 | version "4.0.0" 2533 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" 2534 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 2535 | 2536 | yargs-parser@20.2.4: 2537 | version "20.2.4" 2538 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" 2539 | integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== 2540 | 2541 | yargs-parser@^20.2.2: 2542 | version "20.2.9" 2543 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" 2544 | integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== 2545 | 2546 | yargs-unparser@2.0.0: 2547 | version "2.0.0" 2548 | resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" 2549 | integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== 2550 | dependencies: 2551 | camelcase "^6.0.0" 2552 | decamelize "^4.0.0" 2553 | flat "^5.0.2" 2554 | is-plain-obj "^2.1.0" 2555 | 2556 | yargs@16.2.0: 2557 | version "16.2.0" 2558 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" 2559 | integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== 2560 | dependencies: 2561 | cliui "^7.0.2" 2562 | escalade "^3.1.1" 2563 | get-caller-file "^2.0.5" 2564 | require-directory "^2.1.1" 2565 | string-width "^4.2.0" 2566 | y18n "^5.0.5" 2567 | yargs-parser "^20.2.2" 2568 | 2569 | yn@3.1.1: 2570 | version "3.1.1" 2571 | resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" 2572 | integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== 2573 | 2574 | yocto-queue@^0.1.0: 2575 | version "0.1.0" 2576 | resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" 2577 | integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== 2578 | --------------------------------------------------------------------------------