├── res ├── icon.png └── icon.svg ├── .eslintrc.js ├── screenshots └── fs.png ├── .gitignore ├── .vscodeignore ├── tsconfig.json ├── .vscode ├── settings.json ├── tasks.json └── launch.json ├── src ├── config.ts ├── modules │ ├── currentSelections.ts │ ├── currentTab.ts │ └── base.ts ├── extension.ts └── fs.ts ├── README.md ├── package.json └── pnpm-lock.yaml /res/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/vscode-as-fs/HEAD/res/icon.png -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: '@antfu/eslint-config', 3 | } 4 | -------------------------------------------------------------------------------- /screenshots/fs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/vscode-as-fs/HEAD/screenshots/fs.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | node_modules 3 | .vscode-test/ 4 | *.vsix 5 | .vscode/.as-fs 6 | .DS_Store 7 | -------------------------------------------------------------------------------- /.vscodeignore: -------------------------------------------------------------------------------- 1 | .vscode/** 2 | .vscode-test/** 3 | out/test/** 4 | out/**/*.map 5 | node_modules/** 6 | src/** 7 | .gitignore 8 | package-lock.json 9 | .eslintrc.js 10 | tsconfig.json 11 | screenshots/** -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "commonjs", 4 | "target": "es6", 5 | "outDir": "out", 6 | "lib": [ 7 | "esnext" 8 | ], 9 | "sourceMap": true, 10 | "rootDir": "src", 11 | "esModuleInterop": true, 12 | "strict": true, 13 | "noUnusedLocals": true 14 | } 15 | } -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | // Place your settings in this file to overwrite default and user settings. 2 | { 3 | "files.exclude": { 4 | "out": false // set this to true to hide the "out" folder with the compiled JS files 5 | }, 6 | "search.exclude": { 7 | "out": true // set this to false to include "out" folder in search results 8 | } 9 | } -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | // See https://go.microsoft.com/fwlink/?LinkId=733558 2 | // for the documentation about the tasks.json format 3 | { 4 | "version": "2.0.0", 5 | "tasks": [ 6 | { 7 | "type": "npm", 8 | "script": "watch", 9 | "problemMatcher": "$tsc-watch", 10 | "isBackground": true, 11 | "presentation": { 12 | "reveal": "never" 13 | }, 14 | "group": { 15 | "kind": "build", 16 | "isDefault": true 17 | } 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /src/config.ts: -------------------------------------------------------------------------------- 1 | import { resolve } from 'path' 2 | import { workspace } from 'vscode' 3 | 4 | export const Config = { 5 | get enabled() { 6 | return workspace.getConfiguration().get('as-fs.enabled') 7 | }, 8 | 9 | get enabledModules() { 10 | return workspace.getConfiguration().get('as-fs.modules') || [] 11 | }, 12 | 13 | get root() { 14 | return workspace.workspaceFolders?.[0]?.uri?.fsPath || '' 15 | }, 16 | 17 | get path() { 18 | return resolve(this.root, workspace.getConfiguration().get('as-fs.path')!) 19 | }, 20 | } 21 | -------------------------------------------------------------------------------- /src/modules/currentSelections.ts: -------------------------------------------------------------------------------- 1 | import { window } from 'vscode' 2 | import Module from './base' 3 | 4 | export default class CurrentSelectionsModule extends Module { 5 | name = 'current-selections' 6 | files = ['current-tab/selections.json'] 7 | 8 | onActivated() { 9 | const update = this.update.bind(this) 10 | this.disposables.push( 11 | window.onDidChangeActiveTextEditor(update), 12 | window.onDidChangeTextEditorSelection(update), 13 | ) 14 | update() 15 | } 16 | 17 | update() { 18 | this.fs.updateFile('current-tab/selections.json', window.activeTextEditor?.selections) 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | // A launch configuration that compiles the extension and then opens it inside a new window 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | { 6 | "version": "0.2.0", 7 | "configurations": [ 8 | { 9 | "name": "Extension", 10 | "type": "extensionHost", 11 | "request": "launch", 12 | "runtimeExecutable": "${execPath}", 13 | "args": [ 14 | "--extensionDevelopmentPath=${workspaceFolder}" 15 | ], 16 | "outFiles": [ 17 | "${workspaceFolder}/out/**/*.js" 18 | ], 19 | "preLaunchTask": "npm: watch" 20 | } 21 | ] 22 | } -------------------------------------------------------------------------------- /src/modules/currentTab.ts: -------------------------------------------------------------------------------- 1 | import { Uri, window } from 'vscode' 2 | import Module from './base' 3 | 4 | export default class CurrentTabModule extends Module { 5 | name = 'current-tab' 6 | files = ['current-tab/path'] 7 | 8 | onActivated() { 9 | const update = this.update.bind(this) 10 | this.disposables.push( 11 | window.onDidChangeActiveTextEditor(update), 12 | window.onDidChangeVisibleTextEditors(update), 13 | ) 14 | update() 15 | } 16 | 17 | update() { 18 | const editor = window.activeTextEditor 19 | const doc = editor?.document 20 | this.fs.updateFile('current-tab/path', doc?.uri.fsPath || '') 21 | } 22 | 23 | onChanged(uri: Uri, content: string) { 24 | window.showTextDocument(Uri.file(content.trim())) 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /res/icon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/modules/base.ts: -------------------------------------------------------------------------------- 1 | import { Disposable, ExtensionContext, Uri } from 'vscode' 2 | import FS from '../fs' 3 | 4 | export default abstract class Module { 5 | abstract name: string 6 | active = false 7 | disposables: Disposable[] = [] 8 | files: string[] = [] 9 | 10 | constructor( 11 | public readonly ctx: ExtensionContext, 12 | public readonly fs: FS, 13 | ) { 14 | this.fs.registerModule(this) 15 | } 16 | 17 | onActivated() {} 18 | onDeactivated() {} 19 | onChanged(uri: Uri, content: string) {} 20 | 21 | activate() { 22 | if (this.active) 23 | return 24 | this.onActivated() 25 | this.active = true 26 | } 27 | 28 | deactivate() { 29 | if (!this.active) 30 | return 31 | this.onDeactivated() 32 | this.disposables.map(i => i.dispose()) 33 | this.disposables = [] 34 | this.active = false 35 | this.fs.unregisterModule(this) 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/extension.ts: -------------------------------------------------------------------------------- 1 | import { ExtensionContext, workspace } from 'vscode' 2 | import { Config } from './config' 3 | import FS from './fs' 4 | import Module from './modules/base' 5 | import CurrentSelectionsModule from './modules/currentSelections' 6 | import CurrentTabModule from './modules/currentTab' 7 | 8 | const modules: Module[] = [] 9 | let fs: FS 10 | 11 | export function activate(ctx: ExtensionContext) { 12 | fs = new FS(ctx) 13 | 14 | modules.push( 15 | ...[ 16 | CurrentTabModule, 17 | CurrentSelectionsModule, 18 | ].map(C => new C(ctx, fs)), 19 | ) 20 | 21 | configUpdated() 22 | workspace.onDidChangeConfiguration(configUpdated) 23 | } 24 | 25 | export function configUpdated() { 26 | const enabled = Config.enabledModules 27 | if (Config.enabled) { 28 | modules.map(m => 29 | enabled?.includes(m.name) 30 | ? m.activate() 31 | : m.deactivate(), 32 | ) 33 | } 34 | else { 35 | deactivate() 36 | } 37 | } 38 | 39 | export async function deactivate() { 40 | modules.map(m => m.deactivate()) 41 | await fs.clear() 42 | } 43 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | 3 |

4 | 5 |

6 | VS Code as FS 7 |

8 | 9 | > Heavily inspired by [TabFS](https://github.com/osnr/TabFS). 10 | 11 | {WIP} Mounts VS Code states as files to be processed by other tools! 12 | 13 |

14 | 15 |

16 | 17 | ## Configration 18 | 19 | This extension is disabled by default. To enable it on your project, add this item to your `.vscode/settings.json` 20 | 21 | ```json 22 | { 23 | "as-fs.enabled": true 24 | } 25 | ``` 26 | 27 | The files mapping to your editor states will be saved under `.vscode/.as-fs/` by default. You can change it by this config: 28 | 29 | ```json 30 | { 31 | "as-fs.path": ".vscode/.as-fs" 32 | } 33 | ``` 34 | 35 | > 💡 You may also want to add `.as-fs` to your `gitignore` 36 | 37 | ## Avaliable Modules 38 | 39 | | ID | Enabled by default | Descriptions | 40 | | --- | --- | --- | 41 | | `current-tab` | Yes | Map current opened tab's filepath to `current-tab/path` | 42 | | `current-selections` | No | Map current editor selections `current-tab/selections.json` | 43 | 44 | > More to come, or open a feature request. 45 | 46 | Modules can be controlled by 47 | 48 | ```json 49 | { 50 | "as-fs.modules": [ 51 | "current-tab", 52 | "current-selections" 53 | ] 54 | } 55 | ``` 56 | 57 | ## Applications 58 | 59 | - [vite-plugin-editor-nav](https://github.com/antfu/vite-plugin-editor-nav) - Automatically change app route with your current open file in VS Code. 60 | 61 | > TODO: Add yours! 62 | 63 | ## License 64 | 65 | MIT 66 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "as-fs", 3 | "displayName": "VS Code as FS", 4 | "description": "Mounts VS Code states as files to be processed by other tools.", 5 | "version": "0.0.8", 6 | "publisher": "antfu", 7 | "license": "MIT", 8 | "icon": "res/icon.png", 9 | "repository": { 10 | "type": "git", 11 | "url": "https://github.com/antfu/vscode-as-fs" 12 | }, 13 | "engines": { 14 | "vscode": "^1.52.0" 15 | }, 16 | "categories": [ 17 | "Other" 18 | ], 19 | "activationEvents": [ 20 | "*" 21 | ], 22 | "main": "./out/extension", 23 | "contributes": { 24 | "commands": [ 25 | { 26 | "command": "as-fs.enabled", 27 | "category": "As FS", 28 | "title": "Enable" 29 | } 30 | ], 31 | "configuration": { 32 | "type": "object", 33 | "title": "As FS", 34 | "properties": { 35 | "as-fs.enabled": { 36 | "type": "boolean", 37 | "default": false, 38 | "description": "Enable" 39 | }, 40 | "as-fs.path": { 41 | "type": "string", 42 | "default": ".vscode/.as-fs", 43 | "description": "Dir path to mount, related to project root" 44 | }, 45 | "as-fs.modules": { 46 | "type": "array", 47 | "items": { 48 | "type": "string", 49 | "enum": [ 50 | "current-tab", 51 | "current-selections" 52 | ] 53 | }, 54 | "default": [ 55 | "current-tab" 56 | ], 57 | "description": "Enabled modules" 58 | } 59 | } 60 | } 61 | }, 62 | "scripts": { 63 | "vscode:prepublish": "npm run compile", 64 | "compile": "tsc -p ./", 65 | "watch": "tsc -watch -p ./", 66 | "release": "npx bumpp --commit --tag --push && vsce publish" 67 | }, 68 | "devDependencies": { 69 | "@antfu/eslint-config": "^0.4.3", 70 | "@types/node": "^14.14.20", 71 | "@types/vscode": "^1.52.0", 72 | "eslint": "^7.17.0", 73 | "typescript": "^4.1.3" 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /src/fs.ts: -------------------------------------------------------------------------------- 1 | import { resolve, relative, join } from 'path' 2 | import { ExtensionContext, FileSystemWatcher, FileType, Uri, workspace } from 'vscode' 3 | import { Config } from './config' 4 | import Module from './modules/base' 5 | 6 | export default class FS { 7 | mtimeMap: Record = {} 8 | watcher: FileSystemWatcher 9 | modules: Module[] = [] 10 | 11 | constructor(public ctx: ExtensionContext) { 12 | this.watcher = workspace.createFileSystemWatcher(join(Config.path, '**/*'), true, false, true) 13 | 14 | this.watcher.onDidChange(async(uri) => { 15 | const fullPath = uri.fsPath 16 | const path = relative(Config.path, fullPath) 17 | 18 | const activeModules = this.modules.filter(m => m.active && m.files.includes(path)) 19 | 20 | if (!activeModules.length) 21 | return 22 | 23 | try { 24 | const { mtime, type } = await workspace.fs.stat(uri) 25 | if (type === FileType.Directory || mtime <= this.mtimeMap[fullPath]) 26 | return 27 | this.mtimeMap[fullPath] = mtime 28 | } 29 | catch { 30 | return 31 | } 32 | 33 | const content = (await workspace.fs.readFile(uri)).toString() 34 | activeModules.forEach(m => m.onChanged(uri, content)) 35 | }) 36 | } 37 | 38 | registerModule(m: Module) { 39 | this.modules.push(m) 40 | } 41 | 42 | unregisterModule(m: Module) { 43 | const idx = this.modules.indexOf(m) 44 | if (idx >= 0) 45 | this.modules.splice(idx, 1) 46 | } 47 | 48 | async updateFile(path: string, content: string | any) { 49 | if (typeof content !== 'string') 50 | content = JSON.stringify(content || null, null, 2) 51 | 52 | const filepath = resolve(Config.path, path) 53 | const uri = Uri.file(filepath) 54 | this.mtimeMap[filepath] = +new Date() 55 | await workspace.fs.writeFile(uri, Buffer.from(content, 'utf-8')) 56 | const { mtime } = await workspace.fs.stat(uri) 57 | this.mtimeMap[filepath] = mtime 58 | } 59 | 60 | async clear() { 61 | try { 62 | await workspace.fs.delete(Uri.file(Config.path), { recursive: true, useTrash: false }) 63 | } 64 | catch (e) { 65 | 66 | } 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | devDependencies: 2 | '@antfu/eslint-config': 0.4.3_eslint@7.17.0+typescript@4.1.3 3 | '@types/node': 14.14.20 4 | '@types/vscode': 1.52.0 5 | eslint: 7.17.0 6 | typescript: 4.1.3 7 | lockfileVersion: 5.2 8 | packages: 9 | /@antfu/eslint-config-basic/0.4.3_eslint@7.17.0: 10 | dependencies: 11 | eslint: 7.17.0 12 | eslint-config-standard: 14.1.1_059d3abae9f72c72758241bd3c8f389d 13 | eslint-plugin-html: 6.1.1 14 | eslint-plugin-import: 2.22.1_eslint@7.17.0 15 | eslint-plugin-node: 11.1.0_eslint@7.17.0 16 | eslint-plugin-promise: 4.2.1 17 | eslint-plugin-standard: 4.1.0_eslint@7.17.0 18 | eslint-plugin-unicorn: 23.0.0_eslint@7.17.0 19 | dev: true 20 | peerDependencies: 21 | eslint: '>=7.4.0' 22 | resolution: 23 | integrity: sha512-XDkJvR76mG1DWOnrS5iNG6QqUDroC0N5UrWJckyes11P5c3Witr6cUJZTuUDgl4iIJQvz+xiDezwRa3NNHM4yA== 24 | /@antfu/eslint-config-react/0.4.3_eslint@7.17.0+typescript@4.1.3: 25 | dependencies: 26 | '@antfu/eslint-config-ts': 0.4.3_eslint@7.17.0+typescript@4.1.3 27 | eslint: 7.17.0 28 | eslint-plugin-react: 7.22.0_eslint@7.17.0 29 | dev: true 30 | peerDependencies: 31 | eslint: '>=7.4.0' 32 | typescript: '*' 33 | resolution: 34 | integrity: sha512-3/35G5xEKXjLThp6HNALoAO6uRr8AvOMl97Jt/obSzg7yhpT9gCclaILFyWkioHses2EyluqArF1g5Yl6Lgbdg== 35 | /@antfu/eslint-config-ts/0.4.3_eslint@7.17.0+typescript@4.1.3: 36 | dependencies: 37 | '@antfu/eslint-config-basic': 0.4.3_eslint@7.17.0 38 | '@typescript-eslint/eslint-plugin': 4.12.0_343306961d6b60bcf6bd09d193a54461 39 | '@typescript-eslint/parser': 4.12.0_eslint@7.17.0+typescript@4.1.3 40 | eslint: 7.17.0 41 | typescript: 4.1.3 42 | dev: true 43 | peerDependencies: 44 | eslint: '>=7.4.0' 45 | typescript: '>=3.9' 46 | resolution: 47 | integrity: sha512-7KhbAkZiGt/UvYbjhls4d7l74Or54vT9TcJFro85Fc3H0m8Psx7sKXvLCeNxtO/3p1i9NCbDlhEiqhMtRg1jkg== 48 | /@antfu/eslint-config-vue/0.4.3_eslint@7.17.0+typescript@4.1.3: 49 | dependencies: 50 | '@antfu/eslint-config-ts': 0.4.3_eslint@7.17.0+typescript@4.1.3 51 | eslint: 7.17.0 52 | eslint-plugin-vue: 7.1.0_eslint@7.17.0 53 | dev: true 54 | peerDependencies: 55 | eslint: '>=7.4.0' 56 | typescript: '*' 57 | resolution: 58 | integrity: sha512-WAvCnFt+StRUMHoc7ixnUdH9Qc7P5wVWvd6p8NgADv7za11MFqQ6O7Q01JqdpwAD6kAr8DD6ckkNpZ+5mQSFIQ== 59 | /@antfu/eslint-config/0.4.3_eslint@7.17.0+typescript@4.1.3: 60 | dependencies: 61 | '@antfu/eslint-config-react': 0.4.3_eslint@7.17.0+typescript@4.1.3 62 | '@antfu/eslint-config-vue': 0.4.3_eslint@7.17.0+typescript@4.1.3 63 | eslint: 7.17.0 64 | dev: true 65 | peerDependencies: 66 | eslint: '>=7.4.0' 67 | typescript: '*' 68 | resolution: 69 | integrity: sha512-+vO8S0AGIdRm3ow5RsnfRSNWDrtZuw7W7QjdZvZv7kfNq8erDCucK+bl4pVMW1S7HEnizBj83CKObpirnIjaIg== 70 | /@babel/code-frame/7.12.11: 71 | dependencies: 72 | '@babel/highlight': 7.10.4 73 | dev: true 74 | resolution: 75 | integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== 76 | /@babel/generator/7.12.11: 77 | dependencies: 78 | '@babel/types': 7.12.12 79 | jsesc: 2.5.2 80 | source-map: 0.5.7 81 | dev: true 82 | resolution: 83 | integrity: sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA== 84 | /@babel/helper-function-name/7.12.11: 85 | dependencies: 86 | '@babel/helper-get-function-arity': 7.12.10 87 | '@babel/template': 7.12.7 88 | '@babel/types': 7.12.12 89 | dev: true 90 | resolution: 91 | integrity: sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA== 92 | /@babel/helper-get-function-arity/7.12.10: 93 | dependencies: 94 | '@babel/types': 7.12.12 95 | dev: true 96 | resolution: 97 | integrity: sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag== 98 | /@babel/helper-split-export-declaration/7.12.11: 99 | dependencies: 100 | '@babel/types': 7.12.12 101 | dev: true 102 | resolution: 103 | integrity: sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g== 104 | /@babel/helper-validator-identifier/7.12.11: 105 | dev: true 106 | resolution: 107 | integrity: sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== 108 | /@babel/highlight/7.10.4: 109 | dependencies: 110 | '@babel/helper-validator-identifier': 7.12.11 111 | chalk: 2.4.2 112 | js-tokens: 4.0.0 113 | dev: true 114 | resolution: 115 | integrity: sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== 116 | /@babel/parser/7.12.11: 117 | dev: true 118 | engines: 119 | node: '>=6.0.0' 120 | hasBin: true 121 | resolution: 122 | integrity: sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== 123 | /@babel/template/7.12.7: 124 | dependencies: 125 | '@babel/code-frame': 7.12.11 126 | '@babel/parser': 7.12.11 127 | '@babel/types': 7.12.12 128 | dev: true 129 | resolution: 130 | integrity: sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow== 131 | /@babel/traverse/7.12.12: 132 | dependencies: 133 | '@babel/code-frame': 7.12.11 134 | '@babel/generator': 7.12.11 135 | '@babel/helper-function-name': 7.12.11 136 | '@babel/helper-split-export-declaration': 7.12.11 137 | '@babel/parser': 7.12.11 138 | '@babel/types': 7.12.12 139 | debug: 4.3.1 140 | globals: 11.12.0 141 | lodash: 4.17.20 142 | dev: true 143 | resolution: 144 | integrity: sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w== 145 | /@babel/types/7.12.12: 146 | dependencies: 147 | '@babel/helper-validator-identifier': 7.12.11 148 | lodash: 4.17.20 149 | to-fast-properties: 2.0.0 150 | dev: true 151 | resolution: 152 | integrity: sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ== 153 | /@eslint/eslintrc/0.2.2: 154 | dependencies: 155 | ajv: 6.12.6 156 | debug: 4.3.1 157 | espree: 7.3.1 158 | globals: 12.4.0 159 | ignore: 4.0.6 160 | import-fresh: 3.3.0 161 | js-yaml: 3.14.1 162 | lodash: 4.17.20 163 | minimatch: 3.0.4 164 | strip-json-comments: 3.1.1 165 | dev: true 166 | engines: 167 | node: ^10.12.0 || >=12.0.0 168 | resolution: 169 | integrity: sha512-EfB5OHNYp1F4px/LI/FEnGylop7nOqkQ1LRzCM0KccA2U8tvV8w01KBv37LbO7nW4H+YhKyo2LcJhRwjjV17QQ== 170 | /@nodelib/fs.scandir/2.1.4: 171 | dependencies: 172 | '@nodelib/fs.stat': 2.0.4 173 | run-parallel: 1.1.10 174 | dev: true 175 | engines: 176 | node: '>= 8' 177 | resolution: 178 | integrity: sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA== 179 | /@nodelib/fs.stat/2.0.4: 180 | dev: true 181 | engines: 182 | node: '>= 8' 183 | resolution: 184 | integrity: sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q== 185 | /@nodelib/fs.walk/1.2.6: 186 | dependencies: 187 | '@nodelib/fs.scandir': 2.1.4 188 | fastq: 1.10.0 189 | dev: true 190 | engines: 191 | node: '>= 8' 192 | resolution: 193 | integrity: sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow== 194 | /@types/json-schema/7.0.6: 195 | dev: true 196 | resolution: 197 | integrity: sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== 198 | /@types/json5/0.0.29: 199 | dev: true 200 | resolution: 201 | integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4= 202 | /@types/node/14.14.20: 203 | dev: true 204 | resolution: 205 | integrity: sha512-Y93R97Ouif9JEOWPIUyU+eyIdyRqQR0I8Ez1dzku4hDx34NWh4HbtIc3WNzwB1Y9ULvNGeu5B8h8bVL5cAk4/A== 206 | /@types/normalize-package-data/2.4.0: 207 | dev: true 208 | resolution: 209 | integrity: sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== 210 | /@types/vscode/1.52.0: 211 | dev: true 212 | resolution: 213 | integrity: sha512-Kt3bvWzAvvF/WH9YEcrCICDp0Z7aHhJGhLJ1BxeyNP6yRjonWqWnAIh35/pXAjswAnWOABrYlF7SwXR9+1nnLA== 214 | /@typescript-eslint/eslint-plugin/4.12.0_343306961d6b60bcf6bd09d193a54461: 215 | dependencies: 216 | '@typescript-eslint/experimental-utils': 4.12.0_eslint@7.17.0+typescript@4.1.3 217 | '@typescript-eslint/parser': 4.12.0_eslint@7.17.0+typescript@4.1.3 218 | '@typescript-eslint/scope-manager': 4.12.0 219 | debug: 4.3.1 220 | eslint: 7.17.0 221 | functional-red-black-tree: 1.0.1 222 | regexpp: 3.1.0 223 | semver: 7.3.4 224 | tsutils: 3.19.1_typescript@4.1.3 225 | typescript: 4.1.3 226 | dev: true 227 | engines: 228 | node: ^10.12.0 || >=12.0.0 229 | peerDependencies: 230 | '@typescript-eslint/parser': ^4.0.0 231 | eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 232 | typescript: '*' 233 | peerDependenciesMeta: 234 | typescript: 235 | optional: true 236 | resolution: 237 | integrity: sha512-wHKj6q8s70sO5i39H2g1gtpCXCvjVszzj6FFygneNFyIAxRvNSVz9GML7XpqrB9t7hNutXw+MHnLN/Ih6uyB8Q== 238 | /@typescript-eslint/experimental-utils/4.12.0_eslint@7.17.0+typescript@4.1.3: 239 | dependencies: 240 | '@types/json-schema': 7.0.6 241 | '@typescript-eslint/scope-manager': 4.12.0 242 | '@typescript-eslint/types': 4.12.0 243 | '@typescript-eslint/typescript-estree': 4.12.0_typescript@4.1.3 244 | eslint: 7.17.0 245 | eslint-scope: 5.1.1 246 | eslint-utils: 2.1.0 247 | dev: true 248 | engines: 249 | node: ^10.12.0 || >=12.0.0 250 | peerDependencies: 251 | eslint: '*' 252 | typescript: '*' 253 | resolution: 254 | integrity: sha512-MpXZXUAvHt99c9ScXijx7i061o5HEjXltO+sbYfZAAHxv3XankQkPaNi5myy0Yh0Tyea3Hdq1pi7Vsh0GJb0fA== 255 | /@typescript-eslint/parser/4.12.0_eslint@7.17.0+typescript@4.1.3: 256 | dependencies: 257 | '@typescript-eslint/scope-manager': 4.12.0 258 | '@typescript-eslint/types': 4.12.0 259 | '@typescript-eslint/typescript-estree': 4.12.0_typescript@4.1.3 260 | debug: 4.3.1 261 | eslint: 7.17.0 262 | typescript: 4.1.3 263 | dev: true 264 | engines: 265 | node: ^10.12.0 || >=12.0.0 266 | peerDependencies: 267 | eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 268 | typescript: '*' 269 | peerDependenciesMeta: 270 | typescript: 271 | optional: true 272 | resolution: 273 | integrity: sha512-9XxVADAo9vlfjfoxnjboBTxYOiNY93/QuvcPgsiKvHxW6tOZx1W4TvkIQ2jB3k5M0pbFP5FlXihLK49TjZXhuQ== 274 | /@typescript-eslint/scope-manager/4.12.0: 275 | dependencies: 276 | '@typescript-eslint/types': 4.12.0 277 | '@typescript-eslint/visitor-keys': 4.12.0 278 | dev: true 279 | engines: 280 | node: ^8.10.0 || ^10.13.0 || >=11.10.1 281 | resolution: 282 | integrity: sha512-QVf9oCSVLte/8jvOsxmgBdOaoe2J0wtEmBr13Yz0rkBNkl5D8bfnf6G4Vhox9qqMIoG7QQoVwd2eG9DM/ge4Qg== 283 | /@typescript-eslint/types/4.12.0: 284 | dev: true 285 | engines: 286 | node: ^8.10.0 || ^10.13.0 || >=11.10.1 287 | resolution: 288 | integrity: sha512-N2RhGeheVLGtyy+CxRmxdsniB7sMSCfsnbh8K/+RUIXYYq3Ub5+sukRCjVE80QerrUBvuEvs4fDhz5AW/pcL6g== 289 | /@typescript-eslint/typescript-estree/4.12.0_typescript@4.1.3: 290 | dependencies: 291 | '@typescript-eslint/types': 4.12.0 292 | '@typescript-eslint/visitor-keys': 4.12.0 293 | debug: 4.3.1 294 | globby: 11.0.2 295 | is-glob: 4.0.1 296 | lodash: 4.17.20 297 | semver: 7.3.4 298 | tsutils: 3.19.1_typescript@4.1.3 299 | typescript: 4.1.3 300 | dev: true 301 | engines: 302 | node: ^10.12.0 || >=12.0.0 303 | peerDependencies: 304 | typescript: '*' 305 | peerDependenciesMeta: 306 | typescript: 307 | optional: true 308 | resolution: 309 | integrity: sha512-gZkFcmmp/CnzqD2RKMich2/FjBTsYopjiwJCroxqHZIY11IIoN0l5lKqcgoAPKHt33H2mAkSfvzj8i44Jm7F4w== 310 | /@typescript-eslint/visitor-keys/4.12.0: 311 | dependencies: 312 | '@typescript-eslint/types': 4.12.0 313 | eslint-visitor-keys: 2.0.0 314 | dev: true 315 | engines: 316 | node: ^8.10.0 || ^10.13.0 || >=11.10.1 317 | resolution: 318 | integrity: sha512-hVpsLARbDh4B9TKYz5cLbcdMIOAoBYgFPCSP9FFS/liSF+b33gVNq8JHY3QGhHNVz85hObvL7BEYLlgx553WCw== 319 | /acorn-jsx/5.3.1_acorn@7.4.1: 320 | dependencies: 321 | acorn: 7.4.1 322 | dev: true 323 | peerDependencies: 324 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 325 | resolution: 326 | integrity: sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== 327 | /acorn/7.4.1: 328 | dev: true 329 | engines: 330 | node: '>=0.4.0' 331 | hasBin: true 332 | resolution: 333 | integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== 334 | /ajv/6.12.6: 335 | dependencies: 336 | fast-deep-equal: 3.1.3 337 | fast-json-stable-stringify: 2.1.0 338 | json-schema-traverse: 0.4.1 339 | uri-js: 4.4.1 340 | dev: true 341 | resolution: 342 | integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== 343 | /ajv/7.0.3: 344 | dependencies: 345 | fast-deep-equal: 3.1.3 346 | json-schema-traverse: 1.0.0 347 | require-from-string: 2.0.2 348 | uri-js: 4.4.1 349 | dev: true 350 | resolution: 351 | integrity: sha512-R50QRlXSxqXcQP5SvKUrw8VZeypvo12i2IX0EeR5PiZ7bEKeHWgzgo264LDadUsCU42lTJVhFikTqJwNeH34gQ== 352 | /ansi-colors/4.1.1: 353 | dev: true 354 | engines: 355 | node: '>=6' 356 | resolution: 357 | integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== 358 | /ansi-regex/5.0.0: 359 | dev: true 360 | engines: 361 | node: '>=8' 362 | resolution: 363 | integrity: sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== 364 | /ansi-styles/3.2.1: 365 | dependencies: 366 | color-convert: 1.9.3 367 | dev: true 368 | engines: 369 | node: '>=4' 370 | resolution: 371 | integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 372 | /ansi-styles/4.3.0: 373 | dependencies: 374 | color-convert: 2.0.1 375 | dev: true 376 | engines: 377 | node: '>=8' 378 | resolution: 379 | integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 380 | /argparse/1.0.10: 381 | dependencies: 382 | sprintf-js: 1.0.3 383 | dev: true 384 | resolution: 385 | integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== 386 | /array-includes/3.1.2: 387 | dependencies: 388 | call-bind: 1.0.1 389 | define-properties: 1.1.3 390 | es-abstract: 1.18.0-next.1 391 | get-intrinsic: 1.0.2 392 | is-string: 1.0.5 393 | dev: true 394 | engines: 395 | node: '>= 0.4' 396 | resolution: 397 | integrity: sha512-w2GspexNQpx+PutG3QpT437/BenZBj0M/MZGn5mzv/MofYqo0xmRHzn4lFsoDlWJ+THYsGJmFlW68WlDFx7VRw== 398 | /array-union/2.1.0: 399 | dev: true 400 | engines: 401 | node: '>=8' 402 | resolution: 403 | integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== 404 | /array.prototype.flat/1.2.4: 405 | dependencies: 406 | call-bind: 1.0.1 407 | define-properties: 1.1.3 408 | es-abstract: 1.18.0-next.1 409 | dev: true 410 | engines: 411 | node: '>= 0.4' 412 | resolution: 413 | integrity: sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg== 414 | /array.prototype.flatmap/1.2.4: 415 | dependencies: 416 | call-bind: 1.0.1 417 | define-properties: 1.1.3 418 | es-abstract: 1.18.0-next.1 419 | function-bind: 1.1.1 420 | dev: true 421 | engines: 422 | node: '>= 0.4' 423 | resolution: 424 | integrity: sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q== 425 | /astral-regex/2.0.0: 426 | dev: true 427 | engines: 428 | node: '>=8' 429 | resolution: 430 | integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== 431 | /babel-eslint/10.1.0_eslint@7.17.0: 432 | dependencies: 433 | '@babel/code-frame': 7.12.11 434 | '@babel/parser': 7.12.11 435 | '@babel/traverse': 7.12.12 436 | '@babel/types': 7.12.12 437 | eslint: 7.17.0 438 | eslint-visitor-keys: 1.3.0 439 | resolve: 1.19.0 440 | dev: true 441 | engines: 442 | node: '>=6' 443 | peerDependencies: 444 | eslint: '>= 4.12.1' 445 | resolution: 446 | integrity: sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== 447 | /balanced-match/1.0.0: 448 | dev: true 449 | resolution: 450 | integrity: sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 451 | /brace-expansion/1.1.11: 452 | dependencies: 453 | balanced-match: 1.0.0 454 | concat-map: 0.0.1 455 | dev: true 456 | resolution: 457 | integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 458 | /braces/3.0.2: 459 | dependencies: 460 | fill-range: 7.0.1 461 | dev: true 462 | engines: 463 | node: '>=8' 464 | resolution: 465 | integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 466 | /call-bind/1.0.1: 467 | dependencies: 468 | function-bind: 1.1.1 469 | get-intrinsic: 1.0.2 470 | dev: true 471 | resolution: 472 | integrity: sha512-tvAvUwNcRikl3RVF20X9lsYmmepsovzTWeJiXjO0PkJp15uy/6xKFZOQtuiSULwYW+6ToZBprphCgWXC2dSgcQ== 473 | /callsites/3.1.0: 474 | dev: true 475 | engines: 476 | node: '>=6' 477 | resolution: 478 | integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 479 | /chalk/2.4.2: 480 | dependencies: 481 | ansi-styles: 3.2.1 482 | escape-string-regexp: 1.0.5 483 | supports-color: 5.5.0 484 | dev: true 485 | engines: 486 | node: '>=4' 487 | resolution: 488 | integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 489 | /chalk/4.1.0: 490 | dependencies: 491 | ansi-styles: 4.3.0 492 | supports-color: 7.2.0 493 | dev: true 494 | engines: 495 | node: '>=10' 496 | resolution: 497 | integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== 498 | /ci-info/2.0.0: 499 | dev: true 500 | resolution: 501 | integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== 502 | /clean-regexp/1.0.0: 503 | dependencies: 504 | escape-string-regexp: 1.0.5 505 | dev: true 506 | engines: 507 | node: '>=4' 508 | resolution: 509 | integrity: sha1-jffHquUf02h06PjQW5GAvBGj/tc= 510 | /color-convert/1.9.3: 511 | dependencies: 512 | color-name: 1.1.3 513 | dev: true 514 | resolution: 515 | integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 516 | /color-convert/2.0.1: 517 | dependencies: 518 | color-name: 1.1.4 519 | dev: true 520 | engines: 521 | node: '>=7.0.0' 522 | resolution: 523 | integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 524 | /color-name/1.1.3: 525 | dev: true 526 | resolution: 527 | integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 528 | /color-name/1.1.4: 529 | dev: true 530 | resolution: 531 | integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 532 | /concat-map/0.0.1: 533 | dev: true 534 | resolution: 535 | integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 536 | /contains-path/0.1.0: 537 | dev: true 538 | engines: 539 | node: '>=0.10.0' 540 | resolution: 541 | integrity: sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= 542 | /cross-spawn/7.0.3: 543 | dependencies: 544 | path-key: 3.1.1 545 | shebang-command: 2.0.0 546 | which: 2.0.2 547 | dev: true 548 | engines: 549 | node: '>= 8' 550 | resolution: 551 | integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== 552 | /debug/2.6.9: 553 | dependencies: 554 | ms: 2.0.0 555 | dev: true 556 | resolution: 557 | integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 558 | /debug/4.3.1: 559 | dependencies: 560 | ms: 2.1.2 561 | dev: true 562 | engines: 563 | node: '>=6.0' 564 | peerDependencies: 565 | supports-color: '*' 566 | peerDependenciesMeta: 567 | supports-color: 568 | optional: true 569 | resolution: 570 | integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== 571 | /deep-is/0.1.3: 572 | dev: true 573 | resolution: 574 | integrity: sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= 575 | /define-properties/1.1.3: 576 | dependencies: 577 | object-keys: 1.1.1 578 | dev: true 579 | engines: 580 | node: '>= 0.4' 581 | resolution: 582 | integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== 583 | /dir-glob/3.0.1: 584 | dependencies: 585 | path-type: 4.0.0 586 | dev: true 587 | engines: 588 | node: '>=8' 589 | resolution: 590 | integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== 591 | /doctrine/1.5.0: 592 | dependencies: 593 | esutils: 2.0.3 594 | isarray: 1.0.0 595 | dev: true 596 | engines: 597 | node: '>=0.10.0' 598 | resolution: 599 | integrity: sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= 600 | /doctrine/2.1.0: 601 | dependencies: 602 | esutils: 2.0.3 603 | dev: true 604 | engines: 605 | node: '>=0.10.0' 606 | resolution: 607 | integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== 608 | /doctrine/3.0.0: 609 | dependencies: 610 | esutils: 2.0.3 611 | dev: true 612 | engines: 613 | node: '>=6.0.0' 614 | resolution: 615 | integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== 616 | /dom-serializer/1.2.0: 617 | dependencies: 618 | domelementtype: 2.1.0 619 | domhandler: 4.0.0 620 | entities: 2.1.0 621 | dev: true 622 | resolution: 623 | integrity: sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA== 624 | /domelementtype/2.1.0: 625 | dev: true 626 | resolution: 627 | integrity: sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w== 628 | /domhandler/3.3.0: 629 | dependencies: 630 | domelementtype: 2.1.0 631 | dev: true 632 | engines: 633 | node: '>= 4' 634 | resolution: 635 | integrity: sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA== 636 | /domhandler/4.0.0: 637 | dependencies: 638 | domelementtype: 2.1.0 639 | dev: true 640 | engines: 641 | node: '>= 4' 642 | resolution: 643 | integrity: sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA== 644 | /domutils/2.4.4: 645 | dependencies: 646 | dom-serializer: 1.2.0 647 | domelementtype: 2.1.0 648 | domhandler: 4.0.0 649 | dev: true 650 | resolution: 651 | integrity: sha512-jBC0vOsECI4OMdD0GC9mGn7NXPLb+Qt6KW1YDQzeQYRUFKmNG8lh7mO5HiELfr+lLQE7loDVI4QcAxV80HS+RA== 652 | /emoji-regex/8.0.0: 653 | dev: true 654 | resolution: 655 | integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 656 | /enquirer/2.3.6: 657 | dependencies: 658 | ansi-colors: 4.1.1 659 | dev: true 660 | engines: 661 | node: '>=8.6' 662 | resolution: 663 | integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== 664 | /entities/2.1.0: 665 | dev: true 666 | resolution: 667 | integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== 668 | /error-ex/1.3.2: 669 | dependencies: 670 | is-arrayish: 0.2.1 671 | dev: true 672 | resolution: 673 | integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 674 | /es-abstract/1.17.7: 675 | dependencies: 676 | es-to-primitive: 1.2.1 677 | function-bind: 1.1.1 678 | has: 1.0.3 679 | has-symbols: 1.0.1 680 | is-callable: 1.2.2 681 | is-regex: 1.1.1 682 | object-inspect: 1.9.0 683 | object-keys: 1.1.1 684 | object.assign: 4.1.2 685 | string.prototype.trimend: 1.0.3 686 | string.prototype.trimstart: 1.0.3 687 | dev: true 688 | engines: 689 | node: '>= 0.4' 690 | resolution: 691 | integrity: sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== 692 | /es-abstract/1.18.0-next.1: 693 | dependencies: 694 | es-to-primitive: 1.2.1 695 | function-bind: 1.1.1 696 | has: 1.0.3 697 | has-symbols: 1.0.1 698 | is-callable: 1.2.2 699 | is-negative-zero: 2.0.1 700 | is-regex: 1.1.1 701 | object-inspect: 1.9.0 702 | object-keys: 1.1.1 703 | object.assign: 4.1.2 704 | string.prototype.trimend: 1.0.3 705 | string.prototype.trimstart: 1.0.3 706 | dev: true 707 | engines: 708 | node: '>= 0.4' 709 | resolution: 710 | integrity: sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA== 711 | /es-to-primitive/1.2.1: 712 | dependencies: 713 | is-callable: 1.2.2 714 | is-date-object: 1.0.2 715 | is-symbol: 1.0.3 716 | dev: true 717 | engines: 718 | node: '>= 0.4' 719 | resolution: 720 | integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== 721 | /escape-string-regexp/1.0.5: 722 | dev: true 723 | engines: 724 | node: '>=0.8.0' 725 | resolution: 726 | integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 727 | /eslint-ast-utils/1.1.0: 728 | dependencies: 729 | lodash.get: 4.4.2 730 | lodash.zip: 4.2.0 731 | dev: true 732 | engines: 733 | node: '>=4' 734 | resolution: 735 | integrity: sha512-otzzTim2/1+lVrlH19EfQQJEhVJSu0zOb9ygb3iapN6UlyaDtyRq4b5U1FuW0v1lRa9Fp/GJyHkSwm6NqABgCA== 736 | /eslint-config-standard/14.1.1_059d3abae9f72c72758241bd3c8f389d: 737 | dependencies: 738 | eslint: 7.17.0 739 | eslint-plugin-import: 2.22.1_eslint@7.17.0 740 | eslint-plugin-node: 11.1.0_eslint@7.17.0 741 | eslint-plugin-promise: 4.2.1 742 | eslint-plugin-standard: 4.1.0_eslint@7.17.0 743 | dev: true 744 | peerDependencies: 745 | eslint: '>=6.2.2' 746 | eslint-plugin-import: '>=2.18.0' 747 | eslint-plugin-node: '>=9.1.0' 748 | eslint-plugin-promise: '>=4.2.1' 749 | eslint-plugin-standard: '>=4.0.0' 750 | resolution: 751 | integrity: sha512-Z9B+VR+JIXRxz21udPTL9HpFMyoMUEeX1G251EQ6e05WD9aPVtVBn09XUmZ259wCMlCDmYDSZG62Hhm+ZTJcUg== 752 | /eslint-import-resolver-node/0.3.4: 753 | dependencies: 754 | debug: 2.6.9 755 | resolve: 1.19.0 756 | dev: true 757 | resolution: 758 | integrity: sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA== 759 | /eslint-module-utils/2.6.0: 760 | dependencies: 761 | debug: 2.6.9 762 | pkg-dir: 2.0.0 763 | dev: true 764 | engines: 765 | node: '>=4' 766 | resolution: 767 | integrity: sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA== 768 | /eslint-plugin-es/3.0.1_eslint@7.17.0: 769 | dependencies: 770 | eslint: 7.17.0 771 | eslint-utils: 2.1.0 772 | regexpp: 3.1.0 773 | dev: true 774 | engines: 775 | node: '>=8.10.0' 776 | peerDependencies: 777 | eslint: '>=4.19.1' 778 | resolution: 779 | integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ== 780 | /eslint-plugin-html/6.1.1: 781 | dependencies: 782 | htmlparser2: 5.0.1 783 | dev: true 784 | resolution: 785 | integrity: sha512-JSe3ZDb7feKMnQM27XWGeoIjvP4oWQMJD9GZ6wW67J7/plVL87NK72RBwlvfc3tTZiYUchHhxAwtgEd1GdofDA== 786 | /eslint-plugin-import/2.22.1_eslint@7.17.0: 787 | dependencies: 788 | array-includes: 3.1.2 789 | array.prototype.flat: 1.2.4 790 | contains-path: 0.1.0 791 | debug: 2.6.9 792 | doctrine: 1.5.0 793 | eslint: 7.17.0 794 | eslint-import-resolver-node: 0.3.4 795 | eslint-module-utils: 2.6.0 796 | has: 1.0.3 797 | minimatch: 3.0.4 798 | object.values: 1.1.2 799 | read-pkg-up: 2.0.0 800 | resolve: 1.19.0 801 | tsconfig-paths: 3.9.0 802 | dev: true 803 | engines: 804 | node: '>=4' 805 | peerDependencies: 806 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 807 | resolution: 808 | integrity: sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw== 809 | /eslint-plugin-node/11.1.0_eslint@7.17.0: 810 | dependencies: 811 | eslint: 7.17.0 812 | eslint-plugin-es: 3.0.1_eslint@7.17.0 813 | eslint-utils: 2.1.0 814 | ignore: 5.1.8 815 | minimatch: 3.0.4 816 | resolve: 1.19.0 817 | semver: 6.3.0 818 | dev: true 819 | engines: 820 | node: '>=8.10.0' 821 | peerDependencies: 822 | eslint: '>=5.16.0' 823 | resolution: 824 | integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g== 825 | /eslint-plugin-promise/4.2.1: 826 | dev: true 827 | engines: 828 | node: '>=6' 829 | resolution: 830 | integrity: sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw== 831 | /eslint-plugin-react/7.22.0_eslint@7.17.0: 832 | dependencies: 833 | array-includes: 3.1.2 834 | array.prototype.flatmap: 1.2.4 835 | doctrine: 2.1.0 836 | eslint: 7.17.0 837 | has: 1.0.3 838 | jsx-ast-utils: 3.2.0 839 | object.entries: 1.1.3 840 | object.fromentries: 2.0.3 841 | object.values: 1.1.2 842 | prop-types: 15.7.2 843 | resolve: 1.19.0 844 | string.prototype.matchall: 4.0.3 845 | dev: true 846 | engines: 847 | node: '>=4' 848 | peerDependencies: 849 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 850 | resolution: 851 | integrity: sha512-p30tuX3VS+NWv9nQot9xIGAHBXR0+xJVaZriEsHoJrASGCJZDJ8JLNM0YqKqI0AKm6Uxaa1VUHoNEibxRCMQHA== 852 | /eslint-plugin-standard/4.1.0_eslint@7.17.0: 853 | dependencies: 854 | eslint: 7.17.0 855 | dev: true 856 | peerDependencies: 857 | eslint: '>=5.0.0' 858 | resolution: 859 | integrity: sha512-ZL7+QRixjTR6/528YNGyDotyffm5OQst/sGxKDwGb9Uqs4In5Egi4+jbobhqJoyoCM6/7v/1A5fhQ7ScMtDjaQ== 860 | /eslint-plugin-unicorn/23.0.0_eslint@7.17.0: 861 | dependencies: 862 | ci-info: 2.0.0 863 | clean-regexp: 1.0.0 864 | eslint: 7.17.0 865 | eslint-ast-utils: 1.1.0 866 | eslint-template-visitor: 2.2.2_eslint@7.17.0 867 | eslint-utils: 2.1.0 868 | import-modules: 2.1.0 869 | lodash: 4.17.20 870 | pluralize: 8.0.0 871 | read-pkg-up: 7.0.1 872 | regexp-tree: 0.1.21 873 | reserved-words: 0.1.2 874 | safe-regex: 2.1.1 875 | semver: 7.3.4 876 | dev: true 877 | engines: 878 | node: '>=10' 879 | peerDependencies: 880 | eslint: '>=7.11.0' 881 | resolution: 882 | integrity: sha512-Vabo3cjl6cjyhcf+76CdQEY6suOFzK0Xh3xo0uL9VDYrDJP5+B6PjV0tHTYm82WZmFWniugFJM3ywHSNYTi/ZQ== 883 | /eslint-plugin-vue/7.1.0_eslint@7.17.0: 884 | dependencies: 885 | eslint: 7.17.0 886 | eslint-utils: 2.1.0 887 | natural-compare: 1.4.0 888 | semver: 7.3.4 889 | vue-eslint-parser: 7.3.0_eslint@7.17.0 890 | dev: true 891 | engines: 892 | node: '>=8.10' 893 | peerDependencies: 894 | eslint: ^6.2.0 || ^7.0.0 895 | resolution: 896 | integrity: sha512-9dW7kj8/d2IkDdgNpvIhJdJ3XzU3x4PThXYMzWt49taktYnGyrTY6/bXCYZ/VtQKU9kXPntPrZ41+8Pw0Nxblg== 897 | /eslint-scope/5.1.1: 898 | dependencies: 899 | esrecurse: 4.3.0 900 | estraverse: 4.3.0 901 | dev: true 902 | engines: 903 | node: '>=8.0.0' 904 | resolution: 905 | integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== 906 | /eslint-template-visitor/2.2.2_eslint@7.17.0: 907 | dependencies: 908 | babel-eslint: 10.1.0_eslint@7.17.0 909 | eslint: 7.17.0 910 | eslint-visitor-keys: 2.0.0 911 | esquery: 1.3.1 912 | multimap: 1.1.0 913 | dev: true 914 | peerDependencies: 915 | eslint: '>=7.0.0' 916 | resolution: 917 | integrity: sha512-SkcLjzKw3JjKTWHacRDeLBa2gxb600zbCKTkXj/V97QnZ9yxkknoPL8vc8PFueqbFXP7mYNTQzjCjcMpTRdRaA== 918 | /eslint-utils/2.1.0: 919 | dependencies: 920 | eslint-visitor-keys: 1.3.0 921 | dev: true 922 | engines: 923 | node: '>=6' 924 | resolution: 925 | integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== 926 | /eslint-visitor-keys/1.3.0: 927 | dev: true 928 | engines: 929 | node: '>=4' 930 | resolution: 931 | integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== 932 | /eslint-visitor-keys/2.0.0: 933 | dev: true 934 | engines: 935 | node: '>=10' 936 | resolution: 937 | integrity: sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== 938 | /eslint/7.17.0: 939 | dependencies: 940 | '@babel/code-frame': 7.12.11 941 | '@eslint/eslintrc': 0.2.2 942 | ajv: 6.12.6 943 | chalk: 4.1.0 944 | cross-spawn: 7.0.3 945 | debug: 4.3.1 946 | doctrine: 3.0.0 947 | enquirer: 2.3.6 948 | eslint-scope: 5.1.1 949 | eslint-utils: 2.1.0 950 | eslint-visitor-keys: 2.0.0 951 | espree: 7.3.1 952 | esquery: 1.3.1 953 | esutils: 2.0.3 954 | file-entry-cache: 6.0.0 955 | functional-red-black-tree: 1.0.1 956 | glob-parent: 5.1.1 957 | globals: 12.4.0 958 | ignore: 4.0.6 959 | import-fresh: 3.3.0 960 | imurmurhash: 0.1.4 961 | is-glob: 4.0.1 962 | js-yaml: 3.14.1 963 | json-stable-stringify-without-jsonify: 1.0.1 964 | levn: 0.4.1 965 | lodash: 4.17.20 966 | minimatch: 3.0.4 967 | natural-compare: 1.4.0 968 | optionator: 0.9.1 969 | progress: 2.0.3 970 | regexpp: 3.1.0 971 | semver: 7.3.4 972 | strip-ansi: 6.0.0 973 | strip-json-comments: 3.1.1 974 | table: 6.0.7 975 | text-table: 0.2.0 976 | v8-compile-cache: 2.2.0 977 | dev: true 978 | engines: 979 | node: ^10.12.0 || >=12.0.0 980 | hasBin: true 981 | resolution: 982 | integrity: sha512-zJk08MiBgwuGoxes5sSQhOtibZ75pz0J35XTRlZOk9xMffhpA9BTbQZxoXZzOl5zMbleShbGwtw+1kGferfFwQ== 983 | /espree/6.2.1: 984 | dependencies: 985 | acorn: 7.4.1 986 | acorn-jsx: 5.3.1_acorn@7.4.1 987 | eslint-visitor-keys: 1.3.0 988 | dev: true 989 | engines: 990 | node: '>=6.0.0' 991 | resolution: 992 | integrity: sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw== 993 | /espree/7.3.1: 994 | dependencies: 995 | acorn: 7.4.1 996 | acorn-jsx: 5.3.1_acorn@7.4.1 997 | eslint-visitor-keys: 1.3.0 998 | dev: true 999 | engines: 1000 | node: ^10.12.0 || >=12.0.0 1001 | resolution: 1002 | integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== 1003 | /esprima/4.0.1: 1004 | dev: true 1005 | engines: 1006 | node: '>=4' 1007 | hasBin: true 1008 | resolution: 1009 | integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 1010 | /esquery/1.3.1: 1011 | dependencies: 1012 | estraverse: 5.2.0 1013 | dev: true 1014 | engines: 1015 | node: '>=0.10' 1016 | resolution: 1017 | integrity: sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== 1018 | /esrecurse/4.3.0: 1019 | dependencies: 1020 | estraverse: 5.2.0 1021 | dev: true 1022 | engines: 1023 | node: '>=4.0' 1024 | resolution: 1025 | integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== 1026 | /estraverse/4.3.0: 1027 | dev: true 1028 | engines: 1029 | node: '>=4.0' 1030 | resolution: 1031 | integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== 1032 | /estraverse/5.2.0: 1033 | dev: true 1034 | engines: 1035 | node: '>=4.0' 1036 | resolution: 1037 | integrity: sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== 1038 | /esutils/2.0.3: 1039 | dev: true 1040 | engines: 1041 | node: '>=0.10.0' 1042 | resolution: 1043 | integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 1044 | /fast-deep-equal/3.1.3: 1045 | dev: true 1046 | resolution: 1047 | integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 1048 | /fast-glob/3.2.4: 1049 | dependencies: 1050 | '@nodelib/fs.stat': 2.0.4 1051 | '@nodelib/fs.walk': 1.2.6 1052 | glob-parent: 5.1.1 1053 | merge2: 1.4.1 1054 | micromatch: 4.0.2 1055 | picomatch: 2.2.2 1056 | dev: true 1057 | engines: 1058 | node: '>=8' 1059 | resolution: 1060 | integrity: sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== 1061 | /fast-json-stable-stringify/2.1.0: 1062 | dev: true 1063 | resolution: 1064 | integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 1065 | /fast-levenshtein/2.0.6: 1066 | dev: true 1067 | resolution: 1068 | integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= 1069 | /fastq/1.10.0: 1070 | dependencies: 1071 | reusify: 1.0.4 1072 | dev: true 1073 | resolution: 1074 | integrity: sha512-NL2Qc5L3iQEsyYzweq7qfgy5OtXCmGzGvhElGEd/SoFWEMOEczNh5s5ocaF01HDetxz+p8ecjNPA6cZxxIHmzA== 1075 | /file-entry-cache/6.0.0: 1076 | dependencies: 1077 | flat-cache: 3.0.4 1078 | dev: true 1079 | engines: 1080 | node: ^10.12.0 || >=12.0.0 1081 | resolution: 1082 | integrity: sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA== 1083 | /fill-range/7.0.1: 1084 | dependencies: 1085 | to-regex-range: 5.0.1 1086 | dev: true 1087 | engines: 1088 | node: '>=8' 1089 | resolution: 1090 | integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 1091 | /find-up/2.1.0: 1092 | dependencies: 1093 | locate-path: 2.0.0 1094 | dev: true 1095 | engines: 1096 | node: '>=4' 1097 | resolution: 1098 | integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c= 1099 | /find-up/4.1.0: 1100 | dependencies: 1101 | locate-path: 5.0.0 1102 | path-exists: 4.0.0 1103 | dev: true 1104 | engines: 1105 | node: '>=8' 1106 | resolution: 1107 | integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== 1108 | /flat-cache/3.0.4: 1109 | dependencies: 1110 | flatted: 3.1.0 1111 | rimraf: 3.0.2 1112 | dev: true 1113 | engines: 1114 | node: ^10.12.0 || >=12.0.0 1115 | resolution: 1116 | integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== 1117 | /flatted/3.1.0: 1118 | dev: true 1119 | resolution: 1120 | integrity: sha512-tW+UkmtNg/jv9CSofAKvgVcO7c2URjhTdW1ZTkcAritblu8tajiYy7YisnIflEwtKssCtOxpnBRoCB7iap0/TA== 1121 | /fs.realpath/1.0.0: 1122 | dev: true 1123 | resolution: 1124 | integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 1125 | /function-bind/1.1.1: 1126 | dev: true 1127 | resolution: 1128 | integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 1129 | /functional-red-black-tree/1.0.1: 1130 | dev: true 1131 | resolution: 1132 | integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= 1133 | /get-intrinsic/1.0.2: 1134 | dependencies: 1135 | function-bind: 1.1.1 1136 | has: 1.0.3 1137 | has-symbols: 1.0.1 1138 | dev: true 1139 | resolution: 1140 | integrity: sha512-aeX0vrFm21ILl3+JpFFRNe9aUvp6VFZb2/CTbgLb8j75kOhvoNYjt9d8KA/tJG4gSo8nzEDedRl0h7vDmBYRVg== 1141 | /glob-parent/5.1.1: 1142 | dependencies: 1143 | is-glob: 4.0.1 1144 | dev: true 1145 | engines: 1146 | node: '>= 6' 1147 | resolution: 1148 | integrity: sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== 1149 | /glob/7.1.6: 1150 | dependencies: 1151 | fs.realpath: 1.0.0 1152 | inflight: 1.0.6 1153 | inherits: 2.0.4 1154 | minimatch: 3.0.4 1155 | once: 1.4.0 1156 | path-is-absolute: 1.0.1 1157 | dev: true 1158 | resolution: 1159 | integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== 1160 | /globals/11.12.0: 1161 | dev: true 1162 | engines: 1163 | node: '>=4' 1164 | resolution: 1165 | integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 1166 | /globals/12.4.0: 1167 | dependencies: 1168 | type-fest: 0.8.1 1169 | dev: true 1170 | engines: 1171 | node: '>=8' 1172 | resolution: 1173 | integrity: sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== 1174 | /globby/11.0.2: 1175 | dependencies: 1176 | array-union: 2.1.0 1177 | dir-glob: 3.0.1 1178 | fast-glob: 3.2.4 1179 | ignore: 5.1.8 1180 | merge2: 1.4.1 1181 | slash: 3.0.0 1182 | dev: true 1183 | engines: 1184 | node: '>=10' 1185 | resolution: 1186 | integrity: sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og== 1187 | /graceful-fs/4.2.4: 1188 | dev: true 1189 | resolution: 1190 | integrity: sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== 1191 | /has-flag/3.0.0: 1192 | dev: true 1193 | engines: 1194 | node: '>=4' 1195 | resolution: 1196 | integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 1197 | /has-flag/4.0.0: 1198 | dev: true 1199 | engines: 1200 | node: '>=8' 1201 | resolution: 1202 | integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 1203 | /has-symbols/1.0.1: 1204 | dev: true 1205 | engines: 1206 | node: '>= 0.4' 1207 | resolution: 1208 | integrity: sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== 1209 | /has/1.0.3: 1210 | dependencies: 1211 | function-bind: 1.1.1 1212 | dev: true 1213 | engines: 1214 | node: '>= 0.4.0' 1215 | resolution: 1216 | integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 1217 | /hosted-git-info/2.8.8: 1218 | dev: true 1219 | resolution: 1220 | integrity: sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== 1221 | /htmlparser2/5.0.1: 1222 | dependencies: 1223 | domelementtype: 2.1.0 1224 | domhandler: 3.3.0 1225 | domutils: 2.4.4 1226 | entities: 2.1.0 1227 | dev: true 1228 | resolution: 1229 | integrity: sha512-vKZZra6CSe9qsJzh0BjBGXo8dvzNsq/oGvsjfRdOrrryfeD9UOBEEQdeoqCRmKZchF5h2zOBMQ6YuQ0uRUmdbQ== 1230 | /ignore/4.0.6: 1231 | dev: true 1232 | engines: 1233 | node: '>= 4' 1234 | resolution: 1235 | integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== 1236 | /ignore/5.1.8: 1237 | dev: true 1238 | engines: 1239 | node: '>= 4' 1240 | resolution: 1241 | integrity: sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== 1242 | /import-fresh/3.3.0: 1243 | dependencies: 1244 | parent-module: 1.0.1 1245 | resolve-from: 4.0.0 1246 | dev: true 1247 | engines: 1248 | node: '>=6' 1249 | resolution: 1250 | integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== 1251 | /import-modules/2.1.0: 1252 | dev: true 1253 | engines: 1254 | node: '>=8' 1255 | resolution: 1256 | integrity: sha512-8HEWcnkbGpovH9yInoisxaSoIg9Brbul+Ju3Kqe2UsYDUBJD/iQjSgEj0zPcTDPKfPp2fs5xlv1i+JSye/m1/A== 1257 | /imurmurhash/0.1.4: 1258 | dev: true 1259 | engines: 1260 | node: '>=0.8.19' 1261 | resolution: 1262 | integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o= 1263 | /inflight/1.0.6: 1264 | dependencies: 1265 | once: 1.4.0 1266 | wrappy: 1.0.2 1267 | dev: true 1268 | resolution: 1269 | integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 1270 | /inherits/2.0.4: 1271 | dev: true 1272 | resolution: 1273 | integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 1274 | /internal-slot/1.0.2: 1275 | dependencies: 1276 | es-abstract: 1.17.7 1277 | has: 1.0.3 1278 | side-channel: 1.0.4 1279 | dev: true 1280 | engines: 1281 | node: '>= 0.4' 1282 | resolution: 1283 | integrity: sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g== 1284 | /is-arrayish/0.2.1: 1285 | dev: true 1286 | resolution: 1287 | integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= 1288 | /is-callable/1.2.2: 1289 | dev: true 1290 | engines: 1291 | node: '>= 0.4' 1292 | resolution: 1293 | integrity: sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== 1294 | /is-core-module/2.2.0: 1295 | dependencies: 1296 | has: 1.0.3 1297 | dev: true 1298 | resolution: 1299 | integrity: sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== 1300 | /is-date-object/1.0.2: 1301 | dev: true 1302 | engines: 1303 | node: '>= 0.4' 1304 | resolution: 1305 | integrity: sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== 1306 | /is-extglob/2.1.1: 1307 | dev: true 1308 | engines: 1309 | node: '>=0.10.0' 1310 | resolution: 1311 | integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 1312 | /is-fullwidth-code-point/3.0.0: 1313 | dev: true 1314 | engines: 1315 | node: '>=8' 1316 | resolution: 1317 | integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 1318 | /is-glob/4.0.1: 1319 | dependencies: 1320 | is-extglob: 2.1.1 1321 | dev: true 1322 | engines: 1323 | node: '>=0.10.0' 1324 | resolution: 1325 | integrity: sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== 1326 | /is-negative-zero/2.0.1: 1327 | dev: true 1328 | engines: 1329 | node: '>= 0.4' 1330 | resolution: 1331 | integrity: sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== 1332 | /is-number/7.0.0: 1333 | dev: true 1334 | engines: 1335 | node: '>=0.12.0' 1336 | resolution: 1337 | integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 1338 | /is-regex/1.1.1: 1339 | dependencies: 1340 | has-symbols: 1.0.1 1341 | dev: true 1342 | engines: 1343 | node: '>= 0.4' 1344 | resolution: 1345 | integrity: sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== 1346 | /is-string/1.0.5: 1347 | dev: true 1348 | engines: 1349 | node: '>= 0.4' 1350 | resolution: 1351 | integrity: sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== 1352 | /is-symbol/1.0.3: 1353 | dependencies: 1354 | has-symbols: 1.0.1 1355 | dev: true 1356 | engines: 1357 | node: '>= 0.4' 1358 | resolution: 1359 | integrity: sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== 1360 | /isarray/1.0.0: 1361 | dev: true 1362 | resolution: 1363 | integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 1364 | /isexe/2.0.0: 1365 | dev: true 1366 | resolution: 1367 | integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 1368 | /js-tokens/4.0.0: 1369 | dev: true 1370 | resolution: 1371 | integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 1372 | /js-yaml/3.14.1: 1373 | dependencies: 1374 | argparse: 1.0.10 1375 | esprima: 4.0.1 1376 | dev: true 1377 | hasBin: true 1378 | resolution: 1379 | integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== 1380 | /jsesc/2.5.2: 1381 | dev: true 1382 | engines: 1383 | node: '>=4' 1384 | hasBin: true 1385 | resolution: 1386 | integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== 1387 | /json-parse-even-better-errors/2.3.1: 1388 | dev: true 1389 | resolution: 1390 | integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== 1391 | /json-schema-traverse/0.4.1: 1392 | dev: true 1393 | resolution: 1394 | integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 1395 | /json-schema-traverse/1.0.0: 1396 | dev: true 1397 | resolution: 1398 | integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== 1399 | /json-stable-stringify-without-jsonify/1.0.1: 1400 | dev: true 1401 | resolution: 1402 | integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= 1403 | /json5/1.0.1: 1404 | dependencies: 1405 | minimist: 1.2.5 1406 | dev: true 1407 | hasBin: true 1408 | resolution: 1409 | integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== 1410 | /jsx-ast-utils/3.2.0: 1411 | dependencies: 1412 | array-includes: 3.1.2 1413 | object.assign: 4.1.2 1414 | dev: true 1415 | engines: 1416 | node: '>=4.0' 1417 | resolution: 1418 | integrity: sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q== 1419 | /levn/0.4.1: 1420 | dependencies: 1421 | prelude-ls: 1.2.1 1422 | type-check: 0.4.0 1423 | dev: true 1424 | engines: 1425 | node: '>= 0.8.0' 1426 | resolution: 1427 | integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== 1428 | /lines-and-columns/1.1.6: 1429 | dev: true 1430 | resolution: 1431 | integrity: sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= 1432 | /load-json-file/2.0.0: 1433 | dependencies: 1434 | graceful-fs: 4.2.4 1435 | parse-json: 2.2.0 1436 | pify: 2.3.0 1437 | strip-bom: 3.0.0 1438 | dev: true 1439 | engines: 1440 | node: '>=4' 1441 | resolution: 1442 | integrity: sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= 1443 | /locate-path/2.0.0: 1444 | dependencies: 1445 | p-locate: 2.0.0 1446 | path-exists: 3.0.0 1447 | dev: true 1448 | engines: 1449 | node: '>=4' 1450 | resolution: 1451 | integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= 1452 | /locate-path/5.0.0: 1453 | dependencies: 1454 | p-locate: 4.1.0 1455 | dev: true 1456 | engines: 1457 | node: '>=8' 1458 | resolution: 1459 | integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== 1460 | /lodash.get/4.4.2: 1461 | dev: true 1462 | resolution: 1463 | integrity: sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= 1464 | /lodash.zip/4.2.0: 1465 | dev: true 1466 | resolution: 1467 | integrity: sha1-7GZi5IlkCO1KtsVCo5kLcswIACA= 1468 | /lodash/4.17.20: 1469 | dev: true 1470 | resolution: 1471 | integrity: sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== 1472 | /loose-envify/1.4.0: 1473 | dependencies: 1474 | js-tokens: 4.0.0 1475 | dev: true 1476 | hasBin: true 1477 | resolution: 1478 | integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== 1479 | /lru-cache/6.0.0: 1480 | dependencies: 1481 | yallist: 4.0.0 1482 | dev: true 1483 | engines: 1484 | node: '>=10' 1485 | resolution: 1486 | integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== 1487 | /merge2/1.4.1: 1488 | dev: true 1489 | engines: 1490 | node: '>= 8' 1491 | resolution: 1492 | integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== 1493 | /micromatch/4.0.2: 1494 | dependencies: 1495 | braces: 3.0.2 1496 | picomatch: 2.2.2 1497 | dev: true 1498 | engines: 1499 | node: '>=8' 1500 | resolution: 1501 | integrity: sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== 1502 | /minimatch/3.0.4: 1503 | dependencies: 1504 | brace-expansion: 1.1.11 1505 | dev: true 1506 | resolution: 1507 | integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 1508 | /minimist/1.2.5: 1509 | dev: true 1510 | resolution: 1511 | integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== 1512 | /ms/2.0.0: 1513 | dev: true 1514 | resolution: 1515 | integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 1516 | /ms/2.1.2: 1517 | dev: true 1518 | resolution: 1519 | integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 1520 | /multimap/1.1.0: 1521 | dev: true 1522 | resolution: 1523 | integrity: sha512-0ZIR9PasPxGXmRsEF8jsDzndzHDj7tIav+JUmvIFB/WHswliFnquxECT/De7GR4yg99ky/NlRKJT82G1y271bw== 1524 | /natural-compare/1.4.0: 1525 | dev: true 1526 | resolution: 1527 | integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= 1528 | /normalize-package-data/2.5.0: 1529 | dependencies: 1530 | hosted-git-info: 2.8.8 1531 | resolve: 1.19.0 1532 | semver: 5.7.1 1533 | validate-npm-package-license: 3.0.4 1534 | dev: true 1535 | resolution: 1536 | integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== 1537 | /object-assign/4.1.1: 1538 | dev: true 1539 | engines: 1540 | node: '>=0.10.0' 1541 | resolution: 1542 | integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 1543 | /object-inspect/1.9.0: 1544 | dev: true 1545 | resolution: 1546 | integrity: sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw== 1547 | /object-keys/1.1.1: 1548 | dev: true 1549 | engines: 1550 | node: '>= 0.4' 1551 | resolution: 1552 | integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 1553 | /object.assign/4.1.2: 1554 | dependencies: 1555 | call-bind: 1.0.1 1556 | define-properties: 1.1.3 1557 | has-symbols: 1.0.1 1558 | object-keys: 1.1.1 1559 | dev: true 1560 | engines: 1561 | node: '>= 0.4' 1562 | resolution: 1563 | integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== 1564 | /object.entries/1.1.3: 1565 | dependencies: 1566 | call-bind: 1.0.1 1567 | define-properties: 1.1.3 1568 | es-abstract: 1.18.0-next.1 1569 | has: 1.0.3 1570 | dev: true 1571 | engines: 1572 | node: '>= 0.4' 1573 | resolution: 1574 | integrity: sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg== 1575 | /object.fromentries/2.0.3: 1576 | dependencies: 1577 | call-bind: 1.0.1 1578 | define-properties: 1.1.3 1579 | es-abstract: 1.18.0-next.1 1580 | has: 1.0.3 1581 | dev: true 1582 | engines: 1583 | node: '>= 0.4' 1584 | resolution: 1585 | integrity: sha512-IDUSMXs6LOSJBWE++L0lzIbSqHl9KDCfff2x/JSEIDtEUavUnyMYC2ZGay/04Zq4UT8lvd4xNhU4/YHKibAOlw== 1586 | /object.values/1.1.2: 1587 | dependencies: 1588 | call-bind: 1.0.1 1589 | define-properties: 1.1.3 1590 | es-abstract: 1.18.0-next.1 1591 | has: 1.0.3 1592 | dev: true 1593 | engines: 1594 | node: '>= 0.4' 1595 | resolution: 1596 | integrity: sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag== 1597 | /once/1.4.0: 1598 | dependencies: 1599 | wrappy: 1.0.2 1600 | dev: true 1601 | resolution: 1602 | integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 1603 | /optionator/0.9.1: 1604 | dependencies: 1605 | deep-is: 0.1.3 1606 | fast-levenshtein: 2.0.6 1607 | levn: 0.4.1 1608 | prelude-ls: 1.2.1 1609 | type-check: 0.4.0 1610 | word-wrap: 1.2.3 1611 | dev: true 1612 | engines: 1613 | node: '>= 0.8.0' 1614 | resolution: 1615 | integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== 1616 | /p-limit/1.3.0: 1617 | dependencies: 1618 | p-try: 1.0.0 1619 | dev: true 1620 | engines: 1621 | node: '>=4' 1622 | resolution: 1623 | integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== 1624 | /p-limit/2.3.0: 1625 | dependencies: 1626 | p-try: 2.2.0 1627 | dev: true 1628 | engines: 1629 | node: '>=6' 1630 | resolution: 1631 | integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== 1632 | /p-locate/2.0.0: 1633 | dependencies: 1634 | p-limit: 1.3.0 1635 | dev: true 1636 | engines: 1637 | node: '>=4' 1638 | resolution: 1639 | integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= 1640 | /p-locate/4.1.0: 1641 | dependencies: 1642 | p-limit: 2.3.0 1643 | dev: true 1644 | engines: 1645 | node: '>=8' 1646 | resolution: 1647 | integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== 1648 | /p-try/1.0.0: 1649 | dev: true 1650 | engines: 1651 | node: '>=4' 1652 | resolution: 1653 | integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= 1654 | /p-try/2.2.0: 1655 | dev: true 1656 | engines: 1657 | node: '>=6' 1658 | resolution: 1659 | integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 1660 | /parent-module/1.0.1: 1661 | dependencies: 1662 | callsites: 3.1.0 1663 | dev: true 1664 | engines: 1665 | node: '>=6' 1666 | resolution: 1667 | integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== 1668 | /parse-json/2.2.0: 1669 | dependencies: 1670 | error-ex: 1.3.2 1671 | dev: true 1672 | engines: 1673 | node: '>=0.10.0' 1674 | resolution: 1675 | integrity: sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= 1676 | /parse-json/5.1.0: 1677 | dependencies: 1678 | '@babel/code-frame': 7.12.11 1679 | error-ex: 1.3.2 1680 | json-parse-even-better-errors: 2.3.1 1681 | lines-and-columns: 1.1.6 1682 | dev: true 1683 | engines: 1684 | node: '>=8' 1685 | resolution: 1686 | integrity: sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ== 1687 | /path-exists/3.0.0: 1688 | dev: true 1689 | engines: 1690 | node: '>=4' 1691 | resolution: 1692 | integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= 1693 | /path-exists/4.0.0: 1694 | dev: true 1695 | engines: 1696 | node: '>=8' 1697 | resolution: 1698 | integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 1699 | /path-is-absolute/1.0.1: 1700 | dev: true 1701 | engines: 1702 | node: '>=0.10.0' 1703 | resolution: 1704 | integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 1705 | /path-key/3.1.1: 1706 | dev: true 1707 | engines: 1708 | node: '>=8' 1709 | resolution: 1710 | integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 1711 | /path-parse/1.0.6: 1712 | dev: true 1713 | resolution: 1714 | integrity: sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== 1715 | /path-type/2.0.0: 1716 | dependencies: 1717 | pify: 2.3.0 1718 | dev: true 1719 | engines: 1720 | node: '>=4' 1721 | resolution: 1722 | integrity: sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= 1723 | /path-type/4.0.0: 1724 | dev: true 1725 | engines: 1726 | node: '>=8' 1727 | resolution: 1728 | integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== 1729 | /picomatch/2.2.2: 1730 | dev: true 1731 | engines: 1732 | node: '>=8.6' 1733 | resolution: 1734 | integrity: sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== 1735 | /pify/2.3.0: 1736 | dev: true 1737 | engines: 1738 | node: '>=0.10.0' 1739 | resolution: 1740 | integrity: sha1-7RQaasBDqEnqWISY59yosVMw6Qw= 1741 | /pkg-dir/2.0.0: 1742 | dependencies: 1743 | find-up: 2.1.0 1744 | dev: true 1745 | engines: 1746 | node: '>=4' 1747 | resolution: 1748 | integrity: sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= 1749 | /pluralize/8.0.0: 1750 | dev: true 1751 | engines: 1752 | node: '>=4' 1753 | resolution: 1754 | integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== 1755 | /prelude-ls/1.2.1: 1756 | dev: true 1757 | engines: 1758 | node: '>= 0.8.0' 1759 | resolution: 1760 | integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== 1761 | /progress/2.0.3: 1762 | dev: true 1763 | engines: 1764 | node: '>=0.4.0' 1765 | resolution: 1766 | integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== 1767 | /prop-types/15.7.2: 1768 | dependencies: 1769 | loose-envify: 1.4.0 1770 | object-assign: 4.1.1 1771 | react-is: 16.13.1 1772 | dev: true 1773 | resolution: 1774 | integrity: sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== 1775 | /punycode/2.1.1: 1776 | dev: true 1777 | engines: 1778 | node: '>=6' 1779 | resolution: 1780 | integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 1781 | /react-is/16.13.1: 1782 | dev: true 1783 | resolution: 1784 | integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== 1785 | /read-pkg-up/2.0.0: 1786 | dependencies: 1787 | find-up: 2.1.0 1788 | read-pkg: 2.0.0 1789 | dev: true 1790 | engines: 1791 | node: '>=4' 1792 | resolution: 1793 | integrity: sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= 1794 | /read-pkg-up/7.0.1: 1795 | dependencies: 1796 | find-up: 4.1.0 1797 | read-pkg: 5.2.0 1798 | type-fest: 0.8.1 1799 | dev: true 1800 | engines: 1801 | node: '>=8' 1802 | resolution: 1803 | integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== 1804 | /read-pkg/2.0.0: 1805 | dependencies: 1806 | load-json-file: 2.0.0 1807 | normalize-package-data: 2.5.0 1808 | path-type: 2.0.0 1809 | dev: true 1810 | engines: 1811 | node: '>=4' 1812 | resolution: 1813 | integrity: sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= 1814 | /read-pkg/5.2.0: 1815 | dependencies: 1816 | '@types/normalize-package-data': 2.4.0 1817 | normalize-package-data: 2.5.0 1818 | parse-json: 5.1.0 1819 | type-fest: 0.6.0 1820 | dev: true 1821 | engines: 1822 | node: '>=8' 1823 | resolution: 1824 | integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== 1825 | /regexp-tree/0.1.21: 1826 | dev: true 1827 | hasBin: true 1828 | resolution: 1829 | integrity: sha512-kUUXjX4AnqnR8KRTCrayAo9PzYMRKmVoGgaz2tBuz0MF3g1ZbGebmtW0yFHfFK9CmBjQKeYIgoL22pFLBJY7sw== 1830 | /regexp.prototype.flags/1.3.0: 1831 | dependencies: 1832 | define-properties: 1.1.3 1833 | es-abstract: 1.17.7 1834 | dev: true 1835 | engines: 1836 | node: '>= 0.4' 1837 | resolution: 1838 | integrity: sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== 1839 | /regexpp/3.1.0: 1840 | dev: true 1841 | engines: 1842 | node: '>=8' 1843 | resolution: 1844 | integrity: sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== 1845 | /require-from-string/2.0.2: 1846 | dev: true 1847 | engines: 1848 | node: '>=0.10.0' 1849 | resolution: 1850 | integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== 1851 | /reserved-words/0.1.2: 1852 | dev: true 1853 | resolution: 1854 | integrity: sha1-AKCUD5jNUBrqqsMWQR2a3FKzGrE= 1855 | /resolve-from/4.0.0: 1856 | dev: true 1857 | engines: 1858 | node: '>=4' 1859 | resolution: 1860 | integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 1861 | /resolve/1.19.0: 1862 | dependencies: 1863 | is-core-module: 2.2.0 1864 | path-parse: 1.0.6 1865 | dev: true 1866 | resolution: 1867 | integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== 1868 | /reusify/1.0.4: 1869 | dev: true 1870 | engines: 1871 | iojs: '>=1.0.0' 1872 | node: '>=0.10.0' 1873 | resolution: 1874 | integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 1875 | /rimraf/3.0.2: 1876 | dependencies: 1877 | glob: 7.1.6 1878 | dev: true 1879 | hasBin: true 1880 | resolution: 1881 | integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== 1882 | /run-parallel/1.1.10: 1883 | dev: true 1884 | resolution: 1885 | integrity: sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw== 1886 | /safe-regex/2.1.1: 1887 | dependencies: 1888 | regexp-tree: 0.1.21 1889 | dev: true 1890 | resolution: 1891 | integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A== 1892 | /semver/5.7.1: 1893 | dev: true 1894 | hasBin: true 1895 | resolution: 1896 | integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== 1897 | /semver/6.3.0: 1898 | dev: true 1899 | hasBin: true 1900 | resolution: 1901 | integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 1902 | /semver/7.3.4: 1903 | dependencies: 1904 | lru-cache: 6.0.0 1905 | dev: true 1906 | engines: 1907 | node: '>=10' 1908 | hasBin: true 1909 | resolution: 1910 | integrity: sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== 1911 | /shebang-command/2.0.0: 1912 | dependencies: 1913 | shebang-regex: 3.0.0 1914 | dev: true 1915 | engines: 1916 | node: '>=8' 1917 | resolution: 1918 | integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 1919 | /shebang-regex/3.0.0: 1920 | dev: true 1921 | engines: 1922 | node: '>=8' 1923 | resolution: 1924 | integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 1925 | /side-channel/1.0.4: 1926 | dependencies: 1927 | call-bind: 1.0.1 1928 | get-intrinsic: 1.0.2 1929 | object-inspect: 1.9.0 1930 | dev: true 1931 | resolution: 1932 | integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== 1933 | /slash/3.0.0: 1934 | dev: true 1935 | engines: 1936 | node: '>=8' 1937 | resolution: 1938 | integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== 1939 | /slice-ansi/4.0.0: 1940 | dependencies: 1941 | ansi-styles: 4.3.0 1942 | astral-regex: 2.0.0 1943 | is-fullwidth-code-point: 3.0.0 1944 | dev: true 1945 | engines: 1946 | node: '>=10' 1947 | resolution: 1948 | integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== 1949 | /source-map/0.5.7: 1950 | dev: true 1951 | engines: 1952 | node: '>=0.10.0' 1953 | resolution: 1954 | integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= 1955 | /spdx-correct/3.1.1: 1956 | dependencies: 1957 | spdx-expression-parse: 3.0.1 1958 | spdx-license-ids: 3.0.7 1959 | dev: true 1960 | resolution: 1961 | integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== 1962 | /spdx-exceptions/2.3.0: 1963 | dev: true 1964 | resolution: 1965 | integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== 1966 | /spdx-expression-parse/3.0.1: 1967 | dependencies: 1968 | spdx-exceptions: 2.3.0 1969 | spdx-license-ids: 3.0.7 1970 | dev: true 1971 | resolution: 1972 | integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== 1973 | /spdx-license-ids/3.0.7: 1974 | dev: true 1975 | resolution: 1976 | integrity: sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ== 1977 | /sprintf-js/1.0.3: 1978 | dev: true 1979 | resolution: 1980 | integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= 1981 | /string-width/4.2.0: 1982 | dependencies: 1983 | emoji-regex: 8.0.0 1984 | is-fullwidth-code-point: 3.0.0 1985 | strip-ansi: 6.0.0 1986 | dev: true 1987 | engines: 1988 | node: '>=8' 1989 | resolution: 1990 | integrity: sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== 1991 | /string.prototype.matchall/4.0.3: 1992 | dependencies: 1993 | call-bind: 1.0.1 1994 | define-properties: 1.1.3 1995 | es-abstract: 1.18.0-next.1 1996 | has-symbols: 1.0.1 1997 | internal-slot: 1.0.2 1998 | regexp.prototype.flags: 1.3.0 1999 | side-channel: 1.0.4 2000 | dev: true 2001 | resolution: 2002 | integrity: sha512-OBxYDA2ifZQ2e13cP82dWFMaCV9CGF8GzmN4fljBVw5O5wep0lu4gacm1OL6MjROoUnB8VbkWRThqkV2YFLNxw== 2003 | /string.prototype.trimend/1.0.3: 2004 | dependencies: 2005 | call-bind: 1.0.1 2006 | define-properties: 1.1.3 2007 | dev: true 2008 | resolution: 2009 | integrity: sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw== 2010 | /string.prototype.trimstart/1.0.3: 2011 | dependencies: 2012 | call-bind: 1.0.1 2013 | define-properties: 1.1.3 2014 | dev: true 2015 | resolution: 2016 | integrity: sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg== 2017 | /strip-ansi/6.0.0: 2018 | dependencies: 2019 | ansi-regex: 5.0.0 2020 | dev: true 2021 | engines: 2022 | node: '>=8' 2023 | resolution: 2024 | integrity: sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== 2025 | /strip-bom/3.0.0: 2026 | dev: true 2027 | engines: 2028 | node: '>=4' 2029 | resolution: 2030 | integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= 2031 | /strip-json-comments/3.1.1: 2032 | dev: true 2033 | engines: 2034 | node: '>=8' 2035 | resolution: 2036 | integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== 2037 | /supports-color/5.5.0: 2038 | dependencies: 2039 | has-flag: 3.0.0 2040 | dev: true 2041 | engines: 2042 | node: '>=4' 2043 | resolution: 2044 | integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 2045 | /supports-color/7.2.0: 2046 | dependencies: 2047 | has-flag: 4.0.0 2048 | dev: true 2049 | engines: 2050 | node: '>=8' 2051 | resolution: 2052 | integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 2053 | /table/6.0.7: 2054 | dependencies: 2055 | ajv: 7.0.3 2056 | lodash: 4.17.20 2057 | slice-ansi: 4.0.0 2058 | string-width: 4.2.0 2059 | dev: true 2060 | engines: 2061 | node: '>=10.0.0' 2062 | resolution: 2063 | integrity: sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g== 2064 | /text-table/0.2.0: 2065 | dev: true 2066 | resolution: 2067 | integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= 2068 | /to-fast-properties/2.0.0: 2069 | dev: true 2070 | engines: 2071 | node: '>=4' 2072 | resolution: 2073 | integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= 2074 | /to-regex-range/5.0.1: 2075 | dependencies: 2076 | is-number: 7.0.0 2077 | dev: true 2078 | engines: 2079 | node: '>=8.0' 2080 | resolution: 2081 | integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 2082 | /tsconfig-paths/3.9.0: 2083 | dependencies: 2084 | '@types/json5': 0.0.29 2085 | json5: 1.0.1 2086 | minimist: 1.2.5 2087 | strip-bom: 3.0.0 2088 | dev: true 2089 | resolution: 2090 | integrity: sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw== 2091 | /tslib/1.14.1: 2092 | dev: true 2093 | resolution: 2094 | integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== 2095 | /tsutils/3.19.1_typescript@4.1.3: 2096 | dependencies: 2097 | tslib: 1.14.1 2098 | typescript: 4.1.3 2099 | dev: true 2100 | engines: 2101 | node: '>= 6' 2102 | peerDependencies: 2103 | typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' 2104 | resolution: 2105 | integrity: sha512-GEdoBf5XI324lu7ycad7s6laADfnAqCw6wLGI+knxvw9vsIYBaJfYdmeCEG3FMMUiSm3OGgNb+m6utsWf5h9Vw== 2106 | /type-check/0.4.0: 2107 | dependencies: 2108 | prelude-ls: 1.2.1 2109 | dev: true 2110 | engines: 2111 | node: '>= 0.8.0' 2112 | resolution: 2113 | integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== 2114 | /type-fest/0.6.0: 2115 | dev: true 2116 | engines: 2117 | node: '>=8' 2118 | resolution: 2119 | integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== 2120 | /type-fest/0.8.1: 2121 | dev: true 2122 | engines: 2123 | node: '>=8' 2124 | resolution: 2125 | integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== 2126 | /typescript/4.1.3: 2127 | dev: true 2128 | engines: 2129 | node: '>=4.2.0' 2130 | hasBin: true 2131 | resolution: 2132 | integrity: sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg== 2133 | /uri-js/4.4.1: 2134 | dependencies: 2135 | punycode: 2.1.1 2136 | dev: true 2137 | resolution: 2138 | integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== 2139 | /v8-compile-cache/2.2.0: 2140 | dev: true 2141 | resolution: 2142 | integrity: sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== 2143 | /validate-npm-package-license/3.0.4: 2144 | dependencies: 2145 | spdx-correct: 3.1.1 2146 | spdx-expression-parse: 3.0.1 2147 | dev: true 2148 | resolution: 2149 | integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== 2150 | /vue-eslint-parser/7.3.0_eslint@7.17.0: 2151 | dependencies: 2152 | debug: 4.3.1 2153 | eslint: 7.17.0 2154 | eslint-scope: 5.1.1 2155 | eslint-visitor-keys: 1.3.0 2156 | espree: 6.2.1 2157 | esquery: 1.3.1 2158 | lodash: 4.17.20 2159 | dev: true 2160 | engines: 2161 | node: '>=8.10' 2162 | peerDependencies: 2163 | eslint: '>=5.0.0' 2164 | resolution: 2165 | integrity: sha512-n5PJKZbyspD0+8LnaZgpEvNCrjQx1DyDHw8JdWwoxhhC+yRip4TAvSDpXGf9SWX6b0umeB5aR61gwUo6NVvFxw== 2166 | /which/2.0.2: 2167 | dependencies: 2168 | isexe: 2.0.0 2169 | dev: true 2170 | engines: 2171 | node: '>= 8' 2172 | hasBin: true 2173 | resolution: 2174 | integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 2175 | /word-wrap/1.2.3: 2176 | dev: true 2177 | engines: 2178 | node: '>=0.10.0' 2179 | resolution: 2180 | integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== 2181 | /wrappy/1.0.2: 2182 | dev: true 2183 | resolution: 2184 | integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 2185 | /yallist/4.0.0: 2186 | dev: true 2187 | resolution: 2188 | integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 2189 | specifiers: 2190 | '@antfu/eslint-config': ^0.4.3 2191 | '@types/node': ^14.14.20 2192 | '@types/vscode': ^1.52.0 2193 | eslint: ^7.17.0 2194 | typescript: ^4.1.3 2195 | --------------------------------------------------------------------------------