Compare commits
12 Commits
7574c250af
...
dev
Author | SHA1 | Date | |
---|---|---|---|
4fdfe1314e | |||
4397e5f2c4 | |||
551b5c89a7 | |||
5dcd54e451 | |||
62ae2990a6 | |||
f372e1ea17 | |||
d477124973 | |||
f7c03f82f1 | |||
089519844f | |||
bc960f632e | |||
88a35265d0 | |||
3fa23c1697 |
20
.drone.yml
Normal file
20
.drone.yml
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
kind: pipeline
|
||||||
|
name: default
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: setup
|
||||||
|
image: node:lts-alpine
|
||||||
|
commands:
|
||||||
|
- apk add --no-cache curl
|
||||||
|
- yarn
|
||||||
|
- curl https://git.scode.ovh/Timo/standard/raw/branch/master/ci.js > ci.js
|
||||||
|
|
||||||
|
- name: build
|
||||||
|
image: node:lts-alpine
|
||||||
|
environment:
|
||||||
|
TOKEN:
|
||||||
|
from_secret: npm_token
|
||||||
|
commands:
|
||||||
|
- echo "$TOKEN" > ~/.npmrc
|
||||||
|
- npm i -g typescript
|
||||||
|
- node ci.js
|
20
AppTest.js
20
AppTest.js
@ -20,18 +20,20 @@ const {
|
|||||||
} = require ('./dist/lib/index.js');
|
} = require ('./dist/lib/index.js');
|
||||||
|
|
||||||
(async () => {
|
(async () => {
|
||||||
const str = await new StringOption ({ name: 'str' })
|
/*
|
||||||
.parse ();
|
* const str = await new StringOption ({ name: 'str' })
|
||||||
const bool = await new BooleanOption ({ name: 'bool' })
|
*.parse ();
|
||||||
.parse ();
|
*const bool = await new BooleanOption ({ name: 'bool' })
|
||||||
const num = await new NumberOption ({ name: 'num' })
|
*.parse ();
|
||||||
.parse ();
|
*const num = await new NumberOption ({ name: 'num' })
|
||||||
const arr = await new ArrayOption ({ name: 'arr' })
|
*.parse ();
|
||||||
.parse ();
|
*const arr = await new ArrayOption ({ name: 'arr' })
|
||||||
|
*.parse ();
|
||||||
|
*/
|
||||||
const fld = await new FolderOption ({ name: 'fld' })
|
const fld = await new FolderOption ({ name: 'fld' })
|
||||||
.parse ();
|
.parse ();
|
||||||
|
|
||||||
const data = { str, bool, num, arr, fld };
|
const data = { /* str, bool, num, arr,*/ fld };
|
||||||
|
|
||||||
console.log (data);
|
console.log (data);
|
||||||
}) ();
|
}) ();
|
||||||
|
12
CHANGELOG.md
12
CHANGELOG.md
@ -1,5 +1,17 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## 2.0.0
|
||||||
|
|
||||||
|
Restructuring to split different Option types and keep specific parameters separate
|
||||||
|
|
||||||
|
### Breaking Changes
|
||||||
|
|
||||||
|
- new structure
|
||||||
|
- option 'required' has been removed
|
||||||
|
- automatic console parameters have been removed
|
||||||
|
- help page
|
||||||
|
- quiet switch (interactive prompts can be disabled using the sources option)
|
||||||
|
|
||||||
## 1.8.0
|
## 1.8.0
|
||||||
|
|
||||||
callback in case an option could not be assigned instead of silently skipping
|
callback in case an option could not be assigned instead of silently skipping
|
||||||
|
23
Jenkinsfile
vendored
23
Jenkinsfile
vendored
@ -1,23 +0,0 @@
|
|||||||
pipeline {
|
|
||||||
agent any
|
|
||||||
|
|
||||||
environment {
|
|
||||||
VERSION = VersionNumber([
|
|
||||||
versionNumberString:
|
|
||||||
'${BUILDS_ALL_TIME}',
|
|
||||||
versionPrefix: '1.8.',
|
|
||||||
worstResultForIncrement: 'SUCCESS'
|
|
||||||
])
|
|
||||||
}
|
|
||||||
|
|
||||||
stages {
|
|
||||||
stage('Building') {
|
|
||||||
steps {
|
|
||||||
script {
|
|
||||||
currentBuild.displayName = env.VERSION
|
|
||||||
}
|
|
||||||
sh 'yarn ci ${VERSION}'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
80
README.md
80
README.md
@ -1,8 +1,8 @@
|
|||||||
# @sapphirecode/console-app
|
# @sapphirecode/console-app
|
||||||
|
|
||||||
version: 1.8.x
|
version: 2.0.x
|
||||||
|
|
||||||
read parameters from env, console args or interactively
|
read parameters from env, config files, console args or interactively
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
|
|
||||||
@ -17,46 +17,36 @@ yarn:
|
|||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```js
|
```js
|
||||||
const {InteractiveOptions} = require('@sapphirecode/console-app');
|
const {
|
||||||
|
ArrayOption, // arrays made out of numbers, strings and booleans
|
||||||
|
BooleanOption,
|
||||||
|
FileOption, // paths that exist and are a file
|
||||||
|
FolderOption, // paths that exist and are a folder
|
||||||
|
NumberOption,
|
||||||
|
PathOption, // paths that exist in the file system
|
||||||
|
StringOption,
|
||||||
|
} = require('@sapphirecode/console-app');
|
||||||
|
|
||||||
const reader = new InteractiveOptions([
|
const input = await new BooleanOption({
|
||||||
{
|
name: 'foo', // option name used in configs and console arguments
|
||||||
name: 'foo', // name of the option
|
|
||||||
type: 'boolean', // data type
|
// optional settings:
|
||||||
required: true, // require option to be specified (optional)
|
default: false, // default value
|
||||||
default: false, // default value (optional)
|
sources: {
|
||||||
alias: 'f', // shorthand alias in the console (optional)
|
configs: [], // config files to read from. none by default
|
||||||
env: 'fooenv', // environment variable to read from (optional)
|
interactive: true, // use interactive prompts
|
||||||
description: 'the switch foo', // description in the help page (optional)
|
console: true // read from console arguments
|
||||||
message: 'should foo be true?', // message when asking interactively (optional)
|
// environment is always on if the 'env' option below is specified
|
||||||
preset: [], // preset choices for string and path types (optional)
|
|
||||||
error: 'wrong input' // message to display when the user gives invalid input
|
|
||||||
},
|
},
|
||||||
]);
|
alias: 'f', // shorthand console argument name
|
||||||
|
env: 'foo_env', // name of the environment variable to read from
|
||||||
const result = await reader.parse();
|
message: 'input foo', // message to display in interactive prompt
|
||||||
console.log(result.foo);
|
error: 'failed to read foo', // message to display when input was invalid
|
||||||
|
error_callback: (opt, val, err)=>{...}, // function to call when an option value could not be read
|
||||||
|
exit_on_interrupt: true, // exit program when user cancels the interactive prompt
|
||||||
|
}).parse();
|
||||||
```
|
```
|
||||||
|
|
||||||
available data types:
|
|
||||||
|
|
||||||
- string
|
|
||||||
- number
|
|
||||||
- boolean
|
|
||||||
- path: expects a path that exists
|
|
||||||
- file: expects a path that exists and is a file
|
|
||||||
- folder: expects a path that exists and is a folder
|
|
||||||
- array: arrays made out of strings, numbers and booleans
|
|
||||||
|
|
||||||
the console reader automatically adds the options --help (-h) and --quiet (-q)
|
|
||||||
|
|
||||||
- help: shows the yargs help screen
|
|
||||||
- quiet: prevents interactive queries and throws an error when not all required
|
|
||||||
parameters are specified
|
|
||||||
|
|
||||||
the reader can also be constructed with additional options that specify which
|
|
||||||
sources should be used. It reads from all, except config files by default
|
|
||||||
|
|
||||||
config files can import other config files with #include. example:
|
config files can import other config files with #include. example:
|
||||||
|
|
||||||
```json
|
```json
|
||||||
@ -68,20 +58,6 @@ config files can import other config files with #include. example:
|
|||||||
|
|
||||||
config files are parsed using [hjson](https://github.com/hjson/hjson-js)
|
config files are parsed using [hjson](https://github.com/hjson/hjson-js)
|
||||||
|
|
||||||
the option exit_on_interrupt determines whether an error should be thrown or the
|
|
||||||
process should exit when the user presses control + c in an interactive prompt.
|
|
||||||
|
|
||||||
```js
|
|
||||||
const reader = new InteractiveOptions([], {
|
|
||||||
args: true,
|
|
||||||
env: true,
|
|
||||||
interactive: true,
|
|
||||||
configs: ['json files to search for options'],
|
|
||||||
exit_on_interrupt: true, // exit when user cancels prompt
|
|
||||||
error_callback: (opt, val, err)=>{...} // function to call when an option value could not be read
|
|
||||||
});
|
|
||||||
```
|
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
MIT © Timo Hocker <timo@scode.ovh>
|
MIT © Timo Hocker <timo@scode.ovh>
|
||||||
|
29
jenkins.js
29
jenkins.js
@ -1,29 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (C) Sapphirecode - All Rights Reserved
|
|
||||||
* This file is part of console-app which is released under MIT.
|
|
||||||
* See file 'LICENSE' for full license details.
|
|
||||||
* Created by Timo Hocker <timo@scode.ovh>, May 2020
|
|
||||||
*/
|
|
||||||
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
const https = require ('https');
|
|
||||||
const fs = require ('fs');
|
|
||||||
const { execSync: exec_sync } = require ('child_process');
|
|
||||||
|
|
||||||
const run_file = fs.createWriteStream ('.jenkins.run.js');
|
|
||||||
|
|
||||||
const [
|
|
||||||
,, ...args
|
|
||||||
] = process.argv;
|
|
||||||
|
|
||||||
run_file.on ('close', () => {
|
|
||||||
exec_sync (`node .jenkins.run.js ${args.join (' ')}`, { stdio: 'inherit' });
|
|
||||||
});
|
|
||||||
|
|
||||||
https.get (
|
|
||||||
'https://git.scode.ovh/Timo/standard/raw/branch/master/jenkins.run.js',
|
|
||||||
(msg) => {
|
|
||||||
msg.pipe (run_file);
|
|
||||||
}
|
|
||||||
);
|
|
@ -6,23 +6,24 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
import { TypeValidation } from './TypeValidation/TypeValidation';
|
import { TypeValidation } from './TypeValidation/TypeValidation';
|
||||||
|
import { ErrorCallback } from './ErrorCallback';
|
||||||
|
|
||||||
interface SourceConfig {
|
interface SourceConfig {
|
||||||
console?: boolean,
|
console?: boolean,
|
||||||
configs?: string[],
|
configs?: string[],
|
||||||
env?: boolean,
|
|
||||||
interactive?: boolean,
|
interactive?: boolean,
|
||||||
}
|
}
|
||||||
|
|
||||||
interface Option {
|
interface Option {
|
||||||
name: string;
|
name: string;
|
||||||
required?: boolean;
|
|
||||||
default?: unknown;
|
default?: unknown;
|
||||||
sources?: SourceConfig;
|
sources?: SourceConfig;
|
||||||
alias?: string;
|
alias?: string;
|
||||||
env?: string;
|
env?: string;
|
||||||
message?: string;
|
message?: string;
|
||||||
error?: string;
|
error?: string;
|
||||||
|
error_callback?: ErrorCallback;
|
||||||
|
exit_on_interrupt?: boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
class OptionValue {
|
class OptionValue {
|
||||||
@ -33,6 +34,20 @@ class OptionValue {
|
|||||||
public constructor (type_validation: TypeValidation) {
|
public constructor (type_validation: TypeValidation) {
|
||||||
this.type_validation = type_validation;
|
this.type_validation = type_validation;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public async assign_arg (
|
||||||
|
opt: Option,
|
||||||
|
value: unknown
|
||||||
|
): Promise<void> {
|
||||||
|
try {
|
||||||
|
this.value = await this.type_validation.to_type (value);
|
||||||
|
this.filled = true;
|
||||||
|
}
|
||||||
|
catch (e) {
|
||||||
|
if (typeof opt.error_callback !== 'undefined')
|
||||||
|
opt.error_callback (opt.name, value, e);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export { Option, OptionValue };
|
export { Option, OptionValue };
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
import { OptionSource } from '../Sources/OptionSource';
|
import { OptionSource } from '../Sources/OptionSource';
|
||||||
import { Option, OptionValue } from '../Option';
|
import { Option, OptionValue } from '../Option';
|
||||||
import { EnvSource } from '../Sources/EnvSource';
|
import { EnvSource } from '../Sources/EnvSource';
|
||||||
import { ErrorCallback } from '../ErrorCallback';
|
|
||||||
import { ArgSource } from '../Sources/ArgSource';
|
import { ArgSource } from '../Sources/ArgSource';
|
||||||
import { ConfigSource } from '../Sources/ConfigSource';
|
import { ConfigSource } from '../Sources/ConfigSource';
|
||||||
import { TypeValidation } from '../TypeValidation/TypeValidation';
|
import { TypeValidation } from '../TypeValidation/TypeValidation';
|
||||||
@ -12,26 +11,29 @@ export abstract class BaseOption<T> {
|
|||||||
private _config: Option;
|
private _config: Option;
|
||||||
|
|
||||||
public constructor (
|
public constructor (
|
||||||
config: Option,
|
config: Option
|
||||||
error_callback?: ErrorCallback,
|
|
||||||
exit_on_interrupt = true
|
|
||||||
) {
|
) {
|
||||||
this._config = config;
|
this._config = config;
|
||||||
|
|
||||||
const sources = config.sources || {};
|
const sources = config.sources || {};
|
||||||
if (typeof sources.configs !== 'undefined')
|
const exit_on_interrupt = config.exit_on_interrupt !== false;
|
||||||
this.sources.push (new ConfigSource (sources.configs, error_callback));
|
|
||||||
|
|
||||||
if (sources.env !== false)
|
if (typeof sources.configs !== 'undefined') {
|
||||||
this.sources.push (new EnvSource (error_callback));
|
this.sources.push (new ConfigSource (
|
||||||
|
sources.configs,
|
||||||
|
config.error_callback
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
this.sources.push (new EnvSource (config.error_callback));
|
||||||
|
|
||||||
if (sources.console !== false)
|
if (sources.console !== false)
|
||||||
this.sources.push (new ArgSource (error_callback));
|
this.sources.push (new ArgSource (config.error_callback));
|
||||||
|
|
||||||
if (sources.interactive !== false) {
|
if (sources.interactive !== false) {
|
||||||
this.sources.push (new InteractiveSource (
|
this.sources.push (new InteractiveSource (
|
||||||
exit_on_interrupt,
|
exit_on_interrupt,
|
||||||
error_callback
|
config.error_callback
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -45,6 +45,6 @@ export class ArgSource extends OptionSource {
|
|||||||
)
|
)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
await this.assign_arg (opt, val, argv[opt.name]);
|
await val.assign_arg (opt, argv[opt.name]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -64,6 +64,6 @@ export class ConfigSource extends OptionSource {
|
|||||||
const keys = Object.keys (data);
|
const keys = Object.keys (data);
|
||||||
|
|
||||||
if (keys.includes (opt.name))
|
if (keys.includes (opt.name))
|
||||||
await this.assign_arg (opt, val, data[opt.name]);
|
await val.assign_arg (opt, data[opt.name]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -11,10 +11,20 @@ import { OptionSource } from './OptionSource';
|
|||||||
|
|
||||||
export class EnvSource extends OptionSource {
|
export class EnvSource extends OptionSource {
|
||||||
public async parse (opt: Option, val:OptionValue): Promise<void> {
|
public async parse (opt: Option, val:OptionValue): Promise<void> {
|
||||||
if (
|
if (typeof opt.env === 'undefined')
|
||||||
typeof opt.env !== 'undefined'
|
return;
|
||||||
&& typeof process.env[opt.env] !== 'undefined'
|
|
||||||
)
|
if (typeof process.env[opt.env] === 'undefined') {
|
||||||
await this.assign_arg (opt, val, process.env[opt.env]);
|
if (typeof this.error_callback !== 'undefined') {
|
||||||
|
this.error_callback (
|
||||||
|
opt.name,
|
||||||
|
null,
|
||||||
|
new Error ('environment variable does not exist')
|
||||||
|
);
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
await val.assign_arg (opt, process.env[opt.env]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
19
lib/Sources/Interactive/ArraySubSource.ts
Normal file
19
lib/Sources/Interactive/ArraySubSource.ts
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
import { List } from 'enquirer';
|
||||||
|
import { InteractiveSubSource } from './InteractiveSubSource';
|
||||||
|
|
||||||
|
export class ArraySubSource extends InteractiveSubSource {
|
||||||
|
protected condition ():boolean {
|
||||||
|
return this.val.type_validation.option_type === 'array';
|
||||||
|
}
|
||||||
|
|
||||||
|
protected async run ():Promise<void> {
|
||||||
|
await this.val.assign_arg (
|
||||||
|
this.opt,
|
||||||
|
await new List ({
|
||||||
|
message: this.get_message (),
|
||||||
|
default: this.opt.default
|
||||||
|
})
|
||||||
|
.run ()
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
19
lib/Sources/Interactive/BooleanSubSource.ts
Normal file
19
lib/Sources/Interactive/BooleanSubSource.ts
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
import { Confirm } from 'enquirer';
|
||||||
|
import { InteractiveSubSource } from './InteractiveSubSource';
|
||||||
|
|
||||||
|
export class BooleanSubSource extends InteractiveSubSource {
|
||||||
|
protected condition ():boolean {
|
||||||
|
return this.val.type_validation.option_type === 'boolean';
|
||||||
|
}
|
||||||
|
|
||||||
|
protected async run ():Promise<void> {
|
||||||
|
await this.val.assign_arg (
|
||||||
|
this.opt,
|
||||||
|
await new Confirm ({
|
||||||
|
message: this.get_message (),
|
||||||
|
default: this.opt.default
|
||||||
|
})
|
||||||
|
.run ()
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
31
lib/Sources/Interactive/InteractiveSubSource.ts
Normal file
31
lib/Sources/Interactive/InteractiveSubSource.ts
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
import { OptionValue, Option } from '../../Option';
|
||||||
|
|
||||||
|
export abstract class InteractiveSubSource {
|
||||||
|
protected val: OptionValue;
|
||||||
|
protected opt: Option;
|
||||||
|
|
||||||
|
protected abstract condition():boolean;
|
||||||
|
protected abstract async run():Promise<void>;
|
||||||
|
|
||||||
|
public constructor (
|
||||||
|
val:OptionValue,
|
||||||
|
opt:Option
|
||||||
|
) {
|
||||||
|
this.val = val;
|
||||||
|
this.opt = opt;
|
||||||
|
}
|
||||||
|
|
||||||
|
public async parse ():Promise<boolean> {
|
||||||
|
if (this.condition ()) {
|
||||||
|
await this.run ();
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected get_message (): string {
|
||||||
|
return typeof this.opt.message === 'undefined'
|
||||||
|
? `input ${this.opt.name}`
|
||||||
|
: this.opt.message;
|
||||||
|
}
|
||||||
|
}
|
34
lib/Sources/Interactive/PathCustomPrompt.ts
Normal file
34
lib/Sources/Interactive/PathCustomPrompt.ts
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
/* eslint-disable no-sync */
|
||||||
|
import { dirname, join, sep, basename } from 'path';
|
||||||
|
import fs from 'fs-extra';
|
||||||
|
|
||||||
|
function read_dir (dir:string, exclude_files:boolean):string[] {
|
||||||
|
const contents = fs.readdirSync (dir);
|
||||||
|
contents.unshift ('..');
|
||||||
|
if (exclude_files) {
|
||||||
|
return contents.filter ((c) => {
|
||||||
|
const full_path = join (dir, c);
|
||||||
|
try {
|
||||||
|
return fs.statSync (full_path)
|
||||||
|
.isDirectory ();
|
||||||
|
}
|
||||||
|
catch {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
return contents;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface PathPromptOptions {
|
||||||
|
starting_dir?: string;
|
||||||
|
folders_only?: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
export class PathPrompt {
|
||||||
|
private _options: PathPromptOptions;
|
||||||
|
|
||||||
|
public constructor (options:PathPromptOptions) {
|
||||||
|
this._options = options;
|
||||||
|
}
|
||||||
|
}
|
24
lib/Sources/Interactive/PathSubSource.ts
Normal file
24
lib/Sources/Interactive/PathSubSource.ts
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
import { InteractiveSubSource } from './InteractiveSubSource';
|
||||||
|
import { PathPrompt } from './PathCustomPrompt';
|
||||||
|
|
||||||
|
export class PathSubSource extends InteractiveSubSource {
|
||||||
|
protected condition ():boolean {
|
||||||
|
return [
|
||||||
|
'path',
|
||||||
|
'file',
|
||||||
|
'folder'
|
||||||
|
].includes (this.val.type_validation.option_type);
|
||||||
|
}
|
||||||
|
|
||||||
|
protected async run (): Promise<void> {
|
||||||
|
await this.val.assign_arg (
|
||||||
|
this.opt,
|
||||||
|
await new PathPrompt ({
|
||||||
|
message: this.get_message (),
|
||||||
|
default: this.opt.default,
|
||||||
|
folder_only: this.val.type_validation.option_type === 'folder'
|
||||||
|
})
|
||||||
|
.run ()
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
22
lib/Sources/Interactive/PresetSubSource.ts
Normal file
22
lib/Sources/Interactive/PresetSubSource.ts
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
import { AutoComplete } from 'enquirer';
|
||||||
|
import { StringOptionConfig } from '../../SubConfigs';
|
||||||
|
import { InteractiveSubSource } from './InteractiveSubSource';
|
||||||
|
|
||||||
|
export class PresetSubSource extends InteractiveSubSource {
|
||||||
|
protected condition ():boolean {
|
||||||
|
return typeof (this.opt as StringOptionConfig).preset !== 'undefined';
|
||||||
|
}
|
||||||
|
|
||||||
|
protected async run ():Promise<void> {
|
||||||
|
await this.val.assign_arg (
|
||||||
|
this.opt,
|
||||||
|
await new AutoComplete ({
|
||||||
|
message: this.get_message (),
|
||||||
|
default: this.opt.default,
|
||||||
|
choices: (this.opt as StringOptionConfig).preset,
|
||||||
|
limit: 10
|
||||||
|
})
|
||||||
|
.run ()
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
19
lib/Sources/Interactive/StringSubSource.ts
Normal file
19
lib/Sources/Interactive/StringSubSource.ts
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
import { Input } from 'enquirer';
|
||||||
|
import { InteractiveSubSource } from './InteractiveSubSource';
|
||||||
|
|
||||||
|
export class StringSubSource extends InteractiveSubSource {
|
||||||
|
protected condition ():boolean {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected async run ():Promise<void> {
|
||||||
|
await this.val.assign_arg (
|
||||||
|
this.opt,
|
||||||
|
await new Input ({
|
||||||
|
message: this.get_message (),
|
||||||
|
default: this.opt.default
|
||||||
|
})
|
||||||
|
.run ()
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
13
lib/Sources/Interactive/index.ts
Normal file
13
lib/Sources/Interactive/index.ts
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
import { ArraySubSource } from './ArraySubSource';
|
||||||
|
import { BooleanSubSource } from './BooleanSubSource';
|
||||||
|
import { PresetSubSource } from './PresetSubSource';
|
||||||
|
import { StringSubSource } from './StringSubSource';
|
||||||
|
import { PathSubSource } from './PathSubSource';
|
||||||
|
|
||||||
|
export const sources = [
|
||||||
|
ArraySubSource,
|
||||||
|
BooleanSubSource,
|
||||||
|
PresetSubSource,
|
||||||
|
PathSubSource,
|
||||||
|
StringSubSource
|
||||||
|
];
|
@ -7,11 +7,10 @@
|
|||||||
|
|
||||||
/* eslint-disable no-console */
|
/* eslint-disable no-console */
|
||||||
/* eslint-disable no-process-exit */
|
/* eslint-disable no-process-exit */
|
||||||
import { Confirm, Input, List, AutoComplete } from 'enquirer';
|
|
||||||
import { ErrorCallback } from '../ErrorCallback';
|
import { ErrorCallback } from '../ErrorCallback';
|
||||||
import { Option, OptionValue } from '../Option';
|
import { Option, OptionValue } from '../Option';
|
||||||
import { StringOptionConfig } from '../SubConfigs';
|
|
||||||
import { OptionSource } from './OptionSource';
|
import { OptionSource } from './OptionSource';
|
||||||
|
import { sources } from './Interactive';
|
||||||
|
|
||||||
export class InteractiveSource extends OptionSource {
|
export class InteractiveSource extends OptionSource {
|
||||||
private _exit_on_interrupt: boolean;
|
private _exit_on_interrupt: boolean;
|
||||||
@ -24,62 +23,16 @@ export class InteractiveSource extends OptionSource {
|
|||||||
this._exit_on_interrupt = exit_on_interrupt;
|
this._exit_on_interrupt = exit_on_interrupt;
|
||||||
}
|
}
|
||||||
|
|
||||||
private get_message (opt: Option): string {
|
|
||||||
return typeof opt.message === 'undefined'
|
|
||||||
? `input ${opt.name}`
|
|
||||||
: opt.message;
|
|
||||||
}
|
|
||||||
|
|
||||||
private async prompt (opt: Option, val:OptionValue): Promise<void> {
|
private async prompt (opt: Option, val:OptionValue): Promise<void> {
|
||||||
if (val.filled)
|
if (val.filled)
|
||||||
return;
|
return;
|
||||||
let value = null;
|
|
||||||
const { option_type } = val.type_validation;
|
|
||||||
const { preset } = opt as StringOptionConfig;
|
|
||||||
if (
|
|
||||||
option_type === 'string'
|
|
||||||
|| option_type === 'file'
|
|
||||||
|| option_type === 'folder'
|
|
||||||
|| option_type === 'path'
|
|
||||||
|| option_type === 'number'
|
|
||||||
) {
|
|
||||||
if (typeof preset === 'undefined') {
|
|
||||||
value = await new Input ({
|
|
||||||
message: this.get_message (opt),
|
|
||||||
default: opt.default
|
|
||||||
})
|
|
||||||
.run ();
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
value = await new AutoComplete ({
|
|
||||||
message: this.get_message (opt),
|
|
||||||
default: opt.default,
|
|
||||||
choices: preset,
|
|
||||||
limit: 10
|
|
||||||
})
|
|
||||||
.run ();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (
|
|
||||||
option_type === 'boolean'
|
|
||||||
) {
|
|
||||||
value = await new Confirm ({
|
|
||||||
message: this.get_message (opt),
|
|
||||||
default: opt.default
|
|
||||||
})
|
|
||||||
.run ();
|
|
||||||
}
|
|
||||||
if (option_type === 'array') {
|
|
||||||
value = await new List ({
|
|
||||||
message: this.get_message (opt),
|
|
||||||
default: opt.default
|
|
||||||
})
|
|
||||||
.run ();
|
|
||||||
}
|
|
||||||
if (value === null)
|
|
||||||
return;
|
|
||||||
|
|
||||||
await this.assign_arg (opt, val, value);
|
for (const src of sources) {
|
||||||
|
// eslint-disable-next-line no-await-in-loop
|
||||||
|
if (await new src (val, opt)
|
||||||
|
.parse ())
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public async parse (opt: Option, val:OptionValue): Promise<void> {
|
public async parse (opt: Option, val:OptionValue): Promise<void> {
|
||||||
|
@ -16,19 +16,4 @@ export abstract class OptionSource {
|
|||||||
public constructor (error_callback?: ErrorCallback) {
|
public constructor (error_callback?: ErrorCallback) {
|
||||||
this.error_callback = error_callback;
|
this.error_callback = error_callback;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected async assign_arg (
|
|
||||||
opt: Option,
|
|
||||||
val: OptionValue,
|
|
||||||
value: unknown
|
|
||||||
): Promise<void> {
|
|
||||||
try {
|
|
||||||
val.value = await val.type_validation.to_type (value);
|
|
||||||
val.filled = true;
|
|
||||||
}
|
|
||||||
catch (e) {
|
|
||||||
if (typeof this.error_callback !== 'undefined')
|
|
||||||
this.error_callback (opt.name, value, e);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@sapphirecode/console-app",
|
"name": "@sapphirecode/console-app",
|
||||||
"version": "1.0.0",
|
"version": "2.0.7",
|
||||||
"main": "dist/lib/index.js",
|
"main": "dist/lib/index.js",
|
||||||
"author": "Timo Hocker <timo@scode.ovh>",
|
"author": "Timo Hocker <timo@scode.ovh>",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
@ -23,8 +23,7 @@
|
|||||||
"scripts": {
|
"scripts": {
|
||||||
"lint": "eslint . --ext .js,.jsx,.ts,.tsx,.vue,.mjs",
|
"lint": "eslint . --ext .js,.jsx,.ts,.tsx,.vue,.mjs",
|
||||||
"test": "tsc && nyc ava",
|
"test": "tsc && nyc ava",
|
||||||
"compile": "tsc",
|
"compile": "tsc"
|
||||||
"ci": "yarn && node jenkins.js"
|
|
||||||
},
|
},
|
||||||
"files": [
|
"files": [
|
||||||
"LICENSE",
|
"LICENSE",
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"compilerOptions": {
|
"compilerOptions": {
|
||||||
"target": "es5",
|
"target": "es6",
|
||||||
"module": "commonjs",
|
"module": "commonjs",
|
||||||
"outDir": "./dist",
|
"outDir": "./dist",
|
||||||
"rootDir": "./",
|
"rootDir": "./",
|
||||||
|
533
yarn.lock
533
yarn.lock
@ -9,26 +9,26 @@
|
|||||||
dependencies:
|
dependencies:
|
||||||
escape-string-regexp "^2.0.0"
|
escape-string-regexp "^2.0.0"
|
||||||
|
|
||||||
"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.1":
|
"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.3":
|
||||||
version "7.10.1"
|
version "7.10.3"
|
||||||
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.1.tgz#d5481c5095daa1c57e16e54c6f9198443afb49ff"
|
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.3.tgz#324bcfd8d35cd3d47dae18cde63d752086435e9a"
|
||||||
integrity sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==
|
integrity sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@babel/highlight" "^7.10.1"
|
"@babel/highlight" "^7.10.3"
|
||||||
|
|
||||||
"@babel/core@^7.7.5":
|
"@babel/core@^7.7.5":
|
||||||
version "7.10.2"
|
version "7.10.3"
|
||||||
resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.10.2.tgz#bd6786046668a925ac2bd2fd95b579b92a23b36a"
|
resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.10.3.tgz#73b0e8ddeec1e3fdd7a2de587a60e17c440ec77e"
|
||||||
integrity sha512-KQmV9yguEjQsXqyOUGKjS4+3K8/DlOCE2pZcq4augdQmtTy5iv5EHtmMSJ7V4c1BIPjuwtZYqYLCq9Ga+hGBRQ==
|
integrity sha512-5YqWxYE3pyhIi84L84YcwjeEgS+fa7ZjK6IBVGTjDVfm64njkR2lfDhVR5OudLk8x2GK59YoSyVv+L/03k1q9w==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@babel/code-frame" "^7.10.1"
|
"@babel/code-frame" "^7.10.3"
|
||||||
"@babel/generator" "^7.10.2"
|
"@babel/generator" "^7.10.3"
|
||||||
"@babel/helper-module-transforms" "^7.10.1"
|
"@babel/helper-module-transforms" "^7.10.1"
|
||||||
"@babel/helpers" "^7.10.1"
|
"@babel/helpers" "^7.10.1"
|
||||||
"@babel/parser" "^7.10.2"
|
"@babel/parser" "^7.10.3"
|
||||||
"@babel/template" "^7.10.1"
|
"@babel/template" "^7.10.3"
|
||||||
"@babel/traverse" "^7.10.1"
|
"@babel/traverse" "^7.10.3"
|
||||||
"@babel/types" "^7.10.2"
|
"@babel/types" "^7.10.3"
|
||||||
convert-source-map "^1.7.0"
|
convert-source-map "^1.7.0"
|
||||||
debug "^4.1.0"
|
debug "^4.1.0"
|
||||||
gensync "^1.0.0-beta.1"
|
gensync "^1.0.0-beta.1"
|
||||||
@ -38,45 +38,45 @@
|
|||||||
semver "^5.4.1"
|
semver "^5.4.1"
|
||||||
source-map "^0.5.0"
|
source-map "^0.5.0"
|
||||||
|
|
||||||
"@babel/generator@^7.10.1", "@babel/generator@^7.10.2":
|
"@babel/generator@^7.10.3":
|
||||||
version "7.10.2"
|
version "7.10.3"
|
||||||
resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.10.2.tgz#0fa5b5b2389db8bfdfcc3492b551ee20f5dd69a9"
|
resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.10.3.tgz#32b9a0d963a71d7a54f5f6c15659c3dbc2a523a5"
|
||||||
integrity sha512-AxfBNHNu99DTMvlUPlt1h2+Hn7knPpH5ayJ8OqDWSeLld+Fi2AYBTC/IejWDM9Edcii4UzZRCsbUt0WlSDsDsA==
|
integrity sha512-drt8MUHbEqRzNR0xnF8nMehbY11b1SDkRw03PSNH/3Rb2Z35oxkddVSi3rcaak0YJQ86PCuE7Qx1jSFhbLNBMA==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@babel/types" "^7.10.2"
|
"@babel/types" "^7.10.3"
|
||||||
jsesc "^2.5.1"
|
jsesc "^2.5.1"
|
||||||
lodash "^4.17.13"
|
lodash "^4.17.13"
|
||||||
source-map "^0.5.0"
|
source-map "^0.5.0"
|
||||||
|
|
||||||
"@babel/helper-function-name@^7.10.1":
|
"@babel/helper-function-name@^7.10.3":
|
||||||
version "7.10.1"
|
version "7.10.3"
|
||||||
resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz#92bd63829bfc9215aca9d9defa85f56b539454f4"
|
resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.3.tgz#79316cd75a9fa25ba9787ff54544307ed444f197"
|
||||||
integrity sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ==
|
integrity sha512-FvSj2aiOd8zbeqijjgqdMDSyxsGHaMt5Tr0XjQsGKHD3/1FP3wksjnLAWzxw7lvXiej8W1Jt47SKTZ6upQNiRw==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@babel/helper-get-function-arity" "^7.10.1"
|
"@babel/helper-get-function-arity" "^7.10.3"
|
||||||
"@babel/template" "^7.10.1"
|
"@babel/template" "^7.10.3"
|
||||||
"@babel/types" "^7.10.1"
|
"@babel/types" "^7.10.3"
|
||||||
|
|
||||||
"@babel/helper-get-function-arity@^7.10.1":
|
"@babel/helper-get-function-arity@^7.10.3":
|
||||||
version "7.10.1"
|
version "7.10.3"
|
||||||
resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz#7303390a81ba7cb59613895a192b93850e373f7d"
|
resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.3.tgz#3a28f7b28ccc7719eacd9223b659fdf162e4c45e"
|
||||||
integrity sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw==
|
integrity sha512-iUD/gFsR+M6uiy69JA6fzM5seno8oE85IYZdbVVEuQaZlEzMO2MXblh+KSPJgsZAUx0EEbWXU0yJaW7C9CdAVg==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@babel/types" "^7.10.1"
|
"@babel/types" "^7.10.3"
|
||||||
|
|
||||||
"@babel/helper-member-expression-to-functions@^7.10.1":
|
"@babel/helper-member-expression-to-functions@^7.10.1":
|
||||||
version "7.10.1"
|
version "7.10.3"
|
||||||
resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.1.tgz#432967fd7e12a4afef66c4687d4ca22bc0456f15"
|
resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.3.tgz#bc3663ac81ac57c39148fef4c69bf48a77ba8dd6"
|
||||||
integrity sha512-u7XLXeM2n50gb6PWJ9hoO5oO7JFPaZtrh35t8RqKLT1jFKj9IWeD1zrcrYp1q1qiZTdEarfDWfTIP8nGsu0h5g==
|
integrity sha512-q7+37c4EPLSjNb2NmWOjNwj0+BOyYlssuQ58kHEWk1Z78K5i8vTUsteq78HMieRPQSl/NtpQyJfdjt3qZ5V2vw==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@babel/types" "^7.10.1"
|
"@babel/types" "^7.10.3"
|
||||||
|
|
||||||
"@babel/helper-module-imports@^7.10.1":
|
"@babel/helper-module-imports@^7.10.1":
|
||||||
version "7.10.1"
|
version "7.10.3"
|
||||||
resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.10.1.tgz#dd331bd45bccc566ce77004e9d05fe17add13876"
|
resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.10.3.tgz#766fa1d57608e53e5676f23ae498ec7a95e1b11a"
|
||||||
integrity sha512-SFxgwYmZ3HZPyZwJRiVNLRHWuW2OgE5k2nrVs6D9Iv4PPnXVffuEHy83Sfx/l4SqF+5kyJXjAyUmrG7tNm+qVg==
|
integrity sha512-Jtqw5M9pahLSUWA+76nhK9OG8nwYXzhQzVIGFoNaHnXF/r4l7kz4Fl0UAW7B6mqC5myoJiBP5/YQlXQTMfHI9w==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@babel/types" "^7.10.1"
|
"@babel/types" "^7.10.3"
|
||||||
|
|
||||||
"@babel/helper-module-transforms@^7.10.1":
|
"@babel/helper-module-transforms@^7.10.1":
|
||||||
version "7.10.1"
|
version "7.10.1"
|
||||||
@ -92,11 +92,11 @@
|
|||||||
lodash "^4.17.13"
|
lodash "^4.17.13"
|
||||||
|
|
||||||
"@babel/helper-optimise-call-expression@^7.10.1":
|
"@babel/helper-optimise-call-expression@^7.10.1":
|
||||||
version "7.10.1"
|
version "7.10.3"
|
||||||
resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.1.tgz#b4a1f2561870ce1247ceddb02a3860fa96d72543"
|
resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.3.tgz#f53c4b6783093195b0f69330439908841660c530"
|
||||||
integrity sha512-a0DjNS1prnBsoKx83dP2falChcs7p3i8VMzdrSbfLhuQra/2ENC4sbri34dz/rWmDADsmF1q5GbfaXydh0Jbjg==
|
integrity sha512-kT2R3VBH/cnSz+yChKpaKRJQJWxdGoc6SjioRId2wkeV3bK0wLLioFpJROrX0U4xr/NmxSSAWT/9Ih5snwIIzg==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@babel/types" "^7.10.1"
|
"@babel/types" "^7.10.3"
|
||||||
|
|
||||||
"@babel/helper-replace-supers@^7.10.1":
|
"@babel/helper-replace-supers@^7.10.1":
|
||||||
version "7.10.1"
|
version "7.10.1"
|
||||||
@ -123,10 +123,10 @@
|
|||||||
dependencies:
|
dependencies:
|
||||||
"@babel/types" "^7.10.1"
|
"@babel/types" "^7.10.1"
|
||||||
|
|
||||||
"@babel/helper-validator-identifier@^7.10.1":
|
"@babel/helper-validator-identifier@^7.10.3":
|
||||||
version "7.10.1"
|
version "7.10.3"
|
||||||
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.1.tgz#5770b0c1a826c4f53f5ede5e153163e0318e94b5"
|
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz#60d9847f98c4cea1b279e005fdb7c28be5412d15"
|
||||||
integrity sha512-5vW/JXLALhczRCWP0PnFDMCJAchlBvM7f4uk/jXritBnIa6E1KmqmtrS3yn1LAnxFBypQ3eneLuXjsnfQsgILw==
|
integrity sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw==
|
||||||
|
|
||||||
"@babel/helpers@^7.10.1":
|
"@babel/helpers@^7.10.1":
|
||||||
version "7.10.1"
|
version "7.10.1"
|
||||||
@ -137,50 +137,50 @@
|
|||||||
"@babel/traverse" "^7.10.1"
|
"@babel/traverse" "^7.10.1"
|
||||||
"@babel/types" "^7.10.1"
|
"@babel/types" "^7.10.1"
|
||||||
|
|
||||||
"@babel/highlight@^7.10.1":
|
"@babel/highlight@^7.10.3":
|
||||||
version "7.10.1"
|
version "7.10.3"
|
||||||
resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.1.tgz#841d098ba613ba1a427a2b383d79e35552c38ae0"
|
resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.3.tgz#c633bb34adf07c5c13156692f5922c81ec53f28d"
|
||||||
integrity sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==
|
integrity sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@babel/helper-validator-identifier" "^7.10.1"
|
"@babel/helper-validator-identifier" "^7.10.3"
|
||||||
chalk "^2.0.0"
|
chalk "^2.0.0"
|
||||||
js-tokens "^4.0.0"
|
js-tokens "^4.0.0"
|
||||||
|
|
||||||
"@babel/parser@^7.10.1", "@babel/parser@^7.10.2":
|
"@babel/parser@^7.10.3":
|
||||||
version "7.10.2"
|
version "7.10.3"
|
||||||
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.10.2.tgz#871807f10442b92ff97e4783b9b54f6a0ca812d0"
|
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.10.3.tgz#7e71d892b0d6e7d04a1af4c3c79d72c1f10f5315"
|
||||||
integrity sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ==
|
integrity sha512-oJtNJCMFdIMwXGmx+KxuaD7i3b8uS7TTFYW/FNG2BT8m+fmGHoiPYoH0Pe3gya07WuFmM5FCDIr1x0irkD/hyA==
|
||||||
|
|
||||||
"@babel/template@^7.10.1":
|
"@babel/template@^7.10.1", "@babel/template@^7.10.3":
|
||||||
version "7.10.1"
|
version "7.10.3"
|
||||||
resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.1.tgz#e167154a94cb5f14b28dc58f5356d2162f539811"
|
resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.3.tgz#4d13bc8e30bf95b0ce9d175d30306f42a2c9a7b8"
|
||||||
integrity sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==
|
integrity sha512-5BjI4gdtD+9fHZUsaxPHPNpwa+xRkDO7c7JbhYn2afvrkDu5SfAAbi9AIMXw2xEhO/BR35TqiW97IqNvCo/GqA==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@babel/code-frame" "^7.10.1"
|
"@babel/code-frame" "^7.10.3"
|
||||||
"@babel/parser" "^7.10.1"
|
"@babel/parser" "^7.10.3"
|
||||||
"@babel/types" "^7.10.1"
|
"@babel/types" "^7.10.3"
|
||||||
|
|
||||||
"@babel/traverse@^7.10.1":
|
"@babel/traverse@^7.10.1", "@babel/traverse@^7.10.3":
|
||||||
version "7.10.1"
|
version "7.10.3"
|
||||||
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.10.1.tgz#bbcef3031e4152a6c0b50147f4958df54ca0dd27"
|
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.10.3.tgz#0b01731794aa7b77b214bcd96661f18281155d7e"
|
||||||
integrity sha512-C/cTuXeKt85K+p08jN6vMDz8vSV0vZcI0wmQ36o6mjbuo++kPMdpOYw23W2XH04dbRt9/nMEfA4W3eR21CD+TQ==
|
integrity sha512-qO6623eBFhuPm0TmmrUFMT1FulCmsSeJuVGhiLodk2raUDFhhTECLd9E9jC4LBIWziqt4wgF6KuXE4d+Jz9yug==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@babel/code-frame" "^7.10.1"
|
"@babel/code-frame" "^7.10.3"
|
||||||
"@babel/generator" "^7.10.1"
|
"@babel/generator" "^7.10.3"
|
||||||
"@babel/helper-function-name" "^7.10.1"
|
"@babel/helper-function-name" "^7.10.3"
|
||||||
"@babel/helper-split-export-declaration" "^7.10.1"
|
"@babel/helper-split-export-declaration" "^7.10.1"
|
||||||
"@babel/parser" "^7.10.1"
|
"@babel/parser" "^7.10.3"
|
||||||
"@babel/types" "^7.10.1"
|
"@babel/types" "^7.10.3"
|
||||||
debug "^4.1.0"
|
debug "^4.1.0"
|
||||||
globals "^11.1.0"
|
globals "^11.1.0"
|
||||||
lodash "^4.17.13"
|
lodash "^4.17.13"
|
||||||
|
|
||||||
"@babel/types@^7.10.1", "@babel/types@^7.10.2":
|
"@babel/types@^7.10.1", "@babel/types@^7.10.3":
|
||||||
version "7.10.2"
|
version "7.10.3"
|
||||||
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.10.2.tgz#30283be31cad0dbf6fb00bd40641ca0ea675172d"
|
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.10.3.tgz#6535e3b79fea86a6b09e012ea8528f935099de8e"
|
||||||
integrity sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==
|
integrity sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@babel/helper-validator-identifier" "^7.10.1"
|
"@babel/helper-validator-identifier" "^7.10.3"
|
||||||
lodash "^4.17.13"
|
lodash "^4.17.13"
|
||||||
to-fast-properties "^2.0.0"
|
to-fast-properties "^2.0.0"
|
||||||
|
|
||||||
@ -244,17 +244,17 @@
|
|||||||
fastq "^1.6.0"
|
fastq "^1.6.0"
|
||||||
|
|
||||||
"@sapphirecode/eslint-config-es6@^1.1.1":
|
"@sapphirecode/eslint-config-es6@^1.1.1":
|
||||||
version "1.1.8"
|
version "1.1.10"
|
||||||
resolved "https://registry.yarnpkg.com/@sapphirecode/eslint-config-es6/-/eslint-config-es6-1.1.8.tgz#87a92f4f20a3ee70ff8cd45a8d3c8ecf63b7e756"
|
resolved "https://registry.yarnpkg.com/@sapphirecode/eslint-config-es6/-/eslint-config-es6-1.1.10.tgz#19eaa7e8b78c31d788ca409972d296294ae547f0"
|
||||||
integrity sha512-75SFXxj+QMxHiE3oIpE19eqhHi1VKmKDyzb7WjaKFhnOmlsZGjfw19T3b59O3c2zGWznaDYpv2BzyPQYrFnqcQ==
|
integrity sha512-saWZs1dI1VPopfTNniIXprIdUw3le1IRBXuypsXMfDybVtkD+vVKN3dgkITRM7dTOQm+/jyrfr9NiGrDjTZn5g==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@sapphirecode/eslint-config" "^2.1.2"
|
"@sapphirecode/eslint-config" "^2.1.2"
|
||||||
eslint-plugin-import "^2.20.2"
|
eslint-plugin-import "^2.20.2"
|
||||||
|
|
||||||
"@sapphirecode/eslint-config-ts@^1.1.4":
|
"@sapphirecode/eslint-config-ts@^1.1.4":
|
||||||
version "1.1.11"
|
version "1.1.14"
|
||||||
resolved "https://registry.yarnpkg.com/@sapphirecode/eslint-config-ts/-/eslint-config-ts-1.1.11.tgz#d4346226904e48947dc61a846b8eb30940790842"
|
resolved "https://registry.yarnpkg.com/@sapphirecode/eslint-config-ts/-/eslint-config-ts-1.1.14.tgz#c4ecf67c33073b4013a7ab59296c48fb2da5c737"
|
||||||
integrity sha512-dGSvxaR62AYUGFjdn9SS2WJaNQUdrWVH9tRGDLYjYSjK2PskFSuB4XwSVRoEz5ddPDB/mHfm/UDJ6ufqeXO+lw==
|
integrity sha512-mEOxg3r7kj88Um6jPKiIa8gQF3COmzljn70Yv00Q73x2iKbTzxJFN/Znx2F3Nuro2npIFbIWGj2Ne9OOAezd2A==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@sapphirecode/eslint-config-es6" "^1.1.1"
|
"@sapphirecode/eslint-config-es6" "^1.1.1"
|
||||||
"@typescript-eslint/eslint-plugin" "^3.0.0"
|
"@typescript-eslint/eslint-plugin" "^3.0.0"
|
||||||
@ -262,24 +262,24 @@
|
|||||||
eslint-plugin-tsdoc "^0.2.4"
|
eslint-plugin-tsdoc "^0.2.4"
|
||||||
|
|
||||||
"@sapphirecode/eslint-config@^2.1.2":
|
"@sapphirecode/eslint-config@^2.1.2":
|
||||||
version "2.1.8"
|
version "2.1.10"
|
||||||
resolved "https://registry.yarnpkg.com/@sapphirecode/eslint-config/-/eslint-config-2.1.8.tgz#b213fa1dcb8ac0deb0e7426627b1b75c7845864c"
|
resolved "https://registry.yarnpkg.com/@sapphirecode/eslint-config/-/eslint-config-2.1.10.tgz#0085628f0c6d7b99f3eb7016a36181d6a675094e"
|
||||||
integrity sha512-Wv/91wep+JkZdPAV34iG56sTWtF+2K/Wx1rmz7hoXEbFPWQ5B9nQhv0WiU2PgppcPCySFdqijF459UeJCzxqJw==
|
integrity sha512-E8sevxVAOSPt4QIflyYbFckwQ1oTvId49XOlQJbJBiSzK+/2IFjntcLknhj3YpQDvYEVsg04a/N196+OEFiAog==
|
||||||
dependencies:
|
dependencies:
|
||||||
eslint-plugin-node "^11.1.0"
|
eslint-plugin-node "^11.1.0"
|
||||||
eslint-plugin-sort-requires-by-path "^1.0.2"
|
eslint-plugin-sort-requires-by-path "^1.0.2"
|
||||||
|
|
||||||
"@sapphirecode/modelling@^1.0.35":
|
"@sapphirecode/modelling@^1.0.35":
|
||||||
version "1.1.1"
|
version "1.1.4"
|
||||||
resolved "https://registry.yarnpkg.com/@sapphirecode/modelling/-/modelling-1.1.1.tgz#fa67779e3aa3fe267b64a3be7f2b6ee472bc3f1e"
|
resolved "https://registry.yarnpkg.com/@sapphirecode/modelling/-/modelling-1.1.4.tgz#4ef3b73c1501ff3a9f1cc7d842afc2bedacff9ed"
|
||||||
integrity sha512-/8xbn8DuXiL4HbmOGzEs1ClApTEnbRgf9ZhUyrlLjHwR0CPelKGuEcyZh02Zmv3LY0fx/RoEvLcXHZay24modw==
|
integrity sha512-C2GIFy/ESaGlfovUcLvg5Cqdj88NIifgFwNhbsBiro1a/PZ4/CD7SOnGnlla0sIuNkWOqpAo4eFtJa8ii1nB7g==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@sapphirecode/utilities" "^1.3.2"
|
"@sapphirecode/utilities" "^1.3.2"
|
||||||
|
|
||||||
"@sapphirecode/utilities@^1.3.2", "@sapphirecode/utilities@^1.3.4":
|
"@sapphirecode/utilities@^1.3.2", "@sapphirecode/utilities@^1.3.4":
|
||||||
version "1.4.1"
|
version "1.4.4"
|
||||||
resolved "https://registry.yarnpkg.com/@sapphirecode/utilities/-/utilities-1.4.1.tgz#3463136d2aa110f086317748fac7ad6a004d205e"
|
resolved "https://registry.yarnpkg.com/@sapphirecode/utilities/-/utilities-1.4.4.tgz#dde8d30e56581516843694049b602d209780bf11"
|
||||||
integrity sha512-KGUzrt1dnFJ3PzF/CGKQyxS6GD34E55Vap8qmDjTNw/JHRLX9hiJbBGTOfBdQEZ43n+3HIfKlNZgXV0T992OSg==
|
integrity sha512-eYNZnt1BdKnnqv9bh0dKJ+XJkX4bRqIY3mzXs6EPx4bfOqam3j2ttxOdNHfaTe16Ek08mLmnCEebkbHFYXYssA==
|
||||||
|
|
||||||
"@sindresorhus/is@^0.14.0":
|
"@sindresorhus/is@^0.14.0":
|
||||||
version "0.14.0"
|
version "0.14.0"
|
||||||
@ -324,9 +324,9 @@
|
|||||||
integrity sha512-yXq/C73UHM8GQc6RYJnUXUgxudr2Q9227Iawhkp03YCnfJJTc+6LJnnVLx+UR/Dvw6imO5Q3vpGNmR9IRBI0JQ==
|
integrity sha512-yXq/C73UHM8GQc6RYJnUXUgxudr2Q9227Iawhkp03YCnfJJTc+6LJnnVLx+UR/Dvw6imO5Q3vpGNmR9IRBI0JQ==
|
||||||
|
|
||||||
"@types/json-schema@^7.0.3":
|
"@types/json-schema@^7.0.3":
|
||||||
version "7.0.4"
|
version "7.0.5"
|
||||||
resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.4.tgz#38fd73ddfd9b55abb1e1b2ed578cb55bd7b7d339"
|
resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.5.tgz#dcce4430e64b443ba8945f0290fb564ad5bac6dd"
|
||||||
integrity sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA==
|
integrity sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ==
|
||||||
|
|
||||||
"@types/json5@^0.0.29":
|
"@types/json5@^0.0.29":
|
||||||
version "0.0.29"
|
version "0.0.29"
|
||||||
@ -339,9 +339,9 @@
|
|||||||
integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==
|
integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==
|
||||||
|
|
||||||
"@types/node@*":
|
"@types/node@*":
|
||||||
version "14.0.12"
|
version "14.0.13"
|
||||||
resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.12.tgz#9c1d8ffb8084e8936603a6122a7649e40e68e04b"
|
resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.13.tgz#ee1128e881b874c371374c1f72201893616417c9"
|
||||||
integrity sha512-/sjzehvjkkpvLpYtN6/2dv5kg41otMGuHQUt9T2aiAuIfleCQRQHXXzF1eAw/qkZTj5Kcf4JSTf7EIizHocy6Q==
|
integrity sha512-rouEWBImiRaSJsVA+ITTFM6ZxibuAlTuNOCyxVbwreu6k6+ujs7DfnU9o+PShFhET78pMBl3eH+AGSI5eOTkPA==
|
||||||
|
|
||||||
"@types/normalize-package-data@^2.4.0":
|
"@types/normalize-package-data@^2.4.0":
|
||||||
version "2.4.0"
|
version "2.4.0"
|
||||||
@ -361,40 +361,40 @@
|
|||||||
"@types/yargs-parser" "*"
|
"@types/yargs-parser" "*"
|
||||||
|
|
||||||
"@typescript-eslint/eslint-plugin@^3.0.0":
|
"@typescript-eslint/eslint-plugin@^3.0.0":
|
||||||
version "3.2.0"
|
version "3.3.0"
|
||||||
resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.2.0.tgz#7fb997f391af32ae6ca1dbe56bcefe4dd30bda14"
|
resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.3.0.tgz#89518e5c5209a349bde161c3489b0ec187ae5d37"
|
||||||
integrity sha512-t9RTk/GyYilIXt6BmZurhBzuMT9kLKw3fQoJtK9ayv0tXTlznXEAnx07sCLXdkN3/tZDep1s1CEV95CWuARYWA==
|
integrity sha512-Ybx/wU75Tazz6nU2d7nN6ll0B98odoiYLXwcuwS5WSttGzK46t0n7TPRQ4ozwcTv82UY6TQoIvI+sJfTzqK9dQ==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@typescript-eslint/experimental-utils" "3.2.0"
|
"@typescript-eslint/experimental-utils" "3.3.0"
|
||||||
functional-red-black-tree "^1.0.1"
|
functional-red-black-tree "^1.0.1"
|
||||||
regexpp "^3.0.0"
|
regexpp "^3.0.0"
|
||||||
semver "^7.3.2"
|
semver "^7.3.2"
|
||||||
tsutils "^3.17.1"
|
tsutils "^3.17.1"
|
||||||
|
|
||||||
"@typescript-eslint/experimental-utils@3.2.0":
|
"@typescript-eslint/experimental-utils@3.3.0":
|
||||||
version "3.2.0"
|
version "3.3.0"
|
||||||
resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-3.2.0.tgz#4dab8fc9f44f059ec073470a81bb4d7d7d51e6c5"
|
resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-3.3.0.tgz#d72a946e056a83d4edf97f3411cceb639b0b8c87"
|
||||||
integrity sha512-UbJBsk+xO9dIFKtj16+m42EvUvsjZbbgQ2O5xSTSfVT1Z3yGkL90DVu0Hd3029FZ5/uBgl+F3Vo8FAcEcqc6aQ==
|
integrity sha512-d4pGIAbu/tYsrPrdHCQ5xfadJGvlkUxbeBB56nO/VGmEDi/sKmfa5fGty5t5veL1OyJBrUmSiRn1R1qfVDydrg==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@types/json-schema" "^7.0.3"
|
"@types/json-schema" "^7.0.3"
|
||||||
"@typescript-eslint/typescript-estree" "3.2.0"
|
"@typescript-eslint/typescript-estree" "3.3.0"
|
||||||
eslint-scope "^5.0.0"
|
eslint-scope "^5.0.0"
|
||||||
eslint-utils "^2.0.0"
|
eslint-utils "^2.0.0"
|
||||||
|
|
||||||
"@typescript-eslint/parser@^3.0.0":
|
"@typescript-eslint/parser@^3.0.0":
|
||||||
version "3.2.0"
|
version "3.3.0"
|
||||||
resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-3.2.0.tgz#d9d7867456b1b8ecae9e724269b0bc932f06cbca"
|
resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-3.3.0.tgz#fcae40012ded822aa8b2739a1a03a4e3c5bbb7bb"
|
||||||
integrity sha512-Vhu+wwdevDLVDjK1lIcoD6ZbuOa93fzqszkaO3iCnmrScmKwyW/AGkzc2UvfE5TCoCXqq7Jyt6SOXjsIlpqF4A==
|
integrity sha512-a7S0Sqn/+RpOOWTcaLw6RD4obsharzxmgMfdK24l364VxuBODXjuJM7ImCkSXEN7oz52aiZbXSbc76+2EsE91w==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@types/eslint-visitor-keys" "^1.0.0"
|
"@types/eslint-visitor-keys" "^1.0.0"
|
||||||
"@typescript-eslint/experimental-utils" "3.2.0"
|
"@typescript-eslint/experimental-utils" "3.3.0"
|
||||||
"@typescript-eslint/typescript-estree" "3.2.0"
|
"@typescript-eslint/typescript-estree" "3.3.0"
|
||||||
eslint-visitor-keys "^1.1.0"
|
eslint-visitor-keys "^1.1.0"
|
||||||
|
|
||||||
"@typescript-eslint/typescript-estree@3.2.0":
|
"@typescript-eslint/typescript-estree@3.3.0":
|
||||||
version "3.2.0"
|
version "3.3.0"
|
||||||
resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-3.2.0.tgz#c735f1ca6b4d3cd671f30de8c9bde30843e7ead8"
|
resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-3.3.0.tgz#841ffed25c29b0049ebffb4c2071268a34558a2a"
|
||||||
integrity sha512-uh+Y2QO7dxNrdLw7mVnjUqkwO/InxEqwN0wF+Za6eo3coxls9aH9kQ/5rSvW2GcNanebRTmsT5w1/92lAOb1bA==
|
integrity sha512-3SqxylENltEvJsjjMSDCUx/edZNSC7wAqifUU1Ywp//0OWEZwMZJfecJud9XxJ/40rAKEbJMKBOQzeOjrLJFzQ==
|
||||||
dependencies:
|
dependencies:
|
||||||
debug "^4.1.1"
|
debug "^4.1.1"
|
||||||
eslint-visitor-keys "^1.1.0"
|
eslint-visitor-keys "^1.1.0"
|
||||||
@ -410,14 +410,14 @@ acorn-jsx@^5.2.0:
|
|||||||
integrity sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==
|
integrity sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==
|
||||||
|
|
||||||
acorn-walk@^7.1.1:
|
acorn-walk@^7.1.1:
|
||||||
version "7.1.1"
|
|
||||||
resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.1.1.tgz#345f0dffad5c735e7373d2fec9a1023e6a44b83e"
|
|
||||||
integrity sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ==
|
|
||||||
|
|
||||||
acorn@^7.1.1, acorn@^7.2.0:
|
|
||||||
version "7.2.0"
|
version "7.2.0"
|
||||||
resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.2.0.tgz#17ea7e40d7c8640ff54a694c889c26f31704effe"
|
resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc"
|
||||||
integrity sha512-apwXVmYVpQ34m/i71vrApRrRKCWQnZZF1+npOD0WV5xZFfwWOmKGQ2RWlfdy9vWITsenisM8M0Qeq8agcFHNiQ==
|
integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==
|
||||||
|
|
||||||
|
acorn@^7.2.0, acorn@^7.3.1:
|
||||||
|
version "7.3.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.3.1.tgz#85010754db53c3fbaf3b9ea3e083aa5c5d147ffd"
|
||||||
|
integrity sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA==
|
||||||
|
|
||||||
aggregate-error@^3.0.0:
|
aggregate-error@^3.0.0:
|
||||||
version "3.0.1"
|
version "3.0.1"
|
||||||
@ -459,13 +459,6 @@ ansi-colors@^3.2.1:
|
|||||||
resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf"
|
resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf"
|
||||||
integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==
|
integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==
|
||||||
|
|
||||||
ansi-escapes@^4.2.1:
|
|
||||||
version "4.3.1"
|
|
||||||
resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61"
|
|
||||||
integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==
|
|
||||||
dependencies:
|
|
||||||
type-fest "^0.11.0"
|
|
||||||
|
|
||||||
ansi-regex@^3.0.0:
|
ansi-regex@^3.0.0:
|
||||||
version "3.0.0"
|
version "3.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
|
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
|
||||||
@ -581,18 +574,18 @@ at-least-node@^1.0.0:
|
|||||||
integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==
|
integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==
|
||||||
|
|
||||||
ava@^3.8.2:
|
ava@^3.8.2:
|
||||||
version "3.8.2"
|
version "3.9.0"
|
||||||
resolved "https://registry.yarnpkg.com/ava/-/ava-3.8.2.tgz#877c9eb861763a185bbabd54f359e1fbe57d1754"
|
resolved "https://registry.yarnpkg.com/ava/-/ava-3.9.0.tgz#ac91eac980555fcc6c1b91872ac6923ff4c0ffae"
|
||||||
integrity sha512-sph3oUsVTGsq4qbgeWys03QKCmXjkZUO3oPnFWXEW6g1SReCY9vuONGghMgw1G6VOzkg1k+niqJsOzwfO8h9Ng==
|
integrity sha512-EnK5I/AX1U5nF4X1YG3QQYg2+jWnpvMW3z2y096DBvbwITkq9rB7Gu1j5clWcuizAJUlYbvcX6YfP+zkRFgC8Q==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@concordance/react" "^2.0.0"
|
"@concordance/react" "^2.0.0"
|
||||||
acorn "^7.1.1"
|
acorn "^7.3.1"
|
||||||
acorn-walk "^7.1.1"
|
acorn-walk "^7.1.1"
|
||||||
ansi-styles "^4.2.1"
|
ansi-styles "^4.2.1"
|
||||||
arrgv "^1.0.2"
|
arrgv "^1.0.2"
|
||||||
arrify "^2.0.1"
|
arrify "^2.0.1"
|
||||||
callsites "^3.1.0"
|
callsites "^3.1.0"
|
||||||
chalk "^4.0.0"
|
chalk "^4.1.0"
|
||||||
chokidar "^3.4.0"
|
chokidar "^3.4.0"
|
||||||
chunkd "^2.0.1"
|
chunkd "^2.0.1"
|
||||||
ci-info "^2.0.0"
|
ci-info "^2.0.0"
|
||||||
@ -602,16 +595,16 @@ ava@^3.8.2:
|
|||||||
cli-truncate "^2.1.0"
|
cli-truncate "^2.1.0"
|
||||||
code-excerpt "^2.1.1"
|
code-excerpt "^2.1.1"
|
||||||
common-path-prefix "^3.0.0"
|
common-path-prefix "^3.0.0"
|
||||||
concordance "^4.0.0"
|
concordance "^5.0.0"
|
||||||
convert-source-map "^1.7.0"
|
convert-source-map "^1.7.0"
|
||||||
currently-unhandled "^0.4.1"
|
currently-unhandled "^0.4.1"
|
||||||
debug "^4.1.1"
|
debug "^4.1.1"
|
||||||
del "^5.1.0"
|
del "^5.1.0"
|
||||||
emittery "^0.6.0"
|
emittery "^0.7.0"
|
||||||
equal-length "^1.0.0"
|
equal-length "^1.0.0"
|
||||||
figures "^3.2.0"
|
figures "^3.2.0"
|
||||||
globby "^11.0.0"
|
globby "^11.0.1"
|
||||||
ignore-by-default "^1.0.0"
|
ignore-by-default "^2.0.0"
|
||||||
import-local "^3.0.2"
|
import-local "^3.0.2"
|
||||||
indent-string "^4.0.0"
|
indent-string "^4.0.0"
|
||||||
is-error "^2.2.2"
|
is-error "^2.2.2"
|
||||||
@ -740,7 +733,7 @@ chalk@^3.0.0:
|
|||||||
ansi-styles "^4.1.0"
|
ansi-styles "^4.1.0"
|
||||||
supports-color "^7.1.0"
|
supports-color "^7.1.0"
|
||||||
|
|
||||||
chalk@^4.0.0:
|
chalk@^4.0.0, chalk@^4.1.0:
|
||||||
version "4.1.0"
|
version "4.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a"
|
resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a"
|
||||||
integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==
|
integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==
|
||||||
@ -748,11 +741,6 @@ chalk@^4.0.0:
|
|||||||
ansi-styles "^4.1.0"
|
ansi-styles "^4.1.0"
|
||||||
supports-color "^7.1.0"
|
supports-color "^7.1.0"
|
||||||
|
|
||||||
chardet@^0.7.0:
|
|
||||||
version "0.7.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e"
|
|
||||||
integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==
|
|
||||||
|
|
||||||
chokidar@^3.4.0:
|
chokidar@^3.4.0:
|
||||||
version "3.4.0"
|
version "3.4.0"
|
||||||
resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.0.tgz#b30611423ce376357c765b9b8f904b9fba3c0be8"
|
resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.0.tgz#b30611423ce376357c765b9b8f904b9fba3c0be8"
|
||||||
@ -779,9 +767,9 @@ ci-info@^2.0.0:
|
|||||||
integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==
|
integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==
|
||||||
|
|
||||||
ci-parallel-vars@^1.0.0:
|
ci-parallel-vars@^1.0.0:
|
||||||
version "1.0.0"
|
version "1.0.1"
|
||||||
resolved "https://registry.yarnpkg.com/ci-parallel-vars/-/ci-parallel-vars-1.0.0.tgz#af97729ed1c7381911ca37bcea263d62638701b3"
|
resolved "https://registry.yarnpkg.com/ci-parallel-vars/-/ci-parallel-vars-1.0.1.tgz#e87ff0625ccf9d286985b29b4ada8485ca9ffbc2"
|
||||||
integrity sha512-u6dx20FBXm+apMi+5x7UVm6EH7BL1gc4XrcnQewjcB7HWRcor/V5qWc3RG2HwpgDJ26gIi2DSEu3B7sXynAw/g==
|
integrity sha512-uvzpYrpmidaoxvIQHM+rKSrigjOe9feHYbw4uOI2gdfe1C3xIlxO+kVXq83WQWNniTf8bAxVpy+cQeFQsMERKg==
|
||||||
|
|
||||||
clean-stack@^2.0.0:
|
clean-stack@^2.0.0:
|
||||||
version "2.2.0"
|
version "2.2.0"
|
||||||
@ -818,11 +806,6 @@ cli-truncate@^2.1.0:
|
|||||||
slice-ansi "^3.0.0"
|
slice-ansi "^3.0.0"
|
||||||
string-width "^4.2.0"
|
string-width "^4.2.0"
|
||||||
|
|
||||||
cli-width@^2.0.0:
|
|
||||||
version "2.2.1"
|
|
||||||
resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48"
|
|
||||||
integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==
|
|
||||||
|
|
||||||
cliui@^6.0.0:
|
cliui@^6.0.0:
|
||||||
version "6.0.0"
|
version "6.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1"
|
resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1"
|
||||||
@ -890,21 +873,18 @@ concat-map@0.0.1:
|
|||||||
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
|
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
|
||||||
integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
|
integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
|
||||||
|
|
||||||
concordance@^4.0.0:
|
concordance@^5.0.0:
|
||||||
version "4.0.0"
|
version "5.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/concordance/-/concordance-4.0.0.tgz#5932fdee397d129bdbc3a1885fbe69839b1b7e15"
|
resolved "https://registry.yarnpkg.com/concordance/-/concordance-5.0.0.tgz#6d4552f76c78301dd65e748c26af2cf131f9dd49"
|
||||||
integrity sha512-l0RFuB8RLfCS0Pt2Id39/oCPykE01pyxgAFypWTlaGRgvLkZrtczZ8atEHpTeEIW+zYWXTBuA9cCSeEOScxReQ==
|
integrity sha512-stOCz9ffg0+rytwTaL2njUOIyMfANwfwmqc9Dr4vTUS/x/KkVFlWx9Zlzu6tHYtjKxxaCF/cEAZgPDac+n35sg==
|
||||||
dependencies:
|
dependencies:
|
||||||
date-time "^2.1.0"
|
date-time "^3.1.0"
|
||||||
esutils "^2.0.2"
|
esutils "^2.0.3"
|
||||||
fast-diff "^1.1.2"
|
fast-diff "^1.2.0"
|
||||||
js-string-escape "^1.0.1"
|
js-string-escape "^1.0.1"
|
||||||
lodash.clonedeep "^4.5.0"
|
lodash "^4.17.15"
|
||||||
lodash.flattendeep "^4.4.0"
|
md5-hex "^3.0.1"
|
||||||
lodash.islength "^4.0.1"
|
semver "^7.3.2"
|
||||||
lodash.merge "^4.6.1"
|
|
||||||
md5-hex "^2.0.0"
|
|
||||||
semver "^5.5.1"
|
|
||||||
well-known-symbols "^2.0.0"
|
well-known-symbols "^2.0.0"
|
||||||
|
|
||||||
configstore@^5.0.1:
|
configstore@^5.0.1:
|
||||||
@ -957,10 +937,10 @@ currently-unhandled@^0.4.1:
|
|||||||
dependencies:
|
dependencies:
|
||||||
array-find-index "^1.0.1"
|
array-find-index "^1.0.1"
|
||||||
|
|
||||||
date-time@^2.1.0:
|
date-time@^3.1.0:
|
||||||
version "2.1.0"
|
version "3.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/date-time/-/date-time-2.1.0.tgz#0286d1b4c769633b3ca13e1e62558d2dbdc2eba2"
|
resolved "https://registry.yarnpkg.com/date-time/-/date-time-3.1.0.tgz#0d1e934d170579f481ed8df1e2b8ff70ee845e1e"
|
||||||
integrity sha512-/9+C44X7lot0IeiyfgJmETtRMhBidBYM2QFFIkGa0U1k+hSyY87Nw7PY3eDqpvCBm7I3WCSfPeZskW/YYq6m4g==
|
integrity sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==
|
||||||
dependencies:
|
dependencies:
|
||||||
time-zone "^1.0.0"
|
time-zone "^1.0.0"
|
||||||
|
|
||||||
@ -1074,10 +1054,10 @@ duplexer3@^0.1.4:
|
|||||||
resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2"
|
resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2"
|
||||||
integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=
|
integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=
|
||||||
|
|
||||||
emittery@^0.6.0:
|
emittery@^0.7.0:
|
||||||
version "0.6.0"
|
version "0.7.0"
|
||||||
resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.6.0.tgz#e85312468d77c3ed9a6adf43bb57d34849e0c95a"
|
resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.7.0.tgz#0f0789ea90e03f3de7865feb806e4f0916d16c93"
|
||||||
integrity sha512-6EMRGr9KzYWp8DzHFZsKVZBsMO6QhAeHMeHND8rhyBNCHKMLpgW9tZv40bwN3rAIKRS5CxcK8oLRKUJSB9h7yQ==
|
integrity sha512-/kshvS+tZaggOPQDLGzXopumRRIzxciGILDlYTGIU+PmqbSfhn4wDVphFPry4H+2TNl2QxLduexPhxcWLULA5A==
|
||||||
|
|
||||||
emoji-regex@^7.0.1:
|
emoji-regex@^7.0.1:
|
||||||
version "7.0.3"
|
version "7.0.3"
|
||||||
@ -1116,21 +1096,21 @@ error-ex@^1.2.0, error-ex@^1.3.1:
|
|||||||
is-arrayish "^0.2.1"
|
is-arrayish "^0.2.1"
|
||||||
|
|
||||||
es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.5:
|
es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.5:
|
||||||
version "1.17.5"
|
version "1.17.6"
|
||||||
resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.5.tgz#d8c9d1d66c8981fb9200e2251d799eee92774ae9"
|
resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.6.tgz#9142071707857b2cacc7b89ecb670316c3e2d52a"
|
||||||
integrity sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==
|
integrity sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==
|
||||||
dependencies:
|
dependencies:
|
||||||
es-to-primitive "^1.2.1"
|
es-to-primitive "^1.2.1"
|
||||||
function-bind "^1.1.1"
|
function-bind "^1.1.1"
|
||||||
has "^1.0.3"
|
has "^1.0.3"
|
||||||
has-symbols "^1.0.1"
|
has-symbols "^1.0.1"
|
||||||
is-callable "^1.1.5"
|
is-callable "^1.2.0"
|
||||||
is-regex "^1.0.5"
|
is-regex "^1.1.0"
|
||||||
object-inspect "^1.7.0"
|
object-inspect "^1.7.0"
|
||||||
object-keys "^1.1.1"
|
object-keys "^1.1.1"
|
||||||
object.assign "^4.1.0"
|
object.assign "^4.1.0"
|
||||||
string.prototype.trimleft "^2.1.1"
|
string.prototype.trimend "^1.0.1"
|
||||||
string.prototype.trimright "^2.1.1"
|
string.prototype.trimstart "^1.0.1"
|
||||||
|
|
||||||
es-to-primitive@^1.2.1:
|
es-to-primitive@^1.2.1:
|
||||||
version "1.2.1"
|
version "1.2.1"
|
||||||
@ -1167,9 +1147,9 @@ escape-string-regexp@^4.0.0:
|
|||||||
integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
|
integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
|
||||||
|
|
||||||
eslint-import-resolver-node@^0.3.3:
|
eslint-import-resolver-node@^0.3.3:
|
||||||
version "0.3.3"
|
version "0.3.4"
|
||||||
resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz#dbaa52b6b2816b50bc6711af75422de808e98404"
|
resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz#85ffa81942c25012d8231096ddf679c03042c717"
|
||||||
integrity sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg==
|
integrity sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==
|
||||||
dependencies:
|
dependencies:
|
||||||
debug "^2.6.9"
|
debug "^2.6.9"
|
||||||
resolve "^1.13.1"
|
resolve "^1.13.1"
|
||||||
@ -1191,9 +1171,9 @@ eslint-plugin-es@^3.0.0:
|
|||||||
regexpp "^3.0.0"
|
regexpp "^3.0.0"
|
||||||
|
|
||||||
eslint-plugin-import@^2.20.2:
|
eslint-plugin-import@^2.20.2:
|
||||||
version "2.21.1"
|
version "2.21.2"
|
||||||
resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.21.1.tgz#3398318e5e4abbd23395c4964ce61538705154c8"
|
resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.21.2.tgz#8fef77475cc5510801bedc95f84b932f7f334a7c"
|
||||||
integrity sha512-qYOOsgUv63vHof7BqbzuD+Ud34bXHxFJxntuAC1ZappFZXYbRIek3aJ7jc9i2dHDGDyZ/0zlO0cpioES265Lsw==
|
integrity sha512-FEmxeGI6yaz+SnEB6YgNHlQK1Bs2DKLM+YF+vuTk5H8J9CLbJLtlPvRFgZZ2+sXiKAlN5dpdlrWOjK8ZoZJpQA==
|
||||||
dependencies:
|
dependencies:
|
||||||
array-includes "^3.1.1"
|
array-includes "^3.1.1"
|
||||||
array.prototype.flat "^1.2.3"
|
array.prototype.flat "^1.2.3"
|
||||||
@ -1243,21 +1223,21 @@ eslint-scope@^5.0.0, eslint-scope@^5.1.0:
|
|||||||
estraverse "^4.1.1"
|
estraverse "^4.1.1"
|
||||||
|
|
||||||
eslint-utils@^2.0.0:
|
eslint-utils@^2.0.0:
|
||||||
version "2.0.0"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.0.0.tgz#7be1cc70f27a72a76cd14aa698bcabed6890e1cd"
|
resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27"
|
||||||
integrity sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA==
|
integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==
|
||||||
dependencies:
|
dependencies:
|
||||||
eslint-visitor-keys "^1.1.0"
|
eslint-visitor-keys "^1.1.0"
|
||||||
|
|
||||||
eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.2.0:
|
eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.2.0:
|
||||||
version "1.2.0"
|
version "1.3.0"
|
||||||
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.2.0.tgz#74415ac884874495f78ec2a97349525344c981fa"
|
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e"
|
||||||
integrity sha512-WFb4ihckKil6hu3Dp798xdzSfddwKKU3+nGniKF6HfeW6OLd2OUDEPP7TcHtB5+QXOKg2s6B2DaMPE1Nn/kxKQ==
|
integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==
|
||||||
|
|
||||||
eslint@^7.0.0:
|
eslint@^7.0.0:
|
||||||
version "7.2.0"
|
version "7.3.0"
|
||||||
resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.2.0.tgz#d41b2e47804b30dbabb093a967fb283d560082e6"
|
resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.3.0.tgz#f9f1fc3dc1227985d0db88769f2bbac7b4b875d7"
|
||||||
integrity sha512-B3BtEyaDKC5MlfDa2Ha8/D6DsS4fju95zs0hjS3HdGazw+LNayai38A25qMppK37wWGWNYSPOR6oYzlz5MHsRQ==
|
integrity sha512-dJMVXwfU5PT1cj2Nv2VPPrKahKTGdX+5Dh0Q3YuKt+Y2UhdL2YbzsVaBMyG9HC0tBismlv/r1+eZqs6SMIV38Q==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@babel/code-frame" "^7.0.0"
|
"@babel/code-frame" "^7.0.0"
|
||||||
ajv "^6.10.0"
|
ajv "^6.10.0"
|
||||||
@ -1265,6 +1245,7 @@ eslint@^7.0.0:
|
|||||||
cross-spawn "^7.0.2"
|
cross-spawn "^7.0.2"
|
||||||
debug "^4.0.1"
|
debug "^4.0.1"
|
||||||
doctrine "^3.0.0"
|
doctrine "^3.0.0"
|
||||||
|
enquirer "^2.3.5"
|
||||||
eslint-scope "^5.1.0"
|
eslint-scope "^5.1.0"
|
||||||
eslint-utils "^2.0.0"
|
eslint-utils "^2.0.0"
|
||||||
eslint-visitor-keys "^1.2.0"
|
eslint-visitor-keys "^1.2.0"
|
||||||
@ -1278,7 +1259,6 @@ eslint@^7.0.0:
|
|||||||
ignore "^4.0.6"
|
ignore "^4.0.6"
|
||||||
import-fresh "^3.0.0"
|
import-fresh "^3.0.0"
|
||||||
imurmurhash "^0.1.4"
|
imurmurhash "^0.1.4"
|
||||||
inquirer "^7.0.0"
|
|
||||||
is-glob "^4.0.0"
|
is-glob "^4.0.0"
|
||||||
js-yaml "^3.13.1"
|
js-yaml "^3.13.1"
|
||||||
json-stable-stringify-without-jsonify "^1.0.1"
|
json-stable-stringify-without-jsonify "^1.0.1"
|
||||||
@ -1334,20 +1314,11 @@ estraverse@^5.1.0:
|
|||||||
resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.1.0.tgz#374309d39fd935ae500e7b92e8a6b4c720e59642"
|
resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.1.0.tgz#374309d39fd935ae500e7b92e8a6b4c720e59642"
|
||||||
integrity sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==
|
integrity sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==
|
||||||
|
|
||||||
esutils@^2.0.2:
|
esutils@^2.0.2, esutils@^2.0.3:
|
||||||
version "2.0.3"
|
version "2.0.3"
|
||||||
resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
|
resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
|
||||||
integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
|
integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
|
||||||
|
|
||||||
external-editor@^3.0.3:
|
|
||||||
version "3.1.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495"
|
|
||||||
integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==
|
|
||||||
dependencies:
|
|
||||||
chardet "^0.7.0"
|
|
||||||
iconv-lite "^0.4.24"
|
|
||||||
tmp "^0.0.33"
|
|
||||||
|
|
||||||
fast-deep-equal@^2.0.1:
|
fast-deep-equal@^2.0.1:
|
||||||
version "2.0.1"
|
version "2.0.1"
|
||||||
resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49"
|
resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49"
|
||||||
@ -1358,15 +1329,15 @@ fast-deep-equal@^3.1.1:
|
|||||||
resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
|
resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
|
||||||
integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
|
integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
|
||||||
|
|
||||||
fast-diff@^1.1.2:
|
fast-diff@^1.2.0:
|
||||||
version "1.2.0"
|
version "1.2.0"
|
||||||
resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03"
|
resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03"
|
||||||
integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==
|
integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==
|
||||||
|
|
||||||
fast-glob@^3.0.3, fast-glob@^3.1.1:
|
fast-glob@^3.0.3, fast-glob@^3.1.1:
|
||||||
version "3.2.2"
|
version "3.2.4"
|
||||||
resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.2.tgz#ade1a9d91148965d4bf7c51f72e1ca662d32e63d"
|
resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.4.tgz#d20aefbf99579383e7f3cc66529158c9b98554d3"
|
||||||
integrity sha512-UDV82o4uQyljznxwMxyVRJgZZt3O5wENYojjzbaGEGZgeOxkLFf+V4cnUD+krzb2F72E18RhamkMZ7AdeggF7A==
|
integrity sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@nodelib/fs.stat" "^2.0.2"
|
"@nodelib/fs.stat" "^2.0.2"
|
||||||
"@nodelib/fs.walk" "^1.2.3"
|
"@nodelib/fs.walk" "^1.2.3"
|
||||||
@ -1392,7 +1363,7 @@ fastq@^1.6.0:
|
|||||||
dependencies:
|
dependencies:
|
||||||
reusify "^1.0.4"
|
reusify "^1.0.4"
|
||||||
|
|
||||||
figures@^3.0.0, figures@^3.2.0:
|
figures@^3.2.0:
|
||||||
version "3.2.0"
|
version "3.2.0"
|
||||||
resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af"
|
resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af"
|
||||||
integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==
|
integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==
|
||||||
@ -1582,7 +1553,7 @@ globby@^10.0.1:
|
|||||||
merge2 "^1.2.3"
|
merge2 "^1.2.3"
|
||||||
slash "^3.0.0"
|
slash "^3.0.0"
|
||||||
|
|
||||||
globby@^11.0.0:
|
globby@^11.0.1:
|
||||||
version "11.0.1"
|
version "11.0.1"
|
||||||
resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357"
|
resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357"
|
||||||
integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==
|
integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==
|
||||||
@ -1671,17 +1642,10 @@ http-cache-semantics@^4.0.0:
|
|||||||
resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390"
|
resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390"
|
||||||
integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==
|
integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==
|
||||||
|
|
||||||
iconv-lite@^0.4.24:
|
ignore-by-default@^2.0.0:
|
||||||
version "0.4.24"
|
version "2.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
|
resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-2.0.0.tgz#537092018540640459569fe7c8c7a408af581146"
|
||||||
integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
|
integrity sha512-+mQSgMRiFD3L3AOxLYOCxjIq4OnAmo5CIuC+lj5ehCJcPtV++QacEV7FdpzvYxH6DaOySWzQU6RR0lPLy37ckA==
|
||||||
dependencies:
|
|
||||||
safer-buffer ">= 2.1.2 < 3"
|
|
||||||
|
|
||||||
ignore-by-default@^1.0.0:
|
|
||||||
version "1.0.1"
|
|
||||||
resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09"
|
|
||||||
integrity sha1-SMptcvbGo68Aqa1K5odr44ieKwk=
|
|
||||||
|
|
||||||
ignore@^4.0.6:
|
ignore@^4.0.6:
|
||||||
version "4.0.6"
|
version "4.0.6"
|
||||||
@ -1747,25 +1711,6 @@ ini@^1.3.5, ini@~1.3.0:
|
|||||||
resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
|
resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
|
||||||
integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==
|
integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==
|
||||||
|
|
||||||
inquirer@^7.0.0:
|
|
||||||
version "7.1.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.1.0.tgz#1298a01859883e17c7264b82870ae1034f92dd29"
|
|
||||||
integrity sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==
|
|
||||||
dependencies:
|
|
||||||
ansi-escapes "^4.2.1"
|
|
||||||
chalk "^3.0.0"
|
|
||||||
cli-cursor "^3.1.0"
|
|
||||||
cli-width "^2.0.0"
|
|
||||||
external-editor "^3.0.3"
|
|
||||||
figures "^3.0.0"
|
|
||||||
lodash "^4.17.15"
|
|
||||||
mute-stream "0.0.8"
|
|
||||||
run-async "^2.4.0"
|
|
||||||
rxjs "^6.5.3"
|
|
||||||
string-width "^4.1.0"
|
|
||||||
strip-ansi "^6.0.0"
|
|
||||||
through "^2.3.6"
|
|
||||||
|
|
||||||
irregular-plurals@^3.2.0:
|
irregular-plurals@^3.2.0:
|
||||||
version "3.2.0"
|
version "3.2.0"
|
||||||
resolved "https://registry.yarnpkg.com/irregular-plurals/-/irregular-plurals-3.2.0.tgz#b19c490a0723798db51b235d7e39add44dab0822"
|
resolved "https://registry.yarnpkg.com/irregular-plurals/-/irregular-plurals-3.2.0.tgz#b19c490a0723798db51b235d7e39add44dab0822"
|
||||||
@ -1783,7 +1728,7 @@ is-binary-path@~2.1.0:
|
|||||||
dependencies:
|
dependencies:
|
||||||
binary-extensions "^2.0.0"
|
binary-extensions "^2.0.0"
|
||||||
|
|
||||||
is-callable@^1.1.4, is-callable@^1.1.5:
|
is-callable@^1.1.4, is-callable@^1.2.0:
|
||||||
version "1.2.0"
|
version "1.2.0"
|
||||||
resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb"
|
resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb"
|
||||||
integrity sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==
|
integrity sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==
|
||||||
@ -1877,7 +1822,7 @@ is-promise@^4.0.0:
|
|||||||
resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-4.0.0.tgz#42ff9f84206c1991d26debf520dd5c01042dd2f3"
|
resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-4.0.0.tgz#42ff9f84206c1991d26debf520dd5c01042dd2f3"
|
||||||
integrity sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==
|
integrity sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==
|
||||||
|
|
||||||
is-regex@^1.0.5:
|
is-regex@^1.1.0:
|
||||||
version "1.1.0"
|
version "1.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.0.tgz#ece38e389e490df0dc21caea2bd596f987f767ff"
|
resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.0.tgz#ece38e389e490df0dc21caea2bd596f987f767ff"
|
||||||
integrity sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==
|
integrity sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==
|
||||||
@ -2134,26 +2079,11 @@ locate-path@^5.0.0:
|
|||||||
dependencies:
|
dependencies:
|
||||||
p-locate "^4.1.0"
|
p-locate "^4.1.0"
|
||||||
|
|
||||||
lodash.clonedeep@^4.5.0:
|
|
||||||
version "4.5.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
|
|
||||||
integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=
|
|
||||||
|
|
||||||
lodash.flattendeep@^4.4.0:
|
lodash.flattendeep@^4.4.0:
|
||||||
version "4.4.0"
|
version "4.4.0"
|
||||||
resolved "https://registry.yarnpkg.com/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz#fb030917f86a3134e5bc9bec0d69e0013ddfedb2"
|
resolved "https://registry.yarnpkg.com/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz#fb030917f86a3134e5bc9bec0d69e0013ddfedb2"
|
||||||
integrity sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=
|
integrity sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=
|
||||||
|
|
||||||
lodash.islength@^4.0.1:
|
|
||||||
version "4.0.1"
|
|
||||||
resolved "https://registry.yarnpkg.com/lodash.islength/-/lodash.islength-4.0.1.tgz#4e9868d452575d750affd358c979543dc20ed577"
|
|
||||||
integrity sha1-Tpho1FJXXXUK/9NYyXlUPcIO1Xc=
|
|
||||||
|
|
||||||
lodash.merge@^4.6.1:
|
|
||||||
version "4.6.2"
|
|
||||||
resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
|
|
||||||
integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
|
|
||||||
|
|
||||||
lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15:
|
lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15:
|
||||||
version "4.17.15"
|
version "4.17.15"
|
||||||
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548"
|
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548"
|
||||||
@ -2197,13 +2127,6 @@ matcher@^3.0.0:
|
|||||||
dependencies:
|
dependencies:
|
||||||
escape-string-regexp "^4.0.0"
|
escape-string-regexp "^4.0.0"
|
||||||
|
|
||||||
md5-hex@^2.0.0:
|
|
||||||
version "2.0.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/md5-hex/-/md5-hex-2.0.0.tgz#d0588e9f1c74954492ecd24ac0ac6ce997d92e33"
|
|
||||||
integrity sha1-0FiOnxx0lUSS7NJKwKxs6ZfZLjM=
|
|
||||||
dependencies:
|
|
||||||
md5-o-matic "^0.1.1"
|
|
||||||
|
|
||||||
md5-hex@^3.0.1:
|
md5-hex@^3.0.1:
|
||||||
version "3.0.1"
|
version "3.0.1"
|
||||||
resolved "https://registry.yarnpkg.com/md5-hex/-/md5-hex-3.0.1.tgz#be3741b510591434b2784d79e556eefc2c9a8e5c"
|
resolved "https://registry.yarnpkg.com/md5-hex/-/md5-hex-3.0.1.tgz#be3741b510591434b2784d79e556eefc2c9a8e5c"
|
||||||
@ -2211,11 +2134,6 @@ md5-hex@^3.0.1:
|
|||||||
dependencies:
|
dependencies:
|
||||||
blueimp-md5 "^2.10.0"
|
blueimp-md5 "^2.10.0"
|
||||||
|
|
||||||
md5-o-matic@^0.1.1:
|
|
||||||
version "0.1.1"
|
|
||||||
resolved "https://registry.yarnpkg.com/md5-o-matic/-/md5-o-matic-0.1.1.tgz#822bccd65e117c514fab176b25945d54100a03c3"
|
|
||||||
integrity sha1-givM1l4RfFFPqxdrJZRdVBAKA8M=
|
|
||||||
|
|
||||||
mem@^6.1.0:
|
mem@^6.1.0:
|
||||||
version "6.1.0"
|
version "6.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/mem/-/mem-6.1.0.tgz#846eca0bd4708a8f04b9c3f3cd769e194ae63c5c"
|
resolved "https://registry.yarnpkg.com/mem/-/mem-6.1.0.tgz#846eca0bd4708a8f04b9c3f3cd769e194ae63c5c"
|
||||||
@ -2352,9 +2270,9 @@ nyc@^15.0.1:
|
|||||||
yargs "^15.0.2"
|
yargs "^15.0.2"
|
||||||
|
|
||||||
object-inspect@^1.7.0:
|
object-inspect@^1.7.0:
|
||||||
version "1.7.0"
|
version "1.8.0"
|
||||||
resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67"
|
resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0"
|
||||||
integrity sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==
|
integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==
|
||||||
|
|
||||||
object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1:
|
object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1:
|
||||||
version "1.1.1"
|
version "1.1.1"
|
||||||
@ -2421,11 +2339,6 @@ ora@^4.0.4:
|
|||||||
strip-ansi "^6.0.0"
|
strip-ansi "^6.0.0"
|
||||||
wcwidth "^1.0.1"
|
wcwidth "^1.0.1"
|
||||||
|
|
||||||
os-tmpdir@~1.0.2:
|
|
||||||
version "1.0.2"
|
|
||||||
resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
|
|
||||||
integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=
|
|
||||||
|
|
||||||
p-cancelable@^1.0.0:
|
p-cancelable@^1.0.0:
|
||||||
version "1.1.0"
|
version "1.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc"
|
resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc"
|
||||||
@ -2827,33 +2740,16 @@ rimraf@^3.0.0:
|
|||||||
dependencies:
|
dependencies:
|
||||||
glob "^7.1.3"
|
glob "^7.1.3"
|
||||||
|
|
||||||
run-async@^2.4.0:
|
|
||||||
version "2.4.1"
|
|
||||||
resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455"
|
|
||||||
integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==
|
|
||||||
|
|
||||||
run-parallel@^1.1.9:
|
run-parallel@^1.1.9:
|
||||||
version "1.1.9"
|
version "1.1.9"
|
||||||
resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679"
|
resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679"
|
||||||
integrity sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==
|
integrity sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==
|
||||||
|
|
||||||
rxjs@^6.5.3:
|
|
||||||
version "6.5.5"
|
|
||||||
resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.5.tgz#c5c884e3094c8cfee31bf27eb87e54ccfc87f9ec"
|
|
||||||
integrity sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==
|
|
||||||
dependencies:
|
|
||||||
tslib "^1.9.0"
|
|
||||||
|
|
||||||
safe-buffer@~5.1.1:
|
safe-buffer@~5.1.1:
|
||||||
version "5.1.2"
|
version "5.1.2"
|
||||||
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
|
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
|
||||||
integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
|
integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
|
||||||
|
|
||||||
"safer-buffer@>= 2.1.2 < 3":
|
|
||||||
version "2.1.2"
|
|
||||||
resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
|
|
||||||
integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
|
|
||||||
|
|
||||||
semver-diff@^3.1.1:
|
semver-diff@^3.1.1:
|
||||||
version "3.1.1"
|
version "3.1.1"
|
||||||
resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b"
|
resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b"
|
||||||
@ -2861,7 +2757,7 @@ semver-diff@^3.1.1:
|
|||||||
dependencies:
|
dependencies:
|
||||||
semver "^6.3.0"
|
semver "^6.3.0"
|
||||||
|
|
||||||
"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.1:
|
"semver@2 || 3 || 4 || 5", semver@^5.4.1:
|
||||||
version "5.7.1"
|
version "5.7.1"
|
||||||
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
|
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
|
||||||
integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
|
integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
|
||||||
@ -3012,7 +2908,7 @@ string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0:
|
|||||||
is-fullwidth-code-point "^3.0.0"
|
is-fullwidth-code-point "^3.0.0"
|
||||||
strip-ansi "^6.0.0"
|
strip-ansi "^6.0.0"
|
||||||
|
|
||||||
string.prototype.trimend@^1.0.0:
|
string.prototype.trimend@^1.0.1:
|
||||||
version "1.0.1"
|
version "1.0.1"
|
||||||
resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913"
|
resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913"
|
||||||
integrity sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==
|
integrity sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==
|
||||||
@ -3020,25 +2916,7 @@ string.prototype.trimend@^1.0.0:
|
|||||||
define-properties "^1.1.3"
|
define-properties "^1.1.3"
|
||||||
es-abstract "^1.17.5"
|
es-abstract "^1.17.5"
|
||||||
|
|
||||||
string.prototype.trimleft@^2.1.1:
|
string.prototype.trimstart@^1.0.1:
|
||||||
version "2.1.2"
|
|
||||||
resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz#4408aa2e5d6ddd0c9a80739b087fbc067c03b3cc"
|
|
||||||
integrity sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==
|
|
||||||
dependencies:
|
|
||||||
define-properties "^1.1.3"
|
|
||||||
es-abstract "^1.17.5"
|
|
||||||
string.prototype.trimstart "^1.0.0"
|
|
||||||
|
|
||||||
string.prototype.trimright@^2.1.1:
|
|
||||||
version "2.1.2"
|
|
||||||
resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz#c76f1cef30f21bbad8afeb8db1511496cfb0f2a3"
|
|
||||||
integrity sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==
|
|
||||||
dependencies:
|
|
||||||
define-properties "^1.1.3"
|
|
||||||
es-abstract "^1.17.5"
|
|
||||||
string.prototype.trimend "^1.0.0"
|
|
||||||
|
|
||||||
string.prototype.trimstart@^1.0.0:
|
|
||||||
version "1.0.1"
|
version "1.0.1"
|
||||||
resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54"
|
resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54"
|
||||||
integrity sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==
|
integrity sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==
|
||||||
@ -3146,23 +3024,11 @@ text-table@^0.2.0:
|
|||||||
resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
|
resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
|
||||||
integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=
|
integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=
|
||||||
|
|
||||||
through@^2.3.6:
|
|
||||||
version "2.3.8"
|
|
||||||
resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
|
|
||||||
integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
|
|
||||||
|
|
||||||
time-zone@^1.0.0:
|
time-zone@^1.0.0:
|
||||||
version "1.0.0"
|
version "1.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/time-zone/-/time-zone-1.0.0.tgz#99c5bf55958966af6d06d83bdf3800dc82faec5d"
|
resolved "https://registry.yarnpkg.com/time-zone/-/time-zone-1.0.0.tgz#99c5bf55958966af6d06d83bdf3800dc82faec5d"
|
||||||
integrity sha1-mcW/VZWJZq9tBtg73zgA3IL67F0=
|
integrity sha1-mcW/VZWJZq9tBtg73zgA3IL67F0=
|
||||||
|
|
||||||
tmp@^0.0.33:
|
|
||||||
version "0.0.33"
|
|
||||||
resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"
|
|
||||||
integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==
|
|
||||||
dependencies:
|
|
||||||
os-tmpdir "~1.0.2"
|
|
||||||
|
|
||||||
to-fast-properties@^2.0.0:
|
to-fast-properties@^2.0.0:
|
||||||
version "2.0.0"
|
version "2.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
|
resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
|
||||||
@ -3195,7 +3061,7 @@ tsconfig-paths@^3.9.0:
|
|||||||
minimist "^1.2.0"
|
minimist "^1.2.0"
|
||||||
strip-bom "^3.0.0"
|
strip-bom "^3.0.0"
|
||||||
|
|
||||||
tslib@^1.8.1, tslib@^1.9.0:
|
tslib@^1.8.1:
|
||||||
version "1.13.0"
|
version "1.13.0"
|
||||||
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043"
|
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043"
|
||||||
integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==
|
integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==
|
||||||
@ -3214,11 +3080,6 @@ type-check@^0.4.0, type-check@~0.4.0:
|
|||||||
dependencies:
|
dependencies:
|
||||||
prelude-ls "^1.2.1"
|
prelude-ls "^1.2.1"
|
||||||
|
|
||||||
type-fest@^0.11.0:
|
|
||||||
version "0.11.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1"
|
|
||||||
integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==
|
|
||||||
|
|
||||||
type-fest@^0.3.0:
|
type-fest@^0.3.0:
|
||||||
version "0.3.1"
|
version "0.3.1"
|
||||||
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1"
|
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1"
|
||||||
|
Reference in New Issue
Block a user