From 6bc3adc753084a29ed50b4036ded130839a0217d Mon Sep 17 00:00:00 2001 From: NativeCode Date: Sat, 22 Feb 2020 01:06:26 -0500 Subject: [PATCH 01/76] chore: cleaning slate for refactor work --- binaries/tasks/package.json | 19 +- binaries/tasks/specs/TaskBuilder.spec.ts | 93 --------- binaries/tasks/specs/TaskRunner.spec.ts | 141 -------------- binaries/tasks/specs/assets/.gitignore | 1 - .../tasks/specs/assets/tasks-expanded.json | 1 - binaries/tasks/specs/assets/tasks.json | 44 ----- binaries/tasks/src/Logging.ts | 100 ---------- binaries/tasks/src/Task.ts | 4 + binaries/tasks/src/TaskFull.ts | 10 + binaries/tasks/src/TaskShort.ts | 1 + binaries/tasks/src/cash/Cash.ts | 19 -- binaries/tasks/src/cli-shebang.ts | 30 --- binaries/tasks/src/cli-tasks.ts | 162 --------------- binaries/tasks/src/command-line/Globals.ts | 46 ----- binaries/tasks/src/command-line/Options.ts | 11 -- .../tasks/src/command-line/commands/view.ts | 46 ----- binaries/tasks/src/errors/ErrorCode.ts | 3 - binaries/tasks/src/errors/TaskConfigError.ts | 7 - binaries/tasks/src/errors/TaskJobError.ts | 7 - binaries/tasks/src/errors/TaskResultError.ts | 10 - binaries/tasks/src/errors/index.ts | 4 - binaries/tasks/src/index.ts | 16 +- binaries/tasks/src/models/Task.ts | 6 - binaries/tasks/src/models/TaskConfig.ts | 5 - binaries/tasks/src/models/TaskDefinitions.ts | 8 - binaries/tasks/src/models/TaskEntry.ts | 12 -- binaries/tasks/src/models/TaskEntryType.ts | 9 - binaries/tasks/src/models/TaskJob.ts | 8 - binaries/tasks/src/models/TaskJobResult.ts | 20 -- .../tasks/src/runners/SerialTaskRunner.ts | 127 ------------ binaries/tasks/src/runners/TaskRunner.ts | 48 ----- .../tasks/src/runners/TaskRunnerAdapter.ts | 6 - binaries/tasks/src/tasks/Shebang.ts | 62 ------ binaries/tasks/src/tasks/TaskBuilder.ts | 184 ------------------ binaries/tasks/src/tasks/TaskEvent.ts | 6 - package.json | 20 -- schemas/tasks.v2.json | 60 ++++++ schemas/tasks.v2.schema.json | 52 +++++ 38 files changed, 132 insertions(+), 1276 deletions(-) delete mode 100644 binaries/tasks/specs/TaskBuilder.spec.ts delete mode 100644 binaries/tasks/specs/TaskRunner.spec.ts delete mode 100644 binaries/tasks/specs/assets/.gitignore delete mode 100644 binaries/tasks/specs/assets/tasks-expanded.json delete mode 100644 binaries/tasks/specs/assets/tasks.json delete mode 100644 binaries/tasks/src/Logging.ts create mode 100644 binaries/tasks/src/Task.ts create mode 100644 binaries/tasks/src/TaskFull.ts create mode 100644 binaries/tasks/src/TaskShort.ts delete mode 100644 binaries/tasks/src/cash/Cash.ts delete mode 100644 binaries/tasks/src/cli-shebang.ts delete mode 100644 binaries/tasks/src/cli-tasks.ts delete mode 100644 binaries/tasks/src/command-line/Globals.ts delete mode 100644 binaries/tasks/src/command-line/Options.ts delete mode 100644 binaries/tasks/src/command-line/commands/view.ts delete mode 100644 binaries/tasks/src/errors/ErrorCode.ts delete mode 100644 binaries/tasks/src/errors/TaskConfigError.ts delete mode 100644 binaries/tasks/src/errors/TaskJobError.ts delete mode 100644 binaries/tasks/src/errors/TaskResultError.ts delete mode 100644 binaries/tasks/src/errors/index.ts delete mode 100644 binaries/tasks/src/models/Task.ts delete mode 100644 binaries/tasks/src/models/TaskConfig.ts delete mode 100644 binaries/tasks/src/models/TaskDefinitions.ts delete mode 100644 binaries/tasks/src/models/TaskEntry.ts delete mode 100644 binaries/tasks/src/models/TaskEntryType.ts delete mode 100644 binaries/tasks/src/models/TaskJob.ts delete mode 100644 binaries/tasks/src/models/TaskJobResult.ts delete mode 100644 binaries/tasks/src/runners/SerialTaskRunner.ts delete mode 100644 binaries/tasks/src/runners/TaskRunner.ts delete mode 100644 binaries/tasks/src/runners/TaskRunnerAdapter.ts delete mode 100644 binaries/tasks/src/tasks/Shebang.ts delete mode 100644 binaries/tasks/src/tasks/TaskBuilder.ts delete mode 100644 binaries/tasks/src/tasks/TaskEvent.ts create mode 100644 schemas/tasks.v2.json create mode 100644 schemas/tasks.v2.schema.json diff --git a/binaries/tasks/package.json b/binaries/tasks/package.json index 3d60bca..749e5b3 100644 --- a/binaries/tasks/package.json +++ b/binaries/tasks/package.json @@ -37,24 +37,9 @@ }, "types": "./bin/index.d.ts", "dependencies": { - "@nofrills/console": "^11.0.0", - "@nofrills/fs": "^11.0.0", - "@nofrills/lincoln-debug": "^11.0.0", - "@nofrills/patterns": "^10.0.1", - "@nofrills/scrubs": "^11.0.0", - "@nofrills/types": "^10.0.2", - "chalk": "^3.0.0", - "deepmerge": "^4.2.2", - "execa": "^4.0.0", - "get-stream": "^5.1.0", - "yargs": "^15.1.0", - "yargs-interactive": "^3.0.0" + "yargs": "^15.1.0" }, "devDependencies": { - "@types/execa": "^2.0.0", - "@types/node": "^13.7.4", - "@types/yargs": "^15.0.3", - "@types/yargs-interactive": "^2.1.0", - "ts-node": "^8.6.2" + "@types/yargs": "^15.0.3" } } diff --git a/binaries/tasks/specs/TaskBuilder.spec.ts b/binaries/tasks/specs/TaskBuilder.spec.ts deleted file mode 100644 index dc99ce4..0000000 --- a/binaries/tasks/specs/TaskBuilder.spec.ts +++ /dev/null @@ -1,93 +0,0 @@ -import 'mocha' - -import { fs } from '@nofrills/fs' - -import expect from './expect' -import { Task, TaskBuilder, TaskConfig, TaskEntryType } from '../src/index' - -const assets = fs.join(__dirname, 'assets') - -describe('when using TaskBuilder', () => { - it('should create builder', () => expect(() => TaskBuilder.dir(assets)).to.not.throw) - - it('should fail to create when tasks not found', () => - expect(() => new TaskBuilder(assets, ['undefined.json'])).to.throw) - - describe('to compile tasks', () => { - const builder = TaskBuilder.dir(assets) - - it('should compile tasks', async () => { - const config = await builder.build() - expect(config).to.not.be.undefined - }) - - it('should expand task targets', async () => { - const config = await builder.build() - expect(config.tasks.build.entries).to.be.lengthOf(5) - }) - - it('should allow shell property', async () => { - const config = await builder.build() - const task = config.tasks.clean as Task - expect(task.shell).to.be.equal('/bin/bash') - }) - }) - - describe('when using prefixes', () => { - it('should set type to bail', async () => { - const ExecTask: TaskConfig = { tasks: { echo: ['!echo $0'] } } - const config = await TaskBuilder.from(ExecTask).build() - const echo = config.tasks.echo as Task - expect(echo.entries[0].type).to.be.equal(TaskEntryType.bail) - }) - - it('should set type to capture', async () => { - const ExecTask: TaskConfig = { tasks: { echo: ['@echo $0'] } } - const config = await TaskBuilder.from(ExecTask).build() - const echo = config.tasks.echo as Task - expect(echo.entries[0].type).to.be.equal(TaskEntryType.capture) - }) - - it('should set type to env', async () => { - const ExecTask: TaskConfig = { tasks: { env: ['$SIMPLE test'] } } - const config = await TaskBuilder.from(ExecTask).build() - const env = config.tasks.env as Task - expect(env.entries[0].type).to.be.equal(TaskEntryType.env) - }) - - it('should set type to exec', async () => { - const ExecTask: TaskConfig = { tasks: { echo: ['+echo $0'] } } - const config = await TaskBuilder.from(ExecTask).build() - const echo = config.tasks.echo as Task - expect(echo.entries[0].type).to.be.equal(TaskEntryType.exec) - }) - - it('should set type to spawn', async () => { - const ExecTask: TaskConfig = { tasks: { echo: ['echo $0'] } } - const config = await TaskBuilder.from(ExecTask).build() - const echo = config.tasks.echo as Task - expect(echo.entries[0].type).to.be.equal(TaskEntryType.spawn) - }) - - it('should set type to spawn explicit', async () => { - const ExecTask: TaskConfig = { tasks: { echo: [':echo $0'] } } - const config = await TaskBuilder.from(ExecTask).build() - const echo = config.tasks.echo as Task - expect(echo.entries[0].type).to.be.equal(TaskEntryType.spawn) - }) - - it('should set type to skip', async () => { - const ExecTask: TaskConfig = { tasks: { echo: ['#echo $0'] } } - const config = await TaskBuilder.from(ExecTask).build() - const echo = config.tasks.echo as Task - expect(echo.entries[0].type).to.be.equal(TaskEntryType.skip) - }) - - it('should ignore commented injects', async () => { - const ExecTask: TaskConfig = { tasks: { echo: ['#[inject]', 'echo $0'], inject: ['pwd'] } } - const config = await TaskBuilder.from(ExecTask).build() - const echo = config.tasks.echo as Task - expect(echo.entries[0].type).to.be.equal(TaskEntryType.skip) - }) - }) -}) diff --git a/binaries/tasks/specs/TaskRunner.spec.ts b/binaries/tasks/specs/TaskRunner.spec.ts deleted file mode 100644 index 9fb46ff..0000000 --- a/binaries/tasks/specs/TaskRunner.spec.ts +++ /dev/null @@ -1,141 +0,0 @@ -import 'mocha' - -import { fs } from '@nofrills/fs' - -import expect from './expect' - -import { TaskJob } from '../src/models/TaskJob' -import { TaskBuilder } from '../src/tasks/TaskBuilder' -import { TaskConfig } from '../src/models/TaskConfig' -import { TaskRunner } from '../src/runners/TaskRunner' -import { TaskJobResult } from '../src/models/TaskJobResult' -import { SerialTaskRunner } from '../src/runners/SerialTaskRunner' -import { TaskRunnerAdapter } from '../src/runners/TaskRunnerAdapter' - -const assets = fs.join(__dirname, 'assets') - -describe('when using TaskRunner', () => { - const builder = TaskBuilder.dir(assets) - - class TestAdapter implements TaskRunnerAdapter { - readonly stdin: NodeJS.ReadStream = process.stdin - readonly stdout: NodeJS.WriteStream = process.stdout - readonly stderr: NodeJS.WriteStream = process.stderr - - execute(job: TaskJob): Promise { - return Promise.resolve( - job.task.entries.map(entry => ({ - code: 0, - entry, - errors: [], - messages: [], - signal: null, - })), - ) - } - } - - it('should execute tasks', async () => { - const config = await builder.build() - const runner = new TaskRunner(config, new TestAdapter()) - const results = await runner.run(['test']) - await fs.save(fs.join(__dirname, 'assets/tasks-expanded.json'), config) - expect(results).to.be.lengthOf(6) - }) - - it('should execute real tasks', async () => { - const config: TaskConfig = { - tasks: { - which: [ - { - arguments: ['node'], - command: 'which', - name: 'which', - }, - ], - }, - } - - const runner = new TaskRunner(config, new TestAdapter()) - const results = await runner.run(['which']) - expect(results).to.be.lengthOf(1) - }) - - it.skip('should change shell to bash', async () => { - const config: TaskConfig = { - tasks: { - echo: { - entries: [ - { - arguments: ['$0'], - command: 'echo', - name: 'echo', - }, - ], - }, - }, - } - - const runner = new TaskRunner(config, new TestAdapter()) - const results = await runner.run(['echo']) - expect(results[0].messages).to.contain('/bin/sh') - }) - - it.skip('should change shell to bash', async () => { - const config: TaskConfig = { - tasks: { - echo: { - entries: [ - { - arguments: ['$0'], - command: 'echo', - name: 'echo', - }, - ], - shell: '/bin/bash', - }, - }, - } - - const runner = new TaskRunner(config, new TestAdapter()) - const results = await runner.run(['echo']) - expect(results[0].messages).to.contain('/bin/bash') - }) - - it.skip('should set environment variable', async () => { - const config: TaskConfig = { - tasks: { - env: ['$SIMPLE test'], - }, - } - - const env: NodeJS.ProcessEnv = { PATH: '' } - const runner = new TaskRunner(config, new TestAdapter()) - await runner.run(['env'], undefined, env) - - expect(env.SIMPLE).to.equal('test') - }) - - xdescribe('variable expansion', () => { - it('should expand environment variables', async () => { - const config: TaskConfig = { - tasks: { - env: ['echo ${SIMPLE}'], - }, - } - - const env: NodeJS.ProcessEnv = { - SIMPLE: 'test', - } - - const runner = new TaskRunner(config, new SerialTaskRunner()) - const results = await runner.run(['env'], process.cwd(), env) - - const splat = results - .filter(result => result.messages) - .reduce((collection, messages) => collection.concat(messages.messages), []) - - expect(splat).to.includes('test') - }) - }) -}) diff --git a/binaries/tasks/specs/assets/.gitignore b/binaries/tasks/specs/assets/.gitignore deleted file mode 100644 index b59f7ef..0000000 --- a/binaries/tasks/specs/assets/.gitignore +++ /dev/null @@ -1 +0,0 @@ -tasks-expanded.json diff --git a/binaries/tasks/specs/assets/tasks-expanded.json b/binaries/tasks/specs/assets/tasks-expanded.json deleted file mode 100644 index ad2535e..0000000 --- a/binaries/tasks/specs/assets/tasks-expanded.json +++ /dev/null @@ -1 +0,0 @@ -{"tasks":{"build":{"entries":[{"arguments":["bin"],"command":"rimraf","name":"rimraf","type":":","origin":"clean"},{"arguments":["dist"],"command":"rimraf","name":"rimraf","type":":","origin":"clean"},{"arguments":["lib"],"command":"rimraf","name":"rimraf","type":":","origin":"clean"},{"arguments":["--project","tsconfig.json"],"command":"tsc","name":"tsc","origin":"build"},{"arguments":["somefile","somefile-other"],"command":"cp","name":"cp","type":":"}]},"clean":{"entries":[{"arguments":["bin"],"command":"rimraf","name":"rimraf","type":":","origin":"clean:bin"},{"arguments":["dist"],"command":"rimraf","name":"rimraf","type":":","origin":"clean:dist"},{"arguments":["lib"],"command":"rimraf","name":"rimraf","type":":","origin":"clean:lib"}],"shell":"/bin/bash"},"clean:bin":{"entries":[{"arguments":["bin"],"command":"rimraf","name":"rimraf","type":":"}]},"clean:dist":{"entries":[{"arguments":["dist"],"command":"rimraf","name":"rimraf","type":":"}]},"clean:lib":{"entries":[{"arguments":["lib"],"command":"rimraf","name":"rimraf","type":":"}]},"test":{"entries":[{"arguments":["bin"],"command":"rimraf","name":"rimraf","type":":","origin":"build"},{"arguments":["dist"],"command":"rimraf","name":"rimraf","type":":","origin":"build"},{"arguments":["lib"],"command":"rimraf","name":"rimraf","type":":","origin":"build"},{"arguments":["--project","tsconfig.json"],"command":"tsc","name":"tsc","origin":"build"},{"arguments":["somefile","somefile-other"],"command":"cp","name":"cp","type":":","origin":"build"},{"arguments":["tests","--reporter=html"],"command":"run","name":"run"}]}}} \ No newline at end of file diff --git a/binaries/tasks/specs/assets/tasks.json b/binaries/tasks/specs/assets/tasks.json deleted file mode 100644 index ac48502..0000000 --- a/binaries/tasks/specs/assets/tasks.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "tasks": { - "build": [ - "[clean]", - { - "arguments": [ - "--project", - "tsconfig.json" - ], - "command": "tsc", - "name": "tsc" - }, - "cp somefile somefile-other" - ], - "clean": { - "entries": [ - "[clean:bin]", - "[clean:dist]", - "[clean:lib]" - ], - "shell": "/bin/bash" - }, - "clean:bin": [ - "rimraf bin" - ], - "clean:dist": [ - "rimraf dist" - ], - "clean:lib": [ - "rimraf lib" - ], - "test": [ - "[build]", - { - "arguments": [ - "tests", - "--reporter=html" - ], - "command": "run", - "name": "run" - } - ] - } -} diff --git a/binaries/tasks/src/Logging.ts b/binaries/tasks/src/Logging.ts deleted file mode 100644 index 2e5f019..0000000 --- a/binaries/tasks/src/Logging.ts +++ /dev/null @@ -1,100 +0,0 @@ -import chalk from 'chalk' - -import { Is, DictionaryOf } from '@nofrills/types' -import { ScrubsInterceptor, CreateOptions, Log, LogMessageType, CreateLogger } from '@nofrills/scrubs' - -import GLOBAL from './command-line/Globals' - -const LoggerOptions = CreateOptions('nofrills:tasks') - -export type Colorizer = (text: string) => string - -export interface Expressions extends DictionaryOf { - cwd: RegExp - debug: RegExp - env: RegExp - error: RegExp - info: RegExp - taskexec: RegExp - timing: RegExp -} - -export const REGEX: Expressions = { - cwd: new RegExp(`${GLOBAL.cwd}[/]`, 'g'), - debug: new RegExp(/^\[#[\w\d_\-\:>]+\]/g), - env: new RegExp(/\$\{?[\w\d_]+\}?/g), - error: new RegExp(/^\[\![\w\d_\-\:]+\]/g), - info: new RegExp(/^\[\:[\w\d_\-\:]+\]/g), - taskexec: new RegExp(/^\[[\w\d_\-\:]+\]/g), - timing: new RegExp(/^\[@[^\]]+\]/g), -} - -const COLORIZERS: Colorizer[] = [ - (text: string) => text.replace(REGEX.info, part => chalk.bold.yellow(part)), - (text: string) => text.replace(REGEX.cwd, _ => chalk.bold.grey('~/')), - (text: string) => text.replace(REGEX.debug, part => chalk.bold.yellow(part)), - (text: string) => text.replace(REGEX.env, part => chalk.cyan(part)), - (text: string) => text.replace(REGEX.error, part => chalk.bold.red(part)), - (text: string) => text.replace(REGEX.taskexec, part => chalk.blue(part)), - (text: string) => text.replace(REGEX.timing, part => chalk.green(part)), - // NOTE: Default color should always be last in the list. - (text: string) => text, -] - -function colorize(parameters: any[]): string { - const parameterize = (parameter: any) => COLORIZERS.reduce((result, colorizer) => colorizer(result), parameter) - - return parameters - .map(parameter => { - if (Is.array(parameter)) { - return parameter.map(parameterize) - } - - if (Is.string(parameter)) { - return parameterize(parameter) - } - - return chalk.grey(parameter) - }) - .join(' ') -} - -function write(stream: NodeJS.WriteStream, log: Log): void { - stream.write(colorize(log.parameters)) - - if (log.parameters.length) { - stream.write('\n') - } -} - -LoggerOptions.interceptors.register('colorize', (log: Log) => { - switch (log.type) { - case LogMessageType.debug: - if (GLOBAL.arguments && GLOBAL.arguments.debug) { - if (log.parameters.length) { - const category = log.parameters.slice(1, 1).map(value => `[#${value}]`) - const values = log.parameters - .slice(1) - .map(value => (Is.object(value) ? JSON.stringify(value, null, 2) : value)) - const relog = { ...log, ...{ parameters: [category, ...values] } } - write(process.stderr, relog) - } else { - write(process.stderr, log) - } - } - break - - case LogMessageType.silly: - case LogMessageType.trace: - write(process.stdout, log) - break - } - - return log -}) - -LoggerOptions.interceptors.register('scrubs', ScrubsInterceptor) - -const Logger = CreateLogger(LoggerOptions) - -export default Logger diff --git a/binaries/tasks/src/Task.ts b/binaries/tasks/src/Task.ts new file mode 100644 index 0000000..4700c06 --- /dev/null +++ b/binaries/tasks/src/Task.ts @@ -0,0 +1,4 @@ +import { TaskFull } from './TaskFull' +import { TaskShort } from './TaskShort' + +export type Task = TaskFull | TaskShort diff --git a/binaries/tasks/src/TaskFull.ts b/binaries/tasks/src/TaskFull.ts new file mode 100644 index 0000000..83ecbe6 --- /dev/null +++ b/binaries/tasks/src/TaskFull.ts @@ -0,0 +1,10 @@ +export interface TaskFull { + commands?: { + arguments?: string[] + exitOnFail?: boolean + name?: string + runnable?: boolean + [k: string]: any + }[] + [k: string]: any +} diff --git a/binaries/tasks/src/TaskShort.ts b/binaries/tasks/src/TaskShort.ts new file mode 100644 index 0000000..73230ed --- /dev/null +++ b/binaries/tasks/src/TaskShort.ts @@ -0,0 +1 @@ +export type TaskShort = string[] diff --git a/binaries/tasks/src/cash/Cash.ts b/binaries/tasks/src/cash/Cash.ts deleted file mode 100644 index dc93557..0000000 --- a/binaries/tasks/src/cash/Cash.ts +++ /dev/null @@ -1,19 +0,0 @@ -export interface CashCallback { - (instance: T): T -} - -export interface Cash { - after(callback: Function): T -} - -export class CashInstance implements Cash { - constructor(protected readonly instance: T) {} - - after(callback: CashCallback): T { - return callback(this.instance) - } -} - -export default function $(instance: T): Cash { - return new CashInstance(instance) -} diff --git a/binaries/tasks/src/cli-shebang.ts b/binaries/tasks/src/cli-shebang.ts deleted file mode 100644 index 5c652de..0000000 --- a/binaries/tasks/src/cli-shebang.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { CreateResolver } from '@nofrills/fs' -import { CLI, ConsoleOptions, ProcessArgs } from '@nofrills/console' - -import { Shebang } from './tasks/Shebang' -import Logger from './Logging' - -const args = ProcessArgs.from(process.argv) - -const options: ConsoleOptions = { - initializer: async () => { - try { - const cwd = process.cwd() - const resolver = CreateResolver(cwd) - const resolved = await resolver.find('package.json') - - Logger.debug('shebang', cwd) - - await Promise.all( - resolved.map(async filename => { - const shebang = Shebang.from(filename) - await shebang.shebang() - }), - ) - } catch (error) { - Logger.error(error) - } - }, -} - -CLI.run(options, args).catch(Logger.error) diff --git a/binaries/tasks/src/cli-tasks.ts b/binaries/tasks/src/cli-tasks.ts deleted file mode 100644 index cbfb475..0000000 --- a/binaries/tasks/src/cli-tasks.ts +++ /dev/null @@ -1,162 +0,0 @@ -import $yargs, { Arguments } from 'yargs' -import $ui, { OptionData } from 'yargs-interactive' - -import { fs } from '@nofrills/fs' - -import GLOBAL from './command-line/Globals' -import Logger from './Logging' - -import { Options } from './command-line/Options' -import { TaskEvent } from './tasks/TaskEvent' -import { TaskBuilder } from './tasks/TaskBuilder' -import { TaskEntry } from './models/TaskEntry' -import { TaskConfig } from './models/TaskConfig' -import { TaskJobResult } from './models/TaskJobResult' - -import ViewOptions from './command-line/commands/view' - -const booty = $yargs -const log = Logger.extend('cli-tasks') - -const ERRORS: TaskJobResult[] = [] - -async function exec(args: Arguments, ...tasks: string[]): Promise> { - const code = await execute(GLOBAL.builder, GLOBAL.config, ...tasks) - - if (code !== 0 && args.bail) { - throw new Error(`bailed with exit code: ${code}`) - } - - return args -} - -async function execute(builder: TaskBuilder, config: TaskConfig, ...tasks: string[]): Promise { - const results = await builder.run(tasks, config) - - const code: number = Math.max( - ...results - .map(result => ({ code: result.code, errors: result.errors, messages: result.messages, job: result.entry })) - .map(result => result.code), - ) - - return code === 0 ? 0 : code -} - -async function load(args: Arguments): Promise<[TaskBuilder, TaskConfig]> { - const exists = await fs.exists(args.cwd, false) - const dirname = exists ? args.cwd : process.cwd() - const builder = TaskBuilder.dir(dirname) - return [builder, await builder.build()] -} - -function timing(): void { - const seconds = GLOBAL.elapsed(GLOBAL.startup) - log.trace(`[@${GLOBAL.cwd}] took ${seconds} seconds to execute`) -} - -process.on('beforeExit', () => { - const MAX_ERROR_CODE = Math.max(...ERRORS.map(error => error.code)) - process.exitCode = MAX_ERROR_CODE -}) - -booty - .command(ViewOptions) - .command('$0 [tasks..]', 'execute a given set of tasks', { - aliases: ['@execute', '@exec', '@run', 'run-script', 'run-task'], - builder: {}, - handler: async (args: Arguments) => { - const tasks = args.tasks || [] - - if (tasks.length || args.json) { - return exec(args, ...tasks) - } - - const selectables = Object.keys(GLOBAL.config.tasks) - const options = { - interactive: { default: true }, - tasks: { - choices: selectables, - describe: 'select task to run', - options: selectables, - prompt: 'always', - type: 'list', - } as OptionData, - } - - const answers = await Promise.resolve($ui().interactive(options)) - await exec(args, answers.tasks) - }, - }) - .middleware(async (args: Arguments) => { - GLOBAL.arguments = args - GLOBAL.cwd = process.env.NOFRILLS_CWD ? process.env.NOFRILLS_CWD : GLOBAL.arguments.cwd - - process.on('beforeExit', () => { - if (GLOBAL.arguments.timings) timing() - }) - - if (process.env.NOFRILLS_TASKS_YARGS) { - const content = String(process.env.NOFRILLS_TASKS_YARGS) - const buffer = Buffer.from(content, 'base64') - const json = JSON.parse(buffer.toString()) - GLOBAL.arguments = GLOBAL.merge(json, args, GLOBAL.arguments) - } else { - // NOTE: Setup an environment variable to store our arguments as base64 encoded JSON - // so we can retrieve later. This is specifically for passing arguments to child - // processes that we spawned from our instance. - GLOBAL.arguments.info = GLOBAL.arguments.json ? false : true - GLOBAL.arguments.timings = GLOBAL.arguments.json ? false : GLOBAL.arguments.timings - const json = JSON.stringify(GLOBAL.arguments) - const buffer = Buffer.from(json) - const encoded = buffer.toString('base64') - process.env.NOFRILLS_TASKS_YARGS = encoded - } - - if (GLOBAL.arguments.debug) { - log.trace('[:args]', process.argv.join(' ')) - log.trace('[:cwd]', process.cwd()) - } - - const [builder, config] = await load(GLOBAL.arguments) - GLOBAL.builder = builder - GLOBAL.config = config - - return GLOBAL.arguments - }) - .option('bail', { - alias: 'b', - boolean: true, - default: false, - describe: 'stops on first error', - }) - .option('cwd', { - default: process.cwd(), - describe: 'sets the current working directory', - }) - .option('debug', { - alias: 'd', - boolean: true, - default: false, - describe: 'enable debug messages', - }) - .option('formatted', { - alias: 'f', - boolean: true, - default: false, - describe: 'formats output', - }) - .option('json', { - alias: 'j', - boolean: true, - default: false, - describe: 'json output', - }) - .option('timings', { - alias: 't', - boolean: true, - default: false, - describe: 'show timings', - }) - .help() - .showHelpOnFail(false) - .parse() diff --git a/binaries/tasks/src/command-line/Globals.ts b/binaries/tasks/src/command-line/Globals.ts deleted file mode 100644 index ca621fa..0000000 --- a/binaries/tasks/src/command-line/Globals.ts +++ /dev/null @@ -1,46 +0,0 @@ -import deepmerge from 'deepmerge' - -import { Arguments } from 'yargs' - -import { Options } from './Options' -import { TaskBuilder } from '../tasks/TaskBuilder' -import { TaskConfig } from '../models/TaskConfig' - -export interface State { - arguments: Arguments - builder: TaskBuilder - config: TaskConfig - cwd: string - startup: Date - elapsed(date: Date): number - format(instance: T, formatted: boolean): string - merge(...source: T[]): T -} - -const $GLOBAL: Partial = { - arguments: undefined, - builder: undefined, - config: undefined, - cwd: process.cwd(), - startup: new Date(), - elapsed: date => { - const now = new Date().getTime() - const difference = now - date.getTime() - return Math.floor(difference / 1000) - }, - format: (instance, formatted) => (formatted ? JSON.stringify(instance, null, 2) : JSON.stringify(instance)), - merge: (...sources) => - deepmerge.all(sources, { - arrayMerge: (target, source) => { - const src = new Set([...target, ...source]) - return Array.from(src.values()) - }, - }), -} - -// NOTE: This is a hack. Because we want the types -// to not be undefined, knowing that on startup we -// set them right away. -const GLOBAL: State = $GLOBAL as State - -export default GLOBAL diff --git a/binaries/tasks/src/command-line/Options.ts b/binaries/tasks/src/command-line/Options.ts deleted file mode 100644 index dbe69b1..0000000 --- a/binaries/tasks/src/command-line/Options.ts +++ /dev/null @@ -1,11 +0,0 @@ -export interface Options { - bail: boolean - cwd: string - debug: boolean - formatted: boolean - help: boolean - info: boolean - json: boolean - tasks: string[] - timings: boolean -} diff --git a/binaries/tasks/src/command-line/commands/view.ts b/binaries/tasks/src/command-line/commands/view.ts deleted file mode 100644 index 8bad4e6..0000000 --- a/binaries/tasks/src/command-line/commands/view.ts +++ /dev/null @@ -1,46 +0,0 @@ -import yargs, { CommandModule } from 'yargs' - -import Logger from '../../Logging' -import GLOBAL from '../Globals' - -import { Options } from '../Options' -import { fs } from '@nofrills/fs' - -const log = Logger.extend('view') - -const validfiles = ['package.json', 'tasks.json'] - -export interface ViewOptions extends Options { - filename: string -} - -const command: CommandModule<{}, ViewOptions> = { - aliases: [':config'], - builder: {}, - command: ':view [filename]', - describe: 'view a configuration file', - handler: async args => { - if (args.filename) { - const name = fs.basename(args.filename) - - if (validfiles.includes(name) === false) { - await Promise.resolve(yargs.showHelp()) - return args - } - - const exists = await fs.exists(args.filename) - - if (exists) { - const buffer = await fs.readFile(args.filename) - log.silly(buffer.toString()) - } - - return args - } - - log.trace(GLOBAL.format(GLOBAL.config, args.formatted)) - return args - }, -} - -export default command diff --git a/binaries/tasks/src/errors/ErrorCode.ts b/binaries/tasks/src/errors/ErrorCode.ts deleted file mode 100644 index dcad245..0000000 --- a/binaries/tasks/src/errors/ErrorCode.ts +++ /dev/null @@ -1,3 +0,0 @@ -export enum ErrorCode { - UncaughtException = 255, -} diff --git a/binaries/tasks/src/errors/TaskConfigError.ts b/binaries/tasks/src/errors/TaskConfigError.ts deleted file mode 100644 index e56cf77..0000000 --- a/binaries/tasks/src/errors/TaskConfigError.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { TaskConfig } from '../models/TaskConfig' - -export class TaskConfigError extends Error { - constructor(readonly config: TaskConfig, message: string) { - super(message) - } -} diff --git a/binaries/tasks/src/errors/TaskJobError.ts b/binaries/tasks/src/errors/TaskJobError.ts deleted file mode 100644 index 3b2e56e..0000000 --- a/binaries/tasks/src/errors/TaskJobError.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { Task } from '../models/Task' - -export class TaskJobError extends Error { - constructor(readonly task: Task, readonly message: string) { - super(message) - } -} diff --git a/binaries/tasks/src/errors/TaskResultError.ts b/binaries/tasks/src/errors/TaskResultError.ts deleted file mode 100644 index 452b55f..0000000 --- a/binaries/tasks/src/errors/TaskResultError.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { TaskJobResult } from '../models/TaskJobResult' - -export class TaskResultError extends Error { - public readonly errors: string[] - - constructor(readonly result: TaskJobResult) { - super(result.signal ? `${result.code}: ${result.signal}` : `${result.code}`) - this.errors = result.errors - } -} diff --git a/binaries/tasks/src/errors/index.ts b/binaries/tasks/src/errors/index.ts deleted file mode 100644 index 8045417..0000000 --- a/binaries/tasks/src/errors/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from './ErrorCode' -export * from './TaskConfigError' -export * from './TaskJobError' -export * from './TaskResultError' diff --git a/binaries/tasks/src/index.ts b/binaries/tasks/src/index.ts index 67ef8c5..84e30d9 100644 --- a/binaries/tasks/src/index.ts +++ b/binaries/tasks/src/index.ts @@ -1,13 +1,3 @@ -export * from './errors/index' - -export * from './tasks/Shebang' -export * from './models/Task' -export * from './tasks/TaskBuilder' -export * from './models/TaskConfig' -export * from './models/TaskDefinitions' -export * from './models/TaskEntry' -export * from './models/TaskEntryType' -export * from './models/TaskJob' -export * from './models/TaskJobResult' -export * from './runners/TaskRunner' -export * from './runners/TaskRunnerAdapter' +export * from './Task' +export * from './TaskFull' +export * from './TaskShort' diff --git a/binaries/tasks/src/models/Task.ts b/binaries/tasks/src/models/Task.ts deleted file mode 100644 index 0a03b12..0000000 --- a/binaries/tasks/src/models/Task.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { TaskEntry } from './TaskEntry' - -export interface Task { - entries: TaskEntry[] - shell?: boolean | string -} diff --git a/binaries/tasks/src/models/TaskConfig.ts b/binaries/tasks/src/models/TaskConfig.ts deleted file mode 100644 index 2d54bee..0000000 --- a/binaries/tasks/src/models/TaskConfig.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { TaskDefinitions } from './TaskDefinitions' - -export interface TaskConfig { - tasks: TaskDefinitions -} diff --git a/binaries/tasks/src/models/TaskDefinitions.ts b/binaries/tasks/src/models/TaskDefinitions.ts deleted file mode 100644 index ed36c88..0000000 --- a/binaries/tasks/src/models/TaskDefinitions.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { Task } from './Task' -import { TaskEntry } from './TaskEntry' - -export type TaskDefinition = string | TaskEntry - -export interface TaskDefinitions { - [name: string]: TaskDefinition[] | Task -} diff --git a/binaries/tasks/src/models/TaskEntry.ts b/binaries/tasks/src/models/TaskEntry.ts deleted file mode 100644 index 1fd687d..0000000 --- a/binaries/tasks/src/models/TaskEntry.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { TaskEntryType } from './TaskEntryType' - -export interface TaskEntry { - arguments?: string[] - command: string - detached?: boolean - gid?: number - name?: string - origin?: string - type?: TaskEntryType - uid?: number -} diff --git a/binaries/tasks/src/models/TaskEntryType.ts b/binaries/tasks/src/models/TaskEntryType.ts deleted file mode 100644 index b1b78ef..0000000 --- a/binaries/tasks/src/models/TaskEntryType.ts +++ /dev/null @@ -1,9 +0,0 @@ -export enum TaskEntryType { - bail = '!', - capture = '@', - env = '$', - exec = '+', - ignore = '~', - skip = '#', - spawn = ':', -} diff --git a/binaries/tasks/src/models/TaskJob.ts b/binaries/tasks/src/models/TaskJob.ts deleted file mode 100644 index b0227e0..0000000 --- a/binaries/tasks/src/models/TaskJob.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { Task } from './Task' - -export interface TaskJob { - cwd: string - env: NodeJS.ProcessEnv - name: string - task: Task -} diff --git a/binaries/tasks/src/models/TaskJobResult.ts b/binaries/tasks/src/models/TaskJobResult.ts deleted file mode 100644 index 5d5bdd3..0000000 --- a/binaries/tasks/src/models/TaskJobResult.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { TaskEntry } from './TaskEntry' -import { TaskContext } from '../runners/SerialTaskRunner' - -export interface TaskJobResult { - code: number - entry: TaskEntry - errors: string[] - messages: string[] - signal: string | null -} - -export function EmptyTaskJobResult(entry: TaskEntry): TaskJobResult { - return { - code: 0, - entry, - errors: [], - messages: [], - signal: null, - } -} diff --git a/binaries/tasks/src/runners/SerialTaskRunner.ts b/binaries/tasks/src/runners/SerialTaskRunner.ts deleted file mode 100644 index 63ef301..0000000 --- a/binaries/tasks/src/runners/SerialTaskRunner.ts +++ /dev/null @@ -1,127 +0,0 @@ -import execa from 'execa' - -import { serial } from '@nofrills/patterns' - -import Logger from '../Logging' - -import { Is } from '@nofrills/types' -import { TaskEvent } from '../tasks/TaskEvent' -import { TaskJob } from '../models/TaskJob' -import { TaskEntry } from '../models/TaskEntry' -import { TaskEntryType } from '../models/TaskEntryType' -import { TaskRunnerAdapter } from './TaskRunnerAdapter' -import { TaskJobResult, EmptyTaskJobResult } from '../models/TaskJobResult' - -export type TaskJobExec = () => Promise - -export interface TaskContext { - entry: TaskEntry - env: NodeJS.ProcessEnv - job: TaskJob -} - -export class SerialTaskRunner implements TaskRunnerAdapter { - private readonly log = Logger.extend('serial') - - async execute(job: TaskJob): Promise { - const createTask = (entry: TaskEntry) => { - const args = entry.arguments || [] - this.log.debug('> ', entry.command, args.join(' ')) - return this.run({ entry, env: job.env, job }) - } - - if (job && job.task && job.task.entries) { - return serial(job.task.entries.map(createTask), this.initiator) - } - - const result = await this.initiator() - - const taskNotFound: TaskJobResult = { - code: Infinity, - entry: { - command: job.name, - }, - errors: [`could not find job named: ${job.name}`], - messages: [], - signal: null, - } - - return [...result, taskNotFound] - } - - protected run(context: TaskContext): TaskJobExec { - const entry = context.entry - - this.log.debug('execute', context.job.cwd, entry) - - switch (entry.type) { - case TaskEntryType.skip: - return async () => EmptyTaskJobResult(entry) - - case TaskEntryType.env: - return async () => { - context.env[entry.command] = entry.arguments ? entry.arguments[0] : undefined - return EmptyTaskJobResult(entry) - } - - default: - return () => this.exec(context) - } - } - - protected async exec(context: TaskContext): Promise { - const entry = Is.string(context.entry) ? this.entryify(String(context.entry)) : context.entry - - const regex = /\${([A-Za-z,0-9,_]+[^$])}/g - const substitutions = (entry.arguments || []).map(arg => - arg.replace(regex, (_, key) => (context.env[key] ? String(context.env[key]) : '')), - ) - - const options: execa.Options = { - cwd: context.job.cwd, - detached: context.entry.type === TaskEntryType.exec, - env: context.env, - gid: context.entry.gid, - shell: context.job.task.shell || true, - stdio: ['inherit', process.stdout, process.stderr], - uid: context.entry.uid, - } - - const childprocess = execa(entry.command, substitutions, options) - const stderr = childprocess.stderr ? childprocess.stderr.pipe(process.stderr) : process.stderr - const stdout = childprocess.stdout ? childprocess.stdout.pipe(process.stdout) : process.stdout - const response = await childprocess - - const result: TaskJobResult = { - code: response.exitCode, - entry, - errors: this.convertString(response.stderr), - messages: this.convertString(response.stdout), - signal: response.signal || null, - } - - result.errors.forEach(error => stderr.write(error)) - result.messages.forEach(message => stdout.write(message)) - - this.log.debug('command', entry.command, result) - - return result - } - - private convertString(value: string): string[] { - return value && value !== '' ? [value] : [] - } - - private entryify(command: string): TaskEntry { - const parts = command.split(' ') - - return { - arguments: parts.slice(1), - command: parts[0], - } - } - - private initiator(): Promise { - return Promise.resolve([]) - } -} diff --git a/binaries/tasks/src/runners/TaskRunner.ts b/binaries/tasks/src/runners/TaskRunner.ts deleted file mode 100644 index 9e686b1..0000000 --- a/binaries/tasks/src/runners/TaskRunner.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { Is } from '@nofrills/types' -import { serial } from '@nofrills/patterns' - -import Logger from '../Logging' - -import { Task } from '../models/Task' -import { TaskJob } from '../models/TaskJob' -import { TaskConfig } from '../models/TaskConfig' -import { TaskJobResult } from '../models/TaskJobResult' -import { TaskRunnerAdapter } from './TaskRunnerAdapter' - -export class TaskRunner { - private readonly log = Logger.extend('task-runner') - - constructor(private readonly config: TaskConfig, private readonly adapter: TaskRunnerAdapter) {} - - async run( - names: string[], - cwd: string = process.cwd(), - env: NodeJS.ProcessEnv = process.env, - ): Promise { - this.log.debug('task-runner', names) - - env.FORCE_COLOR = 'true' - env.PATH = `./node_modules/.bin:${env.PATH}` - - const jobs = this.createTaskJobs(cwd, env, names) - const tasks = jobs.map(job => () => this.adapter.execute(job)) - - const results = await serial(tasks, async () => []) - return results.reduce((previous, current) => previous.concat(current), []) - } - - protected createTaskJobs(cwd: string, env: NodeJS.ProcessEnv, names: string[]): TaskJob[] { - const task = (name: string) => { - const definitions = this.config.tasks[name] - - if (Is.array(definitions)) { - const result = { entries: this.config.tasks[name] } - return result as Task - } - - return this.config.tasks[name] as Task - } - - return names.map(name => ({ cwd, env, name, task: task(name) })) - } -} diff --git a/binaries/tasks/src/runners/TaskRunnerAdapter.ts b/binaries/tasks/src/runners/TaskRunnerAdapter.ts deleted file mode 100644 index efb8a5f..0000000 --- a/binaries/tasks/src/runners/TaskRunnerAdapter.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { TaskJob } from '../models/TaskJob' -import { TaskJobResult } from '../models/TaskJobResult' - -export interface TaskRunnerAdapter { - execute(job: TaskJob): Promise -} diff --git a/binaries/tasks/src/tasks/Shebang.ts b/binaries/tasks/src/tasks/Shebang.ts deleted file mode 100644 index 69f1a7c..0000000 --- a/binaries/tasks/src/tasks/Shebang.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { fs } from '@nofrills/fs' -import { Is, Npm, DictionaryOf } from '@nofrills/types' - -import Logger from '../Logging' - -export class Shebang { - private readonly log = Logger.extend('shebang') - private readonly npm: Promise - - protected constructor(npm: string) { - this.log.debug('npm', npm) - this.npm = fs.json(npm) - } - - static from(npm: string): Shebang { - return new Shebang(npm) - } - - async shebang(): Promise { - const npm = await this.npm - - if (Is.string(npm.bin)) { - this.log.debug('bin', npm.bin) - await Shebang.shebangify(npm.bin as string) - } - - if (npm.bin) { - const hash: DictionaryOf = npm.bin as DictionaryOf - - await Promise.all( - Object.keys(hash).map(async key => { - this.log.debug('bin', key) - const bin = hash[key] - - try { - return await Shebang.shebangify(fs.join(process.cwd(), bin)) - } catch (error) { - Logger.error(error) - } - }), - ) - } - } - - static async shebangify(filename: string): Promise { - try { - const original = await fs.readFile(filename) - - if (original.toString().startsWith('#!') === false) { - const shebang = Buffer.from('#!/usr/bin/env node\n') - const combined = Buffer.concat([shebang, original]) - await fs.writeFile(filename, combined) - return combined - } - - return original - } catch (e) { - Logger.error(`failed to write file: ${filename}`) - throw e - } - } -} diff --git a/binaries/tasks/src/tasks/TaskBuilder.ts b/binaries/tasks/src/tasks/TaskBuilder.ts deleted file mode 100644 index 50896ab..0000000 --- a/binaries/tasks/src/tasks/TaskBuilder.ts +++ /dev/null @@ -1,184 +0,0 @@ -import deepmerge from 'deepmerge' - -import { Is } from '@nofrills/types' -import { Returns } from '@nofrills/patterns' -import { fs, CreateResolver, FileResolver } from '@nofrills/fs' - -import Logger from '../Logging' - -import { Task } from '../models/Task' -import { TaskEntry } from '../models/TaskEntry' -import { TaskConfig } from '../models/TaskConfig' -import { TaskRunner } from '../runners/TaskRunner' -import { TaskEntryType } from '../models/TaskEntryType' -import { TaskJobResult } from '../models/TaskJobResult' -import { TaskDefinition } from '../models/TaskDefinitions' -import { SerialTaskRunner } from '../runners/SerialTaskRunner' - -export interface TaskContext { - config: TaskConfig - name: string - task: Task -} - -export class TaskBuilder { - private readonly log = Logger.extend('builder') - private readonly resolver: FileResolver - - constructor( - public readonly cwd: string, - private readonly definitions: string[], - private readonly config: TaskConfig = { tasks: {} }, - ) { - this.config = this.transform(config) - this.resolver = CreateResolver(cwd) - } - - static dir(cwd: string, definitions: string[] = ['tasks.json', 'package.json']): TaskBuilder { - return new TaskBuilder(cwd, definitions) - } - - static from(config: TaskConfig): TaskBuilder { - return new TaskBuilder(process.cwd(), [], config) - } - - async build(): Promise { - const filenames = await this.resolve() - - const configs = await Promise.all( - filenames.map(async filename => { - try { - const config = await fs.json(filename) - const transformed = this.transform({ tasks: config.tasks }) - this.log.debug('task-config', transformed.tasks) - return transformed - } catch (error) { - this.log.error(error) - return this.config - } - }), - ) - - return configs.reduce((config, current) => deepmerge(config, current), this.config) - } - - async run(names: string[], config?: TaskConfig): Promise { - const serial = new SerialTaskRunner() - - config = config || (await this.build()) - const runner = new TaskRunner(config, serial) - this.log.debug('run', names, config) - const results = await runner.run(names, this.cwd) - this.log.debug('run-results', ...results) - return results - } - - protected expand(config: TaskConfig, value: Task | TaskDefinition[]): Task { - this.log.debug('expand', value) - - if (Is.array(value)) { - return { entries: this.fromArray(config, value as TaskDefinition[]) } - } else if (Is.string(value)) { - return { entries: [this.createEntry(String(value))] } - } else if (Is.object(value)) { - const task = value as Task - return Object.assign({}, task, this.expand(config, task.entries)) - } - return value as Task - } - - protected fromArray(config: TaskConfig, definitions: TaskDefinition[]): TaskEntry[] { - return definitions - .map(task => { - if (Is.string(task)) { - return this.fromString(config, String(task)) - } - return [task as TaskEntry] - }) - .reduce((previous, current) => previous.concat(current), []) - } - - protected fromString(config: TaskConfig, command: string): TaskEntry[] { - const regex = /^\[(.*)\]/g - const matches = regex.exec(command) - - if (matches) { - const name = matches[1] - const context: TaskContext = { - config, - name, - task: this.expand(config, config.tasks[name]), - } - - return this.fromArray(context.config, context.task.entries).map(entry => - Returns(entry).after(() => (entry.origin = name)), - ) - } - - return [this.createEntry(command)] - } - - protected createEntry(command: string): TaskEntry { - const parts = command.split(' ') - const type = this.type(parts[0]) - - return { - arguments: parts.slice(1), - command: type === TaskEntryType.spawn ? parts[0] : parts[0].substring(1), - name: parts[0], - type, - } - } - - protected type(command: string): TaskEntryType { - const prefix = command[0] - - switch (prefix) { - case TaskEntryType.bail: - return TaskEntryType.bail - - case TaskEntryType.capture: - return TaskEntryType.capture - - case TaskEntryType.env: - return TaskEntryType.env - - case TaskEntryType.exec: - return TaskEntryType.exec - - case TaskEntryType.skip: - return TaskEntryType.skip - - default: - return TaskEntryType.spawn - } - } - - protected async resolve(): Promise { - const resolved = await Promise.all(this.definitions.map(definition => this.resolver.find(definition))) - const filtered = resolved.filter(files => files.length) - this.log.debug('resolve', ...filtered) - return resolved.reduce((results, current) => results.concat(...current), []) - } - - protected transform(config: TaskConfig): TaskConfig { - return Object.keys(config.tasks) - .map(key => ({ config, name: key, task: config.tasks[key] })) - .filter(context => { - if (context.task) { - return true - } - this.log.error(`failed to find task: ${context.name}`) - return false - }) - .map(context => { - context.task = this.expand(context.config, context.task) - return context - }) - .reduce((result, context) => { - this.log.debug('transform', result.tasks[context.name], context.task) - result.tasks[context.name] = context.task - return result - }, config) - } -} diff --git a/binaries/tasks/src/tasks/TaskEvent.ts b/binaries/tasks/src/tasks/TaskEvent.ts deleted file mode 100644 index 0de17be..0000000 --- a/binaries/tasks/src/tasks/TaskEvent.ts +++ /dev/null @@ -1,6 +0,0 @@ -export enum TaskEvent { - Execute = 'execute', - ConfigFile = 'configfile', - Results = 'results', - Transform = 'transform', -} diff --git a/package.json b/package.json index 424576d..5458dac 100644 --- a/package.json +++ b/package.json @@ -43,26 +43,6 @@ "typescript": "^3.8.2" }, "keywords": [], - "nyc": { - "all": true, - "exclude": [ - "node_modules", - "**/specs/**/*.spec.ts", - "**/index.ts" - ], - "extension": [ - ".ts" - ], - "include": [ - "**/src/**/*.ts" - ], - "instrument": true, - "report-dir": ".cache/coverage", - "reporter": "text", - "skip-full": true, - "sourceMap": true, - "temp-dir": ".cache/nyc" - }, "repository": { "type": "git", "url": "git+https://github.com/nativecode-dev/cli-tools.git" diff --git a/schemas/tasks.v2.json b/schemas/tasks.v2.json new file mode 100644 index 0000000..459006d --- /dev/null +++ b/schemas/tasks.v2.json @@ -0,0 +1,60 @@ +{ + "$schema": "./tasks.v2.schema.json", + "task_format": [ + "npm install", + "npm run build", + "[x]npm test -- echo \"completed\"", + "#npm run dockerhub -- tags alpine", + "npm install && lerna bootstrap" + ], + "task_format_full": { + "commands": [ + { + "name": "npm", + "arguments": [ + "install" + ] + }, + { + "name": "npm", + "arguments": [ + "run", + "build" + ] + }, + { + "name": "npm", + "arguments": [ + "test", + "--", + "\"completed\"" + ], + "exitOnFail": true, + "runnable": false + }, + { + "name": "npm", + "arguments": [ + "run", + "dockerhub", + "--", + "\"completed\"" + ] + }, + { + "name": "npm", + "arguments": [ + "install" + ], + "exitOnFail": true + }, + { + "name": "npm", + "arguments": [ + "bootstrap" + ], + "exitOnFail": true + } + ] + } +} diff --git a/schemas/tasks.v2.schema.json b/schemas/tasks.v2.schema.json new file mode 100644 index 0000000..48652b5 --- /dev/null +++ b/schemas/tasks.v2.schema.json @@ -0,0 +1,52 @@ +{ + "definitions": { + "format_full": { + "$id": "#format_full", + "type": "object", + "properties": { + "commands": { + "type": "array", + "items": { + "type": "object", + "properties": { + "arguments": { + "type": "array", + "items": { + "pattern": "^(.*)$", + "type": "string" + } + }, + "exitOnFail": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "runnable": { + "type": "boolean" + } + } + } + } + } + }, + "format_short": { + "$id": "#format_short", + "type": "array", + "items": { + "type": "string" + } + } + }, + "$schema": "http://json-schema.org/schema", + "$id": "http://nativecode.com/tasks.json", + "title": "tasks", + "oneOf": [ + { + "$ref": "#/definitions/format_full" + }, + { + "$ref": "#/definitions/format_short" + } + ] +} From 91b0501db21f4fcdbc03e2d03f2601fc5c985283 Mon Sep 17 00:00:00 2001 From: NativeCode Date: Sat, 22 Feb 2020 02:40:42 -0500 Subject: [PATCH 02/76] chore: fix package semver --- binaries/chest/package.json | 12 ++++---- binaries/dockerhub/package.json | 22 +++++++------- binaries/env/package.json | 14 ++++----- binaries/ssh/package.json | 14 ++++----- binaries/tasks/package.json | 4 +-- package.json | 52 ++++++++++++++++----------------- 6 files changed, 59 insertions(+), 59 deletions(-) diff --git a/binaries/chest/package.json b/binaries/chest/package.json index 5dda534..fb7b4da 100644 --- a/binaries/chest/package.json +++ b/binaries/chest/package.json @@ -16,9 +16,9 @@ }, "dependencies": { "@nofrills/fs": "^11.0.0", - "glob": "^7.1.6", - "ini": "^1.3.5", - "yargs": "^15.1.0" + "glob": "~7.1.6", + "ini": "~1.3.5", + "yargs": "~15.1.0" }, "directories": { "lib": "bin", @@ -42,8 +42,8 @@ "upgrade": "npm-check -y" }, "devDependencies": { - "@types/glob": "^7.1.1", - "@types/ini": "^1.3.30", - "@types/yargs": "^15.0.3" + "@types/glob": "~7.1.1", + "@types/ini": "~1.3.30", + "@types/yargs": "~15.0.3" } } diff --git a/binaries/dockerhub/package.json b/binaries/dockerhub/package.json index ba349bb..7f835cb 100644 --- a/binaries/dockerhub/package.json +++ b/binaries/dockerhub/package.json @@ -16,13 +16,13 @@ "url": "https://github.com/nativecode-dev/cli-tools/issues" }, "dependencies": { - "@nativecode/rest-client": "^2.4.1", + "@nativecode/rest-client": "~2.4.1", "@nofrills/fs": "^11.0.0", - "compare-versions": "^3.6.0", - "deepmerge": "^4.2.2", - "fast-deep-equal": "^3.1.1", - "node-fetch": "^2.6.0", - "yargs": "^15.1.0" + "compare-versions": "~3.6.0", + "deepmerge": "~4.2.2", + "fast-deep-equal": "~3.1.1", + "node-fetch": "~2.6.0", + "yargs": "~15.1.0" }, "directories": { "lib": "bin", @@ -46,10 +46,10 @@ "upgrade": "npx npm-check -y" }, "devDependencies": { - "@types/adm-zip": "^0.4.32", - "@types/deepmerge": "^2.2.0", - "@types/node-fetch": "^2.5.4", - "@types/yargs": "^15.0.3", - "ts-node": "^8.6.0" + "@types/adm-zip": "~0.4.32", + "@types/deepmerge": "~2.2.0", + "@types/node-fetch": "~2.5.4", + "@types/yargs": "~15.0.3", + "ts-node": "~8.6.0" } } diff --git a/binaries/env/package.json b/binaries/env/package.json index fb9c6db..bf742ce 100644 --- a/binaries/env/package.json +++ b/binaries/env/package.json @@ -18,15 +18,15 @@ "@nofrills/console": "^11.0.0", "@nofrills/fs": "^11.0.0", "@nofrills/lincoln-debug": "^11.0.0", - "yargs": "^15.1.0", - "yargs-interactive": "^3.0.0" + "yargs": "~15.1.0", + "yargs-interactive": "~3.0.0" }, "devDependencies": { - "@types/node": "^13.7.4", - "@types/pegjs": "^0.10.1", - "@types/yargs": "^15.0.3", - "@types/yargs-interactive": "^2.1.0", - "ts-node": "^8.6.2" + "@types/node": "~13.7.4", + "@types/pegjs": "~0.10.1", + "@types/yargs": "~15.0.3", + "@types/yargs-interactive": "~2.1.0", + "ts-node": "~8.6.2" }, "directories": { "lib": "bin", diff --git a/binaries/ssh/package.json b/binaries/ssh/package.json index 8a17388..0a74521 100644 --- a/binaries/ssh/package.json +++ b/binaries/ssh/package.json @@ -18,15 +18,15 @@ "@nofrills/console": "^11.0.0", "@nofrills/fs": "^11.0.0", "@nofrills/lincoln-debug": "^11.0.0", - "pegjs": "^0.10.0", - "ts-pegjs": "^0.2.6", - "yargs": "^15.1.0" + "pegjs": "~0.10.0", + "ts-pegjs": "~0.2.6", + "yargs": "~15.1.0" }, "devDependencies": { - "@types/node": "^13.7.4", - "@types/pegjs": "^0.10.1", - "@types/yargs": "^15.0.3", - "ts-node": "^8.6.2" + "@types/node": "~13.7.4", + "@types/pegjs": "~0.10.1", + "@types/yargs": "~15.0.3", + "ts-node": "~8.6.2" }, "directories": { "lib": "bin", diff --git a/binaries/tasks/package.json b/binaries/tasks/package.json index 749e5b3..be1a1ed 100644 --- a/binaries/tasks/package.json +++ b/binaries/tasks/package.json @@ -37,9 +37,9 @@ }, "types": "./bin/index.d.ts", "dependencies": { - "yargs": "^15.1.0" + "yargs": "~15.1.0" }, "devDependencies": { - "@types/yargs": "^15.0.3" + "@types/yargs": "~15.0.3" } } diff --git a/package.json b/package.json index 5458dac..8156430 100644 --- a/package.json +++ b/package.json @@ -16,31 +16,31 @@ }, "devDependencies": { "@nofrills/tasks": "^10.0.3", - "@types/chai": "^4.2.9", - "@types/chai-as-promised": "^7.1.2", - "@types/mocha": "^7.0.1", - "@types/node": "^13.7.4", - "@types/yargs": "^15.0.3", - "@types/yargs-interactive": "^2.1.0", - "chai": "^4.2.0", - "chai-as-promised": "^7.1.1", - "commitizen": "^4.0.3", - "coveralls": "^3.0.9", - "cross-env": "^7.0.0", - "cz-conventional-changelog": "^3.1.0", - "git-ssh-key": "^1.1.0", - "lerna": "^3.20.2", - "lerna-update-wizard": "^0.17.7", - "mocha": "^7.0.1", - "nyc": "^15.0.0", - "prettier": "^1.19.1", - "rimraf": "^3.0.2", - "source-map-support": "^0.5.16", - "ts-node": "^8.6.2", - "tslint": "^6.0.0", - "tslint-config-standard": "^9.0.0", - "tslint-no-unused-expression-chai": "^0.1.4", - "typescript": "^3.8.2" + "@types/chai": "~4.2.9", + "@types/chai-as-promised": "~7.1.2", + "@types/mocha": "~7.0.1", + "@types/node": "~13.7.4", + "@types/yargs": "~15.0.3", + "@types/yargs-interactive": "~2.1.0", + "chai": "~4.2.0", + "chai-as-promised": "~7.1.1", + "commitizen": "~4.0.3", + "coveralls": "~3.0.9", + "cross-env": "~7.0.0", + "cz-conventional-changelog": "~3.1.0", + "git-ssh-key": "~1.1.0", + "lerna": "~3.20.2", + "lerna-update-wizard": "~0.17.7", + "mocha": "~7.0.1", + "nyc": "~15.0.0", + "prettier": "~1.19.1", + "rimraf": "~3.0.2", + "source-map-support": "~0.5.16", + "ts-node": "~8.6.2", + "tslint": "~6.0.0", + "tslint-config-standard": "~9.0.0", + "tslint-no-unused-expression-chai": "~0.1.4", + "typescript": "~3.8.2" }, "keywords": [], "repository": { @@ -68,6 +68,6 @@ }, "dependencies": { "@nofrills/lincoln-debug": "^11.0.0", - "yargs": "^15.1.0" + "yargs": "~15.1.0" } } From 3e0442d0e0859892bf5471c6e7cf0f57195b494b Mon Sep 17 00:00:00 2001 From: NativeCode Date: Sat, 22 Feb 2020 03:57:48 -0500 Subject: [PATCH 03/76] refactor: skeletal code --- binaries/tasks/package-lock.json | 620 ------------------ binaries/tasks/package.json | 6 +- binaries/tasks/src/Commands/TaskCommand.ts | 31 + binaries/tasks/src/Commands/TaskOptions.ts | 6 + binaries/tasks/src/Models/v1/Task.ts | 6 + binaries/tasks/src/Models/v1/TaskBuilder.ts | 112 ++++ binaries/tasks/src/Models/v1/TaskConfig.ts | 5 + .../tasks/src/Models/v1/TaskDefinitions.ts | 8 + binaries/tasks/src/Models/v1/TaskEntry.ts | 12 + binaries/tasks/src/Models/v1/TaskEntryType.ts | 9 + binaries/tasks/src/Models/v1/index.ts | 5 + binaries/tasks/src/Models/v2/Task.ts | 7 + binaries/tasks/src/Models/v2/TaskCommand.ts | 7 + binaries/tasks/src/Models/v2/TaskFull.ts | 6 + binaries/tasks/src/Models/v2/TaskShort.ts | 3 + binaries/tasks/src/Models/v2/index.ts | 4 + binaries/tasks/src/Task.ts | 4 - binaries/tasks/src/TaskFull.ts | 10 - binaries/tasks/src/TaskShort.ts | 1 - binaries/tasks/src/Tasks/TaskLoader.ts | 39 ++ binaries/tasks/src/index.ts | 16 +- package.json | 1 + schemas/tasks.v2.json | 58 +- schemas/tasks.v2.schema.json | 81 ++- 24 files changed, 328 insertions(+), 729 deletions(-) create mode 100644 binaries/tasks/src/Commands/TaskCommand.ts create mode 100644 binaries/tasks/src/Commands/TaskOptions.ts create mode 100644 binaries/tasks/src/Models/v1/Task.ts create mode 100644 binaries/tasks/src/Models/v1/TaskBuilder.ts create mode 100644 binaries/tasks/src/Models/v1/TaskConfig.ts create mode 100644 binaries/tasks/src/Models/v1/TaskDefinitions.ts create mode 100644 binaries/tasks/src/Models/v1/TaskEntry.ts create mode 100644 binaries/tasks/src/Models/v1/TaskEntryType.ts create mode 100644 binaries/tasks/src/Models/v1/index.ts create mode 100644 binaries/tasks/src/Models/v2/Task.ts create mode 100644 binaries/tasks/src/Models/v2/TaskCommand.ts create mode 100644 binaries/tasks/src/Models/v2/TaskFull.ts create mode 100644 binaries/tasks/src/Models/v2/TaskShort.ts create mode 100644 binaries/tasks/src/Models/v2/index.ts delete mode 100644 binaries/tasks/src/Task.ts delete mode 100644 binaries/tasks/src/TaskFull.ts delete mode 100644 binaries/tasks/src/TaskShort.ts create mode 100644 binaries/tasks/src/Tasks/TaskLoader.ts diff --git a/binaries/tasks/package-lock.json b/binaries/tasks/package-lock.json index 6601f40..4392de0 100644 --- a/binaries/tasks/package-lock.json +++ b/binaries/tasks/package-lock.json @@ -9,17 +9,6 @@ "resolved": "https://registry.npmjs.org/@nofrills/collections/-/collections-10.0.1.tgz", "integrity": "sha512-v3BsWpqWYtr5wG3U414TQcysm124yTNfejKksrhBuZXCNjNx2+5GQrUPo+CjwH286q7Ql//jdtuW/PeI1iDHNQ==" }, - "@nofrills/console": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/console/-/console-11.0.0.tgz", - "integrity": "sha512-tThZHcdfsiuoZgjJbJP/CK3ng7APtde23ITkG0+mDFVvmBqoTkHE9SC6QXQ92aMZXmlutqvG5RDVPxWf8vExaQ==", - "requires": { - "@nofrills/collections": "^10.0.1", - "@nofrills/fs": "^11.0.0", - "@nofrills/lincoln-debug": "^11.0.0", - "@nofrills/scrubs": "^11.0.0" - } - }, "@nofrills/fs": { "version": "11.0.0", "resolved": "https://registry.npmjs.org/@nofrills/fs/-/fs-11.0.0.tgz", @@ -50,52 +39,11 @@ "debug": "^4.1.1" } }, - "@nofrills/patterns": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@nofrills/patterns/-/patterns-10.0.1.tgz", - "integrity": "sha512-iVTfwLopyujWLcMXdCbTIaZHgrpkfW1kZ4DhYBLgwCnYuJCABOBh2QEorF7UE8Zwv/Hy4o4+IOWMXaIwpAXmsQ==" - }, - "@nofrills/scrubs": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/scrubs/-/scrubs-11.0.0.tgz", - "integrity": "sha512-M21sYWwRtmnCosS3LRZSVOSuHB+PtljfTgrZavDqooj40R2J1C5/SOyt4BIV2dvSTFTT/4avKshGGUeQEzDS2A==", - "requires": { - "@nofrills/lincoln": "^11.0.0", - "@nofrills/lincoln-debug": "^11.0.0", - "@nofrills/types": "^10.0.2", - "deepmerge": "^4.2.2" - } - }, - "@nofrills/types": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@nofrills/types/-/types-10.0.2.tgz", - "integrity": "sha512-36PLwYQ8umz6jJUvEfrlhoavvxxJUQ3XmbSGVtFEGLDFAEb1+9tYrrJuBQObbhsUwuklV8C8W3QRAKaMz4WETA==", - "requires": { - "deepmerge": "^4.2.2", - "validator": "^12.1.0", - "zipcodes-regex": "^1.0.3" - } - }, "@types/color-name": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" }, - "@types/execa": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/execa/-/execa-2.0.0.tgz", - "integrity": "sha512-aBnkJ0r3khaZkHzu9pDZeWXrDg1N/ZtDGRQkK+KIqNVvvTvW+URXMUHQQCQMYdb2GPrcwu9Fq6l9iiT+pirIbg==", - "dev": true, - "requires": { - "execa": "*" - } - }, - "@types/node": { - "version": "13.7.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.4.tgz", - "integrity": "sha512-oVeL12C6gQS/GAExndigSaLxTrKpQPxewx9bOcwfvJiJge4rr7wNaph4J+ns5hrmIV2as5qxqN8YKthn9qh0jw==", - "dev": true - }, "@types/yargs": { "version": "15.0.3", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.3.tgz", @@ -105,26 +53,12 @@ "@types/yargs-parser": "*" } }, - "@types/yargs-interactive": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/yargs-interactive/-/yargs-interactive-2.1.0.tgz", - "integrity": "sha512-RmorjtflZGbR5hIdPSV08f4xLSj1WMlZpmCcgoPTWwoV8pWGHPZ4rqryseFDB8LHJ9g86QW1IkO2vaDAu1Rong==", - "dev": true - }, "@types/yargs-parser": { "version": "15.0.0", "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", "dev": true }, - "ansi-escapes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz", - "integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==", - "requires": { - "type-fest": "^0.8.1" - } - }, "ansi-regex": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", @@ -139,12 +73,6 @@ "color-convert": "^2.0.1" } }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", @@ -159,44 +87,11 @@ "concat-map": "0.0.1" } }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, "camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" - }, "cliui": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", @@ -225,16 +120,6 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, - "cross-spawn": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz", - "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -248,69 +133,11 @@ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "execa": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.0.tgz", - "integrity": "sha512-JbDUxwV3BoT5ZVXQrSVbAiaXhXUkIwvbhPIwZ0N13kX+5yCzOhUNdocxB/UQRuYOHRYYwAxKYwJYc0T4D12pDA==", - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, "find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -330,14 +157,6 @@ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, - "get-stream": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", - "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", - "requires": { - "pump": "^3.0.0" - } - }, "glob": { "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", @@ -351,24 +170,6 @@ "path-is-absolute": "^1.0.0" } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -383,105 +184,11 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "inquirer": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.4.tgz", - "integrity": "sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ==", - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^2.4.2", - "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.2.0", - "rxjs": "^6.5.3", - "string-width": "^4.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, "locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -490,27 +197,6 @@ "p-locate": "^4.1.0" } }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -537,19 +223,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "requires": { - "path-key": "^3.0.0" - } - }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -558,19 +231,6 @@ "wrappy": "1" } }, - "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - }, "p-limit": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", @@ -602,20 +262,6 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -626,23 +272,6 @@ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "requires": { - "is-promise": "^2.1.0" - } - }, "rxjs": { "version": "6.5.4", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", @@ -651,50 +280,11 @@ "tslib": "^1.9.0" } }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", - "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, "string-width": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", @@ -713,73 +303,16 @@ "ansi-regex": "^5.0.0" } }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "ts-node": { - "version": "8.6.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.6.2.tgz", - "integrity": "sha512-4mZEbofxGqLL2RImpe3zMJukvEvcO1XP8bj8ozBPySdCUXEcU5cIRwR0aM3R+VoZq7iXc8N86NC0FspGRqP4gg==", - "dev": true, - "requires": { - "arg": "^4.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.6", - "yn": "3.1.1" - } - }, "tslib": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.0.tgz", "integrity": "sha512-BmndXUtiTn/VDDrJzQE7Mm22Ix3PxgLltW9bSNLoeCY31gnG2OPx0QqJnuc9oMIKioYrz487i6K9o4Pdn0j+Kg==" }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" - }, "uuid": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" }, - "validator": { - "version": "12.2.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-12.2.0.tgz", - "integrity": "sha512-jJfE/DW6tIK1Ek8nCfNFqt8Wb3nzMoAbocBF6/Icgg1ZFSBpObdnwVY2jQj6qUqzhx5jc71fpvBWyLGO7Xl+nQ==" - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - }, "which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", @@ -823,148 +356,6 @@ "yargs-parser": "^16.1.0" } }, - "yargs-interactive": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/yargs-interactive/-/yargs-interactive-3.0.0.tgz", - "integrity": "sha512-yJWGjwt/PkX8uJ6/u928RQtsTIWUbS8H9jYMvLXdrFmWmmTY781SXrZKgW/VF1H8ViOtYst4OeXX0UVTmjA1wg==", - "requires": { - "inquirer": "^7.0.0", - "yargs": "^14.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "yargs": { - "version": "14.2.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.2.tgz", - "integrity": "sha512-/4ld+4VV5RnrynMhPZJ/ZpOCGSCeghMykZ3BhdFBDa9Wy/RH6uEGNWDJog+aUlq+9OM1CFTgtYRW5Is1Po9NOA==", - "requires": { - "cliui": "^5.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.0" - } - }, - "yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-xLTUnCMc4JhxrPEPUYD5IBR1mWCK/aT6+RJ/K29JY2y1vD+FhtgKK0AXRWvI262q3QSffAQuTouFIKUuHX89wQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, "yargs-parser": { "version": "16.1.0", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-16.1.0.tgz", @@ -973,17 +364,6 @@ "camelcase": "^5.0.0", "decamelize": "^1.2.0" } - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true - }, - "zipcodes-regex": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/zipcodes-regex/-/zipcodes-regex-1.0.3.tgz", - "integrity": "sha512-ZZeokzfcmQDpu3nSDv6LqIcfsrsh5tlgpFeQdtzxlZupoMjxLwE9H5mZur/RBHsZdMwv6l2aELTLVq1lXCwURA==" } } } diff --git a/binaries/tasks/package.json b/binaries/tasks/package.json index be1a1ed..f6fd44c 100644 --- a/binaries/tasks/package.json +++ b/binaries/tasks/package.json @@ -14,8 +14,9 @@ "homepage": "https://github.com/nativecode-dev/cli-tools", "author": "opensource@nativecode.com", "bin": { - "cli-shebang": "./bin/cli-shebang.js", - "cli-tasks": "./bin/cli-tasks.js" + "cli-task": "./bin/index.js", + "cli-tasks": "./bin/index.js", + "tasks": "./bin/index.js" }, "main": "./src/index.ts", "files": [ @@ -37,6 +38,7 @@ }, "types": "./bin/index.d.ts", "dependencies": { + "@nofrills/fs": "^11.0.0", "yargs": "~15.1.0" }, "devDependencies": { diff --git a/binaries/tasks/src/Commands/TaskCommand.ts b/binaries/tasks/src/Commands/TaskCommand.ts new file mode 100644 index 0000000..e880643 --- /dev/null +++ b/binaries/tasks/src/Commands/TaskCommand.ts @@ -0,0 +1,31 @@ +import { fs } from '@nofrills/fs' +import { CommandBuilder, CommandModule } from 'yargs' + +import { TaskOptions } from './TaskOptions' +import { TASK_LOADER_FILES, taskLoader } from '../Tasks/TaskLoader' + +export class TaskCommand implements CommandModule<{}, TaskOptions> { + aliases = ['task', 'tasks'] + command = '$0' + + builder: CommandBuilder<{}, TaskOptions> = { + config: { + alias: 'c', + choices: TASK_LOADER_FILES, + default: 'package.json', + type: 'string', + }, + cwd: { + default: process.cwd(), + type: 'string', + }, + } + + handler = async (args: TaskOptions) => { + const filename = fs.join(args.cwd, args.config) + const task = await taskLoader(filename) + console.log(task) + } +} + +export const DefaultCommand = new TaskCommand() diff --git a/binaries/tasks/src/Commands/TaskOptions.ts b/binaries/tasks/src/Commands/TaskOptions.ts new file mode 100644 index 0000000..902fb5e --- /dev/null +++ b/binaries/tasks/src/Commands/TaskOptions.ts @@ -0,0 +1,6 @@ +import { Arguments } from 'yargs' + +export interface TaskOptions extends Arguments { + config: string + cwd: string +} diff --git a/binaries/tasks/src/Models/v1/Task.ts b/binaries/tasks/src/Models/v1/Task.ts new file mode 100644 index 0000000..0a03b12 --- /dev/null +++ b/binaries/tasks/src/Models/v1/Task.ts @@ -0,0 +1,6 @@ +import { TaskEntry } from './TaskEntry' + +export interface Task { + entries: TaskEntry[] + shell?: boolean | string +} diff --git a/binaries/tasks/src/Models/v1/TaskBuilder.ts b/binaries/tasks/src/Models/v1/TaskBuilder.ts new file mode 100644 index 0000000..dd09d97 --- /dev/null +++ b/binaries/tasks/src/Models/v1/TaskBuilder.ts @@ -0,0 +1,112 @@ +import { Task } from './Task' +import { TaskConfig } from './TaskConfig' +import { TaskEntry } from './TaskEntry' +import { TaskDefinition } from './TaskDefinitions' +import { TaskEntryType } from './TaskEntryType' + +export interface TaskContext { + config: TaskConfig + name: string + task: Task +} + +export class TaskBuilder { + protected expand(config: TaskConfig, value: Task | TaskDefinition[]): Task { + if (Array.isArray(value)) { + return { entries: this.fromArray(config, value as TaskDefinition[]) } + } else if (typeof value === 'string') { + return { entries: [this.createEntry(String(value))] } + } else if (typeof value === 'object') { + const task = value as Task + return Object.assign({}, task, this.expand(config, task.entries)) + } + return value as Task + } + + protected fromArray(config: TaskConfig, definitions: TaskDefinition[]): TaskEntry[] { + return definitions + .map(task => { + if (typeof task === 'string') { + return this.fromString(config, String(task)) + } + return [task] + }) + .reduce((previous, current) => previous.concat(current), []) + } + + protected fromString(config: TaskConfig, command: string): TaskEntry[] { + const regex = /^\[(.*)\]/g + const matches = regex.exec(command) + + if (matches) { + const name = matches[1] + const context: TaskContext = { + config, + name, + task: this.expand(config, config.tasks[name]), + } + + return this.fromArray(context.config, context.task.entries).map(entry => { + entry.origin = name + return entry + }) + } + + return [this.createEntry(command)] + } + + protected createEntry(command: string): TaskEntry { + const parts = command.split(' ') + const type = this.type(parts[0]) + + return { + arguments: parts.slice(1), + command: type === TaskEntryType.spawn ? parts[0] : parts[0].substring(1), + name: parts[0], + type, + } + } + + protected type(command: string): TaskEntryType { + const prefix = command[0] + + switch (prefix) { + case TaskEntryType.bail: + return TaskEntryType.bail + + case TaskEntryType.capture: + return TaskEntryType.capture + + case TaskEntryType.env: + return TaskEntryType.env + + case TaskEntryType.exec: + return TaskEntryType.exec + + case TaskEntryType.skip: + return TaskEntryType.skip + + default: + return TaskEntryType.spawn + } + } + + protected transform(config: TaskConfig): TaskConfig { + return Object.keys(config.tasks) + .map(key => ({ config, name: key, task: config.tasks[key] })) + .filter(context => { + if (context.task) { + return true + } + return false + }) + .map(context => { + context.task = this.expand(context.config, context.task) + return context + }) + .reduce((result, context) => { + result.tasks[context.name] = context.task + return result + }, config) + } +} diff --git a/binaries/tasks/src/Models/v1/TaskConfig.ts b/binaries/tasks/src/Models/v1/TaskConfig.ts new file mode 100644 index 0000000..2d54bee --- /dev/null +++ b/binaries/tasks/src/Models/v1/TaskConfig.ts @@ -0,0 +1,5 @@ +import { TaskDefinitions } from './TaskDefinitions' + +export interface TaskConfig { + tasks: TaskDefinitions +} diff --git a/binaries/tasks/src/Models/v1/TaskDefinitions.ts b/binaries/tasks/src/Models/v1/TaskDefinitions.ts new file mode 100644 index 0000000..ed36c88 --- /dev/null +++ b/binaries/tasks/src/Models/v1/TaskDefinitions.ts @@ -0,0 +1,8 @@ +import { Task } from './Task' +import { TaskEntry } from './TaskEntry' + +export type TaskDefinition = string | TaskEntry + +export interface TaskDefinitions { + [name: string]: TaskDefinition[] | Task +} diff --git a/binaries/tasks/src/Models/v1/TaskEntry.ts b/binaries/tasks/src/Models/v1/TaskEntry.ts new file mode 100644 index 0000000..1fd687d --- /dev/null +++ b/binaries/tasks/src/Models/v1/TaskEntry.ts @@ -0,0 +1,12 @@ +import { TaskEntryType } from './TaskEntryType' + +export interface TaskEntry { + arguments?: string[] + command: string + detached?: boolean + gid?: number + name?: string + origin?: string + type?: TaskEntryType + uid?: number +} diff --git a/binaries/tasks/src/Models/v1/TaskEntryType.ts b/binaries/tasks/src/Models/v1/TaskEntryType.ts new file mode 100644 index 0000000..b1b78ef --- /dev/null +++ b/binaries/tasks/src/Models/v1/TaskEntryType.ts @@ -0,0 +1,9 @@ +export enum TaskEntryType { + bail = '!', + capture = '@', + env = '$', + exec = '+', + ignore = '~', + skip = '#', + spawn = ':', +} diff --git a/binaries/tasks/src/Models/v1/index.ts b/binaries/tasks/src/Models/v1/index.ts new file mode 100644 index 0000000..cadc69b --- /dev/null +++ b/binaries/tasks/src/Models/v1/index.ts @@ -0,0 +1,5 @@ +export * from './Task' +export * from './TaskConfig' +export * from './TaskDefinitions' +export * from './TaskEntry' +export * from './TaskEntryType' diff --git a/binaries/tasks/src/Models/v2/Task.ts b/binaries/tasks/src/Models/v2/Task.ts new file mode 100644 index 0000000..d4337dd --- /dev/null +++ b/binaries/tasks/src/Models/v2/Task.ts @@ -0,0 +1,7 @@ +import { TaskFull } from './TaskFull' +import { TaskShort } from './TaskShort' + +export interface Task { + [key: string]: TaskFull | TaskShort | number + version: number +} diff --git a/binaries/tasks/src/Models/v2/TaskCommand.ts b/binaries/tasks/src/Models/v2/TaskCommand.ts new file mode 100644 index 0000000..d342e3c --- /dev/null +++ b/binaries/tasks/src/Models/v2/TaskCommand.ts @@ -0,0 +1,7 @@ +export interface TaskCommand { + [key: string]: string | string[] | boolean | undefined + arguments: string[] + exitOnFail?: boolean + name: string + runnable?: boolean +} diff --git a/binaries/tasks/src/Models/v2/TaskFull.ts b/binaries/tasks/src/Models/v2/TaskFull.ts new file mode 100644 index 0000000..7b10aba --- /dev/null +++ b/binaries/tasks/src/Models/v2/TaskFull.ts @@ -0,0 +1,6 @@ +import { TaskCommand } from './TaskCommand' + +export interface TaskFull { + commands: TaskCommand[] + name: string +} diff --git a/binaries/tasks/src/Models/v2/TaskShort.ts b/binaries/tasks/src/Models/v2/TaskShort.ts new file mode 100644 index 0000000..a854032 --- /dev/null +++ b/binaries/tasks/src/Models/v2/TaskShort.ts @@ -0,0 +1,3 @@ +export interface TaskShort { + [key: string]: string[] +} diff --git a/binaries/tasks/src/Models/v2/index.ts b/binaries/tasks/src/Models/v2/index.ts new file mode 100644 index 0000000..8d6c445 --- /dev/null +++ b/binaries/tasks/src/Models/v2/index.ts @@ -0,0 +1,4 @@ +export * from './Task' +export * from './TaskCommand' +export * from './TaskFull' +export * from './TaskShort' diff --git a/binaries/tasks/src/Task.ts b/binaries/tasks/src/Task.ts deleted file mode 100644 index 4700c06..0000000 --- a/binaries/tasks/src/Task.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { TaskFull } from './TaskFull' -import { TaskShort } from './TaskShort' - -export type Task = TaskFull | TaskShort diff --git a/binaries/tasks/src/TaskFull.ts b/binaries/tasks/src/TaskFull.ts deleted file mode 100644 index 83ecbe6..0000000 --- a/binaries/tasks/src/TaskFull.ts +++ /dev/null @@ -1,10 +0,0 @@ -export interface TaskFull { - commands?: { - arguments?: string[] - exitOnFail?: boolean - name?: string - runnable?: boolean - [k: string]: any - }[] - [k: string]: any -} diff --git a/binaries/tasks/src/TaskShort.ts b/binaries/tasks/src/TaskShort.ts deleted file mode 100644 index 73230ed..0000000 --- a/binaries/tasks/src/TaskShort.ts +++ /dev/null @@ -1 +0,0 @@ -export type TaskShort = string[] diff --git a/binaries/tasks/src/Tasks/TaskLoader.ts b/binaries/tasks/src/Tasks/TaskLoader.ts new file mode 100644 index 0000000..da2a1c1 --- /dev/null +++ b/binaries/tasks/src/Tasks/TaskLoader.ts @@ -0,0 +1,39 @@ +import { fs } from '@nofrills/fs' + +import { TaskConfig as TaskV1Config } from '../Models/v1/TaskConfig' + +import { Task as TaskV2 } from '../Models/v2/Task' + +export const TASK_LOADER_FILES = ['package.json', '.tasks.json', 'tasks.json'] + +function convertFromV1(tasks: TaskV1Config): TaskV2 | null { + return null +} + +export async function taskLoader(filename: string): Promise { + if (await fs.exists(filename)) { + const pkgjson = await fs.json(filename) + + if (pkgjson.tasks) { + return convertFromV1(pkgjson.tasks) + } + + const task = await TASK_LOADER_FILES.slice(1).reduce>(async (results, file) => { + if (await fs.exists(file)) { + const task = await fs.json(file) + + if (task['version'] > 0) { + return task + } + } + + return results + }, Promise.resolve(null)) + + if (task !== null) { + return task + } + } + + throw new Error('failed to find any suitable task configuration files') +} diff --git a/binaries/tasks/src/index.ts b/binaries/tasks/src/index.ts index 84e30d9..50460ff 100644 --- a/binaries/tasks/src/index.ts +++ b/binaries/tasks/src/index.ts @@ -1,3 +1,13 @@ -export * from './Task' -export * from './TaskFull' -export * from './TaskShort' +import yargs from 'yargs' + +import { TaskOptions } from './Commands/TaskOptions' +import { DefaultCommand } from './Commands/TaskCommand' + +yargs + .scriptName('tasks') + .usage('$0 ') + .command(DefaultCommand) + .recommendCommands() + .showHelpOnFail(true) + .version() + .parse() diff --git a/package.json b/package.json index 8156430..addd576 100644 --- a/package.json +++ b/package.json @@ -53,6 +53,7 @@ "commit": "git add -A . && git cz", "exec:dh": "ts-node binaries/dockerhub/src/index.ts", "exec:chest": "ts-node binaries/chest/src/index.ts", + "exec:task": "ts-node binaries/tasks/src/index.ts", "lerna": "lerna", "task": "cli-tasks", "test": "nyc mocha", diff --git a/schemas/tasks.v2.json b/schemas/tasks.v2.json index 459006d..482fc00 100644 --- a/schemas/tasks.v2.json +++ b/schemas/tasks.v2.json @@ -1,60 +1,4 @@ { "$schema": "./tasks.v2.schema.json", - "task_format": [ - "npm install", - "npm run build", - "[x]npm test -- echo \"completed\"", - "#npm run dockerhub -- tags alpine", - "npm install && lerna bootstrap" - ], - "task_format_full": { - "commands": [ - { - "name": "npm", - "arguments": [ - "install" - ] - }, - { - "name": "npm", - "arguments": [ - "run", - "build" - ] - }, - { - "name": "npm", - "arguments": [ - "test", - "--", - "\"completed\"" - ], - "exitOnFail": true, - "runnable": false - }, - { - "name": "npm", - "arguments": [ - "run", - "dockerhub", - "--", - "\"completed\"" - ] - }, - { - "name": "npm", - "arguments": [ - "install" - ], - "exitOnFail": true - }, - { - "name": "npm", - "arguments": [ - "bootstrap" - ], - "exitOnFail": true - } - ] - } + "$id": "https://nativecode.com/tasks.json" } diff --git a/schemas/tasks.v2.schema.json b/schemas/tasks.v2.schema.json index 48652b5..6286747 100644 --- a/schemas/tasks.v2.schema.json +++ b/schemas/tasks.v2.schema.json @@ -1,52 +1,69 @@ { "definitions": { - "format_full": { - "$id": "#format_full", + "command": { + "type": "object", + "properties": { + "arguments": { + "type": "array", + "items": { + "type": "string" + } + }, + "exitOnFail": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "runnable": { + "type": "boolean" + } + }, + "required": [ + "arguments", + "name" + ] + }, + "task_full": { + "$id": "#task_full", "type": "object", "properties": { "commands": { "type": "array", "items": { - "type": "object", - "properties": { - "arguments": { - "type": "array", - "items": { - "pattern": "^(.*)$", - "type": "string" - } - }, - "exitOnFail": { - "type": "boolean" - }, - "name": { - "type": "string" - }, - "runnable": { - "type": "boolean" - } - } + "$ref": "#/definitions/command" } } - } + }, + "required": [ + "commands" + ] }, - "format_short": { - "$id": "#format_short", - "type": "array", - "items": { - "type": "string" - } + "task_short": { + "$id": "#task_short", + "type": "object", + "properties": { + "name": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "name" + ] } }, "$schema": "http://json-schema.org/schema", "$id": "http://nativecode.com/tasks.json", - "title": "tasks", - "oneOf": [ + "title": "task", + "anyOf": [ { - "$ref": "#/definitions/format_full" + "$ref": "#/definitions/task_full" }, { - "$ref": "#/definitions/format_short" + "$ref": "#/definitions/task_short" } ] } From 3131b4b6153747a28eee696d88d27937be614660 Mon Sep 17 00:00:00 2001 From: NativeCode Date: Sat, 22 Feb 2020 15:33:09 -0500 Subject: [PATCH 04/76] feat: re-write task runner --- .gitignore | 7 +- .mocharc.json | 8 +- .npmrc | 2 +- binaries/chest/package-lock.json | 814 ++++---- binaries/chest/package.json | 48 +- .../Commands/ProjectCommands/ProjectList.ts | 3 +- binaries/chest/tasks.json | 2 +- binaries/chest/tsconfig.json | 6 +- binaries/dockerhub/package-lock.json | 1032 +++++----- binaries/dockerhub/package.json | 56 +- binaries/dockerhub/tasks.json | 2 +- binaries/dockerhub/tsconfig.json | 6 +- binaries/env/package-lock.json | 1698 ++++++++--------- binaries/env/package.json | 58 +- binaries/env/tasks.json | 2 +- binaries/env/tsconfig.json | 8 +- binaries/ssh/package-lock.json | 996 +++++----- binaries/ssh/package.json | 58 +- binaries/ssh/tasks.json | 2 +- binaries/ssh/tsconfig.json | 8 +- binaries/tasks/package-lock.json | 925 +++++---- binaries/tasks/package.json | 7 +- binaries/tasks/src/Commands/TaskCommand.ts | 52 +- .../tasks/src/Commands/TaskCommandOptions.ts | 10 + binaries/tasks/src/Commands/TaskList.ts | 37 + .../tasks/src/Commands/TaskListOptions.ts | 6 + binaries/tasks/src/Commands/TaskOptions.ts | 6 - binaries/tasks/src/Commands/TaskRun.ts | 51 + binaries/tasks/src/Commands/TaskRunOptions.ts | 6 + binaries/tasks/src/Commands/TaskShebang.ts | 17 + .../tasks/src/Commands/TaskShebangOptions.ts | 3 + .../tasks/src/Errors/TaskConfigNotFound.ts | 5 + binaries/tasks/src/Errors/TaskResultError.ts | 7 + binaries/tasks/src/Models/{v1 => }/Task.ts | 0 binaries/tasks/src/Models/TaskDefinitions.ts | 8 + binaries/tasks/src/Models/TaskEntries.ts | 5 + .../tasks/src/Models/{v1 => }/TaskEntry.ts | 7 +- binaries/tasks/src/Models/TaskEntryType.ts | 10 + binaries/tasks/src/Models/TaskOptions.ts | 1 + .../Models/{v1/TaskConfig.ts => TaskV1.ts} | 2 +- binaries/tasks/src/Models/TaskV2.ts | 7 + binaries/tasks/src/Models/{v1 => }/index.ts | 4 +- binaries/tasks/src/Models/v1/TaskBuilder.ts | 112 -- .../tasks/src/Models/v1/TaskDefinitions.ts | 8 - binaries/tasks/src/Models/v1/TaskEntryType.ts | 9 - binaries/tasks/src/Models/v2/Task.ts | 7 - binaries/tasks/src/Models/v2/TaskCommand.ts | 7 - binaries/tasks/src/Models/v2/TaskFull.ts | 6 - binaries/tasks/src/Models/v2/TaskShort.ts | 3 - binaries/tasks/src/Models/v2/index.ts | 4 - binaries/tasks/src/Shebang.ts | 47 + binaries/tasks/src/Tasks/TaskBuilder.ts | 111 ++ binaries/tasks/src/Tasks/TaskConfigLoader.ts | 83 + binaries/tasks/src/Tasks/TaskExecutor.ts | 94 + binaries/tasks/src/Tasks/TaskLoader.ts | 39 - binaries/tasks/src/Tasks/TaskNavigator.ts | 38 + binaries/tasks/src/Tasks/TaskRunner.ts | 41 + binaries/tasks/src/Tasks/TaskRunnerOptions.ts | 4 + binaries/tasks/src/Tasks/TaskRunnerResult.ts | 9 + binaries/tasks/src/index.ts | 7 +- binaries/tasks/tasks.json | 2 +- lerna.json | 9 +- package.json | 66 +- tasks.json | 118 +- tsconfig.json | 2 +- tsconfig.settings.json | 6 +- tslint.json | 4 +- 67 files changed, 3716 insertions(+), 3112 deletions(-) create mode 100644 binaries/tasks/src/Commands/TaskCommandOptions.ts create mode 100644 binaries/tasks/src/Commands/TaskList.ts create mode 100644 binaries/tasks/src/Commands/TaskListOptions.ts delete mode 100644 binaries/tasks/src/Commands/TaskOptions.ts create mode 100644 binaries/tasks/src/Commands/TaskRun.ts create mode 100644 binaries/tasks/src/Commands/TaskRunOptions.ts create mode 100644 binaries/tasks/src/Commands/TaskShebang.ts create mode 100644 binaries/tasks/src/Commands/TaskShebangOptions.ts create mode 100644 binaries/tasks/src/Errors/TaskConfigNotFound.ts create mode 100644 binaries/tasks/src/Errors/TaskResultError.ts rename binaries/tasks/src/Models/{v1 => }/Task.ts (100%) create mode 100644 binaries/tasks/src/Models/TaskDefinitions.ts create mode 100644 binaries/tasks/src/Models/TaskEntries.ts rename binaries/tasks/src/Models/{v1 => }/TaskEntry.ts (63%) create mode 100644 binaries/tasks/src/Models/TaskEntryType.ts create mode 100644 binaries/tasks/src/Models/TaskOptions.ts rename binaries/tasks/src/Models/{v1/TaskConfig.ts => TaskV1.ts} (72%) create mode 100644 binaries/tasks/src/Models/TaskV2.ts rename binaries/tasks/src/Models/{v1 => }/index.ts (57%) delete mode 100644 binaries/tasks/src/Models/v1/TaskBuilder.ts delete mode 100644 binaries/tasks/src/Models/v1/TaskDefinitions.ts delete mode 100644 binaries/tasks/src/Models/v1/TaskEntryType.ts delete mode 100644 binaries/tasks/src/Models/v2/Task.ts delete mode 100644 binaries/tasks/src/Models/v2/TaskCommand.ts delete mode 100644 binaries/tasks/src/Models/v2/TaskFull.ts delete mode 100644 binaries/tasks/src/Models/v2/TaskShort.ts delete mode 100644 binaries/tasks/src/Models/v2/index.ts create mode 100644 binaries/tasks/src/Shebang.ts create mode 100644 binaries/tasks/src/Tasks/TaskBuilder.ts create mode 100644 binaries/tasks/src/Tasks/TaskConfigLoader.ts create mode 100644 binaries/tasks/src/Tasks/TaskExecutor.ts delete mode 100644 binaries/tasks/src/Tasks/TaskLoader.ts create mode 100644 binaries/tasks/src/Tasks/TaskNavigator.ts create mode 100644 binaries/tasks/src/Tasks/TaskRunner.ts create mode 100644 binaries/tasks/src/Tasks/TaskRunnerOptions.ts create mode 100644 binaries/tasks/src/Tasks/TaskRunnerResult.ts diff --git a/.gitignore b/.gitignore index e13ab42..0b864bf 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,11 @@ dist lib *.tsbuildinfo +*.d.ts +*.d.ts.map +*.js +*.js.map + # Logs logs *.log @@ -65,4 +70,4 @@ typings/ .env # next.js build output -.next \ No newline at end of file +.next diff --git a/.mocharc.json b/.mocharc.json index ed398dc..b9e7959 100644 --- a/.mocharc.json +++ b/.mocharc.json @@ -1,15 +1,15 @@ { - "diff": true, "colors": true, + "diff": true, + "extension": [ + "ts" + ], "recursive": true, "reporter": "spec", "require": [ "source-map-support/register", "ts-node/register" ], - "extension": [ - "ts" - ], "spec": [ "*/*/specs/**/*.spec.ts" ], diff --git a/.npmrc b/.npmrc index 4d87e8c..e3d36fe 100644 --- a/.npmrc +++ b/.npmrc @@ -1,3 +1,3 @@ //registry.npmjs.org/:_authToken=${NPM_TOKEN} -loglevel=error +loglevel=silent progress=false diff --git a/binaries/chest/package-lock.json b/binaries/chest/package-lock.json index 6813b6a..b079133 100644 --- a/binaries/chest/package-lock.json +++ b/binaries/chest/package-lock.json @@ -1,409 +1,409 @@ { - "name": "@nativecode/chest", - "version": "0.0.1", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@nofrills/collections": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@nofrills/collections/-/collections-10.0.1.tgz", - "integrity": "sha512-v3BsWpqWYtr5wG3U414TQcysm124yTNfejKksrhBuZXCNjNx2+5GQrUPo+CjwH286q7Ql//jdtuW/PeI1iDHNQ==" - }, - "@nofrills/fs": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/fs/-/fs-11.0.0.tgz", - "integrity": "sha512-o17amc8Of7jsGCVzq7OlzeJBMgaqMSwgWC1w+znjhuhFxKylYFaBjQRDB/PzOtZefT+usw/TGw52YwntWJnMIg==", - "requires": { - "@nofrills/lincoln-debug": "^11.0.0", - "glob": "^7.1.6", - "mkdirp": "^0.5.1", - "rxjs": "^6.5.3" - } - }, - "@nofrills/lincoln": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/lincoln/-/lincoln-11.0.0.tgz", - "integrity": "sha512-uUesuYXpxj/e33GtXKcKDjx1vWD0o90PcQEDqnzxRIukKB04B2XDJvhyOWdmuHRaQB+q3Y7d0g35jMa0xYsO3A==", - "requires": { - "@nofrills/collections": "^10.0.1", - "uuid": "^3.3.3" - } - }, - "@nofrills/lincoln-debug": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/lincoln-debug/-/lincoln-debug-11.0.0.tgz", - "integrity": "sha512-VrisgfbKs3lVphASBV/ZsOdWgZu4Q9c0OKFMgNE8WjPNe3UYxcXPngfTwgbHYxIBgMz/sq9CIV7E6V1M4pIAhw==", - "requires": { - "@nofrills/collections": "^10.0.1", - "@nofrills/lincoln": "^11.0.0", - "debug": "^4.1.1" - } - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" - }, - "@types/events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", - "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", - "dev": true - }, - "@types/glob": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", - "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", - "dev": true, - "requires": { - "@types/events": "*", - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/ini": { - "version": "1.3.30", - "resolved": "https://registry.npmjs.org/@types/ini/-/ini-1.3.30.tgz", - "integrity": "sha512-2+iF8zPSbpU83UKE+PNd4r/MhwNAdyGpk3H+VMgEH3EhjFZq1kouLgRoZrmIcmoGX97xFvqdS44DkICR5Nz3tQ==", - "dev": true - }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, - "@types/node": { - "version": "13.7.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.4.tgz", - "integrity": "sha512-oVeL12C6gQS/GAExndigSaLxTrKpQPxewx9bOcwfvJiJge4rr7wNaph4J+ns5hrmIV2as5qxqN8YKthn9qh0jw==", - "dev": true - }, - "@types/yargs": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.3.tgz", - "integrity": "sha512-XCMQRK6kfpNBixHLyHUsGmXrpEmFFxzMrcnSXFMziHd8CoNJo8l16FkHyQq4x+xbM7E2XL83/O78OD8u+iZTdQ==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "p-limit": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", - "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "rxjs": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", - "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", - "requires": { - "tslib": "^1.9.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "tslib": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.0.tgz", - "integrity": "sha512-BmndXUtiTn/VDDrJzQE7Mm22Ix3PxgLltW9bSNLoeCY31gnG2OPx0QqJnuc9oMIKioYrz487i6K9o4Pdn0j+Kg==" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" - }, - "yargs": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.1.0.tgz", - "integrity": "sha512-T39FNN1b6hCW4SOIk1XyTOWxtXdcen0t+XYrysQmChzSipvhBO8Bj0nK1ozAasdk24dNWuMZvr4k24nz+8HHLg==", - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^16.1.0" - } - }, - "yargs-parser": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-16.1.0.tgz", - "integrity": "sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } + "name": "@beard/chest", + "version": "0.0.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@nofrills/collections": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@nofrills/collections/-/collections-10.0.1.tgz", + "integrity": "sha512-v3BsWpqWYtr5wG3U414TQcysm124yTNfejKksrhBuZXCNjNx2+5GQrUPo+CjwH286q7Ql//jdtuW/PeI1iDHNQ==" + }, + "@nofrills/fs": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@nofrills/fs/-/fs-11.0.0.tgz", + "integrity": "sha512-o17amc8Of7jsGCVzq7OlzeJBMgaqMSwgWC1w+znjhuhFxKylYFaBjQRDB/PzOtZefT+usw/TGw52YwntWJnMIg==", + "requires": { + "@nofrills/lincoln-debug": "^11.0.0", + "glob": "^7.1.6", + "mkdirp": "^0.5.1", + "rxjs": "^6.5.3" + } + }, + "@nofrills/lincoln": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@nofrills/lincoln/-/lincoln-11.0.0.tgz", + "integrity": "sha512-uUesuYXpxj/e33GtXKcKDjx1vWD0o90PcQEDqnzxRIukKB04B2XDJvhyOWdmuHRaQB+q3Y7d0g35jMa0xYsO3A==", + "requires": { + "@nofrills/collections": "^10.0.1", + "uuid": "^3.3.3" + } + }, + "@nofrills/lincoln-debug": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@nofrills/lincoln-debug/-/lincoln-debug-11.0.0.tgz", + "integrity": "sha512-VrisgfbKs3lVphASBV/ZsOdWgZu4Q9c0OKFMgNE8WjPNe3UYxcXPngfTwgbHYxIBgMz/sq9CIV7E6V1M4pIAhw==", + "requires": { + "@nofrills/collections": "^10.0.1", + "@nofrills/lincoln": "^11.0.0", + "debug": "^4.1.1" + } + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" + }, + "@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", + "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", + "dev": true + }, + "@types/glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", + "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "dev": true, + "requires": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/ini": { + "version": "1.3.30", + "resolved": "https://registry.npmjs.org/@types/ini/-/ini-1.3.30.tgz", + "integrity": "sha512-2+iF8zPSbpU83UKE+PNd4r/MhwNAdyGpk3H+VMgEH3EhjFZq1kouLgRoZrmIcmoGX97xFvqdS44DkICR5Nz3tQ==", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/node": { + "version": "13.7.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.4.tgz", + "integrity": "sha512-oVeL12C6gQS/GAExndigSaLxTrKpQPxewx9bOcwfvJiJge4rr7wNaph4J+ns5hrmIV2as5qxqN8YKthn9qh0jw==", + "dev": true + }, + "@types/yargs": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.3.tgz", + "integrity": "sha512-XCMQRK6kfpNBixHLyHUsGmXrpEmFFxzMrcnSXFMziHd8CoNJo8l16FkHyQq4x+xbM7E2XL83/O78OD8u+iZTdQ==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "p-limit": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "rxjs": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "requires": { + "tslib": "^1.9.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "tslib": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.0.tgz", + "integrity": "sha512-BmndXUtiTn/VDDrJzQE7Mm22Ix3PxgLltW9bSNLoeCY31gnG2OPx0QqJnuc9oMIKioYrz487i6K9o4Pdn0j+Kg==" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + }, + "yargs": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.1.0.tgz", + "integrity": "sha512-T39FNN1b6hCW4SOIk1XyTOWxtXdcen0t+XYrysQmChzSipvhBO8Bj0nK1ozAasdk24dNWuMZvr4k24nz+8HHLg==", + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^16.1.0" + } + }, + "yargs-parser": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-16.1.0.tgz", + "integrity": "sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } } diff --git a/binaries/chest/package.json b/binaries/chest/package.json index fb7b4da..d4f60f5 100644 --- a/binaries/chest/package.json +++ b/binaries/chest/package.json @@ -1,46 +1,46 @@ { - "author": "opensource@nativecode.com", + "name": "@beard/chest", + "version": "0.0.1", "description": "Chest", - "homepage": "https://github.com/nativecode-dev/cli-tools", "license": "MIT", - "main": "bin/index.js", - "name": "@beard/chest", "private": true, - "types": "bin/index.d.ts", - "version": "0.0.1", - "bin": { - "chest": "bin/index.js" + "repository": { + "type": "git", + "url": "https://github.com/nativecode-dev/cli-tools.git" }, "bugs": { "url": "https://github.com/nativecode-dev/cli-tools/issues" }, - "dependencies": { - "@nofrills/fs": "^11.0.0", - "glob": "~7.1.6", - "ini": "~1.3.5", - "yargs": "~15.1.0" + "homepage": "https://github.com/nativecode-dev/cli-tools", + "author": "opensource@nativecode.com", + "bin": { + "chest": "bin/index.js" }, + "main": "bin/index.js", + "files": [ + "bin" + ], "directories": { "lib": "bin", "test": "specs" }, - "engine": { - "node": ">=8.10.49" - }, - "files": [ - "bin" - ], "publishConfig": { "access": "public" }, - "repository": { - "type": "git", - "url": "https://github.com/nativecode-dev/cli-tools.git" - }, "scripts": { - "build": "ts-node ../tasks/src/cli-tasks build", + "build": "ts-node ../tasks/src build", "upgrade": "npm-check -y" }, + "engine": { + "node": ">=8.10.49" + }, + "types": "bin/index.d.ts", + "dependencies": { + "@nofrills/fs": "^11.0.0", + "glob": "~7.1.6", + "ini": "~1.3.5", + "yargs": "~15.1.0" + }, "devDependencies": { "@types/glob": "~7.1.1", "@types/ini": "~1.3.30", diff --git a/binaries/chest/src/Commands/ProjectCommands/ProjectList.ts b/binaries/chest/src/Commands/ProjectCommands/ProjectList.ts index ce65f72..3fc87eb 100644 --- a/binaries/chest/src/Commands/ProjectCommands/ProjectList.ts +++ b/binaries/chest/src/Commands/ProjectCommands/ProjectList.ts @@ -25,8 +25,7 @@ export class ProjectList implements CommandModule<{}, ProjectListOptions> { args.filtered_projects = group.projects.filter(project => { const filteredByName = args.project_name === project.name const filteredByType = args.type === project.type - const hasProjectName = args.project_name === undefined - return hasProjectName || filteredByName || filteredByType ? true : false + return filteredByName || filteredByType ? true : false }) return output(args.filtered_projects, args.format) diff --git a/binaries/chest/tasks.json b/binaries/chest/tasks.json index c6e4021..d3f5ace 100644 --- a/binaries/chest/tasks.json +++ b/binaries/chest/tasks.json @@ -12,7 +12,7 @@ "rimraf *.tsbuildinfo" ], "shebang": [ - "ts-node ../tasks/src/cli-shebang" + "ts-node ../tasks/src shebang" ] } } diff --git a/binaries/chest/tsconfig.json b/binaries/chest/tsconfig.json index d4a7824..8bf6887 100644 --- a/binaries/chest/tsconfig.json +++ b/binaries/chest/tsconfig.json @@ -1,11 +1,10 @@ { - "extends": "../../tsconfig.settings", "compilerOptions": { - "rootDir": "src", - "outDir": "bin", "lib": [ "es2018" ], + "outDir": "bin", + "rootDir": "src", "types": [ "node" ] @@ -14,6 +13,7 @@ "node_modules", "specs" ], + "extends": "../../tsconfig.settings", "include": [ "src/**/*.ts" ] diff --git a/binaries/dockerhub/package-lock.json b/binaries/dockerhub/package-lock.json index 5a9d53b..264ff4e 100644 --- a/binaries/dockerhub/package-lock.json +++ b/binaries/dockerhub/package-lock.json @@ -1,518 +1,518 @@ { - "name": "@nofrills/dockerhub", - "version": "0.7.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@nativecode/rest-client": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@nativecode/rest-client/-/rest-client-2.4.1.tgz", - "integrity": "sha512-MW6Ey2f8bk3JpPhejNaDNvAl7EwYHvsENX1/Sduzsd7MLFp5jAp6OBd+Q4oyd8w6EqDMTHXKt/yVHdOt0W3s6w==", - "requires": { - "@nofrills/lincoln-debug": "~11.0.0", - "@nofrills/types": "^10.0.2", - "btoa": "^1.2.1", - "deepmerge": "~4.2.2", - "node-fetch": "^2.6.0" - } - }, - "@nofrills/collections": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@nofrills/collections/-/collections-10.0.1.tgz", - "integrity": "sha512-v3BsWpqWYtr5wG3U414TQcysm124yTNfejKksrhBuZXCNjNx2+5GQrUPo+CjwH286q7Ql//jdtuW/PeI1iDHNQ==" - }, - "@nofrills/fs": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/fs/-/fs-11.0.0.tgz", - "integrity": "sha512-o17amc8Of7jsGCVzq7OlzeJBMgaqMSwgWC1w+znjhuhFxKylYFaBjQRDB/PzOtZefT+usw/TGw52YwntWJnMIg==", - "requires": { - "@nofrills/lincoln-debug": "^11.0.0", - "glob": "^7.1.6", - "mkdirp": "^0.5.1", - "rxjs": "^6.5.3" - } - }, - "@nofrills/lincoln": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/lincoln/-/lincoln-11.0.0.tgz", - "integrity": "sha512-uUesuYXpxj/e33GtXKcKDjx1vWD0o90PcQEDqnzxRIukKB04B2XDJvhyOWdmuHRaQB+q3Y7d0g35jMa0xYsO3A==", - "requires": { - "@nofrills/collections": "^10.0.1", - "uuid": "^3.3.3" - } - }, - "@nofrills/lincoln-debug": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/lincoln-debug/-/lincoln-debug-11.0.0.tgz", - "integrity": "sha512-VrisgfbKs3lVphASBV/ZsOdWgZu4Q9c0OKFMgNE8WjPNe3UYxcXPngfTwgbHYxIBgMz/sq9CIV7E6V1M4pIAhw==", - "requires": { - "@nofrills/collections": "^10.0.1", - "@nofrills/lincoln": "^11.0.0", - "debug": "^4.1.1" - } - }, - "@nofrills/types": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@nofrills/types/-/types-10.0.2.tgz", - "integrity": "sha512-36PLwYQ8umz6jJUvEfrlhoavvxxJUQ3XmbSGVtFEGLDFAEb1+9tYrrJuBQObbhsUwuklV8C8W3QRAKaMz4WETA==", - "requires": { - "deepmerge": "^4.2.2", - "validator": "^12.1.0", - "zipcodes-regex": "^1.0.3" - } - }, - "@types/adm-zip": { - "version": "0.4.32", - "resolved": "https://registry.npmjs.org/@types/adm-zip/-/adm-zip-0.4.32.tgz", - "integrity": "sha512-hv1O7ySn+XvP5OeDQcJFWwVb2v+GFGO1A9aMTQ5B/bzxb7WW21O8iRhVdsKKr8QwuiagzGmPP+gsUAYZ6bRddQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" - }, - "@types/deepmerge": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@types/deepmerge/-/deepmerge-2.2.0.tgz", - "integrity": "sha512-FEQYDHh6+Q+QXKSrIY46m+/lAmAj/bk4KpLaam+hArmzaVpMBHLcfwOH2Q2UOkWM7XsdY9PmZpGyPAjh/JRGhQ==", - "dev": true, - "requires": { - "deepmerge": "*" - } - }, - "@types/node": { - "version": "13.7.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.4.tgz", - "integrity": "sha512-oVeL12C6gQS/GAExndigSaLxTrKpQPxewx9bOcwfvJiJge4rr7wNaph4J+ns5hrmIV2as5qxqN8YKthn9qh0jw==", - "dev": true - }, - "@types/node-fetch": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.4.tgz", - "integrity": "sha512-Oz6id++2qAOFuOlE1j0ouk1dzl3mmI1+qINPNBhi9nt/gVOz0G+13Ao6qjhdF0Ys+eOkhu6JnFmt38bR3H0POQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/yargs": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.3.tgz", - "integrity": "sha512-XCMQRK6kfpNBixHLyHUsGmXrpEmFFxzMrcnSXFMziHd8CoNJo8l16FkHyQq4x+xbM7E2XL83/O78OD8u+iZTdQ==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "btoa": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", - "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==" - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "compare-versions": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", - "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node-fetch": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", - "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "p-limit": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", - "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "rxjs": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", - "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", - "requires": { - "tslib": "^1.9.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", - "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "ts-node": { - "version": "8.6.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.6.2.tgz", - "integrity": "sha512-4mZEbofxGqLL2RImpe3zMJukvEvcO1XP8bj8ozBPySdCUXEcU5cIRwR0aM3R+VoZq7iXc8N86NC0FspGRqP4gg==", - "dev": true, - "requires": { - "arg": "^4.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.6", - "yn": "3.1.1" - } - }, - "tslib": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.0.tgz", - "integrity": "sha512-BmndXUtiTn/VDDrJzQE7Mm22Ix3PxgLltW9bSNLoeCY31gnG2OPx0QqJnuc9oMIKioYrz487i6K9o4Pdn0j+Kg==" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, - "validator": { - "version": "12.2.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-12.2.0.tgz", - "integrity": "sha512-jJfE/DW6tIK1Ek8nCfNFqt8Wb3nzMoAbocBF6/Icgg1ZFSBpObdnwVY2jQj6qUqzhx5jc71fpvBWyLGO7Xl+nQ==" - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" - }, - "yargs": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.1.0.tgz", - "integrity": "sha512-T39FNN1b6hCW4SOIk1XyTOWxtXdcen0t+XYrysQmChzSipvhBO8Bj0nK1ozAasdk24dNWuMZvr4k24nz+8HHLg==", - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^16.1.0" - } - }, - "yargs-parser": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-16.1.0.tgz", - "integrity": "sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true - }, - "zipcodes-regex": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/zipcodes-regex/-/zipcodes-regex-1.0.3.tgz", - "integrity": "sha512-ZZeokzfcmQDpu3nSDv6LqIcfsrsh5tlgpFeQdtzxlZupoMjxLwE9H5mZur/RBHsZdMwv6l2aELTLVq1lXCwURA==" - } - } + "name": "@nofrills/dockerhub", + "version": "0.7.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@nativecode/rest-client": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@nativecode/rest-client/-/rest-client-2.4.1.tgz", + "integrity": "sha512-MW6Ey2f8bk3JpPhejNaDNvAl7EwYHvsENX1/Sduzsd7MLFp5jAp6OBd+Q4oyd8w6EqDMTHXKt/yVHdOt0W3s6w==", + "requires": { + "@nofrills/lincoln-debug": "~11.0.0", + "@nofrills/types": "^10.0.2", + "btoa": "^1.2.1", + "deepmerge": "~4.2.2", + "node-fetch": "^2.6.0" + } + }, + "@nofrills/collections": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@nofrills/collections/-/collections-10.0.1.tgz", + "integrity": "sha512-v3BsWpqWYtr5wG3U414TQcysm124yTNfejKksrhBuZXCNjNx2+5GQrUPo+CjwH286q7Ql//jdtuW/PeI1iDHNQ==" + }, + "@nofrills/fs": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@nofrills/fs/-/fs-11.0.0.tgz", + "integrity": "sha512-o17amc8Of7jsGCVzq7OlzeJBMgaqMSwgWC1w+znjhuhFxKylYFaBjQRDB/PzOtZefT+usw/TGw52YwntWJnMIg==", + "requires": { + "@nofrills/lincoln-debug": "^11.0.0", + "glob": "^7.1.6", + "mkdirp": "^0.5.1", + "rxjs": "^6.5.3" + } + }, + "@nofrills/lincoln": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@nofrills/lincoln/-/lincoln-11.0.0.tgz", + "integrity": "sha512-uUesuYXpxj/e33GtXKcKDjx1vWD0o90PcQEDqnzxRIukKB04B2XDJvhyOWdmuHRaQB+q3Y7d0g35jMa0xYsO3A==", + "requires": { + "@nofrills/collections": "^10.0.1", + "uuid": "^3.3.3" + } + }, + "@nofrills/lincoln-debug": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@nofrills/lincoln-debug/-/lincoln-debug-11.0.0.tgz", + "integrity": "sha512-VrisgfbKs3lVphASBV/ZsOdWgZu4Q9c0OKFMgNE8WjPNe3UYxcXPngfTwgbHYxIBgMz/sq9CIV7E6V1M4pIAhw==", + "requires": { + "@nofrills/collections": "^10.0.1", + "@nofrills/lincoln": "^11.0.0", + "debug": "^4.1.1" + } + }, + "@nofrills/types": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@nofrills/types/-/types-10.0.2.tgz", + "integrity": "sha512-36PLwYQ8umz6jJUvEfrlhoavvxxJUQ3XmbSGVtFEGLDFAEb1+9tYrrJuBQObbhsUwuklV8C8W3QRAKaMz4WETA==", + "requires": { + "deepmerge": "^4.2.2", + "validator": "^12.1.0", + "zipcodes-regex": "^1.0.3" + } + }, + "@types/adm-zip": { + "version": "0.4.32", + "resolved": "https://registry.npmjs.org/@types/adm-zip/-/adm-zip-0.4.32.tgz", + "integrity": "sha512-hv1O7ySn+XvP5OeDQcJFWwVb2v+GFGO1A9aMTQ5B/bzxb7WW21O8iRhVdsKKr8QwuiagzGmPP+gsUAYZ6bRddQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" + }, + "@types/deepmerge": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@types/deepmerge/-/deepmerge-2.2.0.tgz", + "integrity": "sha512-FEQYDHh6+Q+QXKSrIY46m+/lAmAj/bk4KpLaam+hArmzaVpMBHLcfwOH2Q2UOkWM7XsdY9PmZpGyPAjh/JRGhQ==", + "dev": true, + "requires": { + "deepmerge": "*" + } + }, + "@types/node": { + "version": "13.7.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.4.tgz", + "integrity": "sha512-oVeL12C6gQS/GAExndigSaLxTrKpQPxewx9bOcwfvJiJge4rr7wNaph4J+ns5hrmIV2as5qxqN8YKthn9qh0jw==", + "dev": true + }, + "@types/node-fetch": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.4.tgz", + "integrity": "sha512-Oz6id++2qAOFuOlE1j0ouk1dzl3mmI1+qINPNBhi9nt/gVOz0G+13Ao6qjhdF0Ys+eOkhu6JnFmt38bR3H0POQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yargs": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.3.tgz", + "integrity": "sha512-XCMQRK6kfpNBixHLyHUsGmXrpEmFFxzMrcnSXFMziHd8CoNJo8l16FkHyQq4x+xbM7E2XL83/O78OD8u+iZTdQ==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "btoa": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", + "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==" + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "compare-versions": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", + "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "fast-deep-equal": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node-fetch": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", + "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "p-limit": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "rxjs": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "requires": { + "tslib": "^1.9.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", + "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "ts-node": { + "version": "8.6.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.6.2.tgz", + "integrity": "sha512-4mZEbofxGqLL2RImpe3zMJukvEvcO1XP8bj8ozBPySdCUXEcU5cIRwR0aM3R+VoZq7iXc8N86NC0FspGRqP4gg==", + "dev": true, + "requires": { + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.6", + "yn": "3.1.1" + } + }, + "tslib": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.0.tgz", + "integrity": "sha512-BmndXUtiTn/VDDrJzQE7Mm22Ix3PxgLltW9bSNLoeCY31gnG2OPx0QqJnuc9oMIKioYrz487i6K9o4Pdn0j+Kg==" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "validator": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-12.2.0.tgz", + "integrity": "sha512-jJfE/DW6tIK1Ek8nCfNFqt8Wb3nzMoAbocBF6/Icgg1ZFSBpObdnwVY2jQj6qUqzhx5jc71fpvBWyLGO7Xl+nQ==" + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + }, + "yargs": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.1.0.tgz", + "integrity": "sha512-T39FNN1b6hCW4SOIk1XyTOWxtXdcen0t+XYrysQmChzSipvhBO8Bj0nK1ozAasdk24dNWuMZvr4k24nz+8HHLg==", + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^16.1.0" + } + }, + "yargs-parser": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-16.1.0.tgz", + "integrity": "sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + }, + "zipcodes-regex": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/zipcodes-regex/-/zipcodes-regex-1.0.3.tgz", + "integrity": "sha512-ZZeokzfcmQDpu3nSDv6LqIcfsrsh5tlgpFeQdtzxlZupoMjxLwE9H5mZur/RBHsZdMwv6l2aELTLVq1lXCwURA==" + } + } } diff --git a/binaries/dockerhub/package.json b/binaries/dockerhub/package.json index 7f835cb..596b2c7 100644 --- a/binaries/dockerhub/package.json +++ b/binaries/dockerhub/package.json @@ -1,50 +1,50 @@ { - "author": "opensource@nativecode.com", + "name": "@nofrills/dockerhub", + "version": "0.7.0", "description": "Simple Tags Comparator", - "homepage": "https://github.com/nativecode-dev/cli-tools", "license": "MIT", - "main": "bin/index.js", - "name": "@nofrills/dockerhub", "private": false, - "types": "bin/index.d.ts", - "version": "0.7.0", - "bin": { - "dh": "bin/index.js", - "dockerhub": "bin/index.js" + "repository": { + "type": "git", + "url": "https://github.com/nativecode-dev/cli-tools.git" }, "bugs": { "url": "https://github.com/nativecode-dev/cli-tools/issues" }, - "dependencies": { - "@nativecode/rest-client": "~2.4.1", - "@nofrills/fs": "^11.0.0", - "compare-versions": "~3.6.0", - "deepmerge": "~4.2.2", - "fast-deep-equal": "~3.1.1", - "node-fetch": "~2.6.0", - "yargs": "~15.1.0" + "homepage": "https://github.com/nativecode-dev/cli-tools", + "author": "opensource@nativecode.com", + "bin": { + "dh": "bin/index.js", + "dockerhub": "bin/index.js" }, + "main": "bin/index.js", + "files": [ + "bin" + ], "directories": { "lib": "bin", "test": "specs" }, - "engine": { - "node": ">=8.10.49" - }, - "files": [ - "bin" - ], "publishConfig": { "access": "public" }, - "repository": { - "type": "git", - "url": "https://github.com/nativecode-dev/cli-tools.git" - }, "scripts": { - "build": "ts-node ../tasks/src/cli-tasks build", + "build": "ts-node ../tasks/src build", "upgrade": "npx npm-check -y" }, + "engine": { + "node": ">=8.10.49" + }, + "types": "bin/index.d.ts", + "dependencies": { + "@nativecode/rest-client": "~2.4.1", + "@nofrills/fs": "^11.0.0", + "compare-versions": "~3.6.0", + "deepmerge": "~4.2.2", + "fast-deep-equal": "~3.1.1", + "node-fetch": "~2.6.0", + "yargs": "~15.1.0" + }, "devDependencies": { "@types/adm-zip": "~0.4.32", "@types/deepmerge": "~2.2.0", diff --git a/binaries/dockerhub/tasks.json b/binaries/dockerhub/tasks.json index c6e4021..d3f5ace 100644 --- a/binaries/dockerhub/tasks.json +++ b/binaries/dockerhub/tasks.json @@ -12,7 +12,7 @@ "rimraf *.tsbuildinfo" ], "shebang": [ - "ts-node ../tasks/src/cli-shebang" + "ts-node ../tasks/src shebang" ] } } diff --git a/binaries/dockerhub/tsconfig.json b/binaries/dockerhub/tsconfig.json index d4a7824..8bf6887 100644 --- a/binaries/dockerhub/tsconfig.json +++ b/binaries/dockerhub/tsconfig.json @@ -1,11 +1,10 @@ { - "extends": "../../tsconfig.settings", "compilerOptions": { - "rootDir": "src", - "outDir": "bin", "lib": [ "es2018" ], + "outDir": "bin", + "rootDir": "src", "types": [ "node" ] @@ -14,6 +13,7 @@ "node_modules", "specs" ], + "extends": "../../tsconfig.settings", "include": [ "src/**/*.ts" ] diff --git a/binaries/env/package-lock.json b/binaries/env/package-lock.json index 290a0f7..86d5468 100644 --- a/binaries/env/package-lock.json +++ b/binaries/env/package-lock.json @@ -1,851 +1,851 @@ { - "name": "@nofrills/cli-env", - "version": "1.0.3", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@nofrills/collections": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@nofrills/collections/-/collections-10.0.1.tgz", - "integrity": "sha512-v3BsWpqWYtr5wG3U414TQcysm124yTNfejKksrhBuZXCNjNx2+5GQrUPo+CjwH286q7Ql//jdtuW/PeI1iDHNQ==" - }, - "@nofrills/console": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/console/-/console-11.0.0.tgz", - "integrity": "sha512-tThZHcdfsiuoZgjJbJP/CK3ng7APtde23ITkG0+mDFVvmBqoTkHE9SC6QXQ92aMZXmlutqvG5RDVPxWf8vExaQ==", - "requires": { - "@nofrills/collections": "^10.0.1", - "@nofrills/fs": "^11.0.0", - "@nofrills/lincoln-debug": "^11.0.0", - "@nofrills/scrubs": "^11.0.0" - } - }, - "@nofrills/fs": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/fs/-/fs-11.0.0.tgz", - "integrity": "sha512-o17amc8Of7jsGCVzq7OlzeJBMgaqMSwgWC1w+znjhuhFxKylYFaBjQRDB/PzOtZefT+usw/TGw52YwntWJnMIg==", - "requires": { - "@nofrills/lincoln-debug": "^11.0.0", - "glob": "^7.1.6", - "mkdirp": "^0.5.1", - "rxjs": "^6.5.3" - } - }, - "@nofrills/lincoln": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/lincoln/-/lincoln-11.0.0.tgz", - "integrity": "sha512-uUesuYXpxj/e33GtXKcKDjx1vWD0o90PcQEDqnzxRIukKB04B2XDJvhyOWdmuHRaQB+q3Y7d0g35jMa0xYsO3A==", - "requires": { - "@nofrills/collections": "^10.0.1", - "uuid": "^3.3.3" - } - }, - "@nofrills/lincoln-debug": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/lincoln-debug/-/lincoln-debug-11.0.0.tgz", - "integrity": "sha512-VrisgfbKs3lVphASBV/ZsOdWgZu4Q9c0OKFMgNE8WjPNe3UYxcXPngfTwgbHYxIBgMz/sq9CIV7E6V1M4pIAhw==", - "requires": { - "@nofrills/collections": "^10.0.1", - "@nofrills/lincoln": "^11.0.0", - "debug": "^4.1.1" - } - }, - "@nofrills/scrubs": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/scrubs/-/scrubs-11.0.0.tgz", - "integrity": "sha512-M21sYWwRtmnCosS3LRZSVOSuHB+PtljfTgrZavDqooj40R2J1C5/SOyt4BIV2dvSTFTT/4avKshGGUeQEzDS2A==", - "requires": { - "@nofrills/lincoln": "^11.0.0", - "@nofrills/lincoln-debug": "^11.0.0", - "@nofrills/types": "^10.0.2", - "deepmerge": "^4.2.2" - } - }, - "@nofrills/types": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@nofrills/types/-/types-10.0.2.tgz", - "integrity": "sha512-36PLwYQ8umz6jJUvEfrlhoavvxxJUQ3XmbSGVtFEGLDFAEb1+9tYrrJuBQObbhsUwuklV8C8W3QRAKaMz4WETA==", - "requires": { - "deepmerge": "^4.2.2", - "validator": "^12.1.0", - "zipcodes-regex": "^1.0.3" - } - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" - }, - "@types/node": { - "version": "13.7.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.4.tgz", - "integrity": "sha512-oVeL12C6gQS/GAExndigSaLxTrKpQPxewx9bOcwfvJiJge4rr7wNaph4J+ns5hrmIV2as5qxqN8YKthn9qh0jw==", - "dev": true - }, - "@types/pegjs": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@types/pegjs/-/pegjs-0.10.1.tgz", - "integrity": "sha512-ra8IchO9odGQmYKbm+94K58UyKCEKdZh9y0vxhG4pIpOJOBlC1C+ZtBVr6jLs+/oJ4pl+1p/4t3JtBA8J10Vvw==", - "dev": true - }, - "@types/yargs": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.3.tgz", - "integrity": "sha512-XCMQRK6kfpNBixHLyHUsGmXrpEmFFxzMrcnSXFMziHd8CoNJo8l16FkHyQq4x+xbM7E2XL83/O78OD8u+iZTdQ==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-interactive": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/yargs-interactive/-/yargs-interactive-2.1.0.tgz", - "integrity": "sha512-RmorjtflZGbR5hIdPSV08f4xLSj1WMlZpmCcgoPTWwoV8pWGHPZ4rqryseFDB8LHJ9g86QW1IkO2vaDAu1Rong==", - "dev": true - }, - "@types/yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", - "dev": true - }, - "ansi-escapes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz", - "integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==", - "requires": { - "type-fest": "^0.8.1" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - } - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "inquirer": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.4.tgz", - "integrity": "sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ==", - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^2.4.2", - "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.2.0", - "rxjs": "^6.5.3", - "string-width": "^4.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - }, - "p-limit": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", - "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "requires": { - "is-promise": "^2.1.0" - } - }, - "rxjs": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", - "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", - "requires": { - "tslib": "^1.9.0" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", - "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "ts-node": { - "version": "8.6.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.6.2.tgz", - "integrity": "sha512-4mZEbofxGqLL2RImpe3zMJukvEvcO1XP8bj8ozBPySdCUXEcU5cIRwR0aM3R+VoZq7iXc8N86NC0FspGRqP4gg==", - "dev": true, - "requires": { - "arg": "^4.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.6", - "yn": "3.1.1" - } - }, - "tslib": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.0.tgz", - "integrity": "sha512-BmndXUtiTn/VDDrJzQE7Mm22Ix3PxgLltW9bSNLoeCY31gnG2OPx0QqJnuc9oMIKioYrz487i6K9o4Pdn0j+Kg==" - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, - "validator": { - "version": "12.2.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-12.2.0.tgz", - "integrity": "sha512-jJfE/DW6tIK1Ek8nCfNFqt8Wb3nzMoAbocBF6/Icgg1ZFSBpObdnwVY2jQj6qUqzhx5jc71fpvBWyLGO7Xl+nQ==" - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" - }, - "yargs": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.1.0.tgz", - "integrity": "sha512-T39FNN1b6hCW4SOIk1XyTOWxtXdcen0t+XYrysQmChzSipvhBO8Bj0nK1ozAasdk24dNWuMZvr4k24nz+8HHLg==", - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^16.1.0" - } - }, - "yargs-interactive": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/yargs-interactive/-/yargs-interactive-3.0.0.tgz", - "integrity": "sha512-yJWGjwt/PkX8uJ6/u928RQtsTIWUbS8H9jYMvLXdrFmWmmTY781SXrZKgW/VF1H8ViOtYst4OeXX0UVTmjA1wg==", - "requires": { - "inquirer": "^7.0.0", - "yargs": "^14.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "yargs": { - "version": "14.2.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.2.tgz", - "integrity": "sha512-/4ld+4VV5RnrynMhPZJ/ZpOCGSCeghMykZ3BhdFBDa9Wy/RH6uEGNWDJog+aUlq+9OM1CFTgtYRW5Is1Po9NOA==", - "requires": { - "cliui": "^5.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.0" - } - }, - "yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-xLTUnCMc4JhxrPEPUYD5IBR1mWCK/aT6+RJ/K29JY2y1vD+FhtgKK0AXRWvI262q3QSffAQuTouFIKUuHX89wQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "yargs-parser": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-16.1.0.tgz", - "integrity": "sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true - }, - "zipcodes-regex": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/zipcodes-regex/-/zipcodes-regex-1.0.3.tgz", - "integrity": "sha512-ZZeokzfcmQDpu3nSDv6LqIcfsrsh5tlgpFeQdtzxlZupoMjxLwE9H5mZur/RBHsZdMwv6l2aELTLVq1lXCwURA==" - } - } + "name": "@nofrills/cli-env", + "version": "1.0.3", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@nofrills/collections": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@nofrills/collections/-/collections-10.0.1.tgz", + "integrity": "sha512-v3BsWpqWYtr5wG3U414TQcysm124yTNfejKksrhBuZXCNjNx2+5GQrUPo+CjwH286q7Ql//jdtuW/PeI1iDHNQ==" + }, + "@nofrills/console": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@nofrills/console/-/console-11.0.0.tgz", + "integrity": "sha512-tThZHcdfsiuoZgjJbJP/CK3ng7APtde23ITkG0+mDFVvmBqoTkHE9SC6QXQ92aMZXmlutqvG5RDVPxWf8vExaQ==", + "requires": { + "@nofrills/collections": "^10.0.1", + "@nofrills/fs": "^11.0.0", + "@nofrills/lincoln-debug": "^11.0.0", + "@nofrills/scrubs": "^11.0.0" + } + }, + "@nofrills/fs": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@nofrills/fs/-/fs-11.0.0.tgz", + "integrity": "sha512-o17amc8Of7jsGCVzq7OlzeJBMgaqMSwgWC1w+znjhuhFxKylYFaBjQRDB/PzOtZefT+usw/TGw52YwntWJnMIg==", + "requires": { + "@nofrills/lincoln-debug": "^11.0.0", + "glob": "^7.1.6", + "mkdirp": "^0.5.1", + "rxjs": "^6.5.3" + } + }, + "@nofrills/lincoln": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@nofrills/lincoln/-/lincoln-11.0.0.tgz", + "integrity": "sha512-uUesuYXpxj/e33GtXKcKDjx1vWD0o90PcQEDqnzxRIukKB04B2XDJvhyOWdmuHRaQB+q3Y7d0g35jMa0xYsO3A==", + "requires": { + "@nofrills/collections": "^10.0.1", + "uuid": "^3.3.3" + } + }, + "@nofrills/lincoln-debug": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@nofrills/lincoln-debug/-/lincoln-debug-11.0.0.tgz", + "integrity": "sha512-VrisgfbKs3lVphASBV/ZsOdWgZu4Q9c0OKFMgNE8WjPNe3UYxcXPngfTwgbHYxIBgMz/sq9CIV7E6V1M4pIAhw==", + "requires": { + "@nofrills/collections": "^10.0.1", + "@nofrills/lincoln": "^11.0.0", + "debug": "^4.1.1" + } + }, + "@nofrills/scrubs": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@nofrills/scrubs/-/scrubs-11.0.0.tgz", + "integrity": "sha512-M21sYWwRtmnCosS3LRZSVOSuHB+PtljfTgrZavDqooj40R2J1C5/SOyt4BIV2dvSTFTT/4avKshGGUeQEzDS2A==", + "requires": { + "@nofrills/lincoln": "^11.0.0", + "@nofrills/lincoln-debug": "^11.0.0", + "@nofrills/types": "^10.0.2", + "deepmerge": "^4.2.2" + } + }, + "@nofrills/types": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@nofrills/types/-/types-10.0.2.tgz", + "integrity": "sha512-36PLwYQ8umz6jJUvEfrlhoavvxxJUQ3XmbSGVtFEGLDFAEb1+9tYrrJuBQObbhsUwuklV8C8W3QRAKaMz4WETA==", + "requires": { + "deepmerge": "^4.2.2", + "validator": "^12.1.0", + "zipcodes-regex": "^1.0.3" + } + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" + }, + "@types/node": { + "version": "13.7.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.4.tgz", + "integrity": "sha512-oVeL12C6gQS/GAExndigSaLxTrKpQPxewx9bOcwfvJiJge4rr7wNaph4J+ns5hrmIV2as5qxqN8YKthn9qh0jw==", + "dev": true + }, + "@types/pegjs": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@types/pegjs/-/pegjs-0.10.1.tgz", + "integrity": "sha512-ra8IchO9odGQmYKbm+94K58UyKCEKdZh9y0vxhG4pIpOJOBlC1C+ZtBVr6jLs+/oJ4pl+1p/4t3JtBA8J10Vvw==", + "dev": true + }, + "@types/yargs": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.3.tgz", + "integrity": "sha512-XCMQRK6kfpNBixHLyHUsGmXrpEmFFxzMrcnSXFMziHd8CoNJo8l16FkHyQq4x+xbM7E2XL83/O78OD8u+iZTdQ==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-interactive": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/yargs-interactive/-/yargs-interactive-2.1.0.tgz", + "integrity": "sha512-RmorjtflZGbR5hIdPSV08f4xLSj1WMlZpmCcgoPTWwoV8pWGHPZ4rqryseFDB8LHJ9g86QW1IkO2vaDAu1Rong==", + "dev": true + }, + "@types/yargs-parser": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz", + "integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==", + "requires": { + "type-fest": "^0.8.1" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + } + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "inquirer": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.4.tgz", + "integrity": "sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ==", + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^2.4.2", + "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.2.0", + "rxjs": "^6.5.3", + "string-width": "^4.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "p-limit": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "requires": { + "is-promise": "^2.1.0" + } + }, + "rxjs": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "requires": { + "tslib": "^1.9.0" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", + "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "ts-node": { + "version": "8.6.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.6.2.tgz", + "integrity": "sha512-4mZEbofxGqLL2RImpe3zMJukvEvcO1XP8bj8ozBPySdCUXEcU5cIRwR0aM3R+VoZq7iXc8N86NC0FspGRqP4gg==", + "dev": true, + "requires": { + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.6", + "yn": "3.1.1" + } + }, + "tslib": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.0.tgz", + "integrity": "sha512-BmndXUtiTn/VDDrJzQE7Mm22Ix3PxgLltW9bSNLoeCY31gnG2OPx0QqJnuc9oMIKioYrz487i6K9o4Pdn0j+Kg==" + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "validator": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-12.2.0.tgz", + "integrity": "sha512-jJfE/DW6tIK1Ek8nCfNFqt8Wb3nzMoAbocBF6/Icgg1ZFSBpObdnwVY2jQj6qUqzhx5jc71fpvBWyLGO7Xl+nQ==" + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + }, + "yargs": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.1.0.tgz", + "integrity": "sha512-T39FNN1b6hCW4SOIk1XyTOWxtXdcen0t+XYrysQmChzSipvhBO8Bj0nK1ozAasdk24dNWuMZvr4k24nz+8HHLg==", + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^16.1.0" + } + }, + "yargs-interactive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/yargs-interactive/-/yargs-interactive-3.0.0.tgz", + "integrity": "sha512-yJWGjwt/PkX8uJ6/u928RQtsTIWUbS8H9jYMvLXdrFmWmmTY781SXrZKgW/VF1H8ViOtYst4OeXX0UVTmjA1wg==", + "requires": { + "inquirer": "^7.0.0", + "yargs": "^14.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "yargs": { + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.2.tgz", + "integrity": "sha512-/4ld+4VV5RnrynMhPZJ/ZpOCGSCeghMykZ3BhdFBDa9Wy/RH6uEGNWDJog+aUlq+9OM1CFTgtYRW5Is1Po9NOA==", + "requires": { + "cliui": "^5.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^15.0.0" + } + }, + "yargs-parser": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-xLTUnCMc4JhxrPEPUYD5IBR1mWCK/aT6+RJ/K29JY2y1vD+FhtgKK0AXRWvI262q3QSffAQuTouFIKUuHX89wQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "yargs-parser": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-16.1.0.tgz", + "integrity": "sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + }, + "zipcodes-regex": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/zipcodes-regex/-/zipcodes-regex-1.0.3.tgz", + "integrity": "sha512-ZZeokzfcmQDpu3nSDv6LqIcfsrsh5tlgpFeQdtzxlZupoMjxLwE9H5mZur/RBHsZdMwv6l2aELTLVq1lXCwURA==" + } + } } diff --git a/binaries/env/package.json b/binaries/env/package.json index bf742ce..b90ef8a 100644 --- a/binaries/env/package.json +++ b/binaries/env/package.json @@ -1,19 +1,40 @@ { - "author": "opensource@nativecode.com", + "name": "@nofrills/cli-env", + "version": "1.0.3", "description": "Simple environment tasks.", - "homepage": "https://github.com/nativecode-dev/cli-tools", "license": "MIT", - "main": "./bin/index.js", - "name": "@nofrills/cli-env", "private": false, - "types": "./bin/index.d.ts", - "version": "1.0.3", - "bin": { - "cli-env": "./bin/cli-env.js" + "repository": { + "type": "git", + "url": "https://github.com/nativecode-dev/cli-tools.git" }, "bugs": { "url": "https://github.com/nativecode-dev/cli-tools/issues" }, + "homepage": "https://github.com/nativecode-dev/cli-tools", + "author": "opensource@nativecode.com", + "bin": { + "cli-env": "./bin/cli-env.js" + }, + "main": "./bin/index.js", + "files": [ + "bin" + ], + "directories": { + "lib": "bin", + "test": "specs" + }, + "publishConfig": { + "access": "public" + }, + "scripts": { + "build": "ts-node ../tasks/src build", + "upgrade": "npx npm-check -y" + }, + "engine": { + "node": ">=8.10.49" + }, + "types": "./bin/index.d.ts", "dependencies": { "@nofrills/console": "^11.0.0", "@nofrills/fs": "^11.0.0", @@ -27,26 +48,5 @@ "@types/yargs": "~15.0.3", "@types/yargs-interactive": "~2.1.0", "ts-node": "~8.6.2" - }, - "directories": { - "lib": "bin", - "test": "specs" - }, - "engine": { - "node": ">=8.10.49" - }, - "files": [ - "bin" - ], - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "https://github.com/nativecode-dev/cli-tools.git" - }, - "scripts": { - "build": "ts-node ../tasks/src/cli-tasks build", - "upgrade": "npx npm-check -y" } } diff --git a/binaries/env/tasks.json b/binaries/env/tasks.json index c6e4021..d3f5ace 100644 --- a/binaries/env/tasks.json +++ b/binaries/env/tasks.json @@ -12,7 +12,7 @@ "rimraf *.tsbuildinfo" ], "shebang": [ - "ts-node ../tasks/src/cli-shebang" + "ts-node ../tasks/src shebang" ] } } diff --git a/binaries/env/tsconfig.json b/binaries/env/tsconfig.json index 47b7727..d9042e3 100644 --- a/binaries/env/tsconfig.json +++ b/binaries/env/tsconfig.json @@ -1,16 +1,16 @@ { - "extends": "../../tsconfig.settings", "compilerOptions": { - "rootDir": "src", - "outDir": "bin", "lib": [ "es2018" - ] + ], + "outDir": "bin", + "rootDir": "src" }, "exclude": [ "node_modules", "specs" ], + "extends": "../../tsconfig.settings", "include": [ "src/**/*.ts" ] diff --git a/binaries/ssh/package-lock.json b/binaries/ssh/package-lock.json index 7e816ed..dbbefd6 100644 --- a/binaries/ssh/package-lock.json +++ b/binaries/ssh/package-lock.json @@ -1,500 +1,500 @@ { - "name": "@nofrills/ssh", - "version": "2.0.4", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@nofrills/collections": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@nofrills/collections/-/collections-10.0.1.tgz", - "integrity": "sha512-v3BsWpqWYtr5wG3U414TQcysm124yTNfejKksrhBuZXCNjNx2+5GQrUPo+CjwH286q7Ql//jdtuW/PeI1iDHNQ==" - }, - "@nofrills/console": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/console/-/console-11.0.0.tgz", - "integrity": "sha512-tThZHcdfsiuoZgjJbJP/CK3ng7APtde23ITkG0+mDFVvmBqoTkHE9SC6QXQ92aMZXmlutqvG5RDVPxWf8vExaQ==", - "requires": { - "@nofrills/collections": "^10.0.1", - "@nofrills/fs": "^11.0.0", - "@nofrills/lincoln-debug": "^11.0.0", - "@nofrills/scrubs": "^11.0.0" - } - }, - "@nofrills/fs": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/fs/-/fs-11.0.0.tgz", - "integrity": "sha512-o17amc8Of7jsGCVzq7OlzeJBMgaqMSwgWC1w+znjhuhFxKylYFaBjQRDB/PzOtZefT+usw/TGw52YwntWJnMIg==", - "requires": { - "@nofrills/lincoln-debug": "^11.0.0", - "glob": "^7.1.6", - "mkdirp": "^0.5.1", - "rxjs": "^6.5.3" - } - }, - "@nofrills/lincoln": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/lincoln/-/lincoln-11.0.0.tgz", - "integrity": "sha512-uUesuYXpxj/e33GtXKcKDjx1vWD0o90PcQEDqnzxRIukKB04B2XDJvhyOWdmuHRaQB+q3Y7d0g35jMa0xYsO3A==", - "requires": { - "@nofrills/collections": "^10.0.1", - "uuid": "^3.3.3" - } - }, - "@nofrills/lincoln-debug": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/lincoln-debug/-/lincoln-debug-11.0.0.tgz", - "integrity": "sha512-VrisgfbKs3lVphASBV/ZsOdWgZu4Q9c0OKFMgNE8WjPNe3UYxcXPngfTwgbHYxIBgMz/sq9CIV7E6V1M4pIAhw==", - "requires": { - "@nofrills/collections": "^10.0.1", - "@nofrills/lincoln": "^11.0.0", - "debug": "^4.1.1" - } - }, - "@nofrills/scrubs": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/scrubs/-/scrubs-11.0.0.tgz", - "integrity": "sha512-M21sYWwRtmnCosS3LRZSVOSuHB+PtljfTgrZavDqooj40R2J1C5/SOyt4BIV2dvSTFTT/4avKshGGUeQEzDS2A==", - "requires": { - "@nofrills/lincoln": "^11.0.0", - "@nofrills/lincoln-debug": "^11.0.0", - "@nofrills/types": "^10.0.2", - "deepmerge": "^4.2.2" - } - }, - "@nofrills/types": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@nofrills/types/-/types-10.0.2.tgz", - "integrity": "sha512-36PLwYQ8umz6jJUvEfrlhoavvxxJUQ3XmbSGVtFEGLDFAEb1+9tYrrJuBQObbhsUwuklV8C8W3QRAKaMz4WETA==", - "requires": { - "deepmerge": "^4.2.2", - "validator": "^12.1.0", - "zipcodes-regex": "^1.0.3" - } - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" - }, - "@types/node": { - "version": "13.7.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.4.tgz", - "integrity": "sha512-oVeL12C6gQS/GAExndigSaLxTrKpQPxewx9bOcwfvJiJge4rr7wNaph4J+ns5hrmIV2as5qxqN8YKthn9qh0jw==", - "dev": true - }, - "@types/pegjs": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@types/pegjs/-/pegjs-0.10.1.tgz", - "integrity": "sha512-ra8IchO9odGQmYKbm+94K58UyKCEKdZh9y0vxhG4pIpOJOBlC1C+ZtBVr6jLs+/oJ4pl+1p/4t3JtBA8J10Vvw==", - "dev": true - }, - "@types/yargs": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.3.tgz", - "integrity": "sha512-XCMQRK6kfpNBixHLyHUsGmXrpEmFFxzMrcnSXFMziHd8CoNJo8l16FkHyQq4x+xbM7E2XL83/O78OD8u+iZTdQ==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "p-limit": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", - "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "pegjs": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/pegjs/-/pegjs-0.10.0.tgz", - "integrity": "sha1-z4uvrm7d/0tafvsYUmnqr0YQ3b0=" - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "rxjs": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", - "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", - "requires": { - "tslib": "^1.9.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", - "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "ts-node": { - "version": "8.6.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.6.2.tgz", - "integrity": "sha512-4mZEbofxGqLL2RImpe3zMJukvEvcO1XP8bj8ozBPySdCUXEcU5cIRwR0aM3R+VoZq7iXc8N86NC0FspGRqP4gg==", - "dev": true, - "requires": { - "arg": "^4.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.6", - "yn": "3.1.1" - } - }, - "ts-pegjs": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/ts-pegjs/-/ts-pegjs-0.2.6.tgz", - "integrity": "sha512-mIX/dMQ6a1EHAEhvCLS6Z41+O700zlLiwB4V5ZSlKFLZKLDE93reik5IFw/HJsKgs488UiLx144yeEWWyu7YIw==", - "requires": { - "pegjs": "^0.10.0" - } - }, - "tslib": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.0.tgz", - "integrity": "sha512-BmndXUtiTn/VDDrJzQE7Mm22Ix3PxgLltW9bSNLoeCY31gnG2OPx0QqJnuc9oMIKioYrz487i6K9o4Pdn0j+Kg==" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, - "validator": { - "version": "12.2.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-12.2.0.tgz", - "integrity": "sha512-jJfE/DW6tIK1Ek8nCfNFqt8Wb3nzMoAbocBF6/Icgg1ZFSBpObdnwVY2jQj6qUqzhx5jc71fpvBWyLGO7Xl+nQ==" - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" - }, - "yargs": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.1.0.tgz", - "integrity": "sha512-T39FNN1b6hCW4SOIk1XyTOWxtXdcen0t+XYrysQmChzSipvhBO8Bj0nK1ozAasdk24dNWuMZvr4k24nz+8HHLg==", - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^16.1.0" - } - }, - "yargs-parser": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-16.1.0.tgz", - "integrity": "sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true - }, - "zipcodes-regex": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/zipcodes-regex/-/zipcodes-regex-1.0.3.tgz", - "integrity": "sha512-ZZeokzfcmQDpu3nSDv6LqIcfsrsh5tlgpFeQdtzxlZupoMjxLwE9H5mZur/RBHsZdMwv6l2aELTLVq1lXCwURA==" - } - } + "name": "@nofrills/ssh", + "version": "2.0.4", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@nofrills/collections": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@nofrills/collections/-/collections-10.0.1.tgz", + "integrity": "sha512-v3BsWpqWYtr5wG3U414TQcysm124yTNfejKksrhBuZXCNjNx2+5GQrUPo+CjwH286q7Ql//jdtuW/PeI1iDHNQ==" + }, + "@nofrills/console": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@nofrills/console/-/console-11.0.0.tgz", + "integrity": "sha512-tThZHcdfsiuoZgjJbJP/CK3ng7APtde23ITkG0+mDFVvmBqoTkHE9SC6QXQ92aMZXmlutqvG5RDVPxWf8vExaQ==", + "requires": { + "@nofrills/collections": "^10.0.1", + "@nofrills/fs": "^11.0.0", + "@nofrills/lincoln-debug": "^11.0.0", + "@nofrills/scrubs": "^11.0.0" + } + }, + "@nofrills/fs": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@nofrills/fs/-/fs-11.0.0.tgz", + "integrity": "sha512-o17amc8Of7jsGCVzq7OlzeJBMgaqMSwgWC1w+znjhuhFxKylYFaBjQRDB/PzOtZefT+usw/TGw52YwntWJnMIg==", + "requires": { + "@nofrills/lincoln-debug": "^11.0.0", + "glob": "^7.1.6", + "mkdirp": "^0.5.1", + "rxjs": "^6.5.3" + } + }, + "@nofrills/lincoln": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@nofrills/lincoln/-/lincoln-11.0.0.tgz", + "integrity": "sha512-uUesuYXpxj/e33GtXKcKDjx1vWD0o90PcQEDqnzxRIukKB04B2XDJvhyOWdmuHRaQB+q3Y7d0g35jMa0xYsO3A==", + "requires": { + "@nofrills/collections": "^10.0.1", + "uuid": "^3.3.3" + } + }, + "@nofrills/lincoln-debug": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@nofrills/lincoln-debug/-/lincoln-debug-11.0.0.tgz", + "integrity": "sha512-VrisgfbKs3lVphASBV/ZsOdWgZu4Q9c0OKFMgNE8WjPNe3UYxcXPngfTwgbHYxIBgMz/sq9CIV7E6V1M4pIAhw==", + "requires": { + "@nofrills/collections": "^10.0.1", + "@nofrills/lincoln": "^11.0.0", + "debug": "^4.1.1" + } + }, + "@nofrills/scrubs": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@nofrills/scrubs/-/scrubs-11.0.0.tgz", + "integrity": "sha512-M21sYWwRtmnCosS3LRZSVOSuHB+PtljfTgrZavDqooj40R2J1C5/SOyt4BIV2dvSTFTT/4avKshGGUeQEzDS2A==", + "requires": { + "@nofrills/lincoln": "^11.0.0", + "@nofrills/lincoln-debug": "^11.0.0", + "@nofrills/types": "^10.0.2", + "deepmerge": "^4.2.2" + } + }, + "@nofrills/types": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@nofrills/types/-/types-10.0.2.tgz", + "integrity": "sha512-36PLwYQ8umz6jJUvEfrlhoavvxxJUQ3XmbSGVtFEGLDFAEb1+9tYrrJuBQObbhsUwuklV8C8W3QRAKaMz4WETA==", + "requires": { + "deepmerge": "^4.2.2", + "validator": "^12.1.0", + "zipcodes-regex": "^1.0.3" + } + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" + }, + "@types/node": { + "version": "13.7.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.4.tgz", + "integrity": "sha512-oVeL12C6gQS/GAExndigSaLxTrKpQPxewx9bOcwfvJiJge4rr7wNaph4J+ns5hrmIV2as5qxqN8YKthn9qh0jw==", + "dev": true + }, + "@types/pegjs": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@types/pegjs/-/pegjs-0.10.1.tgz", + "integrity": "sha512-ra8IchO9odGQmYKbm+94K58UyKCEKdZh9y0vxhG4pIpOJOBlC1C+ZtBVr6jLs+/oJ4pl+1p/4t3JtBA8J10Vvw==", + "dev": true + }, + "@types/yargs": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.3.tgz", + "integrity": "sha512-XCMQRK6kfpNBixHLyHUsGmXrpEmFFxzMrcnSXFMziHd8CoNJo8l16FkHyQq4x+xbM7E2XL83/O78OD8u+iZTdQ==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "p-limit": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "pegjs": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/pegjs/-/pegjs-0.10.0.tgz", + "integrity": "sha1-z4uvrm7d/0tafvsYUmnqr0YQ3b0=" + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "rxjs": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "requires": { + "tslib": "^1.9.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", + "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "ts-node": { + "version": "8.6.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.6.2.tgz", + "integrity": "sha512-4mZEbofxGqLL2RImpe3zMJukvEvcO1XP8bj8ozBPySdCUXEcU5cIRwR0aM3R+VoZq7iXc8N86NC0FspGRqP4gg==", + "dev": true, + "requires": { + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.6", + "yn": "3.1.1" + } + }, + "ts-pegjs": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/ts-pegjs/-/ts-pegjs-0.2.6.tgz", + "integrity": "sha512-mIX/dMQ6a1EHAEhvCLS6Z41+O700zlLiwB4V5ZSlKFLZKLDE93reik5IFw/HJsKgs488UiLx144yeEWWyu7YIw==", + "requires": { + "pegjs": "^0.10.0" + } + }, + "tslib": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.0.tgz", + "integrity": "sha512-BmndXUtiTn/VDDrJzQE7Mm22Ix3PxgLltW9bSNLoeCY31gnG2OPx0QqJnuc9oMIKioYrz487i6K9o4Pdn0j+Kg==" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "validator": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-12.2.0.tgz", + "integrity": "sha512-jJfE/DW6tIK1Ek8nCfNFqt8Wb3nzMoAbocBF6/Icgg1ZFSBpObdnwVY2jQj6qUqzhx5jc71fpvBWyLGO7Xl+nQ==" + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + }, + "yargs": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.1.0.tgz", + "integrity": "sha512-T39FNN1b6hCW4SOIk1XyTOWxtXdcen0t+XYrysQmChzSipvhBO8Bj0nK1ozAasdk24dNWuMZvr4k24nz+8HHLg==", + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^16.1.0" + } + }, + "yargs-parser": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-16.1.0.tgz", + "integrity": "sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + }, + "zipcodes-regex": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/zipcodes-regex/-/zipcodes-regex-1.0.3.tgz", + "integrity": "sha512-ZZeokzfcmQDpu3nSDv6LqIcfsrsh5tlgpFeQdtzxlZupoMjxLwE9H5mZur/RBHsZdMwv6l2aELTLVq1lXCwURA==" + } + } } diff --git a/binaries/ssh/package.json b/binaries/ssh/package.json index 0a74521..db828e0 100644 --- a/binaries/ssh/package.json +++ b/binaries/ssh/package.json @@ -1,19 +1,40 @@ { - "author": "opensource@nativecode.com", + "name": "@nofrills/ssh", + "version": "2.0.4", "description": "Simple SSH functions for CI builds.", - "homepage": "https://github.com/nativecode-dev/cli-tools", "license": "MIT", - "main": "./bin/index.js", - "name": "@nofrills/ssh", "private": false, - "types": "./bin/index.d.ts", - "version": "2.0.4", - "bin": { - "cli-ssh": "./bin/cli-ssh.js" + "repository": { + "type": "git", + "url": "https://github.com/nativecode-dev/cli-tools.git" }, "bugs": { "url": "https://github.com/nativecode-dev/cli-tools/issues" }, + "homepage": "https://github.com/nativecode-dev/cli-tools", + "author": "opensource@nativecode.com", + "bin": { + "cli-ssh": "./bin/cli-ssh.js" + }, + "main": "./bin/index.js", + "files": [ + "bin" + ], + "directories": { + "lib": "bin", + "test": "specs" + }, + "publishConfig": { + "access": "public" + }, + "scripts": { + "build": "ts-node ../tasks/src build", + "upgrade": "npx npm-check -y" + }, + "engine": { + "node": ">=8.10.49" + }, + "types": "./bin/index.d.ts", "dependencies": { "@nofrills/console": "^11.0.0", "@nofrills/fs": "^11.0.0", @@ -27,26 +48,5 @@ "@types/pegjs": "~0.10.1", "@types/yargs": "~15.0.3", "ts-node": "~8.6.2" - }, - "directories": { - "lib": "bin", - "test": "specs" - }, - "engine": { - "node": ">=8.10.49" - }, - "files": [ - "bin" - ], - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "https://github.com/nativecode-dev/cli-tools.git" - }, - "scripts": { - "build": "ts-node ../tasks/src/cli-tasks build", - "upgrade": "npx npm-check -y" } } diff --git a/binaries/ssh/tasks.json b/binaries/ssh/tasks.json index c6e4021..d3f5ace 100644 --- a/binaries/ssh/tasks.json +++ b/binaries/ssh/tasks.json @@ -12,7 +12,7 @@ "rimraf *.tsbuildinfo" ], "shebang": [ - "ts-node ../tasks/src/cli-shebang" + "ts-node ../tasks/src shebang" ] } } diff --git a/binaries/ssh/tsconfig.json b/binaries/ssh/tsconfig.json index 47b7727..d9042e3 100644 --- a/binaries/ssh/tsconfig.json +++ b/binaries/ssh/tsconfig.json @@ -1,16 +1,16 @@ { - "extends": "../../tsconfig.settings", "compilerOptions": { - "rootDir": "src", - "outDir": "bin", "lib": [ "es2018" - ] + ], + "outDir": "bin", + "rootDir": "src" }, "exclude": [ "node_modules", "specs" ], + "extends": "../../tsconfig.settings", "include": [ "src/**/*.ts" ] diff --git a/binaries/tasks/package-lock.json b/binaries/tasks/package-lock.json index 4392de0..ff37599 100644 --- a/binaries/tasks/package-lock.json +++ b/binaries/tasks/package-lock.json @@ -1,369 +1,560 @@ { - "name": "@nofrills/tasks", - "version": "10.0.3", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@nofrills/collections": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@nofrills/collections/-/collections-10.0.1.tgz", - "integrity": "sha512-v3BsWpqWYtr5wG3U414TQcysm124yTNfejKksrhBuZXCNjNx2+5GQrUPo+CjwH286q7Ql//jdtuW/PeI1iDHNQ==" - }, - "@nofrills/fs": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/fs/-/fs-11.0.0.tgz", - "integrity": "sha512-o17amc8Of7jsGCVzq7OlzeJBMgaqMSwgWC1w+znjhuhFxKylYFaBjQRDB/PzOtZefT+usw/TGw52YwntWJnMIg==", - "requires": { - "@nofrills/lincoln-debug": "^11.0.0", - "glob": "^7.1.6", - "mkdirp": "^0.5.1", - "rxjs": "^6.5.3" - } - }, - "@nofrills/lincoln": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/lincoln/-/lincoln-11.0.0.tgz", - "integrity": "sha512-uUesuYXpxj/e33GtXKcKDjx1vWD0o90PcQEDqnzxRIukKB04B2XDJvhyOWdmuHRaQB+q3Y7d0g35jMa0xYsO3A==", - "requires": { - "@nofrills/collections": "^10.0.1", - "uuid": "^3.3.3" - } - }, - "@nofrills/lincoln-debug": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/lincoln-debug/-/lincoln-debug-11.0.0.tgz", - "integrity": "sha512-VrisgfbKs3lVphASBV/ZsOdWgZu4Q9c0OKFMgNE8WjPNe3UYxcXPngfTwgbHYxIBgMz/sq9CIV7E6V1M4pIAhw==", - "requires": { - "@nofrills/collections": "^10.0.1", - "@nofrills/lincoln": "^11.0.0", - "debug": "^4.1.1" - } - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" - }, - "@types/yargs": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.3.tgz", - "integrity": "sha512-XCMQRK6kfpNBixHLyHUsGmXrpEmFFxzMrcnSXFMziHd8CoNJo8l16FkHyQq4x+xbM7E2XL83/O78OD8u+iZTdQ==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "p-limit": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", - "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "rxjs": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", - "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", - "requires": { - "tslib": "^1.9.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "tslib": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.0.tgz", - "integrity": "sha512-BmndXUtiTn/VDDrJzQE7Mm22Ix3PxgLltW9bSNLoeCY31gnG2OPx0QqJnuc9oMIKioYrz487i6K9o4Pdn0j+Kg==" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" - }, - "yargs": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.1.0.tgz", - "integrity": "sha512-T39FNN1b6hCW4SOIk1XyTOWxtXdcen0t+XYrysQmChzSipvhBO8Bj0nK1ozAasdk24dNWuMZvr4k24nz+8HHLg==", - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^16.1.0" - } - }, - "yargs-parser": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-16.1.0.tgz", - "integrity": "sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } + "name": "@nofrills/tasks", + "version": "10.0.3", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@nofrills/collections": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@nofrills/collections/-/collections-10.0.1.tgz", + "integrity": "sha512-v3BsWpqWYtr5wG3U414TQcysm124yTNfejKksrhBuZXCNjNx2+5GQrUPo+CjwH286q7Ql//jdtuW/PeI1iDHNQ==" + }, + "@nofrills/fs": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@nofrills/fs/-/fs-11.0.0.tgz", + "integrity": "sha512-o17amc8Of7jsGCVzq7OlzeJBMgaqMSwgWC1w+znjhuhFxKylYFaBjQRDB/PzOtZefT+usw/TGw52YwntWJnMIg==", + "requires": { + "@nofrills/lincoln-debug": "^11.0.0", + "glob": "^7.1.6", + "mkdirp": "^0.5.1", + "rxjs": "^6.5.3" + } + }, + "@nofrills/lincoln": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@nofrills/lincoln/-/lincoln-11.0.0.tgz", + "integrity": "sha512-uUesuYXpxj/e33GtXKcKDjx1vWD0o90PcQEDqnzxRIukKB04B2XDJvhyOWdmuHRaQB+q3Y7d0g35jMa0xYsO3A==", + "requires": { + "@nofrills/collections": "^10.0.1", + "uuid": "^3.3.3" + } + }, + "@nofrills/lincoln-debug": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@nofrills/lincoln-debug/-/lincoln-debug-11.0.0.tgz", + "integrity": "sha512-VrisgfbKs3lVphASBV/ZsOdWgZu4Q9c0OKFMgNE8WjPNe3UYxcXPngfTwgbHYxIBgMz/sq9CIV7E6V1M4pIAhw==", + "requires": { + "@nofrills/collections": "^10.0.1", + "@nofrills/lincoln": "^11.0.0", + "debug": "^4.1.1" + } + }, + "@types/cli-progress": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@types/cli-progress/-/cli-progress-3.4.2.tgz", + "integrity": "sha512-9Rlk664JggbgDLDMCM/8HziTh6ZU2IBLVS2/Kkh3T/TNVlpWlwgLrFl7kDyQBOlX1pofPM05ZKG/GyuULJ0FfA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" + }, + "@types/node": { + "version": "13.7.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.4.tgz", + "integrity": "sha512-oVeL12C6gQS/GAExndigSaLxTrKpQPxewx9bOcwfvJiJge4rr7wNaph4J+ns5hrmIV2as5qxqN8YKthn9qh0jw==", + "dev": true + }, + "@types/yargs": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.3.tgz", + "integrity": "sha512-XCMQRK6kfpNBixHLyHUsGmXrpEmFFxzMrcnSXFMziHd8CoNJo8l16FkHyQq4x+xbM7E2XL83/O78OD8u+iZTdQ==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "cli-progress": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.6.0.tgz", + "integrity": "sha512-elg6jkiDedYrvwqWSae2FGvtbMo37Lo04oI9jJ5cI43Ge3jrDPWzeL3axv7MgBLYHDY/kGio/CXa49m4MWMrNw==", + "requires": { + "colors": "^1.1.2", + "string-width": "^2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "cross-spawn": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz", + "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "execa": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.0.tgz", + "integrity": "sha512-JbDUxwV3BoT5ZVXQrSVbAiaXhXUkIwvbhPIwZ0N13kX+5yCzOhUNdocxB/UQRuYOHRYYwAxKYwJYc0T4D12pDA==", + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "requires": { + "pump": "^3.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "p-limit": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "promise-parallel-throttle": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/promise-parallel-throttle/-/promise-parallel-throttle-3.3.0.tgz", + "integrity": "sha512-tThe11SfFXlGMhuO2D+Nba6L8FJFM17w2zwlMV1kqaLfuT2E8NMtMF1WhJBZaSpWz6V76pP/bGAj8BXTAMOncw==" + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "rxjs": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "requires": { + "tslib": "^1.9.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + }, + "tslib": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.0.tgz", + "integrity": "sha512-BmndXUtiTn/VDDrJzQE7Mm22Ix3PxgLltW9bSNLoeCY31gnG2OPx0QqJnuc9oMIKioYrz487i6K9o4Pdn0j+Kg==" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + }, + "yargs": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.1.0.tgz", + "integrity": "sha512-T39FNN1b6hCW4SOIk1XyTOWxtXdcen0t+XYrysQmChzSipvhBO8Bj0nK1ozAasdk24dNWuMZvr4k24nz+8HHLg==", + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^16.1.0" + } + }, + "yargs-parser": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-16.1.0.tgz", + "integrity": "sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } } diff --git a/binaries/tasks/package.json b/binaries/tasks/package.json index f6fd44c..ef7afe1 100644 --- a/binaries/tasks/package.json +++ b/binaries/tasks/package.json @@ -30,7 +30,7 @@ "access": "public" }, "scripts": { - "build": "ts-node src/cli-tasks build", + "build": "ts-node src build", "upgrade": "npx npm-check -y" }, "engine": { @@ -39,9 +39,14 @@ "types": "./bin/index.d.ts", "dependencies": { "@nofrills/fs": "^11.0.0", + "cli-progress": "^3.6.0", + "execa": "^4.0.0", + "promise-parallel-throttle": "^3.3.0", + "rxjs": "^6.5.4", "yargs": "~15.1.0" }, "devDependencies": { + "@types/cli-progress": "^3.4.2", "@types/yargs": "~15.0.3" } } diff --git a/binaries/tasks/src/Commands/TaskCommand.ts b/binaries/tasks/src/Commands/TaskCommand.ts index e880643..d9962ed 100644 --- a/binaries/tasks/src/Commands/TaskCommand.ts +++ b/binaries/tasks/src/Commands/TaskCommand.ts @@ -1,30 +1,38 @@ -import { fs } from '@nofrills/fs' -import { CommandBuilder, CommandModule } from 'yargs' +import { CommandBuilder, CommandModule, Argv } from 'yargs' -import { TaskOptions } from './TaskOptions' -import { TASK_LOADER_FILES, taskLoader } from '../Tasks/TaskLoader' +import { TaskRunCommand } from './TaskRun' +import { TaskListCommand } from './TaskList' +import { TaskRunOptions } from './TaskRunOptions' +import { TaskListOptions } from './TaskListOptions' +import { TaskCommandOptions } from './TaskCommandOptions' +import { TaskShebangOptions } from './TaskShebangOptions' +import { ShebangCommand } from './TaskShebang' -export class TaskCommand implements CommandModule<{}, TaskOptions> { - aliases = ['task', 'tasks'] - command = '$0' +export class TaskCommand implements CommandModule<{}, TaskCommandOptions> { + command = '$0 ' - builder: CommandBuilder<{}, TaskOptions> = { - config: { - alias: 'c', - choices: TASK_LOADER_FILES, - default: 'package.json', - type: 'string', - }, - cwd: { - default: process.cwd(), - type: 'string', - }, + builder: CommandBuilder<{}, TaskCommandOptions> = (args: Argv<{}>) => { + return args + .positional('command', { + choices: ['list', 'run'], + default: 'run', + type: 'string', + }) + .option('cwd', { + default: process.cwd(), + type: 'string', + }) + .option('no-ignore-empty-lines', { + default: true, + type: 'boolean', + }) + .command(TaskListCommand) + .command(TaskRunCommand) + .command(ShebangCommand) } - handler = async (args: TaskOptions) => { - const filename = fs.join(args.cwd, args.config) - const task = await taskLoader(filename) - console.log(task) + handler = (args: TaskCommandOptions) => { + return } } diff --git a/binaries/tasks/src/Commands/TaskCommandOptions.ts b/binaries/tasks/src/Commands/TaskCommandOptions.ts new file mode 100644 index 0000000..276c0f9 --- /dev/null +++ b/binaries/tasks/src/Commands/TaskCommandOptions.ts @@ -0,0 +1,10 @@ +import { Arguments } from 'yargs' + +import { TaskRunnerOptions } from '../Tasks/TaskRunnerOptions' + +export interface TaskCommandOptions extends Arguments { + command: string + config: string + cwd: string + runner?: TaskRunnerOptions +} diff --git a/binaries/tasks/src/Commands/TaskList.ts b/binaries/tasks/src/Commands/TaskList.ts new file mode 100644 index 0000000..1fa2d31 --- /dev/null +++ b/binaries/tasks/src/Commands/TaskList.ts @@ -0,0 +1,37 @@ +import { CommandModule, CommandBuilder } from 'yargs' + +import { taskConfigLoader } from '../Tasks/TaskConfigLoader' + +import { TaskListOptions } from './TaskListOptions' +import { TaskConfigNotFound } from '../Errors/TaskConfigNotFound' + +export class TaskList implements CommandModule<{}, TaskListOptions> { + aliases = ['list', 'ls'] + command = 'list [name]' + + builder: CommandBuilder<{}, TaskListOptions> = { + origin: { + alias: 'c', + default: false, + type: 'boolean', + }, + } + + handler = async (args: TaskListOptions) => { + const tasks = await taskConfigLoader(args.cwd) + + if (tasks === null) { + throw new TaskConfigNotFound() + } + + if (args.name) { + const entries = tasks.getStepEntries(args.name) + const jsonstr = JSON.stringify(entries, null, 2) + return console.log(jsonstr) + } + + return tasks.getTopLevelStepNames().map(step => console.log(step)) + } +} + +export const TaskListCommand = new TaskList() diff --git a/binaries/tasks/src/Commands/TaskListOptions.ts b/binaries/tasks/src/Commands/TaskListOptions.ts new file mode 100644 index 0000000..5c5f549 --- /dev/null +++ b/binaries/tasks/src/Commands/TaskListOptions.ts @@ -0,0 +1,6 @@ +import { TaskCommandOptions } from './TaskCommandOptions' + +export interface TaskListOptions extends TaskCommandOptions { + name?: string + origin: boolean +} diff --git a/binaries/tasks/src/Commands/TaskOptions.ts b/binaries/tasks/src/Commands/TaskOptions.ts deleted file mode 100644 index 902fb5e..0000000 --- a/binaries/tasks/src/Commands/TaskOptions.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { Arguments } from 'yargs' - -export interface TaskOptions extends Arguments { - config: string - cwd: string -} diff --git a/binaries/tasks/src/Commands/TaskRun.ts b/binaries/tasks/src/Commands/TaskRun.ts new file mode 100644 index 0000000..f3a0b54 --- /dev/null +++ b/binaries/tasks/src/Commands/TaskRun.ts @@ -0,0 +1,51 @@ +import { CommandModule, CommandBuilder } from 'yargs' + +import { taskConfigLoader } from '../Tasks/TaskConfigLoader' + +import { TaskRunOptions } from './TaskRunOptions' +import { TaskConfigNotFound } from '../Errors/TaskConfigNotFound' +import { TaskRunner } from '../Tasks/TaskRunner' + +export class TaskRun implements CommandModule<{}, TaskRunOptions> { + aliases = ['run', 'r', ''] + command = '$0 ' + + builder: CommandBuilder<{}, TaskRunOptions> = { + echo: { + alias: 'e', + default: false, + type: 'boolean', + }, + ignored: { + alias: 'i', + array: true, + default: ['node_modules'], + type: 'string', + }, + } + + handler = async (args: TaskRunOptions) => { + const task = await taskConfigLoader(args.cwd) + + if (task === null) { + throw new TaskConfigNotFound() + } + + const entries = task.getStepEntries(args.name) + + if (args.echo) { + return entries.map(entry => console.log('execute', [entry.name, ...entry.args].join(' '))) + } + + if (args.name) { + const results = await TaskRunner.from(task, args.name) + const failed = results.filter(result => result.exitCode !== 0) + failed.map(result => console.error(result)) + return + } + + throw new Error('must provide a top-level name to execute') + } +} + +export const TaskRunCommand = new TaskRun() diff --git a/binaries/tasks/src/Commands/TaskRunOptions.ts b/binaries/tasks/src/Commands/TaskRunOptions.ts new file mode 100644 index 0000000..b42b087 --- /dev/null +++ b/binaries/tasks/src/Commands/TaskRunOptions.ts @@ -0,0 +1,6 @@ +import { TaskCommandOptions } from './TaskCommandOptions' + +export interface TaskRunOptions extends TaskCommandOptions { + echo: boolean + name: string +} diff --git a/binaries/tasks/src/Commands/TaskShebang.ts b/binaries/tasks/src/Commands/TaskShebang.ts new file mode 100644 index 0000000..f3cbe7b --- /dev/null +++ b/binaries/tasks/src/Commands/TaskShebang.ts @@ -0,0 +1,17 @@ +import { CommandModule, CommandBuilder } from 'yargs' + +import { TaskShebangOptions } from './TaskShebangOptions' +import { Shebang } from '../Shebang' + +export class TaskShebang implements CommandModule<{}, TaskShebangOptions> { + aliases = ['shebang', '!'] + command = 'shebang' + + builder: CommandBuilder<{}, TaskShebangOptions> = {} + + handler = async (args: TaskShebangOptions) => { + await Shebang.from(args.cwd) + } +} + +export const ShebangCommand = new TaskShebang() diff --git a/binaries/tasks/src/Commands/TaskShebangOptions.ts b/binaries/tasks/src/Commands/TaskShebangOptions.ts new file mode 100644 index 0000000..808b9cf --- /dev/null +++ b/binaries/tasks/src/Commands/TaskShebangOptions.ts @@ -0,0 +1,3 @@ +import { TaskCommandOptions } from './TaskCommandOptions' + +export interface TaskShebangOptions extends TaskCommandOptions {} diff --git a/binaries/tasks/src/Errors/TaskConfigNotFound.ts b/binaries/tasks/src/Errors/TaskConfigNotFound.ts new file mode 100644 index 0000000..04bfae0 --- /dev/null +++ b/binaries/tasks/src/Errors/TaskConfigNotFound.ts @@ -0,0 +1,5 @@ +export class TaskConfigNotFound extends Error { + constructor() { + super('task configuration was not found') + } +} diff --git a/binaries/tasks/src/Errors/TaskResultError.ts b/binaries/tasks/src/Errors/TaskResultError.ts new file mode 100644 index 0000000..e313524 --- /dev/null +++ b/binaries/tasks/src/Errors/TaskResultError.ts @@ -0,0 +1,7 @@ +import { TaskRunnerResult } from '../Tasks/TaskRunnerResult' + +export class TaskResultError extends Error { + constructor(public readonly result: TaskRunnerResult) { + super(`${result.command} returned error code ${result.exitCode}`) + } +} diff --git a/binaries/tasks/src/Models/v1/Task.ts b/binaries/tasks/src/Models/Task.ts similarity index 100% rename from binaries/tasks/src/Models/v1/Task.ts rename to binaries/tasks/src/Models/Task.ts diff --git a/binaries/tasks/src/Models/TaskDefinitions.ts b/binaries/tasks/src/Models/TaskDefinitions.ts new file mode 100644 index 0000000..ecbba6f --- /dev/null +++ b/binaries/tasks/src/Models/TaskDefinitions.ts @@ -0,0 +1,8 @@ +import { TaskEntry } from './TaskEntry' +import { TaskEntries } from './TaskEntries' + +export type TaskDefinition = TaskEntry | string + +export interface TaskDefinitions { + [name: string]: TaskEntries +} diff --git a/binaries/tasks/src/Models/TaskEntries.ts b/binaries/tasks/src/Models/TaskEntries.ts new file mode 100644 index 0000000..cd2a5d2 --- /dev/null +++ b/binaries/tasks/src/Models/TaskEntries.ts @@ -0,0 +1,5 @@ +import { TaskEntry } from './TaskEntry' + +export interface TaskEntries { + entries: TaskEntry[] +} diff --git a/binaries/tasks/src/Models/v1/TaskEntry.ts b/binaries/tasks/src/Models/TaskEntry.ts similarity index 63% rename from binaries/tasks/src/Models/v1/TaskEntry.ts rename to binaries/tasks/src/Models/TaskEntry.ts index 1fd687d..94c732d 100644 --- a/binaries/tasks/src/Models/v1/TaskEntry.ts +++ b/binaries/tasks/src/Models/TaskEntry.ts @@ -1,12 +1,11 @@ import { TaskEntryType } from './TaskEntryType' export interface TaskEntry { - arguments?: string[] + args: string[] command: string - detached?: boolean gid?: number - name?: string + name: string origin?: string - type?: TaskEntryType + type: TaskEntryType uid?: number } diff --git a/binaries/tasks/src/Models/TaskEntryType.ts b/binaries/tasks/src/Models/TaskEntryType.ts new file mode 100644 index 0000000..002abd9 --- /dev/null +++ b/binaries/tasks/src/Models/TaskEntryType.ts @@ -0,0 +1,10 @@ +export enum TaskEntryType { + bail = '!', + detached = '&', + env = '$', + exec = ':', + parallel = '|', + shell = '@', + skip = '#', + spawn = '>', +} diff --git a/binaries/tasks/src/Models/TaskOptions.ts b/binaries/tasks/src/Models/TaskOptions.ts new file mode 100644 index 0000000..588e070 --- /dev/null +++ b/binaries/tasks/src/Models/TaskOptions.ts @@ -0,0 +1 @@ +export interface TaskOptions {} diff --git a/binaries/tasks/src/Models/v1/TaskConfig.ts b/binaries/tasks/src/Models/TaskV1.ts similarity index 72% rename from binaries/tasks/src/Models/v1/TaskConfig.ts rename to binaries/tasks/src/Models/TaskV1.ts index 2d54bee..0c44b9b 100644 --- a/binaries/tasks/src/Models/v1/TaskConfig.ts +++ b/binaries/tasks/src/Models/TaskV1.ts @@ -1,5 +1,5 @@ import { TaskDefinitions } from './TaskDefinitions' -export interface TaskConfig { +export interface TaskV1 { tasks: TaskDefinitions } diff --git a/binaries/tasks/src/Models/TaskV2.ts b/binaries/tasks/src/Models/TaskV2.ts new file mode 100644 index 0000000..c0a46f7 --- /dev/null +++ b/binaries/tasks/src/Models/TaskV2.ts @@ -0,0 +1,7 @@ +import { TaskOptions } from './TaskOptions' +import { TaskDefinitions } from './TaskDefinitions' + +export interface TaskV2 { + options: TaskOptions + steps: TaskDefinitions +} diff --git a/binaries/tasks/src/Models/v1/index.ts b/binaries/tasks/src/Models/index.ts similarity index 57% rename from binaries/tasks/src/Models/v1/index.ts rename to binaries/tasks/src/Models/index.ts index cadc69b..4b64bcf 100644 --- a/binaries/tasks/src/Models/v1/index.ts +++ b/binaries/tasks/src/Models/index.ts @@ -1,5 +1,7 @@ export * from './Task' -export * from './TaskConfig' export * from './TaskDefinitions' +export * from './TaskEntries' export * from './TaskEntry' export * from './TaskEntryType' +export * from './TaskOptions' +export * from './TaskV2' diff --git a/binaries/tasks/src/Models/v1/TaskBuilder.ts b/binaries/tasks/src/Models/v1/TaskBuilder.ts deleted file mode 100644 index dd09d97..0000000 --- a/binaries/tasks/src/Models/v1/TaskBuilder.ts +++ /dev/null @@ -1,112 +0,0 @@ -import { Task } from './Task' -import { TaskConfig } from './TaskConfig' -import { TaskEntry } from './TaskEntry' -import { TaskDefinition } from './TaskDefinitions' -import { TaskEntryType } from './TaskEntryType' - -export interface TaskContext { - config: TaskConfig - name: string - task: Task -} - -export class TaskBuilder { - protected expand(config: TaskConfig, value: Task | TaskDefinition[]): Task { - if (Array.isArray(value)) { - return { entries: this.fromArray(config, value as TaskDefinition[]) } - } else if (typeof value === 'string') { - return { entries: [this.createEntry(String(value))] } - } else if (typeof value === 'object') { - const task = value as Task - return Object.assign({}, task, this.expand(config, task.entries)) - } - return value as Task - } - - protected fromArray(config: TaskConfig, definitions: TaskDefinition[]): TaskEntry[] { - return definitions - .map(task => { - if (typeof task === 'string') { - return this.fromString(config, String(task)) - } - return [task] - }) - .reduce((previous, current) => previous.concat(current), []) - } - - protected fromString(config: TaskConfig, command: string): TaskEntry[] { - const regex = /^\[(.*)\]/g - const matches = regex.exec(command) - - if (matches) { - const name = matches[1] - const context: TaskContext = { - config, - name, - task: this.expand(config, config.tasks[name]), - } - - return this.fromArray(context.config, context.task.entries).map(entry => { - entry.origin = name - return entry - }) - } - - return [this.createEntry(command)] - } - - protected createEntry(command: string): TaskEntry { - const parts = command.split(' ') - const type = this.type(parts[0]) - - return { - arguments: parts.slice(1), - command: type === TaskEntryType.spawn ? parts[0] : parts[0].substring(1), - name: parts[0], - type, - } - } - - protected type(command: string): TaskEntryType { - const prefix = command[0] - - switch (prefix) { - case TaskEntryType.bail: - return TaskEntryType.bail - - case TaskEntryType.capture: - return TaskEntryType.capture - - case TaskEntryType.env: - return TaskEntryType.env - - case TaskEntryType.exec: - return TaskEntryType.exec - - case TaskEntryType.skip: - return TaskEntryType.skip - - default: - return TaskEntryType.spawn - } - } - - protected transform(config: TaskConfig): TaskConfig { - return Object.keys(config.tasks) - .map(key => ({ config, name: key, task: config.tasks[key] })) - .filter(context => { - if (context.task) { - return true - } - return false - }) - .map(context => { - context.task = this.expand(context.config, context.task) - return context - }) - .reduce((result, context) => { - result.tasks[context.name] = context.task - return result - }, config) - } -} diff --git a/binaries/tasks/src/Models/v1/TaskDefinitions.ts b/binaries/tasks/src/Models/v1/TaskDefinitions.ts deleted file mode 100644 index ed36c88..0000000 --- a/binaries/tasks/src/Models/v1/TaskDefinitions.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { Task } from './Task' -import { TaskEntry } from './TaskEntry' - -export type TaskDefinition = string | TaskEntry - -export interface TaskDefinitions { - [name: string]: TaskDefinition[] | Task -} diff --git a/binaries/tasks/src/Models/v1/TaskEntryType.ts b/binaries/tasks/src/Models/v1/TaskEntryType.ts deleted file mode 100644 index b1b78ef..0000000 --- a/binaries/tasks/src/Models/v1/TaskEntryType.ts +++ /dev/null @@ -1,9 +0,0 @@ -export enum TaskEntryType { - bail = '!', - capture = '@', - env = '$', - exec = '+', - ignore = '~', - skip = '#', - spawn = ':', -} diff --git a/binaries/tasks/src/Models/v2/Task.ts b/binaries/tasks/src/Models/v2/Task.ts deleted file mode 100644 index d4337dd..0000000 --- a/binaries/tasks/src/Models/v2/Task.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { TaskFull } from './TaskFull' -import { TaskShort } from './TaskShort' - -export interface Task { - [key: string]: TaskFull | TaskShort | number - version: number -} diff --git a/binaries/tasks/src/Models/v2/TaskCommand.ts b/binaries/tasks/src/Models/v2/TaskCommand.ts deleted file mode 100644 index d342e3c..0000000 --- a/binaries/tasks/src/Models/v2/TaskCommand.ts +++ /dev/null @@ -1,7 +0,0 @@ -export interface TaskCommand { - [key: string]: string | string[] | boolean | undefined - arguments: string[] - exitOnFail?: boolean - name: string - runnable?: boolean -} diff --git a/binaries/tasks/src/Models/v2/TaskFull.ts b/binaries/tasks/src/Models/v2/TaskFull.ts deleted file mode 100644 index 7b10aba..0000000 --- a/binaries/tasks/src/Models/v2/TaskFull.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { TaskCommand } from './TaskCommand' - -export interface TaskFull { - commands: TaskCommand[] - name: string -} diff --git a/binaries/tasks/src/Models/v2/TaskShort.ts b/binaries/tasks/src/Models/v2/TaskShort.ts deleted file mode 100644 index a854032..0000000 --- a/binaries/tasks/src/Models/v2/TaskShort.ts +++ /dev/null @@ -1,3 +0,0 @@ -export interface TaskShort { - [key: string]: string[] -} diff --git a/binaries/tasks/src/Models/v2/index.ts b/binaries/tasks/src/Models/v2/index.ts deleted file mode 100644 index 8d6c445..0000000 --- a/binaries/tasks/src/Models/v2/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from './Task' -export * from './TaskCommand' -export * from './TaskFull' -export * from './TaskShort' diff --git a/binaries/tasks/src/Shebang.ts b/binaries/tasks/src/Shebang.ts new file mode 100644 index 0000000..95b0d98 --- /dev/null +++ b/binaries/tasks/src/Shebang.ts @@ -0,0 +1,47 @@ +import { fs } from '@nofrills/fs' + +export class Shebang { + static from(cwd: string): Promise { + return new Shebang().shebang(cwd) + } + + async shebang(cwd: string): Promise { + const filename = fs.join(cwd, 'package.json') + const npm = await fs.json(filename) + + if (typeof npm.bin === 'string') { + await Shebang.shebangify(fs.basename(npm.bin, false), npm.bin) + } + + if (typeof npm.bin === 'object') { + const bin: any = npm.bin + + await Promise.all( + Object.keys(bin).map(async key => { + try { + return await Shebang.shebangify(key, fs.join(process.cwd(), bin[key])) + } catch (error) { + throw error + } + }), + ) + } + } + + static async shebangify(name: string, filename: string): Promise { + try { + const original = await fs.readFile(filename) + + if (original.toString().startsWith('#!') === false) { + const shebang = Buffer.from('#!/usr/bin/env node\n') + const combined = Buffer.concat([shebang, original]) + await fs.writeFile(filename, combined) + return combined + } + + return original + } catch (error) { + throw error + } + } +} diff --git a/binaries/tasks/src/Tasks/TaskBuilder.ts b/binaries/tasks/src/Tasks/TaskBuilder.ts new file mode 100644 index 0000000..0adc280 --- /dev/null +++ b/binaries/tasks/src/Tasks/TaskBuilder.ts @@ -0,0 +1,111 @@ +import { Task } from '../Models/Task' +import { TaskV2 } from '../Models/TaskV2' +import { TaskEntry } from '../Models/TaskEntry' +import { TaskEntryType } from '../Models/TaskEntryType' +import { TaskDefinition } from '../Models/TaskDefinitions' + +interface TaskContext { + config: TaskV2 + name: string + task: TaskEntry[] +} + +export class TaskBuilder { + static from(config: TaskV2) { + const builder = new TaskBuilder() + return builder.transform(config) + } + + protected expand(config: TaskV2, value: Task | TaskDefinition[] | string): TaskEntry[] { + if (Array.isArray(value)) { + return this.fromArray(config, value) + } + + if (typeof value === 'string') { + return [this.createEntry(value)] + } + + return Object.assign({}, value, this.expand(config, value)) + } + + protected fromArray(config: TaskV2, definitions: TaskDefinition[]): TaskEntry[] { + return definitions + .map(task => { + if (typeof task === 'string') { + return this.fromString(config, task) + } + return [task] + }) + .reduce((previous, current) => previous.concat(current), []) + } + + protected fromString(config: TaskV2, command: string): TaskEntry[] { + const regex = /^\[(.*)\]/g + const matches = regex.exec(command) + + if (matches) { + const name = matches[1] + const context: TaskContext = { + config, + name, + task: this.expand(config, config.steps[name]), + } + + return this.fromArray(context.config, context.task).map(entry => { + entry.origin = name + return entry + }) + } + + return [this.createEntry(command)] + } + + protected createEntry(command: string): TaskEntry { + const parts = command.split(' ') + const type = this.type(parts[0]) + + return { + args: parts.slice(1), + command: type === TaskEntryType.exec ? parts[0] : parts[0].substring(1), + name: parts[0], + type, + } + } + + protected type(command: string): TaskEntryType { + const prefix = command[0] + + switch (prefix) { + case TaskEntryType.bail: + return TaskEntryType.bail + + case TaskEntryType.env: + return TaskEntryType.env + + case TaskEntryType.spawn: + return TaskEntryType.spawn + + case TaskEntryType.skip: + return TaskEntryType.skip + + default: + return TaskEntryType.exec + } + } + + protected transform(config: TaskV2): TaskV2 { + const result = Object.keys(config.steps) + .map(key => ({ config, name: key, task: config.steps[key] })) + .filter(context => (context.task ? true : false)) + .map(context => { + context.task = { entries: this.expand(config, context.task) } + return context + }) + .reduce((result, context) => { + result.steps[context.name] = context.task + return result + }, config) + + return result + } +} diff --git a/binaries/tasks/src/Tasks/TaskConfigLoader.ts b/binaries/tasks/src/Tasks/TaskConfigLoader.ts new file mode 100644 index 0000000..941a584 --- /dev/null +++ b/binaries/tasks/src/Tasks/TaskConfigLoader.ts @@ -0,0 +1,83 @@ +import { fs } from '@nofrills/fs' + +import { TaskV1 } from '../Models/TaskV1' +import { TaskV2 } from '../Models/TaskV2' +import { TaskBuilder } from './TaskBuilder' +import { TaskNavigator } from './TaskNavigator' + +export const TASK_LOADER_FILES = ['.tasks.json', 'tasks.json'] + +function convertFromV1(task: TaskV1): TaskV2 { + return { options: {}, steps: task.tasks } +} + +function isTaskArray(value: any): boolean { + const containsTasks = typeof value === 'object' + const containsTaskCommands = Object.keys(value).some(key => Array.isArray(value[key])) + return containsTasks && containsTaskCommands +} + +async function fromPackage(cwd: string): Promise { + const filename = fs.join(cwd, 'package.json') + + if (await fs.exists(filename)) { + const task = await fs.json(filename) + + if (task.tasks && isTaskArray(task.tasks)) { + return convertFromV1(task) + } + } + + return null +} + +async function fromTaskConfig(cwd: string): Promise { + return TASK_LOADER_FILES.slice(1).reduce>(async (results, file) => { + const taskfile = fs.join(cwd, file) + + if (await fs.exists(taskfile)) { + const config = await fs.json(taskfile) + + if (isTaskArray(config)) { + return convertFromV1({ tasks: config }) + } + + if (config.tasks) { + return convertFromV1(config) + } + + if (config.steps || config.options) { + return config + } + } + + return results + }, Promise.resolve(null)) +} + +/** + * Finds a configuration file where possible. The order in which it performs + * the search is as follows: + * - looks for a .tasks.json or tasks.json + * - looks in package.json + * + * @cwd string + * @returns @TaskV2 or @null + */ +export async function taskConfigLoader(cwd: string): Promise { + const taskFromConfig = await fromTaskConfig(cwd) + + if (taskFromConfig !== null) { + const config = TaskBuilder.from(taskFromConfig) + return new TaskNavigator(config) + } + + const tasksFromPackage = await fromPackage(cwd) + + if (tasksFromPackage !== null) { + const config = TaskBuilder.from(tasksFromPackage) + return new TaskNavigator(config) + } + + throw new Error('failed to find any suitable task configuration files') +} diff --git a/binaries/tasks/src/Tasks/TaskExecutor.ts b/binaries/tasks/src/Tasks/TaskExecutor.ts new file mode 100644 index 0000000..c27518d --- /dev/null +++ b/binaries/tasks/src/Tasks/TaskExecutor.ts @@ -0,0 +1,94 @@ +import execa from 'execa' + +import { Subject } from 'rxjs' + +import { TaskRunnerOptions } from './TaskRunnerOptions' + +import { TaskEntry } from '../Models/TaskEntry' +import { TaskRunnerResult } from './TaskRunnerResult' +import { TaskEntryType } from '../Models/TaskEntryType' + +import { TaskResultError } from '../Errors/TaskResultError' + +export class TaskExecutor extends Subject { + async execute(entry: TaskEntry, runner: TaskRunnerOptions): Promise { + const options: execa.Options = { + detached: entry.type === TaskEntryType.detached, + stdin: process.stdin, + } + + if (runner.streaming) { + const stream = this.stream(entry, options) + const results = await stream + return this.createResult(entry, results) + } + + const [_, result] = await this.nonstream(entry, options) + return result + } + + private broadcast(result: TaskRunnerResult): TaskRunnerResult { + if (result.exitCode !== 0) { + this.error(new TaskResultError(result)) + + if (result.stderr.length > 0) { + console.error('error', ...result.stderr) + } + + if (result.stdout.length > 0) { + console.log('stdout', ...result.stdout) + } + + return result + } + + this.next(result) + + return result + } + + private async nonstream( + entry: TaskEntry, + options: execa.Options, + ): Promise<[execa.ExecaReturnValue, TaskRunnerResult]> { + const command = [entry.name].concat(entry.args).join(' ') + + try { + const results = await execa.command(command, options) + + if (results.exitCode !== 0) { + throw new Error(`executor failed when running: ${command}`) + } + + const result = this.createResult(entry, results) + return [results, result] + } catch (error) { + if ([TaskEntryType.bail, TaskEntryType.exec].includes(entry.type) === false) { + this.error(error) + } + + process.exit(error.errno) + } + } + + private stream(entry: TaskEntry, options: execa.Options): execa.ExecaChildProcess { + try { + return execa(entry.name, entry.args, options) + } catch (error) { + this.error(error) + process.exit(error.errno) + } + } + + private createResult(entry: TaskEntry, results: execa.ExecaReturnValue): TaskRunnerResult { + const result = { + entry, + command: [entry.name, ...entry.args].join(' '), + exitCode: results.exitCode, + stderr: results.stderr ? results.stderr.split('\n') : [], + stdout: results.stdout ? results.stdout.split('\n') : [], + } + + return this.broadcast(result) + } +} diff --git a/binaries/tasks/src/Tasks/TaskLoader.ts b/binaries/tasks/src/Tasks/TaskLoader.ts deleted file mode 100644 index da2a1c1..0000000 --- a/binaries/tasks/src/Tasks/TaskLoader.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { fs } from '@nofrills/fs' - -import { TaskConfig as TaskV1Config } from '../Models/v1/TaskConfig' - -import { Task as TaskV2 } from '../Models/v2/Task' - -export const TASK_LOADER_FILES = ['package.json', '.tasks.json', 'tasks.json'] - -function convertFromV1(tasks: TaskV1Config): TaskV2 | null { - return null -} - -export async function taskLoader(filename: string): Promise { - if (await fs.exists(filename)) { - const pkgjson = await fs.json(filename) - - if (pkgjson.tasks) { - return convertFromV1(pkgjson.tasks) - } - - const task = await TASK_LOADER_FILES.slice(1).reduce>(async (results, file) => { - if (await fs.exists(file)) { - const task = await fs.json(file) - - if (task['version'] > 0) { - return task - } - } - - return results - }, Promise.resolve(null)) - - if (task !== null) { - return task - } - } - - throw new Error('failed to find any suitable task configuration files') -} diff --git a/binaries/tasks/src/Tasks/TaskNavigator.ts b/binaries/tasks/src/Tasks/TaskNavigator.ts new file mode 100644 index 0000000..6f61ff3 --- /dev/null +++ b/binaries/tasks/src/Tasks/TaskNavigator.ts @@ -0,0 +1,38 @@ +import { TaskV2 } from '../Models/TaskV2' +import { TaskEntry } from '../Models/TaskEntry' +import { TaskEntryType } from '../Models/TaskEntryType' + +interface Step { + name: string + entries: TaskEntry[] +} + +export class TaskNavigator { + constructor(protected readonly task: TaskV2) {} + + getStepEntries(name: string) { + return this.steps(this.task) + .filter(step => step.name === name) + .map(step => step.entries.filter(entry => entry.type === TaskEntryType.parallel)) + .reduce((entries, entry) => entries.concat(entry), []) + .filter(entry => entry.type !== TaskEntryType.skip) + } + + getParallelEntries(name: string) { + return this.steps(this.task) + .filter(step => step.name === name) + .map(step => step.entries.filter(entry => entry.type === TaskEntryType.parallel)) + .reduce((entries, entry) => entries.concat(entry), []) + .filter(entry => entry.type !== TaskEntryType.skip) + } + + getTopLevelStepNames(): string[] { + return this.steps(this.task) + .filter(step => step.name.includes(':') === false) + .map(step => step.name) + } + + private steps(task: TaskV2): Step[] { + return Object.keys(task.steps).map(name => ({ name, entries: task.steps[name].entries })) + } +} diff --git a/binaries/tasks/src/Tasks/TaskRunner.ts b/binaries/tasks/src/Tasks/TaskRunner.ts new file mode 100644 index 0000000..063b205 --- /dev/null +++ b/binaries/tasks/src/Tasks/TaskRunner.ts @@ -0,0 +1,41 @@ +import os from 'os' + +import { all } from 'promise-parallel-throttle' + +import { TaskEntry } from '../Models/TaskEntry' +import { TaskRunnerResult } from './TaskRunnerResult' + +import { TaskExecutor } from './TaskExecutor' +import { TaskNavigator } from './TaskNavigator' +import { TaskRunnerOptions } from './TaskRunnerOptions' + +const DefaultTaskRunnerOptions: TaskRunnerOptions = { + ignoreEmptyLines: true, + streaming: true, +} + +export class TaskRunner { + static from( + task: TaskNavigator, + name: string, + options: Partial = {}, + ): Promise { + return new TaskRunner().run(task, name, options) + } + + async run(task: TaskNavigator, name: string, options: Partial = {}): Promise { + const entries = task.getStepEntries(name).map(entry => () => this.exec(entry, options)) + const parallels = task.getParallelEntries(name).map(entry => () => this.exec(entry, options)) + const serial = all(entries, { maxInProgress: 1 }) + const parallel = all(parallels, { maxInProgress: os.cpus().length }) + const serialResults = await serial + const parallelResults = await parallel + return serialResults.concat(parallelResults) + } + + private exec(entry: TaskEntry, options: Partial = {}): Promise { + const merged: TaskRunnerOptions = { ...DefaultTaskRunnerOptions, ...options } + const executor = new TaskExecutor() + return executor.execute(entry, merged) + } +} diff --git a/binaries/tasks/src/Tasks/TaskRunnerOptions.ts b/binaries/tasks/src/Tasks/TaskRunnerOptions.ts new file mode 100644 index 0000000..918cb86 --- /dev/null +++ b/binaries/tasks/src/Tasks/TaskRunnerOptions.ts @@ -0,0 +1,4 @@ +export interface TaskRunnerOptions { + ignoreEmptyLines: boolean + streaming: boolean +} diff --git a/binaries/tasks/src/Tasks/TaskRunnerResult.ts b/binaries/tasks/src/Tasks/TaskRunnerResult.ts new file mode 100644 index 0000000..a886fff --- /dev/null +++ b/binaries/tasks/src/Tasks/TaskRunnerResult.ts @@ -0,0 +1,9 @@ +import { TaskEntry } from '../Models/TaskEntry' + +export interface TaskRunnerResult { + command: string + entry: TaskEntry + exitCode: number + stderr: string[] + stdout: string[] +} diff --git a/binaries/tasks/src/index.ts b/binaries/tasks/src/index.ts index 50460ff..d555ab1 100644 --- a/binaries/tasks/src/index.ts +++ b/binaries/tasks/src/index.ts @@ -1,13 +1,12 @@ import yargs from 'yargs' -import { TaskOptions } from './Commands/TaskOptions' +import { TaskCommandOptions } from './Commands/TaskCommandOptions' import { DefaultCommand } from './Commands/TaskCommand' yargs .scriptName('tasks') - .usage('$0 ') - .command(DefaultCommand) + .command(DefaultCommand) .recommendCommands() - .showHelpOnFail(true) + .showHelpOnFail(process.env.TASKS_SHOW_HELP_ON_FAIL === 'true' || false) .version() .parse() diff --git a/binaries/tasks/tasks.json b/binaries/tasks/tasks.json index c6e4021..d3f5ace 100644 --- a/binaries/tasks/tasks.json +++ b/binaries/tasks/tasks.json @@ -12,7 +12,7 @@ "rimraf *.tsbuildinfo" ], "shebang": [ - "ts-node ../tasks/src/cli-shebang" + "ts-node ../tasks/src shebang" ] } } diff --git a/lerna.json b/lerna.json index 91777dc..add141b 100644 --- a/lerna.json +++ b/lerna.json @@ -1,8 +1,5 @@ { "command": { - "run": { - "stream": true - }, "publish": { "allowBranch": [ "develop", @@ -23,6 +20,9 @@ "message": "[skip ci] chore(release): publish", "yes": true }, + "run": { + "stream": true + }, "version": { "allowBranch": [ "develop", @@ -47,7 +47,8 @@ "loglevel": "error", "npmClient": "npm", "npmClientArgs": [ - "--no-progress" + "--no-progress", + "--silent" ], "packages": [ "binaries/*" diff --git a/package.json b/package.json index addd576..3cf6351 100644 --- a/package.json +++ b/package.json @@ -1,19 +1,48 @@ { + "name": "cli-tools", + "version": "0.0.0", "description": "Various CLI tools", - "homepage": "https://github.com/nativecode-dev/cli-tools#readme", "license": "MIT", - "main": "index.js", - "name": "cli-tools", "private": true, - "version": "0.0.0", + "repository": { + "type": "git", + "url": "git+https://github.com/nativecode-dev/cli-tools.git" + }, "bugs": { "url": "https://github.com/nativecode-dev/cli-tools/issues" }, + "homepage": "https://github.com/nativecode-dev/cli-tools#readme", + "keywords": [], + "main": "index.js", "config": { "commitizen": { "path": "./node_modules/cz-conventional-changelog" } }, + "scripts": { + "build": "lerna run build", + "build:ci": "lerna run build", + "commit": "git add -A . && git cz", + "configure:git": ".citools/setup-git ${BUILD_REPO_BRANCH} ${BUILD_REPO_GIT} ${BUILD_REPO_EMAIL}", + "configure:ssh": ".citools/setup-ssh ${BUILD_REPO_DOMAIN} ${BUILD_REPO_SSHKEY_PATH} ${BUILD_REPO_DOMAIN_SSH}", + "exec:chest": "ts-node binaries/chest/src/index.ts", + "exec:dh": "ts-node binaries/dockerhub/src/index.ts", + "exec:task": "ts-node binaries/tasks/src/index.ts", + "lerna": "lerna", + "prepare": "lerna bootstrap", + "pretest": "lerna run build", + "release": ".citools/lerna-publish release", + "release:canary": ".citools/lerna-publish canary", + "release:pre": ".citools/lerna-publish prerelease", + "task": "cli-tasks", + "test": "nyc mocha", + "test:ci": "nyc mocha", + "upgrade": "npx npm-check -y && lerna run upgrade" + }, + "dependencies": { + "@nofrills/lincoln-debug": "^11.0.0", + "yargs": "~15.1.0" + }, "devDependencies": { "@nofrills/tasks": "^10.0.3", "@types/chai": "~4.2.9", @@ -41,34 +70,5 @@ "tslint-config-standard": "~9.0.0", "tslint-no-unused-expression-chai": "~0.1.4", "typescript": "~3.8.2" - }, - "keywords": [], - "repository": { - "type": "git", - "url": "git+https://github.com/nativecode-dev/cli-tools.git" - }, - "scripts": { - "build": "lerna run build", - "build:ci": "lerna run build", - "commit": "git add -A . && git cz", - "exec:dh": "ts-node binaries/dockerhub/src/index.ts", - "exec:chest": "ts-node binaries/chest/src/index.ts", - "exec:task": "ts-node binaries/tasks/src/index.ts", - "lerna": "lerna", - "task": "cli-tasks", - "test": "nyc mocha", - "pretest": "lerna run build", - "test:ci": "nyc mocha", - "configure:git": ".citools/setup-git ${BUILD_REPO_BRANCH} ${BUILD_REPO_GIT} ${BUILD_REPO_EMAIL}", - "configure:ssh": ".citools/setup-ssh ${BUILD_REPO_DOMAIN} ${BUILD_REPO_SSHKEY_PATH} ${BUILD_REPO_DOMAIN_SSH}", - "prepare": "lerna bootstrap", - "release": ".citools/lerna-publish release", - "release:canary": ".citools/lerna-publish canary", - "release:pre": ".citools/lerna-publish prerelease", - "upgrade": "npx npm-check -y && lerna run upgrade" - }, - "dependencies": { - "@nofrills/lincoln-debug": "^11.0.0", - "yargs": "~15.1.0" } } diff --git a/tasks.json b/tasks.json index be775eb..7bc38ef 100644 --- a/tasks.json +++ b/tasks.json @@ -1,63 +1,59 @@ { - "tasks": { - "build": [ - "[clean]", - "#[source:format]", - "[source:lint]", - "[build:compile]" - ], - "build:ci": [ - "lerna bootstrap", - "[build:compile]" - ], - "build:compile": [ - "lerna run build" - ], - "clean": [ - "[clean:artifacts]" - ], - "clean:artifacts": [ - "rimraf binaries/*/bin", - "rimraf **/*.tsbuildinfo" - ], - "configure:ci": [ - "npm ci", - "[build:ci]", - "[test:ci]" - ], - "configure:git": [ - ".citools/setup-git ${BUILD_REPO_BRANCH} ${BUILD_REPO_GIT} ${BUILD_REPO_EMAIL}" - ], - "configure:ssh": [ - ".citools/setup-ssh ${BUILD_REPO_DOMAIN} ${BUILD_REPO_SSHKEY_PATH} ${BUILD_REPO_DOMAIN_SSH}" - ], - "release": [ - "[configure:ci]", - ".citools/lerna-publish release" - ], - "release:canary": [ - "[configure:ci]", - ".citools/lerna-publish canary" - ], - "release:prerelease": [ - "[configure:ci]", - ".citools/lerna-publish prerelease" - ], - "source:format": [ - "prettier --loglevel silent --write \"binaries/*/specs/**/*.ts\"", - "prettier --loglevel silent --write \"binaries/*/src/**/*.ts\"" - ], - "source:lint": [ - "npx -p json-sort-cli jsonsort *.json", - "npx -p json-sort-cli jsonsort binaries/*/*.json", - "tslint --project tsconfig.json --config tslint.json" - ], - "test": [ - "[build]", - "nyc mocha" - ], - "test:ci": [ - "cross-env DEBUG= nyc mocha" - ] - } + "build": [ + "[clean]", + "#[source:format]", + "[source:lint]", + "[build:compile]" + ], + "build:ci": [ + "lerna bootstrap", + "[build:compile]" + ], + "build:compile": [ + "lerna run build" + ], + "clean": [ + "[clean:artifacts]" + ], + "clean:artifacts": [ + "rimraf binaries/*/bin", + "rimraf **/*.tsbuildinfo" + ], + "configure:ci": [ + "npm ci", + "[build:ci]", + "[test:ci]" + ], + "configure:git": [ + ".citools/setup-git ${BUILD_REPO_BRANCH} ${BUILD_REPO_GIT} ${BUILD_REPO_EMAIL}" + ], + "configure:ssh": [ + ".citools/setup-ssh ${BUILD_REPO_DOMAIN} ${BUILD_REPO_SSHKEY_PATH} ${BUILD_REPO_DOMAIN_SSH}" + ], + "release": [ + "[configure:ci]", + ".citools/lerna-publish release" + ], + "release:canary": [ + "[configure:ci]", + ".citools/lerna-publish canary" + ], + "release:prerelease": [ + "[configure:ci]", + ".citools/lerna-publish prerelease" + ], + "source:format": [ + "prettier --loglevel silent --write \"binaries/*/specs/**/*.ts\"", + "prettier --loglevel silent --write \"binaries/*/src/**/*.ts\"" + ], + "source:lint": [ + "tslint --project tsconfig.json --config tslint.json" + ], + "test": [ + "[build]", + "nyc mocha" + ], + "test:ci": [ + "cross-env DEBUG= nyc mocha" + ] } diff --git a/tsconfig.json b/tsconfig.json index 77396fa..4c7e7a2 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,10 +1,10 @@ { - "extends": "./tsconfig.settings", "compilerOptions": { "typeRoots": [ "node_modules/@types" ] }, + "extends": "./tsconfig.settings", "include": [ "binaries/*/src/**/*.ts" ] diff --git a/tsconfig.settings.json b/tsconfig.settings.json index 66bd5e9..85d42eb 100644 --- a/tsconfig.settings.json +++ b/tsconfig.settings.json @@ -6,6 +6,8 @@ "diagnostics": false, "esModuleInterop": true, "lib": [], + "module": "commonjs", + "moduleResolution": "node", "pretty": true, "sourceMap": true, "strict": true, @@ -16,8 +18,6 @@ ], "types": [ "node" - ], - "module": "commonjs", - "moduleResolution": "node" + ] } } diff --git a/tslint.json b/tslint.json index 04a0d9b..591b32e 100644 --- a/tslint.json +++ b/tslint.json @@ -14,8 +14,8 @@ "no-floating-promises": true, "no-unnecessary-qualifier": true, "return-undefined": false, - "strict-type-predicates": true, "space-before-function-paren": false, + "strict-type-predicates": true, "trailing-comma": true } -} \ No newline at end of file +} From 2e26e63938570429c34b9bdbeb49d030f164a5fa Mon Sep 17 00:00:00 2001 From: NativeCode Date: Sun, 23 Feb 2020 00:19:42 -0500 Subject: [PATCH 05/76] fix: runner options --- .npmrc | 2 +- binaries/dockerhub/package-lock.json | 33 +++++++ binaries/dockerhub/package.json | 1 + binaries/dockerhub/src/Config/ConfigFile.ts | 3 +- binaries/tasks/package-lock.json | 68 +++++++++++++ binaries/tasks/package.json | 3 + binaries/tasks/src/Commands/TaskCommand.ts | 9 +- .../tasks/src/Commands/TaskCommandOptions.ts | 1 + binaries/tasks/src/Commands/TaskShebang.ts | 4 +- binaries/tasks/src/Logging.ts | 6 ++ binaries/tasks/src/{ => Tasks}/Shebang.ts | 0 binaries/tasks/src/Tasks/TaskConfigLoader.ts | 9 ++ binaries/tasks/src/Tasks/TaskExecutor.ts | 97 +++++++++++-------- binaries/tasks/src/Tasks/TaskNavigator.ts | 2 +- binaries/tasks/src/Tasks/TaskRunner.ts | 34 +++++-- binaries/tasks/src/Tasks/TaskRunnerOptions.ts | 1 + binaries/tasks/src/index.ts | 2 +- package.json | 9 +- 18 files changed, 224 insertions(+), 60 deletions(-) create mode 100644 binaries/tasks/src/Logging.ts rename binaries/tasks/src/{ => Tasks}/Shebang.ts (100%) diff --git a/.npmrc b/.npmrc index e3d36fe..4d87e8c 100644 --- a/.npmrc +++ b/.npmrc @@ -1,3 +1,3 @@ //registry.npmjs.org/:_authToken=${NPM_TOKEN} -loglevel=silent +loglevel=error progress=false diff --git a/binaries/dockerhub/package-lock.json b/binaries/dockerhub/package-lock.json index 264ff4e..9386b2e 100644 --- a/binaries/dockerhub/package-lock.json +++ b/binaries/dockerhub/package-lock.json @@ -16,6 +16,19 @@ "node-fetch": "^2.6.0" } }, + "@nnode/common": { + "version": "0.0.1-canary.22", + "resolved": "https://registry.npmjs.org/@nnode/common/-/common-0.0.1-canary.22.tgz", + "integrity": "sha512-pZh/hprcgXigv3nu1ELCING0hSuAzK0PqXrhbBZCv36atQrejN4+RETUqfVefPV4FSTnpEpWAgBfZxIgilDfZA==", + "requires": { + "camelcase": "^5.3.1", + "deepmerge": "^4.2.2", + "promise-parallel-throttle": "^3.3.0", + "uppercamelcase": "^3.0.0", + "validator": "^12.1.0", + "zipcodes-regex": "^1.0.3" + } + }, "@nofrills/collections": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/@nofrills/collections/-/collections-10.0.1.tgz", @@ -366,6 +379,11 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, + "promise-parallel-throttle": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/promise-parallel-throttle/-/promise-parallel-throttle-3.3.0.tgz", + "integrity": "sha512-tThe11SfFXlGMhuO2D+Nba6L8FJFM17w2zwlMV1kqaLfuT2E8NMtMF1WhJBZaSpWz6V76pP/bGAj8BXTAMOncw==" + }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -441,6 +459,21 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.0.tgz", "integrity": "sha512-BmndXUtiTn/VDDrJzQE7Mm22Ix3PxgLltW9bSNLoeCY31gnG2OPx0QqJnuc9oMIKioYrz487i6K9o4Pdn0j+Kg==" }, + "uppercamelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uppercamelcase/-/uppercamelcase-3.0.0.tgz", + "integrity": "sha1-OAsyG41zy6Fv7E11KldRUtHvcxc=", + "requires": { + "camelcase": "^4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + } + } + }, "uuid": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", diff --git a/binaries/dockerhub/package.json b/binaries/dockerhub/package.json index 596b2c7..d040ea7 100644 --- a/binaries/dockerhub/package.json +++ b/binaries/dockerhub/package.json @@ -38,6 +38,7 @@ "types": "bin/index.d.ts", "dependencies": { "@nativecode/rest-client": "~2.4.1", + "@nnode/common": "0.0.1-canary.22", "@nofrills/fs": "^11.0.0", "compare-versions": "~3.6.0", "deepmerge": "~4.2.2", diff --git a/binaries/dockerhub/src/Config/ConfigFile.ts b/binaries/dockerhub/src/Config/ConfigFile.ts index 7cad804..d02351c 100644 --- a/binaries/dockerhub/src/Config/ConfigFile.ts +++ b/binaries/dockerhub/src/Config/ConfigFile.ts @@ -1,4 +1,5 @@ import { fs } from '@nofrills/fs' +import { Merge } from '@nnode/common' import { Config } from './Config' @@ -20,7 +21,7 @@ export class ConfigFile { static async save(filename: string, config: Config): Promise { if (await fs.exists(filename)) { const current = await fs.json(filename) - return { ...DefaultConfig, ...config, ...current } + return Merge(DefaultConfig, config, current) } await fs.save(filename, config) diff --git a/binaries/tasks/package-lock.json b/binaries/tasks/package-lock.json index ff37599..adc1a35 100644 --- a/binaries/tasks/package-lock.json +++ b/binaries/tasks/package-lock.json @@ -4,6 +4,39 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "@nnode/common": { + "version": "0.0.1-canary.22", + "resolved": "https://registry.npmjs.org/@nnode/common/-/common-0.0.1-canary.22.tgz", + "integrity": "sha512-pZh/hprcgXigv3nu1ELCING0hSuAzK0PqXrhbBZCv36atQrejN4+RETUqfVefPV4FSTnpEpWAgBfZxIgilDfZA==", + "requires": { + "camelcase": "^5.3.1", + "deepmerge": "^4.2.2", + "promise-parallel-throttle": "^3.3.0", + "uppercamelcase": "^3.0.0", + "validator": "^12.1.0", + "zipcodes-regex": "^1.0.3" + } + }, + "@nnode/lincoln": { + "version": "0.0.1-canary.22", + "resolved": "https://registry.npmjs.org/@nnode/lincoln/-/lincoln-0.0.1-canary.22.tgz", + "integrity": "sha512-ka+C9MkDTCl3VhFdGoLP2qZiYnxdciP4gpNFNlqticQR+O7dblwdCKz1tlKQWOeThCO2TyNGdEiQdCSfV/KtQw==", + "requires": { + "@nnode/common": "^0.0.1-canary.22+df80c56", + "rotating-file-stream": "^2.0.2", + "rxjs": "^6.5.4" + } + }, + "@nnode/lincoln-debug": { + "version": "0.0.1-canary.22", + "resolved": "https://registry.npmjs.org/@nnode/lincoln-debug/-/lincoln-debug-0.0.1-canary.22.tgz", + "integrity": "sha512-MAyQOXuU/LtrrKXuhauG+2C8+/LOXWblOHL2V8k4HmjPZI2QpSkyzLRzqaG15Ui+u5lu1epTqOiGDwz0l3mpdg==", + "requires": { + "@nnode/common": "^0.0.1-canary.22+df80c56", + "@nnode/lincoln": "^0.0.1-canary.22+df80c56", + "debug": "^4.1.1" + } + }, "@nofrills/collections": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/@nofrills/collections/-/collections-10.0.1.tgz", @@ -201,6 +234,11 @@ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -432,6 +470,11 @@ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" }, + "rotating-file-stream": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/rotating-file-stream/-/rotating-file-stream-2.0.2.tgz", + "integrity": "sha512-xu0LXI7NMnXOMkNbJyLDTEtfHf6BOLMweZeaKd37QZLiSk+eAi/wTmxTONNK8e9lfJfge1P3I3QoiLmLb2Kyyw==" + }, "rxjs": { "version": "6.5.4", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", @@ -491,11 +534,31 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.0.tgz", "integrity": "sha512-BmndXUtiTn/VDDrJzQE7Mm22Ix3PxgLltW9bSNLoeCY31gnG2OPx0QqJnuc9oMIKioYrz487i6K9o4Pdn0j+Kg==" }, + "uppercamelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uppercamelcase/-/uppercamelcase-3.0.0.tgz", + "integrity": "sha1-OAsyG41zy6Fv7E11KldRUtHvcxc=", + "requires": { + "camelcase": "^4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + } + } + }, "uuid": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" }, + "validator": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-12.2.0.tgz", + "integrity": "sha512-jJfE/DW6tIK1Ek8nCfNFqt8Wb3nzMoAbocBF6/Icgg1ZFSBpObdnwVY2jQj6qUqzhx5jc71fpvBWyLGO7Xl+nQ==" + }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -555,6 +618,11 @@ "camelcase": "^5.0.0", "decamelize": "^1.2.0" } + }, + "zipcodes-regex": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/zipcodes-regex/-/zipcodes-regex-1.0.3.tgz", + "integrity": "sha512-ZZeokzfcmQDpu3nSDv6LqIcfsrsh5tlgpFeQdtzxlZupoMjxLwE9H5mZur/RBHsZdMwv6l2aELTLVq1lXCwURA==" } } } diff --git a/binaries/tasks/package.json b/binaries/tasks/package.json index ef7afe1..b4712bd 100644 --- a/binaries/tasks/package.json +++ b/binaries/tasks/package.json @@ -38,6 +38,9 @@ }, "types": "./bin/index.d.ts", "dependencies": { + "@nnode/common": "0.0.1-canary.22", + "@nnode/lincoln": "0.0.1-canary.22", + "@nnode/lincoln-debug": "0.0.1-canary.22", "@nofrills/fs": "^11.0.0", "cli-progress": "^3.6.0", "execa": "^4.0.0", diff --git a/binaries/tasks/src/Commands/TaskCommand.ts b/binaries/tasks/src/Commands/TaskCommand.ts index d9962ed..833f602 100644 --- a/binaries/tasks/src/Commands/TaskCommand.ts +++ b/binaries/tasks/src/Commands/TaskCommand.ts @@ -2,11 +2,12 @@ import { CommandBuilder, CommandModule, Argv } from 'yargs' import { TaskRunCommand } from './TaskRun' import { TaskListCommand } from './TaskList' +import { ShebangCommand } from './TaskShebang' + import { TaskRunOptions } from './TaskRunOptions' import { TaskListOptions } from './TaskListOptions' import { TaskCommandOptions } from './TaskCommandOptions' import { TaskShebangOptions } from './TaskShebangOptions' -import { ShebangCommand } from './TaskShebang' export class TaskCommand implements CommandModule<{}, TaskCommandOptions> { command = '$0 ' @@ -26,6 +27,12 @@ export class TaskCommand implements CommandModule<{}, TaskCommandOptions> { default: true, type: 'boolean', }) + .option('log-levels', { + alias: 'l', + array: true, + default: ['info'], + type: 'string', + }) .command(TaskListCommand) .command(TaskRunCommand) .command(ShebangCommand) diff --git a/binaries/tasks/src/Commands/TaskCommandOptions.ts b/binaries/tasks/src/Commands/TaskCommandOptions.ts index 276c0f9..191f3b6 100644 --- a/binaries/tasks/src/Commands/TaskCommandOptions.ts +++ b/binaries/tasks/src/Commands/TaskCommandOptions.ts @@ -7,4 +7,5 @@ export interface TaskCommandOptions extends Arguments { config: string cwd: string runner?: TaskRunnerOptions + logLevels: string[] } diff --git a/binaries/tasks/src/Commands/TaskShebang.ts b/binaries/tasks/src/Commands/TaskShebang.ts index f3cbe7b..6d8ef74 100644 --- a/binaries/tasks/src/Commands/TaskShebang.ts +++ b/binaries/tasks/src/Commands/TaskShebang.ts @@ -1,10 +1,10 @@ import { CommandModule, CommandBuilder } from 'yargs' +import { Shebang } from '../Tasks/Shebang' import { TaskShebangOptions } from './TaskShebangOptions' -import { Shebang } from '../Shebang' export class TaskShebang implements CommandModule<{}, TaskShebangOptions> { - aliases = ['shebang', '!'] + aliases = ['bang', 'shebang', '!'] command = 'shebang' builder: CommandBuilder<{}, TaskShebangOptions> = {} diff --git a/binaries/tasks/src/Logging.ts b/binaries/tasks/src/Logging.ts new file mode 100644 index 0000000..638bb0a --- /dev/null +++ b/binaries/tasks/src/Logging.ts @@ -0,0 +1,6 @@ +import { createLogger } from '@nnode/lincoln' +import { LincolnLogDebug } from '@nnode/lincoln-debug' + +const lincoln = createLogger('tasks') +export const Debug = new LincolnLogDebug(lincoln) +export const Logger = lincoln diff --git a/binaries/tasks/src/Shebang.ts b/binaries/tasks/src/Tasks/Shebang.ts similarity index 100% rename from binaries/tasks/src/Shebang.ts rename to binaries/tasks/src/Tasks/Shebang.ts diff --git a/binaries/tasks/src/Tasks/TaskConfigLoader.ts b/binaries/tasks/src/Tasks/TaskConfigLoader.ts index 941a584..246729d 100644 --- a/binaries/tasks/src/Tasks/TaskConfigLoader.ts +++ b/binaries/tasks/src/Tasks/TaskConfigLoader.ts @@ -1,5 +1,6 @@ import { fs } from '@nofrills/fs' +import { Logger } from '../Logging' import { TaskV1 } from '../Models/TaskV1' import { TaskV2 } from '../Models/TaskV2' import { TaskBuilder } from './TaskBuilder' @@ -7,6 +8,8 @@ import { TaskNavigator } from './TaskNavigator' export const TASK_LOADER_FILES = ['.tasks.json', 'tasks.json'] +const log = Logger.extend('loader') + function convertFromV1(task: TaskV1): TaskV2 { return { options: {}, steps: task.tasks } } @@ -23,6 +26,8 @@ async function fromPackage(cwd: string): Promise { if (await fs.exists(filename)) { const task = await fs.json(filename) + log.trace('from-package', filename, task) + if (task.tasks && isTaskArray(task.tasks)) { return convertFromV1(task) } @@ -38,6 +43,8 @@ async function fromTaskConfig(cwd: string): Promise { if (await fs.exists(taskfile)) { const config = await fs.json(taskfile) + log.trace('from-config', taskfile, config) + if (isTaskArray(config)) { return convertFromV1({ tasks: config }) } @@ -69,6 +76,7 @@ export async function taskConfigLoader(cwd: string): Promise { + private readonly log = Logger.extend('task-executor') + async execute(entry: TaskEntry, runner: TaskRunnerOptions): Promise { - const options: execa.Options = { - detached: entry.type === TaskEntryType.detached, - stdin: process.stdin, - } + const options: execa.Options = { detached: entry.type === TaskEntryType.detached } + + this.log.info('execute', [entry.name, ...entry.args].join(' ')) if (runner.streaming) { const stream = this.stream(entry, options) const results = await stream + this.complete() return this.createResult(entry, results) } - const [_, result] = await this.nonstream(entry, options) + const result = await this.sync(entry, options) + this.complete() return result } private broadcast(result: TaskRunnerResult): TaskRunnerResult { if (result.exitCode !== 0) { this.error(new TaskResultError(result)) + } else { + this.next(result) + } - if (result.stderr.length > 0) { - console.error('error', ...result.stderr) - } + this.log.trace('broadcast', result) - if (result.stdout.length > 0) { - console.log('stdout', ...result.stdout) - } + return result + } - return result + private createResult(entry: TaskEntry, results: execa.ExecaReturnValue): TaskRunnerResult { + const result = { + entry, + command: [entry.name, ...entry.args].join(' '), + exitCode: results.exitCode, + stderr: results.stderr ? results.stderr.split('\n') : [], + stdout: results.stdout ? results.stdout.split('\n') : [], } - this.next(result) + return this.broadcast(result) + } - return result + private stream(entry: TaskEntry, options: execa.Options): execa.ExecaChildProcess { + try { + const child = execa(entry.name, entry.args, { + ...options, + ...{ stderr: process.stderr, stdin: process.stdin, stdout: process.stdout }, + }) + + if (child.stderr) { + child.stderr.pipe(process.stderr) + } + + if (child.stdout) { + child.stdout.pipe(process.stdout) + } + + return child + } catch (error) { + this.error(error) + process.exit(error.errno) + } } - private async nonstream( - entry: TaskEntry, - options: execa.Options, - ): Promise<[execa.ExecaReturnValue, TaskRunnerResult]> { + private async sync(entry: TaskEntry, options: execa.Options): Promise { const command = [entry.name].concat(entry.args).join(' ') try { - const results = await execa.command(command, options) + const results = await execa.command( + command, + Merge(options, { + stderr: process.stderr, + stdin: process.stdin, + stdout: process.stdout, + }), + ) if (results.exitCode !== 0) { throw new Error(`executor failed when running: ${command}`) } - const result = this.createResult(entry, results) - return [results, result] + return this.createResult(entry, results) } catch (error) { if ([TaskEntryType.bail, TaskEntryType.exec].includes(entry.type) === false) { this.error(error) @@ -70,25 +104,4 @@ export class TaskExecutor extends Subject { process.exit(error.errno) } } - - private stream(entry: TaskEntry, options: execa.Options): execa.ExecaChildProcess { - try { - return execa(entry.name, entry.args, options) - } catch (error) { - this.error(error) - process.exit(error.errno) - } - } - - private createResult(entry: TaskEntry, results: execa.ExecaReturnValue): TaskRunnerResult { - const result = { - entry, - command: [entry.name, ...entry.args].join(' '), - exitCode: results.exitCode, - stderr: results.stderr ? results.stderr.split('\n') : [], - stdout: results.stdout ? results.stdout.split('\n') : [], - } - - return this.broadcast(result) - } } diff --git a/binaries/tasks/src/Tasks/TaskNavigator.ts b/binaries/tasks/src/Tasks/TaskNavigator.ts index 6f61ff3..ecda36f 100644 --- a/binaries/tasks/src/Tasks/TaskNavigator.ts +++ b/binaries/tasks/src/Tasks/TaskNavigator.ts @@ -13,7 +13,7 @@ export class TaskNavigator { getStepEntries(name: string) { return this.steps(this.task) .filter(step => step.name === name) - .map(step => step.entries.filter(entry => entry.type === TaskEntryType.parallel)) + .map(step => step.entries.filter(entry => entry.type !== TaskEntryType.parallel)) .reduce((entries, entry) => entries.concat(entry), []) .filter(entry => entry.type !== TaskEntryType.skip) } diff --git a/binaries/tasks/src/Tasks/TaskRunner.ts b/binaries/tasks/src/Tasks/TaskRunner.ts index 063b205..c7d447b 100644 --- a/binaries/tasks/src/Tasks/TaskRunner.ts +++ b/binaries/tasks/src/Tasks/TaskRunner.ts @@ -1,5 +1,7 @@ import os from 'os' +import { Subscription } from 'rxjs' +import { Merge } from '@nnode/common' import { all } from 'promise-parallel-throttle' import { TaskEntry } from '../Models/TaskEntry' @@ -8,13 +10,17 @@ import { TaskRunnerResult } from './TaskRunnerResult' import { TaskExecutor } from './TaskExecutor' import { TaskNavigator } from './TaskNavigator' import { TaskRunnerOptions } from './TaskRunnerOptions' +import { Logger } from '../Logging' const DefaultTaskRunnerOptions: TaskRunnerOptions = { + concurrency: os.cpus().length, ignoreEmptyLines: true, streaming: true, } export class TaskRunner { + private readonly log = Logger.extend('task-runner') + static from( task: TaskNavigator, name: string, @@ -24,18 +30,34 @@ export class TaskRunner { } async run(task: TaskNavigator, name: string, options: Partial = {}): Promise { - const entries = task.getStepEntries(name).map(entry => () => this.exec(entry, options)) - const parallels = task.getParallelEntries(name).map(entry => () => this.exec(entry, options)) + const merged: TaskRunnerOptions = Merge(DefaultTaskRunnerOptions, options) + + this.log.trace('run', merged) + + const entries = task.getStepEntries(name).map(entry => () => this.exec(entry, merged)) + const parallels = task.getParallelEntries(name).map(entry => () => this.exec(entry, merged)) + + this.log.trace('run-serial', entries.length, 'run-parallel', parallels.length) + const serial = all(entries, { maxInProgress: 1 }) - const parallel = all(parallels, { maxInProgress: os.cpus().length }) + const parallel = all(parallels, { maxInProgress: merged.concurrency }) + const serialResults = await serial const parallelResults = await parallel + return serialResults.concat(parallelResults) } - private exec(entry: TaskEntry, options: Partial = {}): Promise { - const merged: TaskRunnerOptions = { ...DefaultTaskRunnerOptions, ...options } + private async exec(entry: TaskEntry, options: TaskRunnerOptions): Promise { const executor = new TaskExecutor() - return executor.execute(entry, merged) + + const sub: Subscription = executor.subscribe( + result => console.log(...result.stdout), + error => console.error(error), + ) + + const result = await executor.execute(entry, options) + sub.unsubscribe() + return result } } diff --git a/binaries/tasks/src/Tasks/TaskRunnerOptions.ts b/binaries/tasks/src/Tasks/TaskRunnerOptions.ts index 918cb86..2fda093 100644 --- a/binaries/tasks/src/Tasks/TaskRunnerOptions.ts +++ b/binaries/tasks/src/Tasks/TaskRunnerOptions.ts @@ -1,4 +1,5 @@ export interface TaskRunnerOptions { + concurrency: number ignoreEmptyLines: boolean streaming: boolean } diff --git a/binaries/tasks/src/index.ts b/binaries/tasks/src/index.ts index d555ab1..3cd4a8a 100644 --- a/binaries/tasks/src/index.ts +++ b/binaries/tasks/src/index.ts @@ -1,7 +1,7 @@ import yargs from 'yargs' -import { TaskCommandOptions } from './Commands/TaskCommandOptions' import { DefaultCommand } from './Commands/TaskCommand' +import { TaskCommandOptions } from './Commands/TaskCommandOptions' yargs .scriptName('tasks') diff --git a/package.json b/package.json index 3cf6351..37da65f 100644 --- a/package.json +++ b/package.json @@ -20,8 +20,8 @@ } }, "scripts": { - "build": "lerna run build", - "build:ci": "lerna run build", + "build": "ts-node binaries/tasks/src build", + "build:ci": "ts-node binaries/tasks/src build:ci", "commit": "git add -A . && git cz", "configure:git": ".citools/setup-git ${BUILD_REPO_BRANCH} ${BUILD_REPO_GIT} ${BUILD_REPO_EMAIL}", "configure:ssh": ".citools/setup-ssh ${BUILD_REPO_DOMAIN} ${BUILD_REPO_SSHKEY_PATH} ${BUILD_REPO_DOMAIN_SSH}", @@ -30,13 +30,12 @@ "exec:task": "ts-node binaries/tasks/src/index.ts", "lerna": "lerna", "prepare": "lerna bootstrap", - "pretest": "lerna run build", "release": ".citools/lerna-publish release", "release:canary": ".citools/lerna-publish canary", "release:pre": ".citools/lerna-publish prerelease", "task": "cli-tasks", - "test": "nyc mocha", - "test:ci": "nyc mocha", + "test": "ts-node binaries/tasks/src test", + "test:ci": "ts-node binaries/tasks/src test:ci", "upgrade": "npx npm-check -y && lerna run upgrade" }, "dependencies": { From 6136b44a85284424172510cc853f1de1cdba1f50 Mon Sep 17 00:00:00 2001 From: NativeCode Date: Sun, 23 Feb 2020 03:03:25 -0500 Subject: [PATCH 06/76] refactor: minor cleanup --- binaries/tasks/src/Commands/TaskList.ts | 2 +- binaries/tasks/src/Tasks/TaskNavigator.ts | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/binaries/tasks/src/Commands/TaskList.ts b/binaries/tasks/src/Commands/TaskList.ts index 1fa2d31..90f2ad7 100644 --- a/binaries/tasks/src/Commands/TaskList.ts +++ b/binaries/tasks/src/Commands/TaskList.ts @@ -30,7 +30,7 @@ export class TaskList implements CommandModule<{}, TaskListOptions> { return console.log(jsonstr) } - return tasks.getTopLevelStepNames().map(step => console.log(step)) + return tasks.getRunnableEntries().map(step => console.log(step)) } } diff --git a/binaries/tasks/src/Tasks/TaskNavigator.ts b/binaries/tasks/src/Tasks/TaskNavigator.ts index ecda36f..4364f0e 100644 --- a/binaries/tasks/src/Tasks/TaskNavigator.ts +++ b/binaries/tasks/src/Tasks/TaskNavigator.ts @@ -10,14 +10,6 @@ interface Step { export class TaskNavigator { constructor(protected readonly task: TaskV2) {} - getStepEntries(name: string) { - return this.steps(this.task) - .filter(step => step.name === name) - .map(step => step.entries.filter(entry => entry.type !== TaskEntryType.parallel)) - .reduce((entries, entry) => entries.concat(entry), []) - .filter(entry => entry.type !== TaskEntryType.skip) - } - getParallelEntries(name: string) { return this.steps(this.task) .filter(step => step.name === name) @@ -26,12 +18,20 @@ export class TaskNavigator { .filter(entry => entry.type !== TaskEntryType.skip) } - getTopLevelStepNames(): string[] { + getRunnableEntries(): string[] { return this.steps(this.task) .filter(step => step.name.includes(':') === false) .map(step => step.name) } + getStepEntries(name: string) { + return this.steps(this.task) + .filter(step => step.name === name) + .map(step => step.entries.filter(entry => entry.type !== TaskEntryType.parallel)) + .reduce((entries, entry) => entries.concat(entry), []) + .filter(entry => entry.type !== TaskEntryType.skip) + } + private steps(task: TaskV2): Step[] { return Object.keys(task.steps).map(name => ({ name, entries: task.steps[name].entries })) } From a653703af469f5510e302f4971121d4b351f6fcd Mon Sep 17 00:00:00 2001 From: NativeCode Date: Sun, 23 Feb 2020 03:04:04 -0500 Subject: [PATCH 07/76] fix: show help on fail --- binaries/tasks/src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/binaries/tasks/src/index.ts b/binaries/tasks/src/index.ts index 3cd4a8a..618c50a 100644 --- a/binaries/tasks/src/index.ts +++ b/binaries/tasks/src/index.ts @@ -7,6 +7,6 @@ yargs .scriptName('tasks') .command(DefaultCommand) .recommendCommands() - .showHelpOnFail(process.env.TASKS_SHOW_HELP_ON_FAIL === 'true' || false) + .showHelpOnFail(process.env.TASKS_SHOW_HELP_ON_FAIL === 'false' || true) .version() .parse() From 95cae7e4abc75537c53295669dbbc112c091246d Mon Sep 17 00:00:00 2001 From: NativeCode Date: Sun, 23 Feb 2020 03:16:57 -0500 Subject: [PATCH 08/76] feat(@nofrills/tasks): v2 is ready as a feature, should maintain backwards compatibility --- binaries/tasks/src/Commands/TaskList.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/binaries/tasks/src/Commands/TaskList.ts b/binaries/tasks/src/Commands/TaskList.ts index 90f2ad7..3550abc 100644 --- a/binaries/tasks/src/Commands/TaskList.ts +++ b/binaries/tasks/src/Commands/TaskList.ts @@ -11,7 +11,7 @@ export class TaskList implements CommandModule<{}, TaskListOptions> { builder: CommandBuilder<{}, TaskListOptions> = { origin: { - alias: 'c', + alias: 'o', default: false, type: 'boolean', }, From c78424800fd2f5b77fd93f709861726d72ae070e Mon Sep 17 00:00:00 2001 From: automaton+cli-tools Date: Sun, 23 Feb 2020 08:23:51 +0000 Subject: [PATCH 09/76] [skip ci] chore(release): publish - @beard/chest@0.1.0-next.0 - @nofrills/dockerhub@0.8.0-next.0 - @nofrills/tasks@10.1.0-next.0 --- binaries/chest/package-lock.json | 2 +- binaries/chest/package.json | 2 +- binaries/dockerhub/package-lock.json | 2 +- binaries/dockerhub/package.json | 2 +- binaries/tasks/package-lock.json | 2 +- binaries/tasks/package.json | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/binaries/chest/package-lock.json b/binaries/chest/package-lock.json index b079133..12eb84f 100644 --- a/binaries/chest/package-lock.json +++ b/binaries/chest/package-lock.json @@ -1,6 +1,6 @@ { "name": "@beard/chest", - "version": "0.0.1", + "version": "0.1.0-next.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/chest/package.json b/binaries/chest/package.json index d4f60f5..ea48f8d 100644 --- a/binaries/chest/package.json +++ b/binaries/chest/package.json @@ -1,6 +1,6 @@ { "name": "@beard/chest", - "version": "0.0.1", + "version": "0.1.0-next.0", "description": "Chest", "license": "MIT", "private": true, diff --git a/binaries/dockerhub/package-lock.json b/binaries/dockerhub/package-lock.json index 9386b2e..ed70c95 100644 --- a/binaries/dockerhub/package-lock.json +++ b/binaries/dockerhub/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/dockerhub", - "version": "0.7.0", + "version": "0.8.0-next.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/dockerhub/package.json b/binaries/dockerhub/package.json index d040ea7..e345e30 100644 --- a/binaries/dockerhub/package.json +++ b/binaries/dockerhub/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/dockerhub", - "version": "0.7.0", + "version": "0.8.0-next.0", "description": "Simple Tags Comparator", "license": "MIT", "private": false, diff --git a/binaries/tasks/package-lock.json b/binaries/tasks/package-lock.json index adc1a35..1546b05 100644 --- a/binaries/tasks/package-lock.json +++ b/binaries/tasks/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "10.0.3", + "version": "10.1.0-next.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/tasks/package.json b/binaries/tasks/package.json index b4712bd..51c61d0 100644 --- a/binaries/tasks/package.json +++ b/binaries/tasks/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "10.0.3", + "version": "10.1.0-next.0", "description": "Simple NPM package task builder.", "license": "MIT", "private": false, From 5290b1a02ad0faa064841fb9bb2d1a39a0db0aeb Mon Sep 17 00:00:00 2001 From: NativeCode Date: Sun, 23 Feb 2020 03:24:32 -0500 Subject: [PATCH 10/76] chore: manual version bump --- binaries/tasks/package.json | 2 +- lerna.json | 21 --------------------- 2 files changed, 1 insertion(+), 22 deletions(-) diff --git a/binaries/tasks/package.json b/binaries/tasks/package.json index 51c61d0..432aa88 100644 --- a/binaries/tasks/package.json +++ b/binaries/tasks/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "10.1.0-next.0", + "version": "11.0.0-next.0", "description": "Simple NPM package task builder.", "license": "MIT", "private": false, diff --git a/lerna.json b/lerna.json index add141b..7772b84 100644 --- a/lerna.json +++ b/lerna.json @@ -11,7 +11,6 @@ "*.md", ".npmignore", "LICENSE", - "package.json", "package-lock.json", "tasks.json", "tsconfig.json" @@ -23,26 +22,6 @@ "run": { "stream": true }, - "version": { - "allowBranch": [ - "develop", - "master", - "feature/" - ], - "conventionalCommits": true, - "ignoreChanges": [ - "*.md", - ".npmignore", - "LICENSE", - "package.json", - "package-lock.json", - "tasks.json", - "tsconfig.json" - ], - "loglevel": "verbose", - "message": "[skip ci] chore(release): publish", - "yes": true - } }, "loglevel": "error", "npmClient": "npm", From 6d208a13ba920f9c12a64ef40cab78c29280f35c Mon Sep 17 00:00:00 2001 From: NativeCode Date: Sun, 23 Feb 2020 03:26:15 -0500 Subject: [PATCH 11/76] chore: fix build --- lerna.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lerna.json b/lerna.json index 7772b84..27e9131 100644 --- a/lerna.json +++ b/lerna.json @@ -21,7 +21,7 @@ }, "run": { "stream": true - }, + } }, "loglevel": "error", "npmClient": "npm", From ecace2c60a4acf022086a790b4941ce0f6ad4298 Mon Sep 17 00:00:00 2001 From: automaton+cli-tools Date: Sun, 23 Feb 2020 08:29:14 +0000 Subject: [PATCH 12/76] [skip ci] chore(release): publish - @nofrills/tasks@11.0.0-next.1 --- binaries/tasks/package-lock.json | 2 +- binaries/tasks/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/binaries/tasks/package-lock.json b/binaries/tasks/package-lock.json index 1546b05..8baf8a9 100644 --- a/binaries/tasks/package-lock.json +++ b/binaries/tasks/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "10.1.0-next.0", + "version": "11.0.0-next.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/tasks/package.json b/binaries/tasks/package.json index 432aa88..be9e4c9 100644 --- a/binaries/tasks/package.json +++ b/binaries/tasks/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.0.0-next.0", + "version": "11.0.0-next.1", "description": "Simple NPM package task builder.", "license": "MIT", "private": false, From a4774f8039b087fa714f65366a47ce95426b2c2c Mon Sep 17 00:00:00 2001 From: NativeCode Date: Sun, 23 Feb 2020 03:30:19 -0500 Subject: [PATCH 13/76] chore: remove dependency --- package-lock.json | 313 ---------------------------------------------- package.json | 2 - 2 files changed, 315 deletions(-) diff --git a/package-lock.json b/package-lock.json index bccd490..f1ca69b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2061,30 +2061,6 @@ "resolved": "https://registry.npmjs.org/@nofrills/collections/-/collections-10.0.1.tgz", "integrity": "sha512-v3BsWpqWYtr5wG3U414TQcysm124yTNfejKksrhBuZXCNjNx2+5GQrUPo+CjwH286q7Ql//jdtuW/PeI1iDHNQ==" }, - "@nofrills/console": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/console/-/console-11.0.0.tgz", - "integrity": "sha512-tThZHcdfsiuoZgjJbJP/CK3ng7APtde23ITkG0+mDFVvmBqoTkHE9SC6QXQ92aMZXmlutqvG5RDVPxWf8vExaQ==", - "dev": true, - "requires": { - "@nofrills/collections": "^10.0.1", - "@nofrills/fs": "^11.0.0", - "@nofrills/lincoln-debug": "^11.0.0", - "@nofrills/scrubs": "^11.0.0" - } - }, - "@nofrills/fs": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/fs/-/fs-11.0.0.tgz", - "integrity": "sha512-o17amc8Of7jsGCVzq7OlzeJBMgaqMSwgWC1w+znjhuhFxKylYFaBjQRDB/PzOtZefT+usw/TGw52YwntWJnMIg==", - "dev": true, - "requires": { - "@nofrills/lincoln-debug": "^11.0.0", - "glob": "^7.1.6", - "mkdirp": "^0.5.1", - "rxjs": "^6.5.3" - } - }, "@nofrills/lincoln": { "version": "11.0.0", "resolved": "https://registry.npmjs.org/@nofrills/lincoln/-/lincoln-11.0.0.tgz", @@ -2104,55 +2080,6 @@ "debug": "^4.1.1" } }, - "@nofrills/patterns": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@nofrills/patterns/-/patterns-10.0.1.tgz", - "integrity": "sha512-iVTfwLopyujWLcMXdCbTIaZHgrpkfW1kZ4DhYBLgwCnYuJCABOBh2QEorF7UE8Zwv/Hy4o4+IOWMXaIwpAXmsQ==", - "dev": true - }, - "@nofrills/scrubs": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/scrubs/-/scrubs-11.0.0.tgz", - "integrity": "sha512-M21sYWwRtmnCosS3LRZSVOSuHB+PtljfTgrZavDqooj40R2J1C5/SOyt4BIV2dvSTFTT/4avKshGGUeQEzDS2A==", - "dev": true, - "requires": { - "@nofrills/lincoln": "^11.0.0", - "@nofrills/lincoln-debug": "^11.0.0", - "@nofrills/types": "^10.0.2", - "deepmerge": "^4.2.2" - } - }, - "@nofrills/tasks": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/@nofrills/tasks/-/tasks-10.0.3.tgz", - "integrity": "sha512-Hr2+8VyHtd0HJyTDOp5mUVWu6q3VXe0T8ex+5oqs4ioabAdrhR7MCPIZXG8h5zD8EiQO5eBL0Hsx8+AP3HhxaA==", - "dev": true, - "requires": { - "@nofrills/console": "^11.0.0", - "@nofrills/fs": "^11.0.0", - "@nofrills/lincoln-debug": "^11.0.0", - "@nofrills/patterns": "^10.0.1", - "@nofrills/scrubs": "^11.0.0", - "@nofrills/types": "^10.0.2", - "chalk": "^3.0.0", - "deepmerge": "^4.2.2", - "execa": "^4.0.0", - "get-stream": "^5.1.0", - "yargs": "^15.1.0", - "yargs-interactive": "^3.0.0" - } - }, - "@nofrills/types": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@nofrills/types/-/types-10.0.2.tgz", - "integrity": "sha512-36PLwYQ8umz6jJUvEfrlhoavvxxJUQ3XmbSGVtFEGLDFAEb1+9tYrrJuBQObbhsUwuklV8C8W3QRAKaMz4WETA==", - "dev": true, - "requires": { - "deepmerge": "^4.2.2", - "validator": "^12.1.0", - "zipcodes-regex": "^1.0.3" - } - }, "@octokit/auth-token": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.0.tgz", @@ -3048,16 +2975,6 @@ "check-error": "^1.0.2" } }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, "chardet": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", @@ -4064,12 +3981,6 @@ "type-detect": "^4.0.0" } }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, "default-require-extensions": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.0.tgz", @@ -4385,23 +4296,6 @@ "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", "dev": true }, - "execa": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.0.tgz", - "integrity": "sha512-JbDUxwV3BoT5ZVXQrSVbAiaXhXUkIwvbhPIwZ0N13kX+5yCzOhUNdocxB/UQRuYOHRYYwAxKYwJYc0T4D12pDA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, "execution-time": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/execution-time/-/execution-time-1.4.1.tgz", @@ -5141,15 +5035,6 @@ "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", "dev": true }, - "get-stream": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", - "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", @@ -5664,12 +5549,6 @@ } } }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true - }, "humanize-ms": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", @@ -6964,12 +6843,6 @@ "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==", "dev": true }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, "merge2": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", @@ -7683,15 +7556,6 @@ } } }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, "npmlog": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", @@ -9309,12 +9173,6 @@ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", "dev": true }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, "strip-indent": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", @@ -9952,12 +9810,6 @@ "builtins": "^1.0.3" } }, - "validator": { - "version": "12.2.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-12.2.0.tgz", - "integrity": "sha512-jJfE/DW6tIK1Ek8nCfNFqt8Wb3nzMoAbocBF6/Icgg1ZFSBpObdnwVY2jQj6qUqzhx5jc71fpvBWyLGO7Xl+nQ==", - "dev": true - }, "verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", @@ -10300,165 +10152,6 @@ "yargs-parser": "^16.1.0" } }, - "yargs-interactive": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/yargs-interactive/-/yargs-interactive-3.0.0.tgz", - "integrity": "sha512-yJWGjwt/PkX8uJ6/u928RQtsTIWUbS8H9jYMvLXdrFmWmmTY781SXrZKgW/VF1H8ViOtYst4OeXX0UVTmjA1wg==", - "dev": true, - "requires": { - "inquirer": "^7.0.0", - "yargs": "^14.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "yargs": { - "version": "14.2.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.2.tgz", - "integrity": "sha512-/4ld+4VV5RnrynMhPZJ/ZpOCGSCeghMykZ3BhdFBDa9Wy/RH6uEGNWDJog+aUlq+9OM1CFTgtYRW5Is1Po9NOA==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.0" - } - }, - "yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-xLTUnCMc4JhxrPEPUYD5IBR1mWCK/aT6+RJ/K29JY2y1vD+FhtgKK0AXRWvI262q3QSffAQuTouFIKUuHX89wQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, "yargs-parser": { "version": "16.1.0", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-16.1.0.tgz", @@ -10632,12 +10325,6 @@ "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", "dev": true - }, - "zipcodes-regex": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/zipcodes-regex/-/zipcodes-regex-1.0.3.tgz", - "integrity": "sha512-ZZeokzfcmQDpu3nSDv6LqIcfsrsh5tlgpFeQdtzxlZupoMjxLwE9H5mZur/RBHsZdMwv6l2aELTLVq1lXCwURA==", - "dev": true } } } diff --git a/package.json b/package.json index 37da65f..9653608 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,6 @@ "release": ".citools/lerna-publish release", "release:canary": ".citools/lerna-publish canary", "release:pre": ".citools/lerna-publish prerelease", - "task": "cli-tasks", "test": "ts-node binaries/tasks/src test", "test:ci": "ts-node binaries/tasks/src test:ci", "upgrade": "npx npm-check -y && lerna run upgrade" @@ -43,7 +42,6 @@ "yargs": "~15.1.0" }, "devDependencies": { - "@nofrills/tasks": "^10.0.3", "@types/chai": "~4.2.9", "@types/chai-as-promised": "~7.1.2", "@types/mocha": "~7.0.1", From f614d8628c36fc68ffc9e13e57cbcb33ba2acc63 Mon Sep 17 00:00:00 2001 From: Mike Pham Date: Tue, 25 Feb 2020 01:09:19 -0500 Subject: [PATCH 14/76] chore: remove npmrc --- .gitignore | 2 ++ .gitlab-ci.yml | 1 + .npmrc | 3 --- binaries/chest/tsconfig.json | 5 +---- binaries/tasks/tsconfig.json | 5 +---- lerna.json | 13 ++++++++++++- 6 files changed, 17 insertions(+), 12 deletions(-) delete mode 100644 .npmrc diff --git a/.gitignore b/.gitignore index 0b864bf..c05d5a4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ +.npmrc + # Output bin dist diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 640f8aa..423a590 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -8,6 +8,7 @@ before_script: - source .ci-env - npm ci - npm run configure:ssh +- echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > .npmrc cache: paths: diff --git a/.npmrc b/.npmrc deleted file mode 100644 index 4d87e8c..0000000 --- a/.npmrc +++ /dev/null @@ -1,3 +0,0 @@ -//registry.npmjs.org/:_authToken=${NPM_TOKEN} -loglevel=error -progress=false diff --git a/binaries/chest/tsconfig.json b/binaries/chest/tsconfig.json index 8bf6887..d9042e3 100644 --- a/binaries/chest/tsconfig.json +++ b/binaries/chest/tsconfig.json @@ -4,10 +4,7 @@ "es2018" ], "outDir": "bin", - "rootDir": "src", - "types": [ - "node" - ] + "rootDir": "src" }, "exclude": [ "node_modules", diff --git a/binaries/tasks/tsconfig.json b/binaries/tasks/tsconfig.json index 8bf6887..d9042e3 100644 --- a/binaries/tasks/tsconfig.json +++ b/binaries/tasks/tsconfig.json @@ -4,10 +4,7 @@ "es2018" ], "outDir": "bin", - "rootDir": "src", - "types": [ - "node" - ] + "rootDir": "src" }, "exclude": [ "node_modules", diff --git a/lerna.json b/lerna.json index 27e9131..0591a00 100644 --- a/lerna.json +++ b/lerna.json @@ -9,11 +9,22 @@ "conventionalCommits": true, "ignoreChanges": [ "*.md", + ".ci-env", + ".editorconfig", + ".gitattributes", + ".gitignore", + ".gitlabg-ci-yml", + ".gitmodules", + ".mocharc.json", ".npmignore", + ".prettierrc", + "lerna.json", "LICENSE", "package-lock.json", "tasks.json", - "tsconfig.json" + "tsconfig.json", + "tsconfig.settings.json", + "tslint.json" ], "loglevel": "verbose", "message": "[skip ci] chore(release): publish", From c50e1783dc817ca3beeb67b7f61046eaf8f004c1 Mon Sep 17 00:00:00 2001 From: NativeCode Date: Tue, 25 Feb 2020 18:49:22 -0500 Subject: [PATCH 15/76] chore: fix tests for local and CI --- binaries/dockerhub/specs/DockerHubClient.spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/binaries/dockerhub/specs/DockerHubClient.spec.ts b/binaries/dockerhub/specs/DockerHubClient.spec.ts index f98a9ae..0ad742c 100644 --- a/binaries/dockerhub/specs/DockerHubClient.spec.ts +++ b/binaries/dockerhub/specs/DockerHubClient.spec.ts @@ -7,7 +7,7 @@ import { RepositoryInfo } from '../src/Models/RepositoryInfo' import { StartsWith } from '../src/Matchers/StartsWith' const DOCKERHUB_USERNAME = process.env.DOCKERHUB_USERNAME || 'username' -const DOCKERHUB_PASSWORD = process.env.DOCKERHUB_PASSWORD || 'password' +const DOCKERHUB_PASSWORD = process.env.DOCKERHUB_PASSWORD || process.env.DOCKERHUB_TOKEN || 'password' function repository(repositories: RepositoryInfo[]): RepositoryInfo { return repositories.reduce( From 535ae7a4616b185429cdf3815b300b91b3ce9c4f Mon Sep 17 00:00:00 2001 From: NativeCode Date: Tue, 25 Feb 2020 19:38:05 -0500 Subject: [PATCH 16/76] feat: add task options --- binaries/tasks/src/Commands/TaskIndex.ts | 14 ++++++++++++++ binaries/tasks/src/Commands/TaskIndexOptions.ts | 3 +++ binaries/tasks/src/Commands/TaskSort.ts | 13 +++++++++++++ binaries/tasks/src/Commands/TaskSortOptions.ts | 3 +++ 4 files changed, 33 insertions(+) create mode 100644 binaries/tasks/src/Commands/TaskIndex.ts create mode 100644 binaries/tasks/src/Commands/TaskIndexOptions.ts create mode 100644 binaries/tasks/src/Commands/TaskSort.ts create mode 100644 binaries/tasks/src/Commands/TaskSortOptions.ts diff --git a/binaries/tasks/src/Commands/TaskIndex.ts b/binaries/tasks/src/Commands/TaskIndex.ts new file mode 100644 index 0000000..0566d2e --- /dev/null +++ b/binaries/tasks/src/Commands/TaskIndex.ts @@ -0,0 +1,14 @@ +import { CommandModule, CommandBuilder } from 'yargs' + +import { TaskIndexOptions } from './TaskIndexOptions' + +export class TaskIndex implements CommandModule<{}, TaskIndexOptions> { + aliases = ['index', 'idx'] + command = 'index' + + builder: CommandBuilder<{}, TaskIndexOptions> = {} + + handler = (args: TaskIndexOptions) => { + return + } +} diff --git a/binaries/tasks/src/Commands/TaskIndexOptions.ts b/binaries/tasks/src/Commands/TaskIndexOptions.ts new file mode 100644 index 0000000..510d528 --- /dev/null +++ b/binaries/tasks/src/Commands/TaskIndexOptions.ts @@ -0,0 +1,3 @@ +import { TaskCommandOptions } from './TaskCommandOptions' + +export interface TaskIndexOptions extends TaskCommandOptions {} diff --git a/binaries/tasks/src/Commands/TaskSort.ts b/binaries/tasks/src/Commands/TaskSort.ts new file mode 100644 index 0000000..b040179 --- /dev/null +++ b/binaries/tasks/src/Commands/TaskSort.ts @@ -0,0 +1,13 @@ +import { CommandModule, CommandBuilder } from "yargs"; +import { TaskSortOptions } from "./TaskSortOptions"; + +export class TaskSort implements CommandModule<{}, TaskSortOptions> { + aliases = ['sort', 's'] + command = 'sort' + + builder: CommandBuilder<{}, TaskSortOptions> = {} + + handler = (args: TaskSortOptions) => { + return + } +} diff --git a/binaries/tasks/src/Commands/TaskSortOptions.ts b/binaries/tasks/src/Commands/TaskSortOptions.ts new file mode 100644 index 0000000..2b7c84f --- /dev/null +++ b/binaries/tasks/src/Commands/TaskSortOptions.ts @@ -0,0 +1,3 @@ +import { TaskCommandOptions } from './TaskCommandOptions' + +export interface TaskSortOptions extends TaskCommandOptions {} From ce1a469620430017167c1c003b9270f6d6dbfa50 Mon Sep 17 00:00:00 2001 From: NativeCode Date: Tue, 25 Feb 2020 20:11:32 -0500 Subject: [PATCH 17/76] feat(tasks): tasks have a different behavior now as on an error, they will automatically exit Bail (!) was removed and replaced with nobail (!) to now pass over the command, regardless of the error code BREAKING CHANGE: replace bail with nobail --- binaries/tasks/src/Models/TaskEntryType.ts | 2 +- binaries/tasks/src/Tasks/TaskBuilder.ts | 4 ++-- binaries/tasks/src/Tasks/TaskExecutor.ts | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/binaries/tasks/src/Models/TaskEntryType.ts b/binaries/tasks/src/Models/TaskEntryType.ts index 002abd9..43557f7 100644 --- a/binaries/tasks/src/Models/TaskEntryType.ts +++ b/binaries/tasks/src/Models/TaskEntryType.ts @@ -1,8 +1,8 @@ export enum TaskEntryType { - bail = '!', detached = '&', env = '$', exec = ':', + nobail = '!', parallel = '|', shell = '@', skip = '#', diff --git a/binaries/tasks/src/Tasks/TaskBuilder.ts b/binaries/tasks/src/Tasks/TaskBuilder.ts index 0adc280..dda7ac8 100644 --- a/binaries/tasks/src/Tasks/TaskBuilder.ts +++ b/binaries/tasks/src/Tasks/TaskBuilder.ts @@ -76,8 +76,8 @@ export class TaskBuilder { const prefix = command[0] switch (prefix) { - case TaskEntryType.bail: - return TaskEntryType.bail + case TaskEntryType.nobail: + return TaskEntryType.nobail case TaskEntryType.env: return TaskEntryType.env diff --git a/binaries/tasks/src/Tasks/TaskExecutor.ts b/binaries/tasks/src/Tasks/TaskExecutor.ts index 6e0ebfc..e748f53 100644 --- a/binaries/tasks/src/Tasks/TaskExecutor.ts +++ b/binaries/tasks/src/Tasks/TaskExecutor.ts @@ -97,7 +97,7 @@ export class TaskExecutor extends Subject { return this.createResult(entry, results) } catch (error) { - if ([TaskEntryType.bail, TaskEntryType.exec].includes(entry.type) === false) { + if ([TaskEntryType.exec, TaskEntryType.spawn].includes(entry.type) === false) { this.error(error) } From fe313f90309e45211ba7f1cead236b3ae4b17359 Mon Sep 17 00:00:00 2001 From: automaton+cli-tools Date: Wed, 26 Feb 2020 01:13:54 +0000 Subject: [PATCH 18/76] [skip ci] chore(release): publish - @nofrills/dockerhub@0.8.0-next.1 - @nofrills/tasks@11.0.0-next.2 --- binaries/dockerhub/package-lock.json | 2 +- binaries/dockerhub/package.json | 2 +- binaries/tasks/package-lock.json | 2 +- binaries/tasks/package.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/binaries/dockerhub/package-lock.json b/binaries/dockerhub/package-lock.json index ed70c95..eaec22e 100644 --- a/binaries/dockerhub/package-lock.json +++ b/binaries/dockerhub/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/dockerhub", - "version": "0.8.0-next.0", + "version": "0.8.0-next.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/dockerhub/package.json b/binaries/dockerhub/package.json index e345e30..6388cb9 100644 --- a/binaries/dockerhub/package.json +++ b/binaries/dockerhub/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/dockerhub", - "version": "0.8.0-next.0", + "version": "0.8.0-next.1", "description": "Simple Tags Comparator", "license": "MIT", "private": false, diff --git a/binaries/tasks/package-lock.json b/binaries/tasks/package-lock.json index 8baf8a9..9d30bac 100644 --- a/binaries/tasks/package-lock.json +++ b/binaries/tasks/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.0.0-next.1", + "version": "11.0.0-next.2", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/tasks/package.json b/binaries/tasks/package.json index be9e4c9..eba04cc 100644 --- a/binaries/tasks/package.json +++ b/binaries/tasks/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.0.0-next.1", + "version": "11.0.0-next.2", "description": "Simple NPM package task builder.", "license": "MIT", "private": false, From d6f5f270f83ccfe8895c417706182d0df06d6720 Mon Sep 17 00:00:00 2001 From: NativeCode Date: Tue, 25 Feb 2020 20:57:50 -0500 Subject: [PATCH 19/76] fix: nobail logic --- binaries/tasks/src/Commands/TaskSort.ts | 4 +- binaries/tasks/src/Tasks/TaskBuilder.ts | 30 +++++--- binaries/tasks/src/Tasks/TaskExecutor.ts | 97 +++++++++++++----------- tasks.json | 6 +- 4 files changed, 75 insertions(+), 62 deletions(-) diff --git a/binaries/tasks/src/Commands/TaskSort.ts b/binaries/tasks/src/Commands/TaskSort.ts index b040179..fc5a767 100644 --- a/binaries/tasks/src/Commands/TaskSort.ts +++ b/binaries/tasks/src/Commands/TaskSort.ts @@ -1,5 +1,5 @@ -import { CommandModule, CommandBuilder } from "yargs"; -import { TaskSortOptions } from "./TaskSortOptions"; +import { CommandModule, CommandBuilder } from 'yargs' +import { TaskSortOptions } from './TaskSortOptions' export class TaskSort implements CommandModule<{}, TaskSortOptions> { aliases = ['sort', 's'] diff --git a/binaries/tasks/src/Tasks/TaskBuilder.ts b/binaries/tasks/src/Tasks/TaskBuilder.ts index dda7ac8..0bc496d 100644 --- a/binaries/tasks/src/Tasks/TaskBuilder.ts +++ b/binaries/tasks/src/Tasks/TaskBuilder.ts @@ -61,8 +61,8 @@ export class TaskBuilder { } protected createEntry(command: string): TaskEntry { - const parts = command.split(' ') - const type = this.type(parts[0]) + const [ cmd, type ] = this.type(command) + const parts = cmd.split(' ') return { args: parts.slice(1), @@ -72,25 +72,31 @@ export class TaskBuilder { } } - protected type(command: string): TaskEntryType { + protected type(command: string): [string, TaskEntryType] { const prefix = command[0] + const cmd = command.slice(1) switch (prefix) { - case TaskEntryType.nobail: - return TaskEntryType.nobail - case TaskEntryType.env: - return TaskEntryType.env + return [cmd, TaskEntryType.env] - case TaskEntryType.spawn: - return TaskEntryType.spawn + case TaskEntryType.nobail: + return [cmd, TaskEntryType.nobail] + + case TaskEntryType.parallel: + return [cmd, TaskEntryType.parallel] case TaskEntryType.skip: - return TaskEntryType.skip + return [cmd, TaskEntryType.skip] + + case TaskEntryType.spawn: + return [cmd, TaskEntryType.spawn] - default: - return TaskEntryType.exec + case TaskEntryType.exec: + return [cmd, TaskEntryType.exec] } + + return [command, TaskEntryType.exec] } protected transform(config: TaskV2): TaskV2 { diff --git a/binaries/tasks/src/Tasks/TaskExecutor.ts b/binaries/tasks/src/Tasks/TaskExecutor.ts index e748f53..76f27c1 100644 --- a/binaries/tasks/src/Tasks/TaskExecutor.ts +++ b/binaries/tasks/src/Tasks/TaskExecutor.ts @@ -16,20 +16,24 @@ export class TaskExecutor extends Subject { private readonly log = Logger.extend('task-executor') async execute(entry: TaskEntry, runner: TaskRunnerOptions): Promise { - const options: execa.Options = { detached: entry.type === TaskEntryType.detached } + try { + const options: execa.Options = { detached: entry.type === TaskEntryType.detached } + + this.log.info('execute', [entry.name, ...entry.args].join(' ')) - this.log.info('execute', [entry.name, ...entry.args].join(' ')) + if (runner.streaming) { + const stream = this.stream(entry, options) + const results = await stream + this.complete() + return this.createResult(entry, results) + } - if (runner.streaming) { - const stream = this.stream(entry, options) - const results = await stream + const result = await this.sync(entry, options) this.complete() - return this.createResult(entry, results) + return result + } catch (error) { + return this.bail(error, entry) } - - const result = await this.sync(entry, options) - this.complete() - return result } private broadcast(result: TaskRunnerResult): TaskRunnerResult { @@ -57,51 +61,54 @@ export class TaskExecutor extends Subject { } private stream(entry: TaskEntry, options: execa.Options): execa.ExecaChildProcess { - try { - const child = execa(entry.name, entry.args, { - ...options, - ...{ stderr: process.stderr, stdin: process.stdin, stdout: process.stdout }, - }) - - if (child.stderr) { - child.stderr.pipe(process.stderr) - } + const child = execa(entry.name, entry.args, { + ...options, + ...{ stderr: process.stderr, stdin: process.stdin, stdout: process.stdout }, + }) - if (child.stdout) { - child.stdout.pipe(process.stdout) - } + if (child.stderr) { + child.stderr.pipe(process.stderr) + } - return child - } catch (error) { - this.error(error) - process.exit(error.errno) + if (child.stdout) { + child.stdout.pipe(process.stdout) } + + return child } private async sync(entry: TaskEntry, options: execa.Options): Promise { const command = [entry.name].concat(entry.args).join(' ') - try { - const results = await execa.command( - command, - Merge(options, { - stderr: process.stderr, - stdin: process.stdin, - stdout: process.stdout, - }), - ) - - if (results.exitCode !== 0) { - throw new Error(`executor failed when running: ${command}`) - } + const results = await execa.command( + command, + Merge(options, { + stderr: process.stderr, + stdin: process.stdin, + stdout: process.stdout, + }), + ) + + if (results.exitCode !== 0) { + throw new Error(`executor failed when running: ${command}`) + } - return this.createResult(entry, results) - } catch (error) { - if ([TaskEntryType.exec, TaskEntryType.spawn].includes(entry.type) === false) { - this.error(error) - } + return this.createResult(entry, results) + } - process.exit(error.errno) + private bail(error: execa.ExecaError, entry: TaskEntry): TaskRunnerResult { + if (entry.type === TaskEntryType.nobail) { + return { + command: entry.command, + entry, + exitCode: 0, + stderr: error.stderr ? error.stderr.split('\n') : [], + stdout: error.stdout ? error.stdout.split('\n') : [], + } } + + this.error(error) + + process.exit(error.exitCode) } } diff --git a/tasks.json b/tasks.json index 7bc38ef..3c542f0 100644 --- a/tasks.json +++ b/tasks.json @@ -1,7 +1,7 @@ { "build": [ "[clean]", - "#[source:format]", + "[source:format]", "[source:lint]", "[build:compile]" ], @@ -43,8 +43,8 @@ ".citools/lerna-publish prerelease" ], "source:format": [ - "prettier --loglevel silent --write \"binaries/*/specs/**/*.ts\"", - "prettier --loglevel silent --write \"binaries/*/src/**/*.ts\"" + "!prettier --write \"binaries/*/specs/**/*.ts\"", + "!prettier --write \"binaries/*/src/**/*.ts\"" ], "source:lint": [ "tslint --project tsconfig.json --config tslint.json" From ea1400b0e176be75842ead2ac0511e4926733593 Mon Sep 17 00:00:00 2001 From: automaton+cli-tools Date: Wed, 26 Feb 2020 02:00:14 +0000 Subject: [PATCH 20/76] [skip ci] chore(release): publish - @nofrills/tasks@11.0.0-next.3 --- binaries/tasks/package-lock.json | 2 +- binaries/tasks/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/binaries/tasks/package-lock.json b/binaries/tasks/package-lock.json index 9d30bac..991a200 100644 --- a/binaries/tasks/package-lock.json +++ b/binaries/tasks/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.0.0-next.2", + "version": "11.0.0-next.3", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/tasks/package.json b/binaries/tasks/package.json index eba04cc..fa8cf6a 100644 --- a/binaries/tasks/package.json +++ b/binaries/tasks/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.0.0-next.2", + "version": "11.0.0-next.3", "description": "Simple NPM package task builder.", "license": "MIT", "private": false, From fc5ea8d2b346b9e6a3e184f6fc001c08f93a2ed8 Mon Sep 17 00:00:00 2001 From: NativeCode Date: Wed, 26 Feb 2020 17:44:01 -0500 Subject: [PATCH 21/76] fix: nobail --- binaries/tasks/src/Commands/TaskRun.ts | 9 +++-- binaries/tasks/src/Tasks/TaskBuilder.ts | 2 +- binaries/tasks/src/Tasks/TaskExecutor.ts | 45 ++++++++++++------------ binaries/tasks/src/Tasks/TaskRunner.ts | 23 +++++++----- tasks.json | 3 +- 5 files changed, 42 insertions(+), 40 deletions(-) diff --git a/binaries/tasks/src/Commands/TaskRun.ts b/binaries/tasks/src/Commands/TaskRun.ts index f3a0b54..8f285a8 100644 --- a/binaries/tasks/src/Commands/TaskRun.ts +++ b/binaries/tasks/src/Commands/TaskRun.ts @@ -1,10 +1,9 @@ import { CommandModule, CommandBuilder } from 'yargs' -import { taskConfigLoader } from '../Tasks/TaskConfigLoader' - +import { TaskRunner } from '../Tasks/TaskRunner' import { TaskRunOptions } from './TaskRunOptions' +import { taskConfigLoader } from '../Tasks/TaskConfigLoader' import { TaskConfigNotFound } from '../Errors/TaskConfigNotFound' -import { TaskRunner } from '../Tasks/TaskRunner' export class TaskRun implements CommandModule<{}, TaskRunOptions> { aliases = ['run', 'r', ''] @@ -38,9 +37,9 @@ export class TaskRun implements CommandModule<{}, TaskRunOptions> { } if (args.name) { - const results = await TaskRunner.from(task, args.name) + const results = await TaskRunner.from(args.cwd, task, args.name) const failed = results.filter(result => result.exitCode !== 0) - failed.map(result => console.error(result)) + failed.map(result => console.error(result.exitCode)) return } diff --git a/binaries/tasks/src/Tasks/TaskBuilder.ts b/binaries/tasks/src/Tasks/TaskBuilder.ts index 0bc496d..0566baa 100644 --- a/binaries/tasks/src/Tasks/TaskBuilder.ts +++ b/binaries/tasks/src/Tasks/TaskBuilder.ts @@ -61,7 +61,7 @@ export class TaskBuilder { } protected createEntry(command: string): TaskEntry { - const [ cmd, type ] = this.type(command) + const [cmd, type] = this.type(command) const parts = cmd.split(' ') return { diff --git a/binaries/tasks/src/Tasks/TaskExecutor.ts b/binaries/tasks/src/Tasks/TaskExecutor.ts index 76f27c1..ab3aaa0 100644 --- a/binaries/tasks/src/Tasks/TaskExecutor.ts +++ b/binaries/tasks/src/Tasks/TaskExecutor.ts @@ -3,23 +3,22 @@ import execa from 'execa' import { Subject } from 'rxjs' import { Merge } from '@nnode/common' -import { TaskRunnerOptions } from './TaskRunnerOptions' - +import { Logger } from '../Logging' import { TaskEntry } from '../Models/TaskEntry' import { TaskRunnerResult } from './TaskRunnerResult' import { TaskEntryType } from '../Models/TaskEntryType' - +import { TaskRunnerOptions } from './TaskRunnerOptions' import { TaskResultError } from '../Errors/TaskResultError' -import { Logger } from '../Logging' export class TaskExecutor extends Subject { private readonly log = Logger.extend('task-executor') - async execute(entry: TaskEntry, runner: TaskRunnerOptions): Promise { + async execute(cwd: string, entry: TaskEntry, runner: TaskRunnerOptions): Promise { try { - const options: execa.Options = { detached: entry.type === TaskEntryType.detached } + const options: execa.Options = { cwd, detached: entry.type === TaskEntryType.detached } + const command = [entry.name, ...entry.args].join(' ') - this.log.info('execute', [entry.name, ...entry.args].join(' ')) + this.log.info('execute', command, entry) if (runner.streaming) { const stream = this.stream(entry, options) @@ -36,6 +35,22 @@ export class TaskExecutor extends Subject { } } + private bail(error: execa.ExecaError, entry: TaskEntry): TaskRunnerResult { + this.error(error) + + if (entry.type === TaskEntryType.nobail) { + return { + command: entry.command, + entry, + exitCode: 0, + stderr: error.stderr ? error.stderr.split('\n') : [], + stdout: error.stdout ? error.stdout.split('\n') : [], + } + } + + process.exit(error.exitCode) + } + private broadcast(result: TaskRunnerResult): TaskRunnerResult { if (result.exitCode !== 0) { this.error(new TaskResultError(result)) @@ -95,20 +110,4 @@ export class TaskExecutor extends Subject { return this.createResult(entry, results) } - - private bail(error: execa.ExecaError, entry: TaskEntry): TaskRunnerResult { - if (entry.type === TaskEntryType.nobail) { - return { - command: entry.command, - entry, - exitCode: 0, - stderr: error.stderr ? error.stderr.split('\n') : [], - stdout: error.stdout ? error.stdout.split('\n') : [], - } - } - - this.error(error) - - process.exit(error.exitCode) - } } diff --git a/binaries/tasks/src/Tasks/TaskRunner.ts b/binaries/tasks/src/Tasks/TaskRunner.ts index c7d447b..0052be5 100644 --- a/binaries/tasks/src/Tasks/TaskRunner.ts +++ b/binaries/tasks/src/Tasks/TaskRunner.ts @@ -22,20 +22,26 @@ export class TaskRunner { private readonly log = Logger.extend('task-runner') static from( + cwd: string, task: TaskNavigator, name: string, options: Partial = {}, ): Promise { - return new TaskRunner().run(task, name, options) + return new TaskRunner().run(cwd, task, name, options) } - async run(task: TaskNavigator, name: string, options: Partial = {}): Promise { + async run( + cwd: string, + task: TaskNavigator, + name: string, + options: Partial = {}, + ): Promise { const merged: TaskRunnerOptions = Merge(DefaultTaskRunnerOptions, options) this.log.trace('run', merged) - const entries = task.getStepEntries(name).map(entry => () => this.exec(entry, merged)) - const parallels = task.getParallelEntries(name).map(entry => () => this.exec(entry, merged)) + const entries = task.getStepEntries(name).map(entry => () => this.exec(cwd, entry, merged)) + const parallels = task.getParallelEntries(name).map(entry => () => this.exec(cwd, entry, merged)) this.log.trace('run-serial', entries.length, 'run-parallel', parallels.length) @@ -48,16 +54,15 @@ export class TaskRunner { return serialResults.concat(parallelResults) } - private async exec(entry: TaskEntry, options: TaskRunnerOptions): Promise { + private async exec(cwd: string, entry: TaskEntry, options: TaskRunnerOptions): Promise { const executor = new TaskExecutor() const sub: Subscription = executor.subscribe( result => console.log(...result.stdout), - error => console.error(error), + error => console.error(error.message), + () => sub.unsubscribe(), ) - const result = await executor.execute(entry, options) - sub.unsubscribe() - return result + return executor.execute(cwd, entry, options) } } diff --git a/tasks.json b/tasks.json index 3c542f0..7f4809c 100644 --- a/tasks.json +++ b/tasks.json @@ -43,8 +43,7 @@ ".citools/lerna-publish prerelease" ], "source:format": [ - "!prettier --write \"binaries/*/specs/**/*.ts\"", - "!prettier --write \"binaries/*/src/**/*.ts\"" + "prettier --write \"binaries/*/@(specs|src)/**/*.ts\"" ], "source:lint": [ "tslint --project tsconfig.json --config tslint.json" From f41f5123ba6f96144f424b2062f5c0e9dd85ffe7 Mon Sep 17 00:00:00 2001 From: automaton+cli-tools Date: Wed, 26 Feb 2020 22:47:07 +0000 Subject: [PATCH 22/76] [skip ci] chore(release): publish - @nofrills/tasks@11.0.0-next.4 --- binaries/tasks/package-lock.json | 2 +- binaries/tasks/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/binaries/tasks/package-lock.json b/binaries/tasks/package-lock.json index 991a200..3565eaf 100644 --- a/binaries/tasks/package-lock.json +++ b/binaries/tasks/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.0.0-next.3", + "version": "11.0.0-next.4", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/tasks/package.json b/binaries/tasks/package.json index fa8cf6a..18a503a 100644 --- a/binaries/tasks/package.json +++ b/binaries/tasks/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.0.0-next.3", + "version": "11.0.0-next.4", "description": "Simple NPM package task builder.", "license": "MIT", "private": false, From 2521e0d3d4a97c979e1959debc6c1dba2e0152ba Mon Sep 17 00:00:00 2001 From: NativeCode Date: Thu, 27 Feb 2020 19:31:26 -0500 Subject: [PATCH 23/76] chore: add tasks schema --- binaries/tasks/schemas/tasks.schema.json | 88 ++++++++++++++++++++++++ tasks.json | 3 +- 2 files changed, 90 insertions(+), 1 deletion(-) create mode 100644 binaries/tasks/schemas/tasks.schema.json diff --git a/binaries/tasks/schemas/tasks.schema.json b/binaries/tasks/schemas/tasks.schema.json new file mode 100644 index 0000000..0e84869 --- /dev/null +++ b/binaries/tasks/schemas/tasks.schema.json @@ -0,0 +1,88 @@ +{ + "$schema": "http://json-schema.org/schema#", + "definitions": { + "commands": { + "items": { + "type": "string" + }, + "type": "array" + }, + "entry": { + "properties": { + "args": { + "items": { + "type": "string" + }, + "type": "array" + }, + "command": { + "type": "string" + }, + "name": { + "type": "string" + }, + "type": { + "$ref": "#/definitions/entryType" + }, + "origin": { + "type": "string" + } + }, + "required": [ + "args", + "command", + "name" + ] + }, + "entryType": { + "enum": [ + "&", + "$", + ":", + "!", + "|", + "@", + "#", + ">" + ], + "default": ":" + }, + "step": { + "additionalProperties": false, + "properties": { + "entries": { + "items": { + "$ref": "#/definitions/entry" + }, + "type": "array" + } + }, + "required": [ + "entries" + ], + "type": "object", + "uniqueItems": true + } + }, + "properties": { + "options": { + "properties": {}, + "type": "object" + }, + "steps": { + "patternProperties": { + "^([a-zA-Z0-9]+)$": { + "$ref": "#/definitions/step" + } + }, + "type": "object" + }, + "tasks": { + "$ref": "#/definitions/commands" + } + }, + "required": [ + "steps" + ], + "type": "object" +} diff --git a/tasks.json b/tasks.json index 7f4809c..88903e9 100644 --- a/tasks.json +++ b/tasks.json @@ -1,4 +1,5 @@ { + "$schema": "./binaries/tasks/schemas/tasks.schema.json", "build": [ "[clean]", "[source:format]", @@ -43,7 +44,7 @@ ".citools/lerna-publish prerelease" ], "source:format": [ - "prettier --write \"binaries/*/@(specs|src)/**/*.ts\"" + "prettier --write \"binaries/**/*.ts\"" ], "source:lint": [ "tslint --project tsconfig.json --config tslint.json" From d0c196090a077787a996a8c04723210e4e48a8c2 Mon Sep 17 00:00:00 2001 From: NativeCode Date: Thu, 27 Feb 2020 19:55:38 -0500 Subject: [PATCH 24/76] feat: adding support for schema validation --- .gitignore | 1 + binaries/tasks/.npmignore | 2 -- binaries/tasks/package-lock.json | 5 ++++ binaries/tasks/package.json | 1 + binaries/tasks/specs/TaskValidate.spec.ts | 29 +++++++++++++++++++ binaries/tasks/src/Commands/TaskCommand.ts | 7 +++++ .../tasks/src/Commands/TaskCommandOptions.ts | 1 + .../Schemas/task-schema.json} | 3 -- binaries/tasks/src/Tasks/TaskBuilder.ts | 17 +++++------ binaries/tasks/src/Tasks/TaskConfigLoader.ts | 13 ++++++++- binaries/tasks/src/Tasks/TaskExecutor.ts | 7 ++++- binaries/tasks/src/Tasks/TaskNavigator.ts | 5 ++++ binaries/tasks/src/Tasks/TaskValidate.ts | 23 +++++++++++++++ binaries/tasks/tasks.json | 4 +++ binaries/tasks/tsconfig.json | 3 +- tasks.json | 4 +-- tsconfig.json | 3 +- tsconfig.settings.json | 1 + 18 files changed, 108 insertions(+), 21 deletions(-) create mode 100644 binaries/tasks/specs/TaskValidate.spec.ts rename binaries/tasks/{schemas/tasks.schema.json => src/Schemas/task-schema.json} (97%) create mode 100644 binaries/tasks/src/Tasks/TaskValidate.ts diff --git a/.gitignore b/.gitignore index c05d5a4..14de592 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ .npmrc +*.generated.ts # Output bin diff --git a/binaries/tasks/.npmignore b/binaries/tasks/.npmignore index 563a299..f470226 100644 --- a/binaries/tasks/.npmignore +++ b/binaries/tasks/.npmignore @@ -1,5 +1,3 @@ -.cache -artifacts/ node_modules/ specs/ src/ diff --git a/binaries/tasks/package-lock.json b/binaries/tasks/package-lock.json index 3565eaf..d0cd71f 100644 --- a/binaries/tasks/package-lock.json +++ b/binaries/tasks/package-lock.json @@ -342,6 +342,11 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, + "jsonschema": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.2.5.tgz", + "integrity": "sha512-kVTF+08x25PQ0CjuVc0gRM9EUPb0Fe9Ln/utFOgcdxEIOHuU7ooBk/UPTd7t1M91pP35m0MU1T8M5P7vP1bRRw==" + }, "locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", diff --git a/binaries/tasks/package.json b/binaries/tasks/package.json index 18a503a..e4dd68a 100644 --- a/binaries/tasks/package.json +++ b/binaries/tasks/package.json @@ -44,6 +44,7 @@ "@nofrills/fs": "^11.0.0", "cli-progress": "^3.6.0", "execa": "^4.0.0", + "jsonschema": "^1.2.5", "promise-parallel-throttle": "^3.3.0", "rxjs": "^6.5.4", "yargs": "~15.1.0" diff --git a/binaries/tasks/specs/TaskValidate.spec.ts b/binaries/tasks/specs/TaskValidate.spec.ts new file mode 100644 index 0000000..8c745f1 --- /dev/null +++ b/binaries/tasks/specs/TaskValidate.spec.ts @@ -0,0 +1,29 @@ +import 'mocha' + +import expect from './expect' + +import { taskValidate, taskValidateConfig } from '../src/Tasks/TaskValidate' + +// describe('when using taskValidate', () => { +// it('should invalidate config', async () => { +// const valid = await taskValidate('../tasks.v2.json') +// expect(valid).to.be.false +// }) + +// it('should validate config', async () => { +// const valid = await taskValidate('../tasks.json') +// expect(valid).to.be.true +// }) +// }) + +describe('when using taskValidateConfig', () => { + it('should invalidate config', async () => { + const valid = await taskValidateConfig({ tasks: '' }) + expect(valid).to.be.false + }) + + it('should validate config', async () => { + const valid = await taskValidateConfig({ tasks: [] }) + expect(valid).to.be.true + }) +}) diff --git a/binaries/tasks/src/Commands/TaskCommand.ts b/binaries/tasks/src/Commands/TaskCommand.ts index 833f602..16298d4 100644 --- a/binaries/tasks/src/Commands/TaskCommand.ts +++ b/binaries/tasks/src/Commands/TaskCommand.ts @@ -24,6 +24,7 @@ export class TaskCommand implements CommandModule<{}, TaskCommandOptions> { type: 'string', }) .option('no-ignore-empty-lines', { + boolean: true, default: true, type: 'boolean', }) @@ -33,6 +34,12 @@ export class TaskCommand implements CommandModule<{}, TaskCommandOptions> { default: ['info'], type: 'string', }) + .option('no-validate', { + alias: 'v', + boolean: true, + default: false, + type: 'boolean', + }) .command(TaskListCommand) .command(TaskRunCommand) .command(ShebangCommand) diff --git a/binaries/tasks/src/Commands/TaskCommandOptions.ts b/binaries/tasks/src/Commands/TaskCommandOptions.ts index 191f3b6..82ef640 100644 --- a/binaries/tasks/src/Commands/TaskCommandOptions.ts +++ b/binaries/tasks/src/Commands/TaskCommandOptions.ts @@ -8,4 +8,5 @@ export interface TaskCommandOptions extends Arguments { cwd: string runner?: TaskRunnerOptions logLevels: string[] + noValidate: boolean } diff --git a/binaries/tasks/schemas/tasks.schema.json b/binaries/tasks/src/Schemas/task-schema.json similarity index 97% rename from binaries/tasks/schemas/tasks.schema.json rename to binaries/tasks/src/Schemas/task-schema.json index 0e84869..6ed913e 100644 --- a/binaries/tasks/schemas/tasks.schema.json +++ b/binaries/tasks/src/Schemas/task-schema.json @@ -81,8 +81,5 @@ "$ref": "#/definitions/commands" } }, - "required": [ - "steps" - ], "type": "object" } diff --git a/binaries/tasks/src/Tasks/TaskBuilder.ts b/binaries/tasks/src/Tasks/TaskBuilder.ts index 0566baa..2f5fae7 100644 --- a/binaries/tasks/src/Tasks/TaskBuilder.ts +++ b/binaries/tasks/src/Tasks/TaskBuilder.ts @@ -63,13 +63,7 @@ export class TaskBuilder { protected createEntry(command: string): TaskEntry { const [cmd, type] = this.type(command) const parts = cmd.split(' ') - - return { - args: parts.slice(1), - command: type === TaskEntryType.exec ? parts[0] : parts[0].substring(1), - name: parts[0], - type, - } + return { args: parts.slice(1), command: parts[0], name: parts[0], type } } protected type(command: string): [string, TaskEntryType] { @@ -80,20 +74,23 @@ export class TaskBuilder { case TaskEntryType.env: return [cmd, TaskEntryType.env] + case TaskEntryType.exec: + return [cmd, TaskEntryType.exec] + case TaskEntryType.nobail: return [cmd, TaskEntryType.nobail] case TaskEntryType.parallel: return [cmd, TaskEntryType.parallel] + case TaskEntryType.shell: + return [cmd, TaskEntryType.shell] + case TaskEntryType.skip: return [cmd, TaskEntryType.skip] case TaskEntryType.spawn: return [cmd, TaskEntryType.spawn] - - case TaskEntryType.exec: - return [cmd, TaskEntryType.exec] } return [command, TaskEntryType.exec] diff --git a/binaries/tasks/src/Tasks/TaskConfigLoader.ts b/binaries/tasks/src/Tasks/TaskConfigLoader.ts index 246729d..09fbad6 100644 --- a/binaries/tasks/src/Tasks/TaskConfigLoader.ts +++ b/binaries/tasks/src/Tasks/TaskConfigLoader.ts @@ -5,6 +5,7 @@ import { TaskV1 } from '../Models/TaskV1' import { TaskV2 } from '../Models/TaskV2' import { TaskBuilder } from './TaskBuilder' import { TaskNavigator } from './TaskNavigator' +import { taskValidateConfig } from './TaskValidate' export const TASK_LOADER_FILES = ['.tasks.json', 'tasks.json'] @@ -71,12 +72,17 @@ async function fromTaskConfig(cwd: string): Promise { * @cwd string * @returns @TaskV2 or @null */ -export async function taskConfigLoader(cwd: string): Promise { +export async function taskConfigLoader(cwd: string, validate: boolean = true): Promise { const taskFromConfig = await fromTaskConfig(cwd) if (taskFromConfig !== null) { const config = TaskBuilder.from(taskFromConfig) log.trace('build-config', config) + + if (validate && (await taskValidateConfig(config)) === false) { + throw new Error('invalid configuration') + } + return new TaskNavigator(config) } @@ -85,6 +91,11 @@ export async function taskConfigLoader(cwd: string): Promise { async execute(cwd: string, entry: TaskEntry, runner: TaskRunnerOptions): Promise { try { - const options: execa.Options = { cwd, detached: entry.type === TaskEntryType.detached } + const options: execa.Options = { + cwd, + detached: entry.type === TaskEntryType.detached, + shell: entry.type === TaskEntryType.shell ? '/bin/bash' : false, + } + const command = [entry.name, ...entry.args].join(' ') this.log.info('execute', command, entry) diff --git a/binaries/tasks/src/Tasks/TaskNavigator.ts b/binaries/tasks/src/Tasks/TaskNavigator.ts index 4364f0e..7844cee 100644 --- a/binaries/tasks/src/Tasks/TaskNavigator.ts +++ b/binaries/tasks/src/Tasks/TaskNavigator.ts @@ -1,6 +1,7 @@ import { TaskV2 } from '../Models/TaskV2' import { TaskEntry } from '../Models/TaskEntry' import { TaskEntryType } from '../Models/TaskEntryType' +import { taskValidateConfig } from './TaskValidate' interface Step { name: string @@ -32,6 +33,10 @@ export class TaskNavigator { .filter(entry => entry.type !== TaskEntryType.skip) } + validate(): Promise { + return taskValidateConfig(this.task) + } + private steps(task: TaskV2): Step[] { return Object.keys(task.steps).map(name => ({ name, entries: task.steps[name].entries })) } diff --git a/binaries/tasks/src/Tasks/TaskValidate.ts b/binaries/tasks/src/Tasks/TaskValidate.ts new file mode 100644 index 0000000..4beeac3 --- /dev/null +++ b/binaries/tasks/src/Tasks/TaskValidate.ts @@ -0,0 +1,23 @@ +import { fs } from '@nofrills/fs' +import { validate } from 'jsonschema' + +const SCHEMA_PATH = fs.join(__dirname, '../', 'Schemas', 'task-schema.json') + +export async function taskValidate(filename: string): Promise { + if ((await fs.exists(filename)) === false) { + return false + } + + const json = await fs.json(filename) + return taskValidateConfig(json) +} + +export async function taskValidateConfig(json: any): Promise { + if ((await fs.exists(SCHEMA_PATH)) === false) { + throw new Error(`could not find schema: ${SCHEMA_PATH}`) + } + + const schema = await fs.json(SCHEMA_PATH) + const result = validate(json, schema) + return result.valid +} diff --git a/binaries/tasks/tasks.json b/binaries/tasks/tasks.json index d3f5ace..265dfcc 100644 --- a/binaries/tasks/tasks.json +++ b/binaries/tasks/tasks.json @@ -1,6 +1,7 @@ { "tasks": { "build": [ + "[generate]", "[build:compile]", "[shebang]" ], @@ -11,6 +12,9 @@ "rimraf bin", "rimraf *.tsbuildinfo" ], + "generate": [ + "@npx -p json-schema-to-typescript json2ts src/Schemas/task-schema.json > src/Models/TaskSchema.generated.ts" + ], "shebang": [ "ts-node ../tasks/src shebang" ] diff --git a/binaries/tasks/tsconfig.json b/binaries/tasks/tsconfig.json index d9042e3..33df5b6 100644 --- a/binaries/tasks/tsconfig.json +++ b/binaries/tasks/tsconfig.json @@ -12,6 +12,7 @@ ], "extends": "../../tsconfig.settings", "include": [ - "src/**/*.ts" + "src/**/*.ts", + "src/Schemas/*.json" ] } diff --git a/tasks.json b/tasks.json index 88903e9..ee3c7b4 100644 --- a/tasks.json +++ b/tasks.json @@ -1,5 +1,5 @@ { - "$schema": "./binaries/tasks/schemas/tasks.schema.json", + "$schema": "./binaries/tasks/schemas/task.schema.json", "build": [ "[clean]", "[source:format]", @@ -44,7 +44,7 @@ ".citools/lerna-publish prerelease" ], "source:format": [ - "prettier --write \"binaries/**/*.ts\"" + "!prettier --write \"binaries/**/*.ts\"" ], "source:lint": [ "tslint --project tsconfig.json --config tslint.json" diff --git a/tsconfig.json b/tsconfig.json index 4c7e7a2..77e6c5d 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -6,6 +6,7 @@ }, "extends": "./tsconfig.settings", "include": [ - "binaries/*/src/**/*.ts" + "binaries/*/src/**/*.ts", + "binaries/*/src/**/*.json" ] } diff --git a/tsconfig.settings.json b/tsconfig.settings.json index 85d42eb..b680b6c 100644 --- a/tsconfig.settings.json +++ b/tsconfig.settings.json @@ -9,6 +9,7 @@ "module": "commonjs", "moduleResolution": "node", "pretty": true, + "resolveJsonModule": true, "sourceMap": true, "strict": true, "strictNullChecks": true, From c67459ea3244877e4cdd091dcd265939b7a272db Mon Sep 17 00:00:00 2001 From: automaton+cli-tools Date: Fri, 28 Feb 2020 01:41:45 +0000 Subject: [PATCH 25/76] [skip ci] chore(release): publish - @nofrills/tasks@11.0.0-next.5 --- binaries/tasks/package-lock.json | 2 +- binaries/tasks/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/binaries/tasks/package-lock.json b/binaries/tasks/package-lock.json index d0cd71f..8e4d9b6 100644 --- a/binaries/tasks/package-lock.json +++ b/binaries/tasks/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.0.0-next.4", + "version": "11.0.0-next.5", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/tasks/package.json b/binaries/tasks/package.json index e4dd68a..c300155 100644 --- a/binaries/tasks/package.json +++ b/binaries/tasks/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.0.0-next.4", + "version": "11.0.0-next.5", "description": "Simple NPM package task builder.", "license": "MIT", "private": false, From f43369a96f5bda900c3c5f71192b826712267ddb Mon Sep 17 00:00:00 2001 From: NativeCode Date: Thu, 27 Feb 2020 20:42:36 -0500 Subject: [PATCH 26/76] chore: remove old schemas --- schemas/package-json.json | 525 ----------------------------------- schemas/tasks.v2.json | 4 - schemas/tasks.v2.schema.json | 69 ----- 3 files changed, 598 deletions(-) delete mode 100644 schemas/package-json.json delete mode 100644 schemas/tasks.v2.json delete mode 100644 schemas/tasks.v2.schema.json diff --git a/schemas/package-json.json b/schemas/package-json.json deleted file mode 100644 index 262aad6..0000000 --- a/schemas/package-json.json +++ /dev/null @@ -1,525 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "JSON schema for NPM package.json files", - "definitions": { - "person": { - "description": "A person who has been involved in creating or maintaining this package", - "type": [ - "object", - "string" - ], - "required": [ - "name" - ], - "properties": { - "name": { - "type": "string" - }, - "url": { - "type": "string", - "format": "uri" - }, - "email": { - "type": "string", - "format": "email" - } - } - }, - "bundledDependency": { - "description": "Array of package names that will be bundled when publishing the package.", - "type": "array", - "items": { - "type": "string" - } - }, - "dependency": { - "description": "Dependencies are specified with a simple hash of package name to version range. The version range is a string which has one or more space-separated descriptors. Dependencies can also be identified with a tarball or git URL.", - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "scriptsInstallAfter": { - "description": "Run AFTER the package is installed", - "type": "string" - }, - "scriptsPublishAfter": { - "description": "Run AFTER the package is published", - "type": "string" - }, - "scriptsRestart": { - "description": "Run by the 'npm restart' command. Note: 'npm restart' will run the stop and start scripts if no restart script is provided.", - "type": "string" - }, - "scriptsStart": { - "description": "Run by the 'npm start' command", - "type": "string" - }, - "scriptsStop": { - "description": "Run by the 'npm stop' command", - "type": "string" - }, - "scriptsTest": { - "description": "Run by the 'npm test' command", - "type": "string" - }, - "scriptsUninstallBefore": { - "description": "Run BEFORE the package is uninstalled", - "type": "string" - }, - "scriptsVersionBefore": { - "description": "Run BEFORE bump the package version", - "type": "string" - }, - "coreProperties": { - "type": "object", - "patternProperties": { - "^_": { - "description": "Any property starting with _ is valid.", - "additionalProperties": true, - "additionalItems": true, - "tsType": "any" - } - }, - "properties": { - "name": { - "description": "The name of the package.", - "type": "string", - "maxLength": 214, - "minLength": 1, - "pattern": "^(?:@[a-z0-9-*~][a-z0-9-*._~]*/)?[a-z0-9-~][a-z0-9-._~]*$" - }, - "version": { - "description": "Version must be parseable by node-semver, which is bundled with npm as a dependency.", - "type": "string" - }, - "description": { - "description": "This helps people discover your package, as it's listed in 'npm search'.", - "type": "string" - }, - "keywords": { - "description": "This helps people discover your package as it's listed in 'npm search'.", - "type": "array", - "items": { - "type": "string" - } - }, - "homepage": { - "description": "The url to the project homepage.", - "type": "string" - }, - "bugs": { - "description": "The url to your project's issue tracker and / or the email address to which issues should be reported. These are helpful for people who encounter issues with your package.", - "type": [ - "object", - "string" - ], - "properties": { - "url": { - "type": "string", - "description": "The url to your project's issue tracker.", - "format": "uri" - }, - "email": { - "type": "string", - "description": "The email address to which issues should be reported.", - "format": "email" - } - } - }, - "license": { - "type": "string", - "description": "You should specify a license for your package so that people know how they are permitted to use it, and any restrictions you're placing on it." - }, - "licenses": { - "description": "DEPRECATED: Instead, use SPDX expressions, like this: { \"license\": \"ISC\" } or { \"license\": \"(MIT OR Apache-2.0)\" } see: 'https://docs.npmjs.com/files/package.json#license'", - "type": "array", - "items": { - "type": "object", - "properties": { - "type": { - "type": "string" - }, - "url": { - "type": "string", - "format": "uri" - } - } - } - }, - "author": { - "$ref": "#/definitions/person" - }, - "contributors": { - "description": "A list of people who contributed to this package.", - "type": "array", - "items": { - "$ref": "#/definitions/person" - } - }, - "maintainers": { - "description": "A list of people who maintains this package.", - "type": "array", - "items": { - "$ref": "#/definitions/person" - } - }, - "files": { - "description": "The 'files' field is an array of files to include in your project. If you name a folder in the array, then it will also include the files inside that folder.", - "type": "array", - "items": { - "type": "string" - } - }, - "main": { - "description": "The main field is a module ID that is the primary entry point to your program.", - "type": "string" - }, - "bin": { - "type": [ - "string", - "object" - ], - "additionalProperties": { - "type": "string" - } - }, - "type": { - "description": "The type field defines how .js and extensionless files should be treated within a particular package.json file’s package scope. Supported values: \"commonjs\" (default) or \"module\".", - "type": "string" - }, - "types": { - "description": "Set the types property to point to your bundled declaration file", - "type": "string" - }, - "typings": { - "description": "Note that the \"typings\" field is synonymous with \"types\", and could be used as well.", - "type": "string" - }, - "man": { - "type": [ - "array", - "string" - ], - "description": "Specify either a single file or an array of filenames to put in place for the man program to find.", - "items": { - "type": "string" - } - }, - "directories": { - "type": "object", - "properties": { - "bin": { - "description": "If you specify a 'bin' directory, then all the files in that folder will be used as the 'bin' hash.", - "type": "string" - }, - "doc": { - "description": "Put markdown files in here. Eventually, these will be displayed nicely, maybe, someday.", - "type": "string" - }, - "example": { - "description": "Put example scripts in here. Someday, it might be exposed in some clever way.", - "type": "string" - }, - "lib": { - "description": "Tell people where the bulk of your library is. Nothing special is done with the lib folder in any way, but it's useful meta info.", - "type": "string" - }, - "man": { - "description": "A folder that is full of man pages. Sugar to generate a 'man' array by walking the folder.", - "type": "string" - }, - "test": { - "type": "string" - } - } - }, - "repository": { - "description": "Specify the place where your code lives. This is helpful for people who want to contribute.", - "type": [ - "object", - "string" - ], - "properties": { - "type": { - "type": "string" - }, - "url": { - "type": "string" - }, - "directory": { - "type": "string" - } - } - }, - "scripts": { - "description": "The 'scripts' member is an object hash of script commands that are run at various times in the lifecycle of your package. The key is the lifecycle event, and the value is the command to run at that point.", - "type": "object", - "properties": { - "prepublish": { - "type": "string", - "description": "Run BEFORE the package is published (Also run on local npm install without any arguments)" - }, - "prepare": { - "type": "string", - "description": "Run both BEFORE the package is packed and published, and on local npm install without any arguments. This is run AFTER prepublish, but BEFORE prepublishOnly" - }, - "prepublishOnly": { - "type": "string", - "description": "Run BEFORE the package is prepared and packed, ONLY on npm publish" - }, - "prepack": { - "type": "string", - "description": "run BEFORE a tarball is packed (on npm pack, npm publish, and when installing git dependencies)" - }, - "postpack": { - "type": "string", - "description": "Run AFTER the tarball has been generated and moved to its final destination." - }, - "publish": { - "$ref": "#/definitions/scriptsPublishAfter" - }, - "postpublish": { - "$ref": "#/definitions/scriptsPublishAfter" - }, - "preinstall": { - "type": "string", - "description": "Run BEFORE the package is installed" - }, - "install": { - "$ref": "#/definitions/scriptsInstallAfter" - }, - "postinstall": { - "$ref": "#/definitions/scriptsInstallAfter" - }, - "preuninstall": { - "$ref": "#/definitions/scriptsUninstallBefore" - }, - "uninstall": { - "$ref": "#/definitions/scriptsUninstallBefore" - }, - "postuninstall": { - "type": "string", - "description": "Run AFTER the package is uninstalled" - }, - "preversion": { - "$ref": "#/definitions/scriptsVersionBefore" - }, - "version": { - "$ref": "#/definitions/scriptsVersionBefore" - }, - "postversion": { - "type": "string", - "description": "Run AFTER bump the package version" - }, - "pretest": { - "$ref": "#/definitions/scriptsTest" - }, - "test": { - "$ref": "#/definitions/scriptsTest" - }, - "posttest": { - "$ref": "#/definitions/scriptsTest" - }, - "prestop": { - "$ref": "#/definitions/scriptsStop" - }, - "stop": { - "$ref": "#/definitions/scriptsStop" - }, - "poststop": { - "$ref": "#/definitions/scriptsStop" - }, - "prestart": { - "$ref": "#/definitions/scriptsStart" - }, - "start": { - "$ref": "#/definitions/scriptsStart" - }, - "poststart": { - "$ref": "#/definitions/scriptsStart" - }, - "prerestart": { - "$ref": "#/definitions/scriptsRestart" - }, - "restart": { - "$ref": "#/definitions/scriptsRestart" - }, - "postrestart": { - "$ref": "#/definitions/scriptsRestart" - } - }, - "additionalProperties": { - "type": "string", - "tsType": "string | undefined" - } - }, - "config": { - "description": "A 'config' hash can be used to set configuration parameters used in package scripts that persist across upgrades.", - "type": "object", - "additionalProperties": true - }, - "dependencies": { - "$ref": "#/definitions/dependency" - }, - "devDependencies": { - "$ref": "#/definitions/dependency" - }, - "optionalDependencies": { - "$ref": "#/definitions/dependency" - }, - "peerDependencies": { - "$ref": "#/definitions/dependency" - }, - "resolutions": { - "$ref": "#/definitions/dependency" - }, - "engines": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "engineStrict": { - "type": "boolean" - }, - "os": { - "description": "You can specify which operating systems your module will run on", - "type": "array", - "items": { - "type": "string" - } - }, - "cpu": { - "description": "If your code only runs on certain cpu architectures, you can specify which ones.", - "type": "array", - "items": { - "type": "string" - } - }, - "preferGlobal": { - "type": "boolean", - "description": "DEPRECATED: This option used to trigger an npm warning, but it will no longer warn. It is purely there for informational purposes. It is now recommended that you install any binaries as local devDependencies wherever possible." - }, - "private": { - "type": "boolean", - "description": "If set to true, then npm will refuse to publish it." - }, - "publishConfig": { - "type": "object", - "additionalProperties": true - }, - "dist": { - "type": "object", - "properties": { - "shasum": { - "type": "string" - }, - "tarball": { - "type": "string" - } - } - }, - "readme": { - "type": "string" - }, - "module": { - "description": "An ECMAScript module ID that is the primary entry point to your program.", - "type": "string" - }, - "esnext": { - "description": "A module ID with untranspiled code that is the primary entry point to your program.", - "type": [ - "string", - "object" - ], - "properties": { - "main": { - "type": "string" - }, - "browser": { - "type": "string" - } - }, - "additionalProperties": { - "type": "string" - } - }, - "workspaces": { - "description": "To configure your yarn workspaces, please note private should be set to true to use yarn workspaces", - "anyof": [ - { - "type": "array", - "description": "your workspace folders also takes a glob", - "items": "string" - }, - { - "type": "object", - "properties": { - "packages": { - "type": "array", - "description": "your workspace folder's also takes a glob", - "items": "string" - }, - "nohoist": { - "type": "array", - "description": "nohoist your npm packages", - "items": "string" - } - } - } - ] - } - } - }, - "jspmDefinition": { - "properties": { - "jspm": { - "$ref": "#/definitions/coreProperties" - } - } - } - }, - "allOf": [ - { - "$ref": "#/definitions/coreProperties" - }, - { - "$ref": "#/definitions/jspmDefinition" - }, - { - "anyOf": [ - { - "properties": { - "bundleDependencies": { - "$ref": "#/definitions/bundledDependency" - } - }, - "not": { - "properties": { - "bundledDependencies": {} - }, - "required": [ - "bundledDependencies" - ] - } - }, - { - "properties": { - "bundledDependencies": { - "$ref": "#/definitions/bundledDependency" - } - }, - "not": { - "properties": { - "bundleDependencies": {} - }, - "required": [ - "bundleDependencies" - ] - } - } - ] - } - ] -} diff --git a/schemas/tasks.v2.json b/schemas/tasks.v2.json deleted file mode 100644 index 482fc00..0000000 --- a/schemas/tasks.v2.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "$schema": "./tasks.v2.schema.json", - "$id": "https://nativecode.com/tasks.json" -} diff --git a/schemas/tasks.v2.schema.json b/schemas/tasks.v2.schema.json deleted file mode 100644 index 6286747..0000000 --- a/schemas/tasks.v2.schema.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "definitions": { - "command": { - "type": "object", - "properties": { - "arguments": { - "type": "array", - "items": { - "type": "string" - } - }, - "exitOnFail": { - "type": "boolean" - }, - "name": { - "type": "string" - }, - "runnable": { - "type": "boolean" - } - }, - "required": [ - "arguments", - "name" - ] - }, - "task_full": { - "$id": "#task_full", - "type": "object", - "properties": { - "commands": { - "type": "array", - "items": { - "$ref": "#/definitions/command" - } - } - }, - "required": [ - "commands" - ] - }, - "task_short": { - "$id": "#task_short", - "type": "object", - "properties": { - "name": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "required": [ - "name" - ] - } - }, - "$schema": "http://json-schema.org/schema", - "$id": "http://nativecode.com/tasks.json", - "title": "task", - "anyOf": [ - { - "$ref": "#/definitions/task_full" - }, - { - "$ref": "#/definitions/task_short" - } - ] -} From 7dd52e3d67a80efb13c5e7e85bcd7b87977d6588 Mon Sep 17 00:00:00 2001 From: automaton+cli-tools Date: Fri, 28 Feb 2020 01:46:59 +0000 Subject: [PATCH 27/76] [skip ci] chore(release): publish - @nofrills/tasks@11.0.0-next.6 --- binaries/tasks/package-lock.json | 2 +- binaries/tasks/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/binaries/tasks/package-lock.json b/binaries/tasks/package-lock.json index 8e4d9b6..13ce6bb 100644 --- a/binaries/tasks/package-lock.json +++ b/binaries/tasks/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.0.0-next.5", + "version": "11.0.0-next.6", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/tasks/package.json b/binaries/tasks/package.json index c300155..a07b538 100644 --- a/binaries/tasks/package.json +++ b/binaries/tasks/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.0.0-next.5", + "version": "11.0.0-next.6", "description": "Simple NPM package task builder.", "license": "MIT", "private": false, From 58412926a20c603548a9fdd99a8774688ee357bc Mon Sep 17 00:00:00 2001 From: NativeCode Date: Thu, 27 Feb 2020 20:47:32 -0500 Subject: [PATCH 28/76] chore: change how schema loaded --- binaries/tasks/src/Tasks/TaskValidate.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/binaries/tasks/src/Tasks/TaskValidate.ts b/binaries/tasks/src/Tasks/TaskValidate.ts index 4beeac3..9867ce6 100644 --- a/binaries/tasks/src/Tasks/TaskValidate.ts +++ b/binaries/tasks/src/Tasks/TaskValidate.ts @@ -1,6 +1,8 @@ import { fs } from '@nofrills/fs' import { validate } from 'jsonschema' +const schema = require('../Schemas/task-schema.json') + const SCHEMA_PATH = fs.join(__dirname, '../', 'Schemas', 'task-schema.json') export async function taskValidate(filename: string): Promise { @@ -17,7 +19,6 @@ export async function taskValidateConfig(json: any): Promise { throw new Error(`could not find schema: ${SCHEMA_PATH}`) } - const schema = await fs.json(SCHEMA_PATH) const result = validate(json, schema) return result.valid } From 9848ae69aad8c7829737c9c35f7e7e483c6a470f Mon Sep 17 00:00:00 2001 From: NativeCode Date: Thu, 27 Feb 2020 20:49:31 -0500 Subject: [PATCH 29/76] refactor: name changes --- binaries/tasks/specs/TaskValidate.spec.ts | 6 +++--- binaries/tasks/src/Tasks/TaskConfigLoader.ts | 6 +++--- binaries/tasks/src/Tasks/TaskNavigator.ts | 4 ++-- binaries/tasks/src/Tasks/TaskValidate.ts | 18 ++++++------------ 4 files changed, 14 insertions(+), 20 deletions(-) diff --git a/binaries/tasks/specs/TaskValidate.spec.ts b/binaries/tasks/specs/TaskValidate.spec.ts index 8c745f1..4f26396 100644 --- a/binaries/tasks/specs/TaskValidate.spec.ts +++ b/binaries/tasks/specs/TaskValidate.spec.ts @@ -2,7 +2,7 @@ import 'mocha' import expect from './expect' -import { taskValidate, taskValidateConfig } from '../src/Tasks/TaskValidate' +import { taskValidate } from '../src/Tasks/TaskValidate' // describe('when using taskValidate', () => { // it('should invalidate config', async () => { @@ -18,12 +18,12 @@ import { taskValidate, taskValidateConfig } from '../src/Tasks/TaskValidate' describe('when using taskValidateConfig', () => { it('should invalidate config', async () => { - const valid = await taskValidateConfig({ tasks: '' }) + const valid = await taskValidate({ tasks: '' }) expect(valid).to.be.false }) it('should validate config', async () => { - const valid = await taskValidateConfig({ tasks: [] }) + const valid = await taskValidate({ tasks: [] }) expect(valid).to.be.true }) }) diff --git a/binaries/tasks/src/Tasks/TaskConfigLoader.ts b/binaries/tasks/src/Tasks/TaskConfigLoader.ts index 09fbad6..76b9e19 100644 --- a/binaries/tasks/src/Tasks/TaskConfigLoader.ts +++ b/binaries/tasks/src/Tasks/TaskConfigLoader.ts @@ -5,7 +5,7 @@ import { TaskV1 } from '../Models/TaskV1' import { TaskV2 } from '../Models/TaskV2' import { TaskBuilder } from './TaskBuilder' import { TaskNavigator } from './TaskNavigator' -import { taskValidateConfig } from './TaskValidate' +import { taskValidate } from './TaskValidate' export const TASK_LOADER_FILES = ['.tasks.json', 'tasks.json'] @@ -79,7 +79,7 @@ export async function taskConfigLoader(cwd: string, validate: boolean = true): P const config = TaskBuilder.from(taskFromConfig) log.trace('build-config', config) - if (validate && (await taskValidateConfig(config)) === false) { + if (validate && (await taskValidate(config)) === false) { throw new Error('invalid configuration') } @@ -92,7 +92,7 @@ export async function taskConfigLoader(cwd: string, validate: boolean = true): P const config = TaskBuilder.from(tasksFromPackage) log.trace('build-package', config) - if (validate && (await taskValidateConfig(config)) === false) { + if (validate && (await taskValidate(config)) === false) { throw new Error('invalid configuration') } diff --git a/binaries/tasks/src/Tasks/TaskNavigator.ts b/binaries/tasks/src/Tasks/TaskNavigator.ts index 7844cee..bb09945 100644 --- a/binaries/tasks/src/Tasks/TaskNavigator.ts +++ b/binaries/tasks/src/Tasks/TaskNavigator.ts @@ -1,7 +1,7 @@ import { TaskV2 } from '../Models/TaskV2' import { TaskEntry } from '../Models/TaskEntry' import { TaskEntryType } from '../Models/TaskEntryType' -import { taskValidateConfig } from './TaskValidate' +import { taskValidate } from './TaskValidate' interface Step { name: string @@ -34,7 +34,7 @@ export class TaskNavigator { } validate(): Promise { - return taskValidateConfig(this.task) + return taskValidate(this.task) } private steps(task: TaskV2): Step[] { diff --git a/binaries/tasks/src/Tasks/TaskValidate.ts b/binaries/tasks/src/Tasks/TaskValidate.ts index 9867ce6..330978d 100644 --- a/binaries/tasks/src/Tasks/TaskValidate.ts +++ b/binaries/tasks/src/Tasks/TaskValidate.ts @@ -3,22 +3,16 @@ import { validate } from 'jsonschema' const schema = require('../Schemas/task-schema.json') -const SCHEMA_PATH = fs.join(__dirname, '../', 'Schemas', 'task-schema.json') +export async function taskValidate(json: any): Promise { + const result = validate(json, schema) + return result.valid +} -export async function taskValidate(filename: string): Promise { +export async function taskValidateFile(filename: string): Promise { if ((await fs.exists(filename)) === false) { return false } const json = await fs.json(filename) - return taskValidateConfig(json) -} - -export async function taskValidateConfig(json: any): Promise { - if ((await fs.exists(SCHEMA_PATH)) === false) { - throw new Error(`could not find schema: ${SCHEMA_PATH}`) - } - - const result = validate(json, schema) - return result.valid + return taskValidate(json) } From 26960287ed4d0e230dbecfc79a1d2b87529e4c02 Mon Sep 17 00:00:00 2001 From: automaton+cli-tools Date: Fri, 28 Feb 2020 12:39:25 +0000 Subject: [PATCH 30/76] [skip ci] chore(release): publish - @nofrills/tasks@11.0.0-next.7 --- binaries/tasks/package-lock.json | 2 +- binaries/tasks/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/binaries/tasks/package-lock.json b/binaries/tasks/package-lock.json index 13ce6bb..2f7270d 100644 --- a/binaries/tasks/package-lock.json +++ b/binaries/tasks/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.0.0-next.6", + "version": "11.0.0-next.7", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/tasks/package.json b/binaries/tasks/package.json index a07b538..6bbde35 100644 --- a/binaries/tasks/package.json +++ b/binaries/tasks/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.0.0-next.6", + "version": "11.0.0-next.7", "description": "Simple NPM package task builder.", "license": "MIT", "private": false, From fec488e2616aff8aca3c7c2e4f528f4c371b60ed Mon Sep 17 00:00:00 2001 From: NativeCode Date: Fri, 28 Feb 2020 11:48:01 -0500 Subject: [PATCH 31/76] fix: upgrade dependencies --- binaries/chest/package-lock.json | 6 +- binaries/chest/package.json | 4 +- binaries/dockerhub/package-lock.json | 68 ++++- binaries/dockerhub/package.json | 6 +- binaries/env/package-lock.json | 12 +- binaries/env/package.json | 4 +- binaries/ssh/package-lock.json | 12 +- binaries/ssh/package.json | 4 +- binaries/tasks/package-lock.json | 427 ++++++++++++++++++++++++++- binaries/tasks/package.json | 16 +- package-lock.json | 132 ++++----- package.json | 6 +- 12 files changed, 574 insertions(+), 123 deletions(-) diff --git a/binaries/chest/package-lock.json b/binaries/chest/package-lock.json index 12eb84f..77dad4e 100644 --- a/binaries/chest/package-lock.json +++ b/binaries/chest/package-lock.json @@ -80,9 +80,9 @@ "dev": true }, "@types/yargs": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.3.tgz", - "integrity": "sha512-XCMQRK6kfpNBixHLyHUsGmXrpEmFFxzMrcnSXFMziHd8CoNJo8l16FkHyQq4x+xbM7E2XL83/O78OD8u+iZTdQ==", + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", + "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", "dev": true, "requires": { "@types/yargs-parser": "*" diff --git a/binaries/chest/package.json b/binaries/chest/package.json index ea48f8d..00cac9d 100644 --- a/binaries/chest/package.json +++ b/binaries/chest/package.json @@ -29,7 +29,7 @@ }, "scripts": { "build": "ts-node ../tasks/src build", - "upgrade": "npm-check -y" + "upgrade": "npx npm-check -y" }, "engine": { "node": ">=8.10.49" @@ -44,6 +44,6 @@ "devDependencies": { "@types/glob": "~7.1.1", "@types/ini": "~1.3.30", - "@types/yargs": "~15.0.3" + "@types/yargs": "^15.0.4" } } diff --git a/binaries/dockerhub/package-lock.json b/binaries/dockerhub/package-lock.json index eaec22e..0f446e9 100644 --- a/binaries/dockerhub/package-lock.json +++ b/binaries/dockerhub/package-lock.json @@ -17,9 +17,9 @@ } }, "@nnode/common": { - "version": "0.0.1-canary.22", - "resolved": "https://registry.npmjs.org/@nnode/common/-/common-0.0.1-canary.22.tgz", - "integrity": "sha512-pZh/hprcgXigv3nu1ELCING0hSuAzK0PqXrhbBZCv36atQrejN4+RETUqfVefPV4FSTnpEpWAgBfZxIgilDfZA==", + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nnode/common/-/common-0.1.0.tgz", + "integrity": "sha512-tFGrCW+OnHv5PgDJ9+FGpOSEvv13Rpsjvccq60kr1A8hkeBkzE1oK2GhPPWPBijt4vZNn0KSPSfgMxT1lmlCqA==", "requires": { "camelcase": "^5.3.1", "deepmerge": "^4.2.2", @@ -104,18 +104,19 @@ "dev": true }, "@types/node-fetch": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.4.tgz", - "integrity": "sha512-Oz6id++2qAOFuOlE1j0ouk1dzl3mmI1+qINPNBhi9nt/gVOz0G+13Ao6qjhdF0Ys+eOkhu6JnFmt38bR3H0POQ==", + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.5.tgz", + "integrity": "sha512-IWwjsyYjGw+em3xTvWVQi5MgYKbRs0du57klfTaZkv/B24AEQ/p/IopNeqIYNy3EsfHOpg8ieQSDomPcsYMHpA==", "dev": true, "requires": { - "@types/node": "*" + "@types/node": "*", + "form-data": "^3.0.0" } }, "@types/yargs": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.3.tgz", - "integrity": "sha512-XCMQRK6kfpNBixHLyHUsGmXrpEmFFxzMrcnSXFMziHd8CoNJo8l16FkHyQq4x+xbM7E2XL83/O78OD8u+iZTdQ==", + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", + "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -147,6 +148,12 @@ "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", "dev": true }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", @@ -200,6 +207,15 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, "compare-versions": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", @@ -228,6 +244,12 @@ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, "diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", @@ -253,6 +275,17 @@ "path-exists": "^4.0.0" } }, + "form-data": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", + "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -309,6 +342,21 @@ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "dev": true }, + "mime-db": { + "version": "1.43.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", + "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==", + "dev": true + }, + "mime-types": { + "version": "2.1.26", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", + "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", + "dev": true, + "requires": { + "mime-db": "1.43.0" + } + }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", diff --git a/binaries/dockerhub/package.json b/binaries/dockerhub/package.json index 6388cb9..5890a01 100644 --- a/binaries/dockerhub/package.json +++ b/binaries/dockerhub/package.json @@ -38,7 +38,7 @@ "types": "bin/index.d.ts", "dependencies": { "@nativecode/rest-client": "~2.4.1", - "@nnode/common": "0.0.1-canary.22", + "@nnode/common": "^0.1.0", "@nofrills/fs": "^11.0.0", "compare-versions": "~3.6.0", "deepmerge": "~4.2.2", @@ -49,8 +49,8 @@ "devDependencies": { "@types/adm-zip": "~0.4.32", "@types/deepmerge": "~2.2.0", - "@types/node-fetch": "~2.5.4", - "@types/yargs": "~15.0.3", + "@types/node-fetch": "^2.5.5", + "@types/yargs": "^15.0.4", "ts-node": "~8.6.0" } } diff --git a/binaries/env/package-lock.json b/binaries/env/package-lock.json index 86d5468..8ed6849 100644 --- a/binaries/env/package-lock.json +++ b/binaries/env/package-lock.json @@ -77,9 +77,9 @@ "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" }, "@types/node": { - "version": "13.7.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.4.tgz", - "integrity": "sha512-oVeL12C6gQS/GAExndigSaLxTrKpQPxewx9bOcwfvJiJge4rr7wNaph4J+ns5hrmIV2as5qxqN8YKthn9qh0jw==", + "version": "13.7.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.6.tgz", + "integrity": "sha512-eyK7MWD0R1HqVTp+PtwRgFeIsemzuj4gBFSQxfPHY5iMjS7474e5wq+VFgTcdpyHeNxyKSaetYAjdMLJlKoWqA==", "dev": true }, "@types/pegjs": { @@ -89,9 +89,9 @@ "dev": true }, "@types/yargs": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.3.tgz", - "integrity": "sha512-XCMQRK6kfpNBixHLyHUsGmXrpEmFFxzMrcnSXFMziHd8CoNJo8l16FkHyQq4x+xbM7E2XL83/O78OD8u+iZTdQ==", + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", + "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", "dev": true, "requires": { "@types/yargs-parser": "*" diff --git a/binaries/env/package.json b/binaries/env/package.json index b90ef8a..2033a8d 100644 --- a/binaries/env/package.json +++ b/binaries/env/package.json @@ -43,9 +43,9 @@ "yargs-interactive": "~3.0.0" }, "devDependencies": { - "@types/node": "~13.7.4", + "@types/node": "^13.7.6", "@types/pegjs": "~0.10.1", - "@types/yargs": "~15.0.3", + "@types/yargs": "^15.0.4", "@types/yargs-interactive": "~2.1.0", "ts-node": "~8.6.2" } diff --git a/binaries/ssh/package-lock.json b/binaries/ssh/package-lock.json index dbbefd6..b919f88 100644 --- a/binaries/ssh/package-lock.json +++ b/binaries/ssh/package-lock.json @@ -77,9 +77,9 @@ "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" }, "@types/node": { - "version": "13.7.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.4.tgz", - "integrity": "sha512-oVeL12C6gQS/GAExndigSaLxTrKpQPxewx9bOcwfvJiJge4rr7wNaph4J+ns5hrmIV2as5qxqN8YKthn9qh0jw==", + "version": "13.7.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.6.tgz", + "integrity": "sha512-eyK7MWD0R1HqVTp+PtwRgFeIsemzuj4gBFSQxfPHY5iMjS7474e5wq+VFgTcdpyHeNxyKSaetYAjdMLJlKoWqA==", "dev": true }, "@types/pegjs": { @@ -89,9 +89,9 @@ "dev": true }, "@types/yargs": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.3.tgz", - "integrity": "sha512-XCMQRK6kfpNBixHLyHUsGmXrpEmFFxzMrcnSXFMziHd8CoNJo8l16FkHyQq4x+xbM7E2XL83/O78OD8u+iZTdQ==", + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", + "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", "dev": true, "requires": { "@types/yargs-parser": "*" diff --git a/binaries/ssh/package.json b/binaries/ssh/package.json index db828e0..16f6447 100644 --- a/binaries/ssh/package.json +++ b/binaries/ssh/package.json @@ -44,9 +44,9 @@ "yargs": "~15.1.0" }, "devDependencies": { - "@types/node": "~13.7.4", + "@types/node": "^13.7.6", "@types/pegjs": "~0.10.1", - "@types/yargs": "~15.0.3", + "@types/yargs": "^15.0.4", "ts-node": "~8.6.2" } } diff --git a/binaries/tasks/package-lock.json b/binaries/tasks/package-lock.json index 2f7270d..ed836dd 100644 --- a/binaries/tasks/package-lock.json +++ b/binaries/tasks/package-lock.json @@ -5,9 +5,9 @@ "requires": true, "dependencies": { "@nnode/common": { - "version": "0.0.1-canary.22", - "resolved": "https://registry.npmjs.org/@nnode/common/-/common-0.0.1-canary.22.tgz", - "integrity": "sha512-pZh/hprcgXigv3nu1ELCING0hSuAzK0PqXrhbBZCv36atQrejN4+RETUqfVefPV4FSTnpEpWAgBfZxIgilDfZA==", + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@nnode/common/-/common-0.1.0.tgz", + "integrity": "sha512-tFGrCW+OnHv5PgDJ9+FGpOSEvv13Rpsjvccq60kr1A8hkeBkzE1oK2GhPPWPBijt4vZNn0KSPSfgMxT1lmlCqA==", "requires": { "camelcase": "^5.3.1", "deepmerge": "^4.2.2", @@ -18,22 +18,22 @@ } }, "@nnode/lincoln": { - "version": "0.0.1-canary.22", - "resolved": "https://registry.npmjs.org/@nnode/lincoln/-/lincoln-0.0.1-canary.22.tgz", - "integrity": "sha512-ka+C9MkDTCl3VhFdGoLP2qZiYnxdciP4gpNFNlqticQR+O7dblwdCKz1tlKQWOeThCO2TyNGdEiQdCSfV/KtQw==", + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@nnode/lincoln/-/lincoln-0.0.1.tgz", + "integrity": "sha512-8ph/UpwPzOtXy2QoBARiU/YP0z/+IjDELvkMjcuaHl+eSAbJjQpavlpRQIS1/0+iEJAeLjhMIadJcI9+FY6T+g==", "requires": { - "@nnode/common": "^0.0.1-canary.22+df80c56", + "@nnode/common": "^0.1.0", "rotating-file-stream": "^2.0.2", "rxjs": "^6.5.4" } }, "@nnode/lincoln-debug": { - "version": "0.0.1-canary.22", - "resolved": "https://registry.npmjs.org/@nnode/lincoln-debug/-/lincoln-debug-0.0.1-canary.22.tgz", - "integrity": "sha512-MAyQOXuU/LtrrKXuhauG+2C8+/LOXWblOHL2V8k4HmjPZI2QpSkyzLRzqaG15Ui+u5lu1epTqOiGDwz0l3mpdg==", + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@nnode/lincoln-debug/-/lincoln-debug-0.0.1.tgz", + "integrity": "sha512-DzxGGlEbnd8CrlWGzSCNRREJRjqAf2oq8ZrcdJb2yUqHU7rYU+MqJ4fxRuDBMmJFEIW8mxnB3xfANVKVOjTCxg==", "requires": { - "@nnode/common": "^0.0.1-canary.22+df80c56", - "@nnode/lincoln": "^0.0.1-canary.22+df80c56", + "@nnode/common": "^0.1.0", + "@nnode/lincoln": "^0.0.1", "debug": "^4.1.1" } }, @@ -42,6 +42,17 @@ "resolved": "https://registry.npmjs.org/@nofrills/collections/-/collections-10.0.1.tgz", "integrity": "sha512-v3BsWpqWYtr5wG3U414TQcysm124yTNfejKksrhBuZXCNjNx2+5GQrUPo+CjwH286q7Ql//jdtuW/PeI1iDHNQ==" }, + "@nofrills/console": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@nofrills/console/-/console-11.0.0.tgz", + "integrity": "sha512-tThZHcdfsiuoZgjJbJP/CK3ng7APtde23ITkG0+mDFVvmBqoTkHE9SC6QXQ92aMZXmlutqvG5RDVPxWf8vExaQ==", + "requires": { + "@nofrills/collections": "^10.0.1", + "@nofrills/fs": "^11.0.0", + "@nofrills/lincoln-debug": "^11.0.0", + "@nofrills/scrubs": "^11.0.0" + } + }, "@nofrills/fs": { "version": "11.0.0", "resolved": "https://registry.npmjs.org/@nofrills/fs/-/fs-11.0.0.tgz", @@ -72,6 +83,32 @@ "debug": "^4.1.1" } }, + "@nofrills/patterns": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@nofrills/patterns/-/patterns-10.0.1.tgz", + "integrity": "sha512-iVTfwLopyujWLcMXdCbTIaZHgrpkfW1kZ4DhYBLgwCnYuJCABOBh2QEorF7UE8Zwv/Hy4o4+IOWMXaIwpAXmsQ==" + }, + "@nofrills/scrubs": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@nofrills/scrubs/-/scrubs-11.0.0.tgz", + "integrity": "sha512-M21sYWwRtmnCosS3LRZSVOSuHB+PtljfTgrZavDqooj40R2J1C5/SOyt4BIV2dvSTFTT/4avKshGGUeQEzDS2A==", + "requires": { + "@nofrills/lincoln": "^11.0.0", + "@nofrills/lincoln-debug": "^11.0.0", + "@nofrills/types": "^10.0.2", + "deepmerge": "^4.2.2" + } + }, + "@nofrills/types": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@nofrills/types/-/types-10.0.2.tgz", + "integrity": "sha512-36PLwYQ8umz6jJUvEfrlhoavvxxJUQ3XmbSGVtFEGLDFAEb1+9tYrrJuBQObbhsUwuklV8C8W3QRAKaMz4WETA==", + "requires": { + "deepmerge": "^4.2.2", + "validator": "^12.1.0", + "zipcodes-regex": "^1.0.3" + } + }, "@types/cli-progress": { "version": "3.4.2", "resolved": "https://registry.npmjs.org/@types/cli-progress/-/cli-progress-3.4.2.tgz", @@ -93,9 +130,9 @@ "dev": true }, "@types/yargs": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.3.tgz", - "integrity": "sha512-XCMQRK6kfpNBixHLyHUsGmXrpEmFFxzMrcnSXFMziHd8CoNJo8l16FkHyQq4x+xbM7E2XL83/O78OD8u+iZTdQ==", + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", + "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -107,6 +144,14 @@ "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", "dev": true }, + "ansi-escapes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz", + "integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==", + "requires": { + "type-fest": "^0.8.1" + } + }, "ansi-regex": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", @@ -140,6 +185,28 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "requires": { + "restore-cursor": "^3.1.0" + } + }, "cli-progress": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.6.0.tgz", @@ -178,6 +245,11 @@ } } }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" + }, "cliui": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", @@ -252,6 +324,11 @@ "once": "^1.4.0" } }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, "execa": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.0.tgz", @@ -268,6 +345,24 @@ "strip-final-newline": "^2.0.0" } }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, "find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -308,11 +403,24 @@ "path-is-absolute": "^1.0.0" } }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, "human-signals": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -327,11 +435,95 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, + "inquirer": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.4.tgz", + "integrity": "sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ==", + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^2.4.2", + "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.2.0", + "rxjs": "^6.5.3", + "string-width": "^4.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, "is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + }, "is-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", @@ -355,6 +547,11 @@ "p-locate": "^4.1.0" } }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, "merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -391,6 +588,11 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + }, "npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -415,6 +617,11 @@ "mimic-fn": "^2.1.0" } }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, "p-limit": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", @@ -475,11 +682,28 @@ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, "rotating-file-stream": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/rotating-file-stream/-/rotating-file-stream-2.0.2.tgz", "integrity": "sha512-xu0LXI7NMnXOMkNbJyLDTEtfHf6BOLMweZeaKd37QZLiSk+eAi/wTmxTONNK8e9lfJfge1P3I3QoiLmLb2Kyyw==" }, + "run-async": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.0.tgz", + "integrity": "sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg==", + "requires": { + "is-promise": "^2.1.0" + } + }, "rxjs": { "version": "6.5.4", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", @@ -488,6 +712,11 @@ "tslib": "^1.9.0" } }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", @@ -534,11 +763,37 @@ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "requires": { + "os-tmpdir": "~1.0.2" + } + }, "tslib": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.0.tgz", "integrity": "sha512-BmndXUtiTn/VDDrJzQE7Mm22Ix3PxgLltW9bSNLoeCY31gnG2OPx0QqJnuc9oMIKioYrz487i6K9o4Pdn0j+Kg==" }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + }, "uppercamelcase": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/uppercamelcase/-/uppercamelcase-3.0.0.tgz", @@ -615,6 +870,148 @@ "yargs-parser": "^16.1.0" } }, + "yargs-interactive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/yargs-interactive/-/yargs-interactive-3.0.0.tgz", + "integrity": "sha512-yJWGjwt/PkX8uJ6/u928RQtsTIWUbS8H9jYMvLXdrFmWmmTY781SXrZKgW/VF1H8ViOtYst4OeXX0UVTmjA1wg==", + "requires": { + "inquirer": "^7.0.0", + "yargs": "^14.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "yargs": { + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.2.tgz", + "integrity": "sha512-/4ld+4VV5RnrynMhPZJ/ZpOCGSCeghMykZ3BhdFBDa9Wy/RH6uEGNWDJog+aUlq+9OM1CFTgtYRW5Is1Po9NOA==", + "requires": { + "cliui": "^5.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^15.0.0" + } + }, + "yargs-parser": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-xLTUnCMc4JhxrPEPUYD5IBR1mWCK/aT6+RJ/K29JY2y1vD+FhtgKK0AXRWvI262q3QSffAQuTouFIKUuHX89wQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, "yargs-parser": { "version": "16.1.0", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-16.1.0.tgz", diff --git a/binaries/tasks/package.json b/binaries/tasks/package.json index 6bbde35..6737f79 100644 --- a/binaries/tasks/package.json +++ b/binaries/tasks/package.json @@ -38,19 +38,25 @@ }, "types": "./bin/index.d.ts", "dependencies": { - "@nnode/common": "0.0.1-canary.22", - "@nnode/lincoln": "0.0.1-canary.22", - "@nnode/lincoln-debug": "0.0.1-canary.22", + "@nnode/common": "^0.1.0", + "@nnode/lincoln": "0.0.1", + "@nnode/lincoln-debug": "0.0.1", + "@nofrills/console": "^11.0.0", "@nofrills/fs": "^11.0.0", + "@nofrills/patterns": "^10.0.1", + "@nofrills/scrubs": "^11.0.0", + "@nofrills/types": "^10.0.2", + "chalk": "^3.0.0", "cli-progress": "^3.6.0", "execa": "^4.0.0", "jsonschema": "^1.2.5", "promise-parallel-throttle": "^3.3.0", "rxjs": "^6.5.4", - "yargs": "~15.1.0" + "yargs": "~15.1.0", + "yargs-interactive": "^3.0.0" }, "devDependencies": { "@types/cli-progress": "^3.4.2", - "@types/yargs": "~15.0.3" + "@types/yargs": "^15.0.4" } } diff --git a/package-lock.json b/package-lock.json index f1ca69b..35e1f97 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2293,15 +2293,15 @@ "dev": true }, "@types/node": { - "version": "13.7.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.4.tgz", - "integrity": "sha512-oVeL12C6gQS/GAExndigSaLxTrKpQPxewx9bOcwfvJiJge4rr7wNaph4J+ns5hrmIV2as5qxqN8YKthn9qh0jw==", + "version": "13.7.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.6.tgz", + "integrity": "sha512-eyK7MWD0R1HqVTp+PtwRgFeIsemzuj4gBFSQxfPHY5iMjS7474e5wq+VFgTcdpyHeNxyKSaetYAjdMLJlKoWqA==", "dev": true }, "@types/yargs": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.3.tgz", - "integrity": "sha512-XCMQRK6kfpNBixHLyHUsGmXrpEmFFxzMrcnSXFMziHd8CoNJo8l16FkHyQq4x+xbM7E2XL83/O78OD8u+iZTdQ==", + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", + "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -2975,6 +2975,58 @@ "check-error": "^1.0.2" } }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, "chardet": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", @@ -6649,64 +6701,12 @@ "dev": true }, "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", "dev": true, "requires": { - "chalk": "^2.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "chalk": "^2.4.2" } }, "longest": { @@ -6993,9 +6993,9 @@ } }, "mocha": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.0.1.tgz", - "integrity": "sha512-9eWmWTdHLXh72rGrdZjNbG3aa1/3NRPpul1z0D979QpEnFdCG0Q5tv834N+94QEN2cysfV72YocQ3fn87s70fg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.1.0.tgz", + "integrity": "sha512-MymHK8UkU0K15Q/zX7uflZgVoRWiTjy0fXE/QjKts6mowUvGxOdPhZ2qj3b0iZdUrNZlW9LAIMFHB4IW+2b3EQ==", "dev": true, "requires": { "ansi-colors": "3.2.3", @@ -7009,7 +7009,7 @@ "growl": "1.10.5", "he": "1.2.0", "js-yaml": "3.13.1", - "log-symbols": "2.2.0", + "log-symbols": "3.0.0", "minimatch": "3.0.4", "mkdirp": "0.5.1", "ms": "2.1.1", diff --git a/package.json b/package.json index 9653608..f63e125 100644 --- a/package.json +++ b/package.json @@ -45,8 +45,8 @@ "@types/chai": "~4.2.9", "@types/chai-as-promised": "~7.1.2", "@types/mocha": "~7.0.1", - "@types/node": "~13.7.4", - "@types/yargs": "~15.0.3", + "@types/node": "^13.7.6", + "@types/yargs": "^15.0.4", "@types/yargs-interactive": "~2.1.0", "chai": "~4.2.0", "chai-as-promised": "~7.1.1", @@ -57,7 +57,7 @@ "git-ssh-key": "~1.1.0", "lerna": "~3.20.2", "lerna-update-wizard": "~0.17.7", - "mocha": "~7.0.1", + "mocha": "^7.1.0", "nyc": "~15.0.0", "prettier": "~1.19.1", "rimraf": "~3.0.2", From 02c905ac7f22e05d07c435acc844cab5720640ca Mon Sep 17 00:00:00 2001 From: automaton+cli-tools Date: Fri, 28 Feb 2020 16:54:39 +0000 Subject: [PATCH 32/76] [skip ci] chore(release): publish - @beard/chest@0.1.0-next.1 - @nofrills/dockerhub@0.8.0-next.2 - @nofrills/cli-env@1.1.0-next.0 - @nofrills/ssh@2.1.0-next.0 - @nofrills/tasks@11.0.0-next.8 --- binaries/chest/package-lock.json | 2 +- binaries/chest/package.json | 2 +- binaries/dockerhub/package-lock.json | 2 +- binaries/dockerhub/package.json | 2 +- binaries/env/package-lock.json | 2 +- binaries/env/package.json | 2 +- binaries/ssh/package-lock.json | 2 +- binaries/ssh/package.json | 2 +- binaries/tasks/package-lock.json | 2 +- binaries/tasks/package.json | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/binaries/chest/package-lock.json b/binaries/chest/package-lock.json index 77dad4e..64a651f 100644 --- a/binaries/chest/package-lock.json +++ b/binaries/chest/package-lock.json @@ -1,6 +1,6 @@ { "name": "@beard/chest", - "version": "0.1.0-next.0", + "version": "0.1.0-next.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/chest/package.json b/binaries/chest/package.json index 00cac9d..d056ed0 100644 --- a/binaries/chest/package.json +++ b/binaries/chest/package.json @@ -1,6 +1,6 @@ { "name": "@beard/chest", - "version": "0.1.0-next.0", + "version": "0.1.0-next.1", "description": "Chest", "license": "MIT", "private": true, diff --git a/binaries/dockerhub/package-lock.json b/binaries/dockerhub/package-lock.json index 0f446e9..c1dfaa6 100644 --- a/binaries/dockerhub/package-lock.json +++ b/binaries/dockerhub/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/dockerhub", - "version": "0.8.0-next.1", + "version": "0.8.0-next.2", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/dockerhub/package.json b/binaries/dockerhub/package.json index 5890a01..44abf64 100644 --- a/binaries/dockerhub/package.json +++ b/binaries/dockerhub/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/dockerhub", - "version": "0.8.0-next.1", + "version": "0.8.0-next.2", "description": "Simple Tags Comparator", "license": "MIT", "private": false, diff --git a/binaries/env/package-lock.json b/binaries/env/package-lock.json index 8ed6849..5c4367a 100644 --- a/binaries/env/package-lock.json +++ b/binaries/env/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/cli-env", - "version": "1.0.3", + "version": "1.1.0-next.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/env/package.json b/binaries/env/package.json index 2033a8d..efc966d 100644 --- a/binaries/env/package.json +++ b/binaries/env/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/cli-env", - "version": "1.0.3", + "version": "1.1.0-next.0", "description": "Simple environment tasks.", "license": "MIT", "private": false, diff --git a/binaries/ssh/package-lock.json b/binaries/ssh/package-lock.json index b919f88..61d59ae 100644 --- a/binaries/ssh/package-lock.json +++ b/binaries/ssh/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/ssh", - "version": "2.0.4", + "version": "2.1.0-next.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/ssh/package.json b/binaries/ssh/package.json index 16f6447..26ae180 100644 --- a/binaries/ssh/package.json +++ b/binaries/ssh/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/ssh", - "version": "2.0.4", + "version": "2.1.0-next.0", "description": "Simple SSH functions for CI builds.", "license": "MIT", "private": false, diff --git a/binaries/tasks/package-lock.json b/binaries/tasks/package-lock.json index ed836dd..5e3eada 100644 --- a/binaries/tasks/package-lock.json +++ b/binaries/tasks/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.0.0-next.7", + "version": "11.0.0-next.8", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/tasks/package.json b/binaries/tasks/package.json index 6737f79..17990e6 100644 --- a/binaries/tasks/package.json +++ b/binaries/tasks/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.0.0-next.7", + "version": "11.0.0-next.8", "description": "Simple NPM package task builder.", "license": "MIT", "private": false, From 304f8f93a88a65ad00c65029e7e9be0b338292b2 Mon Sep 17 00:00:00 2001 From: NativeCode Date: Fri, 28 Feb 2020 12:31:09 -0500 Subject: [PATCH 33/76] chore: fix tasks.json schema ref --- tasks.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tasks.json b/tasks.json index ee3c7b4..39fbe2b 100644 --- a/tasks.json +++ b/tasks.json @@ -1,5 +1,5 @@ { - "$schema": "./binaries/tasks/schemas/task.schema.json", + "$schema": "./binaries/tasks/src/Schemas/task-schema.json", "build": [ "[clean]", "[source:format]", From 3c03ae8f91dfe49efc9ee2e7037c40163a91a7e9 Mon Sep 17 00:00:00 2001 From: NativeCode Date: Fri, 28 Feb 2020 13:00:52 -0500 Subject: [PATCH 34/76] chore: fix tests and schema for simple syntax --- binaries/tasks/specs/TaskValidate.spec.ts | 11 +- binaries/tasks/src/Schemas/task-schema.json | 6 +- tasks.json | 114 ++++++++++---------- 3 files changed, 65 insertions(+), 66 deletions(-) diff --git a/binaries/tasks/specs/TaskValidate.spec.ts b/binaries/tasks/specs/TaskValidate.spec.ts index 4f26396..32224a3 100644 --- a/binaries/tasks/specs/TaskValidate.spec.ts +++ b/binaries/tasks/specs/TaskValidate.spec.ts @@ -17,13 +17,6 @@ import { taskValidate } from '../src/Tasks/TaskValidate' // }) describe('when using taskValidateConfig', () => { - it('should invalidate config', async () => { - const valid = await taskValidate({ tasks: '' }) - expect(valid).to.be.false - }) - - it('should validate config', async () => { - const valid = await taskValidate({ tasks: [] }) - expect(valid).to.be.true - }) + it('should invalidate config', () => expect(taskValidate({ tasks: { test: '' } })).to.eventually.be.false) + it('should validate config', () => expect(taskValidate({ tasks: { test: [] } })).to.eventually.be.true) }) diff --git a/binaries/tasks/src/Schemas/task-schema.json b/binaries/tasks/src/Schemas/task-schema.json index 6ed913e..9cbd9e7 100644 --- a/binaries/tasks/src/Schemas/task-schema.json +++ b/binaries/tasks/src/Schemas/task-schema.json @@ -78,7 +78,11 @@ "type": "object" }, "tasks": { - "$ref": "#/definitions/commands" + "patternProperties": { + "^([a-zA-Z0-9]+)$": { + "$ref": "#/definitions/commands" + } + } } }, "type": "object" diff --git a/tasks.json b/tasks.json index 39fbe2b..f202677 100644 --- a/tasks.json +++ b/tasks.json @@ -1,59 +1,61 @@ { "$schema": "./binaries/tasks/src/Schemas/task-schema.json", - "build": [ - "[clean]", - "[source:format]", - "[source:lint]", - "[build:compile]" - ], - "build:ci": [ - "lerna bootstrap", - "[build:compile]" - ], - "build:compile": [ - "lerna run build" - ], - "clean": [ - "[clean:artifacts]" - ], - "clean:artifacts": [ - "rimraf binaries/*/bin", - "rimraf **/*.tsbuildinfo" - ], - "configure:ci": [ - "npm ci", - "[build:ci]", - "[test:ci]" - ], - "configure:git": [ - ".citools/setup-git ${BUILD_REPO_BRANCH} ${BUILD_REPO_GIT} ${BUILD_REPO_EMAIL}" - ], - "configure:ssh": [ - ".citools/setup-ssh ${BUILD_REPO_DOMAIN} ${BUILD_REPO_SSHKEY_PATH} ${BUILD_REPO_DOMAIN_SSH}" - ], - "release": [ - "[configure:ci]", - ".citools/lerna-publish release" - ], - "release:canary": [ - "[configure:ci]", - ".citools/lerna-publish canary" - ], - "release:prerelease": [ - "[configure:ci]", - ".citools/lerna-publish prerelease" - ], - "source:format": [ - "!prettier --write \"binaries/**/*.ts\"" - ], - "source:lint": [ - "tslint --project tsconfig.json --config tslint.json" - ], - "test": [ - "[build]", - "nyc mocha" - ], - "test:ci": [ - "cross-env DEBUG= nyc mocha" - ] + "tasks": { + "build": [ + "[clean]", + "[source:format]", + "[source:lint]", + "[build:compile]" + ], + "build:ci": [ + "lerna bootstrap", + "[build:compile]" + ], + "build:compile": [ + "lerna run build" + ], + "clean": [ + "[clean:artifacts]" + ], + "clean:artifacts": [ + "rimraf binaries/*/bin", + "rimraf **/*.tsbuildinfo" + ], + "configure:ci": [ + "npm ci", + "[build:ci]", + "[test:ci]" + ], + "configure:git": [ + ".citools/setup-git ${BUILD_REPO_BRANCH} ${BUILD_REPO_GIT} ${BUILD_REPO_EMAIL}" + ], + "configure:ssh": [ + ".citools/setup-ssh ${BUILD_REPO_DOMAIN} ${BUILD_REPO_SSHKEY_PATH} ${BUILD_REPO_DOMAIN_SSH}" + ], + "release": [ + "[configure:ci]", + ".citools/lerna-publish release" + ], + "release:canary": [ + "[configure:ci]", + ".citools/lerna-publish canary" + ], + "release:prerelease": [ + "[configure:ci]", + ".citools/lerna-publish prerelease" + ], + "source:format": [ + "!prettier --write \"binaries/**/*.ts\"" + ], + "source:lint": [ + "tslint --project tsconfig.json --config tslint.json" + ], + "test": [ + "[build]", + "nyc mocha" + ], + "test:ci": [ + "cross-env DEBUG= nyc mocha" + ] + } } From ffdc5611919e1cf7f69057ab7c9cb82f5a0c62fe Mon Sep 17 00:00:00 2001 From: automaton+cli-tools Date: Fri, 28 Feb 2020 18:03:41 +0000 Subject: [PATCH 35/76] [skip ci] chore(release): publish - @nofrills/tasks@11.0.0-next.9 --- binaries/tasks/package-lock.json | 2 +- binaries/tasks/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/binaries/tasks/package-lock.json b/binaries/tasks/package-lock.json index 5e3eada..8283651 100644 --- a/binaries/tasks/package-lock.json +++ b/binaries/tasks/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.0.0-next.8", + "version": "11.0.0-next.9", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/tasks/package.json b/binaries/tasks/package.json index 17990e6..173c6e6 100644 --- a/binaries/tasks/package.json +++ b/binaries/tasks/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.0.0-next.8", + "version": "11.0.0-next.9", "description": "Simple NPM package task builder.", "license": "MIT", "private": false, From 9a0d953aa70fe6becfbcdbe066a17f4810f5d60c Mon Sep 17 00:00:00 2001 From: NativeCode Date: Fri, 28 Feb 2020 21:03:01 -0500 Subject: [PATCH 36/76] chore: fix prettier by running in shell --- binaries/tasks/src/Tasks/TaskRunner.ts | 8 ++++---- tasks.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/binaries/tasks/src/Tasks/TaskRunner.ts b/binaries/tasks/src/Tasks/TaskRunner.ts index 0052be5..77c5057 100644 --- a/binaries/tasks/src/Tasks/TaskRunner.ts +++ b/binaries/tasks/src/Tasks/TaskRunner.ts @@ -4,13 +4,13 @@ import { Subscription } from 'rxjs' import { Merge } from '@nnode/common' import { all } from 'promise-parallel-throttle' -import { TaskEntry } from '../Models/TaskEntry' -import { TaskRunnerResult } from './TaskRunnerResult' - +import { Logger } from '../Logging' import { TaskExecutor } from './TaskExecutor' import { TaskNavigator } from './TaskNavigator' +import { TaskRunnerResult } from './TaskRunnerResult' import { TaskRunnerOptions } from './TaskRunnerOptions' -import { Logger } from '../Logging' + +import { TaskEntry } from '../Models/TaskEntry' const DefaultTaskRunnerOptions: TaskRunnerOptions = { concurrency: os.cpus().length, diff --git a/tasks.json b/tasks.json index f202677..d409234 100644 --- a/tasks.json +++ b/tasks.json @@ -45,7 +45,7 @@ ".citools/lerna-publish prerelease" ], "source:format": [ - "!prettier --write \"binaries/**/*.ts\"" + "@prettier --write \"binaries/**/*.ts\"" ], "source:lint": [ "tslint --project tsconfig.json --config tslint.json" From ad239af8d01342c51b3e1cf1afaac8e08da2a5ed Mon Sep 17 00:00:00 2001 From: automaton+cli-tools Date: Sat, 29 Feb 2020 02:05:31 +0000 Subject: [PATCH 37/76] [skip ci] chore(release): publish - @nofrills/tasks@11.0.0-next.10 --- binaries/tasks/package-lock.json | 2 +- binaries/tasks/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/binaries/tasks/package-lock.json b/binaries/tasks/package-lock.json index 8283651..4f23358 100644 --- a/binaries/tasks/package-lock.json +++ b/binaries/tasks/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.0.0-next.9", + "version": "11.0.0-next.10", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/tasks/package.json b/binaries/tasks/package.json index 173c6e6..e9c9c2e 100644 --- a/binaries/tasks/package.json +++ b/binaries/tasks/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.0.0-next.9", + "version": "11.0.0-next.10", "description": "Simple NPM package task builder.", "license": "MIT", "private": false, From 4fd2cad2942b0417dc389d8959523a73ad5580a6 Mon Sep 17 00:00:00 2001 From: NativeCode Date: Fri, 28 Feb 2020 21:23:17 -0500 Subject: [PATCH 38/76] chore: silence prettier --- tasks.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tasks.json b/tasks.json index d409234..a9ca4c0 100644 --- a/tasks.json +++ b/tasks.json @@ -45,7 +45,7 @@ ".citools/lerna-publish prerelease" ], "source:format": [ - "@prettier --write \"binaries/**/*.ts\"" + "@prettier --loglevel silent --write \"binaries/*/{src,specs}/**/*.ts\"" ], "source:lint": [ "tslint --project tsconfig.json --config tslint.json" From ccf54c1678fad46c600c782f06eec954d6483cb7 Mon Sep 17 00:00:00 2001 From: NativeCode Date: Fri, 28 Feb 2020 22:00:32 -0500 Subject: [PATCH 39/76] refactor: cwd moves to options --- binaries/tasks/src/Commands/TaskRun.ts | 26 ++++++++++++++++-- binaries/tasks/src/Commands/TaskRunOptions.ts | 1 + binaries/tasks/src/Tasks/TaskExecutor.ts | 1 + binaries/tasks/src/Tasks/TaskRunner.ts | 27 ++++++++----------- binaries/tasks/src/Tasks/TaskRunnerOptions.ts | 5 +++- 5 files changed, 41 insertions(+), 19 deletions(-) diff --git a/binaries/tasks/src/Commands/TaskRun.ts b/binaries/tasks/src/Commands/TaskRun.ts index 8f285a8..50613df 100644 --- a/binaries/tasks/src/Commands/TaskRun.ts +++ b/binaries/tasks/src/Commands/TaskRun.ts @@ -1,3 +1,4 @@ +import { DictionaryOf } from '@nnode/common' import { CommandModule, CommandBuilder } from 'yargs' import { TaskRunner } from '../Tasks/TaskRunner' @@ -5,16 +6,36 @@ import { TaskRunOptions } from './TaskRunOptions' import { taskConfigLoader } from '../Tasks/TaskConfigLoader' import { TaskConfigNotFound } from '../Errors/TaskConfigNotFound' +function resolveEnvVariables(env: string[]): DictionaryOf { + return env + .map(envstr => { + const parts = envstr.split('=') + const name = parts[0] + const value = parts[1] + return [name, value] + }) + .reduce>((result, [name, value]) => { + result[name] = value + return result + }, {}) +} + export class TaskRun implements CommandModule<{}, TaskRunOptions> { aliases = ['run', 'r', ''] command = '$0 ' builder: CommandBuilder<{}, TaskRunOptions> = { echo: { - alias: 'e', + alias: 'd', default: false, type: 'boolean', }, + env: { + alias: 'e', + array: true, + default: [], + type: 'string', + }, ignored: { alias: 'i', array: true, @@ -31,13 +52,14 @@ export class TaskRun implements CommandModule<{}, TaskRunOptions> { } const entries = task.getStepEntries(args.name) + const env = resolveEnvVariables(args.env) if (args.echo) { return entries.map(entry => console.log('execute', [entry.name, ...entry.args].join(' '))) } if (args.name) { - const results = await TaskRunner.from(args.cwd, task, args.name) + const results = await TaskRunner.from(task, args.name, { env, cwd: args.cwd }) const failed = results.filter(result => result.exitCode !== 0) failed.map(result => console.error(result.exitCode)) return diff --git a/binaries/tasks/src/Commands/TaskRunOptions.ts b/binaries/tasks/src/Commands/TaskRunOptions.ts index b42b087..5e693de 100644 --- a/binaries/tasks/src/Commands/TaskRunOptions.ts +++ b/binaries/tasks/src/Commands/TaskRunOptions.ts @@ -2,5 +2,6 @@ import { TaskCommandOptions } from './TaskCommandOptions' export interface TaskRunOptions extends TaskCommandOptions { echo: boolean + env: string[] name: string } diff --git a/binaries/tasks/src/Tasks/TaskExecutor.ts b/binaries/tasks/src/Tasks/TaskExecutor.ts index 37fa5db..1f2d0ad 100644 --- a/binaries/tasks/src/Tasks/TaskExecutor.ts +++ b/binaries/tasks/src/Tasks/TaskExecutor.ts @@ -18,6 +18,7 @@ export class TaskExecutor extends Subject { const options: execa.Options = { cwd, detached: entry.type === TaskEntryType.detached, + env: runner.env, shell: entry.type === TaskEntryType.shell ? '/bin/bash' : false, } diff --git a/binaries/tasks/src/Tasks/TaskRunner.ts b/binaries/tasks/src/Tasks/TaskRunner.ts index 77c5057..95ad38e 100644 --- a/binaries/tasks/src/Tasks/TaskRunner.ts +++ b/binaries/tasks/src/Tasks/TaskRunner.ts @@ -1,8 +1,8 @@ import os from 'os' +import { all } from 'promise-parallel-throttle' import { Subscription } from 'rxjs' import { Merge } from '@nnode/common' -import { all } from 'promise-parallel-throttle' import { Logger } from '../Logging' import { TaskExecutor } from './TaskExecutor' @@ -14,7 +14,8 @@ import { TaskEntry } from '../Models/TaskEntry' const DefaultTaskRunnerOptions: TaskRunnerOptions = { concurrency: os.cpus().length, - ignoreEmptyLines: true, + cwd: process.cwd(), + env: {}, streaming: true, } @@ -22,30 +23,24 @@ export class TaskRunner { private readonly log = Logger.extend('task-runner') static from( - cwd: string, task: TaskNavigator, name: string, options: Partial = {}, ): Promise { - return new TaskRunner().run(cwd, task, name, options) + return new TaskRunner().run(task, name, options) } - async run( - cwd: string, - task: TaskNavigator, - name: string, - options: Partial = {}, - ): Promise { + async run(task: TaskNavigator, name: string, options: Partial = {}): Promise { const merged: TaskRunnerOptions = Merge(DefaultTaskRunnerOptions, options) this.log.trace('run', merged) - const entries = task.getStepEntries(name).map(entry => () => this.exec(cwd, entry, merged)) - const parallels = task.getParallelEntries(name).map(entry => () => this.exec(cwd, entry, merged)) + const parallels = task.getParallelEntries(name).map(entry => () => this.exec(entry, merged)) + const steps = task.getStepEntries(name).map(entry => () => this.exec(entry, merged)) - this.log.trace('run-serial', entries.length, 'run-parallel', parallels.length) + this.log.trace('run-serial', steps.length, 'run-parallel', parallels.length) - const serial = all(entries, { maxInProgress: 1 }) + const serial = all(steps, { maxInProgress: 1 }) const parallel = all(parallels, { maxInProgress: merged.concurrency }) const serialResults = await serial @@ -54,7 +49,7 @@ export class TaskRunner { return serialResults.concat(parallelResults) } - private async exec(cwd: string, entry: TaskEntry, options: TaskRunnerOptions): Promise { + private async exec(entry: TaskEntry, options: TaskRunnerOptions): Promise { const executor = new TaskExecutor() const sub: Subscription = executor.subscribe( @@ -63,6 +58,6 @@ export class TaskRunner { () => sub.unsubscribe(), ) - return executor.execute(cwd, entry, options) + return executor.execute(options.cwd, entry, options) } } diff --git a/binaries/tasks/src/Tasks/TaskRunnerOptions.ts b/binaries/tasks/src/Tasks/TaskRunnerOptions.ts index 2fda093..2c3a82c 100644 --- a/binaries/tasks/src/Tasks/TaskRunnerOptions.ts +++ b/binaries/tasks/src/Tasks/TaskRunnerOptions.ts @@ -1,5 +1,8 @@ +import { DictionaryOf } from '@nnode/common' + export interface TaskRunnerOptions { concurrency: number - ignoreEmptyLines: boolean + cwd: string + env: DictionaryOf streaming: boolean } From a12ecd836b18204c7984e6654e4d10c4449eeba3 Mon Sep 17 00:00:00 2001 From: NativeCode Date: Fri, 28 Feb 2020 22:55:55 -0500 Subject: [PATCH 40/76] chore: formatting --- binaries/tasks/src/Tasks/TaskRunner.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/binaries/tasks/src/Tasks/TaskRunner.ts b/binaries/tasks/src/Tasks/TaskRunner.ts index 95ad38e..82b471e 100644 --- a/binaries/tasks/src/Tasks/TaskRunner.ts +++ b/binaries/tasks/src/Tasks/TaskRunner.ts @@ -32,12 +32,10 @@ export class TaskRunner { async run(task: TaskNavigator, name: string, options: Partial = {}): Promise { const merged: TaskRunnerOptions = Merge(DefaultTaskRunnerOptions, options) - this.log.trace('run', merged) const parallels = task.getParallelEntries(name).map(entry => () => this.exec(entry, merged)) const steps = task.getStepEntries(name).map(entry => () => this.exec(entry, merged)) - this.log.trace('run-serial', steps.length, 'run-parallel', parallels.length) const serial = all(steps, { maxInProgress: 1 }) From 52947ea8a320314220a807cd332c708fb61c9240 Mon Sep 17 00:00:00 2001 From: automaton+cli-tools Date: Sat, 29 Feb 2020 03:58:33 +0000 Subject: [PATCH 41/76] [skip ci] chore(release): publish - @nofrills/tasks@11.0.0-next.11 --- binaries/tasks/package-lock.json | 2 +- binaries/tasks/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/binaries/tasks/package-lock.json b/binaries/tasks/package-lock.json index 4f23358..0ebd1ff 100644 --- a/binaries/tasks/package-lock.json +++ b/binaries/tasks/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.0.0-next.10", + "version": "11.0.0-next.11", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/tasks/package.json b/binaries/tasks/package.json index e9c9c2e..6091d07 100644 --- a/binaries/tasks/package.json +++ b/binaries/tasks/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.0.0-next.10", + "version": "11.0.0-next.11", "description": "Simple NPM package task builder.", "license": "MIT", "private": false, From f67a598aa5329adece6ca2b5bac823dfdcfb918c Mon Sep 17 00:00:00 2001 From: NativeCode Date: Fri, 28 Feb 2020 22:59:54 -0500 Subject: [PATCH 42/76] fix: upgrade dependencies --- binaries/env/package-lock.json | 6 +++--- binaries/env/package.json | 2 +- binaries/ssh/package-lock.json | 6 +++--- binaries/ssh/package.json | 2 +- package-lock.json | 12 ++++++------ package.json | 4 ++-- 6 files changed, 16 insertions(+), 16 deletions(-) diff --git a/binaries/env/package-lock.json b/binaries/env/package-lock.json index 5c4367a..ddb4c75 100644 --- a/binaries/env/package-lock.json +++ b/binaries/env/package-lock.json @@ -77,9 +77,9 @@ "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" }, "@types/node": { - "version": "13.7.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.6.tgz", - "integrity": "sha512-eyK7MWD0R1HqVTp+PtwRgFeIsemzuj4gBFSQxfPHY5iMjS7474e5wq+VFgTcdpyHeNxyKSaetYAjdMLJlKoWqA==", + "version": "13.7.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.7.tgz", + "integrity": "sha512-Uo4chgKbnPNlxQwoFmYIwctkQVkMMmsAoGGU4JKwLuvBefF0pCq4FybNSnfkfRCpC7ZW7kttcC/TrRtAJsvGtg==", "dev": true }, "@types/pegjs": { diff --git a/binaries/env/package.json b/binaries/env/package.json index efc966d..0325635 100644 --- a/binaries/env/package.json +++ b/binaries/env/package.json @@ -43,7 +43,7 @@ "yargs-interactive": "~3.0.0" }, "devDependencies": { - "@types/node": "^13.7.6", + "@types/node": "^13.7.7", "@types/pegjs": "~0.10.1", "@types/yargs": "^15.0.4", "@types/yargs-interactive": "~2.1.0", diff --git a/binaries/ssh/package-lock.json b/binaries/ssh/package-lock.json index 61d59ae..65eaef5 100644 --- a/binaries/ssh/package-lock.json +++ b/binaries/ssh/package-lock.json @@ -77,9 +77,9 @@ "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" }, "@types/node": { - "version": "13.7.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.6.tgz", - "integrity": "sha512-eyK7MWD0R1HqVTp+PtwRgFeIsemzuj4gBFSQxfPHY5iMjS7474e5wq+VFgTcdpyHeNxyKSaetYAjdMLJlKoWqA==", + "version": "13.7.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.7.tgz", + "integrity": "sha512-Uo4chgKbnPNlxQwoFmYIwctkQVkMMmsAoGGU4JKwLuvBefF0pCq4FybNSnfkfRCpC7ZW7kttcC/TrRtAJsvGtg==", "dev": true }, "@types/pegjs": { diff --git a/binaries/ssh/package.json b/binaries/ssh/package.json index 26ae180..8da87db 100644 --- a/binaries/ssh/package.json +++ b/binaries/ssh/package.json @@ -44,7 +44,7 @@ "yargs": "~15.1.0" }, "devDependencies": { - "@types/node": "^13.7.6", + "@types/node": "^13.7.7", "@types/pegjs": "~0.10.1", "@types/yargs": "^15.0.4", "ts-node": "~8.6.2" diff --git a/package-lock.json b/package-lock.json index 35e1f97..a5a0c42 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2293,9 +2293,9 @@ "dev": true }, "@types/node": { - "version": "13.7.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.6.tgz", - "integrity": "sha512-eyK7MWD0R1HqVTp+PtwRgFeIsemzuj4gBFSQxfPHY5iMjS7474e5wq+VFgTcdpyHeNxyKSaetYAjdMLJlKoWqA==", + "version": "13.7.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.7.tgz", + "integrity": "sha512-Uo4chgKbnPNlxQwoFmYIwctkQVkMMmsAoGGU4JKwLuvBefF0pCq4FybNSnfkfRCpC7ZW7kttcC/TrRtAJsvGtg==", "dev": true }, "@types/yargs": { @@ -9622,9 +9622,9 @@ } }, "typescript": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.2.tgz", - "integrity": "sha512-EgOVgL/4xfVrCMbhYKUQTdF37SQn4Iw73H5BgCrF1Abdun7Kwy/QZsE/ssAy0y4LxBbvua3PIbFsbRczWWnDdQ==", + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", + "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==", "dev": true }, "uglify-js": { diff --git a/package.json b/package.json index f63e125..c5cd4c4 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "@types/chai": "~4.2.9", "@types/chai-as-promised": "~7.1.2", "@types/mocha": "~7.0.1", - "@types/node": "^13.7.6", + "@types/node": "^13.7.7", "@types/yargs": "^15.0.4", "@types/yargs-interactive": "~2.1.0", "chai": "~4.2.0", @@ -66,6 +66,6 @@ "tslint": "~6.0.0", "tslint-config-standard": "~9.0.0", "tslint-no-unused-expression-chai": "~0.1.4", - "typescript": "~3.8.2" + "typescript": "^3.8.3" } } From 01f852745522132cd924958c32935be5e4929461 Mon Sep 17 00:00:00 2001 From: automaton+cli-tools Date: Sat, 29 Feb 2020 04:02:27 +0000 Subject: [PATCH 43/76] [skip ci] chore(release): publish - @nofrills/cli-env@1.1.0-next.1 - @nofrills/ssh@2.1.0-next.1 - @nofrills/tasks@11.0.0-next.12 --- binaries/env/package-lock.json | 2 +- binaries/env/package.json | 2 +- binaries/ssh/package-lock.json | 2 +- binaries/ssh/package.json | 2 +- binaries/tasks/package-lock.json | 2 +- binaries/tasks/package.json | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/binaries/env/package-lock.json b/binaries/env/package-lock.json index ddb4c75..8292f80 100644 --- a/binaries/env/package-lock.json +++ b/binaries/env/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/cli-env", - "version": "1.1.0-next.0", + "version": "1.1.0-next.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/env/package.json b/binaries/env/package.json index 0325635..c7b6fa9 100644 --- a/binaries/env/package.json +++ b/binaries/env/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/cli-env", - "version": "1.1.0-next.0", + "version": "1.1.0-next.1", "description": "Simple environment tasks.", "license": "MIT", "private": false, diff --git a/binaries/ssh/package-lock.json b/binaries/ssh/package-lock.json index 65eaef5..a607740 100644 --- a/binaries/ssh/package-lock.json +++ b/binaries/ssh/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/ssh", - "version": "2.1.0-next.0", + "version": "2.1.0-next.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/ssh/package.json b/binaries/ssh/package.json index 8da87db..0068d76 100644 --- a/binaries/ssh/package.json +++ b/binaries/ssh/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/ssh", - "version": "2.1.0-next.0", + "version": "2.1.0-next.1", "description": "Simple SSH functions for CI builds.", "license": "MIT", "private": false, diff --git a/binaries/tasks/package-lock.json b/binaries/tasks/package-lock.json index 0ebd1ff..8d9b79f 100644 --- a/binaries/tasks/package-lock.json +++ b/binaries/tasks/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.0.0-next.11", + "version": "11.0.0-next.12", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/tasks/package.json b/binaries/tasks/package.json index 6091d07..f124dba 100644 --- a/binaries/tasks/package.json +++ b/binaries/tasks/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.0.0-next.11", + "version": "11.0.0-next.12", "description": "Simple NPM package task builder.", "license": "MIT", "private": false, From f354d3f726c17e454914fb8a8eb9e88d78e46a50 Mon Sep 17 00:00:00 2001 From: NativeCode Date: Fri, 28 Feb 2020 23:17:55 -0500 Subject: [PATCH 44/76] refactor: param passing --- binaries/tasks/src/Tasks/TaskExecutor.ts | 15 +++++++-------- binaries/tasks/src/Tasks/TaskRunner.ts | 13 ++++++++----- 2 files changed, 15 insertions(+), 13 deletions(-) diff --git a/binaries/tasks/src/Tasks/TaskExecutor.ts b/binaries/tasks/src/Tasks/TaskExecutor.ts index 1f2d0ad..f5b0947 100644 --- a/binaries/tasks/src/Tasks/TaskExecutor.ts +++ b/binaries/tasks/src/Tasks/TaskExecutor.ts @@ -13,27 +13,26 @@ import { TaskResultError } from '../Errors/TaskResultError' export class TaskExecutor extends Subject { private readonly log = Logger.extend('task-executor') - async execute(cwd: string, entry: TaskEntry, runner: TaskRunnerOptions): Promise { + async execute(entry: TaskEntry, options: TaskRunnerOptions): Promise { try { - const options: execa.Options = { - cwd, + const execaOpts: execa.Options = { + cwd: options.cwd, detached: entry.type === TaskEntryType.detached, - env: runner.env, + env: options.env, shell: entry.type === TaskEntryType.shell ? '/bin/bash' : false, } const command = [entry.name, ...entry.args].join(' ') - this.log.info('execute', command, entry) - if (runner.streaming) { - const stream = this.stream(entry, options) + if (options.streaming) { + const stream = this.stream(entry, execaOpts) const results = await stream this.complete() return this.createResult(entry, results) } - const result = await this.sync(entry, options) + const result = await this.sync(entry, execaOpts) this.complete() return result } catch (error) { diff --git a/binaries/tasks/src/Tasks/TaskRunner.ts b/binaries/tasks/src/Tasks/TaskRunner.ts index 82b471e..9c0c4c5 100644 --- a/binaries/tasks/src/Tasks/TaskRunner.ts +++ b/binaries/tasks/src/Tasks/TaskRunner.ts @@ -22,20 +22,23 @@ const DefaultTaskRunnerOptions: TaskRunnerOptions = { export class TaskRunner { private readonly log = Logger.extend('task-runner') + constructor(protected readonly task: TaskNavigator) {} + static from( task: TaskNavigator, name: string, options: Partial = {}, ): Promise { - return new TaskRunner().run(task, name, options) + const runner = new TaskRunner(task) + return runner.run(name, options) } - async run(task: TaskNavigator, name: string, options: Partial = {}): Promise { + async run(name: string, options: Partial = {}): Promise { const merged: TaskRunnerOptions = Merge(DefaultTaskRunnerOptions, options) this.log.trace('run', merged) - const parallels = task.getParallelEntries(name).map(entry => () => this.exec(entry, merged)) - const steps = task.getStepEntries(name).map(entry => () => this.exec(entry, merged)) + const parallels = this.task.getParallelEntries(name).map(entry => () => this.exec(entry, merged)) + const steps = this.task.getStepEntries(name).map(entry => () => this.exec(entry, merged)) this.log.trace('run-serial', steps.length, 'run-parallel', parallels.length) const serial = all(steps, { maxInProgress: 1 }) @@ -56,6 +59,6 @@ export class TaskRunner { () => sub.unsubscribe(), ) - return executor.execute(options.cwd, entry, options) + return executor.execute(entry, options) } } From 50ff3dcf3f36c4afd55a1e85d90a6dc658438e74 Mon Sep 17 00:00:00 2001 From: automaton+cli-tools Date: Sat, 29 Feb 2020 04:20:27 +0000 Subject: [PATCH 45/76] [skip ci] chore(release): publish - @nofrills/cli-env@1.1.0-next.2 - @nofrills/ssh@2.1.0-next.2 - @nofrills/tasks@11.0.0-next.13 --- binaries/env/package-lock.json | 2 +- binaries/env/package.json | 2 +- binaries/ssh/package-lock.json | 2 +- binaries/ssh/package.json | 2 +- binaries/tasks/package-lock.json | 2 +- binaries/tasks/package.json | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/binaries/env/package-lock.json b/binaries/env/package-lock.json index 8292f80..d9d1ae0 100644 --- a/binaries/env/package-lock.json +++ b/binaries/env/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/cli-env", - "version": "1.1.0-next.1", + "version": "1.1.0-next.2", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/env/package.json b/binaries/env/package.json index c7b6fa9..65e5d09 100644 --- a/binaries/env/package.json +++ b/binaries/env/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/cli-env", - "version": "1.1.0-next.1", + "version": "1.1.0-next.2", "description": "Simple environment tasks.", "license": "MIT", "private": false, diff --git a/binaries/ssh/package-lock.json b/binaries/ssh/package-lock.json index a607740..fb5182f 100644 --- a/binaries/ssh/package-lock.json +++ b/binaries/ssh/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/ssh", - "version": "2.1.0-next.1", + "version": "2.1.0-next.2", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/ssh/package.json b/binaries/ssh/package.json index 0068d76..c9245fb 100644 --- a/binaries/ssh/package.json +++ b/binaries/ssh/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/ssh", - "version": "2.1.0-next.1", + "version": "2.1.0-next.2", "description": "Simple SSH functions for CI builds.", "license": "MIT", "private": false, diff --git a/binaries/tasks/package-lock.json b/binaries/tasks/package-lock.json index 8d9b79f..3acc3a8 100644 --- a/binaries/tasks/package-lock.json +++ b/binaries/tasks/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.0.0-next.12", + "version": "11.0.0-next.13", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/tasks/package.json b/binaries/tasks/package.json index f124dba..85b50dd 100644 --- a/binaries/tasks/package.json +++ b/binaries/tasks/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.0.0-next.12", + "version": "11.0.0-next.13", "description": "Simple NPM package task builder.", "license": "MIT", "private": false, From 8d130a1c97e2a2863a27fe350e930493df60c19f Mon Sep 17 00:00:00 2001 From: NativeCode Date: Fri, 28 Feb 2020 23:23:10 -0500 Subject: [PATCH 46/76] feat: change run echo option to dry-run --- binaries/tasks/src/Commands/TaskRun.ts | 4 ++-- binaries/tasks/src/Commands/TaskRunOptions.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/binaries/tasks/src/Commands/TaskRun.ts b/binaries/tasks/src/Commands/TaskRun.ts index 50613df..4848ab5 100644 --- a/binaries/tasks/src/Commands/TaskRun.ts +++ b/binaries/tasks/src/Commands/TaskRun.ts @@ -25,7 +25,7 @@ export class TaskRun implements CommandModule<{}, TaskRunOptions> { command = '$0 ' builder: CommandBuilder<{}, TaskRunOptions> = { - echo: { + 'dry-run': { alias: 'd', default: false, type: 'boolean', @@ -54,7 +54,7 @@ export class TaskRun implements CommandModule<{}, TaskRunOptions> { const entries = task.getStepEntries(args.name) const env = resolveEnvVariables(args.env) - if (args.echo) { + if (args.dryRun) { return entries.map(entry => console.log('execute', [entry.name, ...entry.args].join(' '))) } diff --git a/binaries/tasks/src/Commands/TaskRunOptions.ts b/binaries/tasks/src/Commands/TaskRunOptions.ts index 5e693de..a982471 100644 --- a/binaries/tasks/src/Commands/TaskRunOptions.ts +++ b/binaries/tasks/src/Commands/TaskRunOptions.ts @@ -1,7 +1,7 @@ import { TaskCommandOptions } from './TaskCommandOptions' export interface TaskRunOptions extends TaskCommandOptions { - echo: boolean + dryRun: boolean env: string[] name: string } From ad52ae2c4931834625cd3eafcf468091ed4d812b Mon Sep 17 00:00:00 2001 From: NativeCode Date: Sat, 29 Feb 2020 01:27:30 -0500 Subject: [PATCH 47/76] feat: add sorting --- binaries/tasks/specs/ObjectSort.spec.ts | 43 ++++++++++++++++ binaries/tasks/src/Commands/TaskCommand.ts | 7 ++- binaries/tasks/src/Commands/TaskSort.ts | 18 +++++-- .../tasks/src/Commands/TaskSortOptions.ts | 5 +- binaries/tasks/src/Sort/ArraySort.ts | 3 ++ binaries/tasks/src/Sort/FileSort.ts | 50 +++++++++++++++++++ binaries/tasks/src/Sort/FileSorter.ts | 6 +++ binaries/tasks/src/Sort/ObjectSort.ts | 17 +++++++ binaries/tasks/src/Sort/SortOptions.ts | 1 + binaries/tasks/src/Sort/Sorters/JsonSorter.ts | 30 +++++++++++ binaries/tasks/src/Sort/Sorters/index.ts | 1 + binaries/tasks/src/Sort/index.ts | 1 + tslint.json | 6 +-- 13 files changed, 180 insertions(+), 8 deletions(-) create mode 100644 binaries/tasks/specs/ObjectSort.spec.ts create mode 100644 binaries/tasks/src/Sort/ArraySort.ts create mode 100644 binaries/tasks/src/Sort/FileSort.ts create mode 100644 binaries/tasks/src/Sort/FileSorter.ts create mode 100644 binaries/tasks/src/Sort/ObjectSort.ts create mode 100644 binaries/tasks/src/Sort/SortOptions.ts create mode 100644 binaries/tasks/src/Sort/Sorters/JsonSorter.ts create mode 100644 binaries/tasks/src/Sort/Sorters/index.ts create mode 100644 binaries/tasks/src/Sort/index.ts diff --git a/binaries/tasks/specs/ObjectSort.spec.ts b/binaries/tasks/specs/ObjectSort.spec.ts new file mode 100644 index 0000000..a709f2c --- /dev/null +++ b/binaries/tasks/specs/ObjectSort.spec.ts @@ -0,0 +1,43 @@ +import 'mocha' + +import expect from './expect' + +import { objectSort } from '../src/Sort/ObjectSort' + +describe('when using ObjectSort', () => { + const unsorted = { + b: { + child: { + b: {}, + a: {}, + c: {}, + }, + }, + c: { + child: { + b: {}, + a: {}, + c: {}, + }, + }, + a: { + child: { + b: ['b', 'c', 'a'], + a: ['b', 'c', 'a'], + c: ['b', 'c', 'a'], + }, + }, + } + + it('should sort object', () => { + expect(Object.keys(objectSort(unsorted))).to.deep.equal(['a', 'b', 'c']) + }) + + it('should deep sort object', () => { + expect(Object.keys(objectSort(unsorted).a.child)).to.deep.equal(['a', 'b', 'c']) + }) + + it('should deep sort array', () => { + expect(objectSort(unsorted).a.child.a).to.deep.equal(['a', 'b', 'c']) + }) +}) diff --git a/binaries/tasks/src/Commands/TaskCommand.ts b/binaries/tasks/src/Commands/TaskCommand.ts index 16298d4..bd1a376 100644 --- a/binaries/tasks/src/Commands/TaskCommand.ts +++ b/binaries/tasks/src/Commands/TaskCommand.ts @@ -1,5 +1,7 @@ import { CommandBuilder, CommandModule, Argv } from 'yargs' +import '../Sort' + import { TaskRunCommand } from './TaskRun' import { TaskListCommand } from './TaskList' import { ShebangCommand } from './TaskShebang' @@ -8,6 +10,8 @@ import { TaskRunOptions } from './TaskRunOptions' import { TaskListOptions } from './TaskListOptions' import { TaskCommandOptions } from './TaskCommandOptions' import { TaskShebangOptions } from './TaskShebangOptions' +import { TaskSortOptions } from './TaskSortOptions' +import { TaskSortCommand } from './TaskSort' export class TaskCommand implements CommandModule<{}, TaskCommandOptions> { command = '$0 ' @@ -15,7 +19,7 @@ export class TaskCommand implements CommandModule<{}, TaskCommandOptions> { builder: CommandBuilder<{}, TaskCommandOptions> = (args: Argv<{}>) => { return args .positional('command', { - choices: ['list', 'run'], + choices: ['index', 'list', 'run', 'shebang', 'sort'], default: 'run', type: 'string', }) @@ -43,6 +47,7 @@ export class TaskCommand implements CommandModule<{}, TaskCommandOptions> { .command(TaskListCommand) .command(TaskRunCommand) .command(ShebangCommand) + .command(TaskSortCommand) } handler = (args: TaskCommandOptions) => { diff --git a/binaries/tasks/src/Commands/TaskSort.ts b/binaries/tasks/src/Commands/TaskSort.ts index fc5a767..73d2799 100644 --- a/binaries/tasks/src/Commands/TaskSort.ts +++ b/binaries/tasks/src/Commands/TaskSort.ts @@ -1,13 +1,25 @@ +import { fs } from '@nofrills/fs' import { CommandModule, CommandBuilder } from 'yargs' + +import { Sorters } from '../Sort/FileSort' import { TaskSortOptions } from './TaskSortOptions' export class TaskSort implements CommandModule<{}, TaskSortOptions> { aliases = ['sort', 's'] - command = 'sort' + command = 'sort [format]' builder: CommandBuilder<{}, TaskSortOptions> = {} - handler = (args: TaskSortOptions) => { - return + handler = async (args: TaskSortOptions) => { + const files = await fs.glob(`${args.cwd}/${args.glob}`) + const errors = await Sorters.sort(files) + + if (errors.length > 0) { + console.log(...errors) + } + + console.log(...files) } } + +export const TaskSortCommand = new TaskSort() diff --git a/binaries/tasks/src/Commands/TaskSortOptions.ts b/binaries/tasks/src/Commands/TaskSortOptions.ts index 2b7c84f..ea08f61 100644 --- a/binaries/tasks/src/Commands/TaskSortOptions.ts +++ b/binaries/tasks/src/Commands/TaskSortOptions.ts @@ -1,3 +1,6 @@ import { TaskCommandOptions } from './TaskCommandOptions' -export interface TaskSortOptions extends TaskCommandOptions {} +export interface TaskSortOptions extends TaskCommandOptions { + format: string + glob: string +} diff --git a/binaries/tasks/src/Sort/ArraySort.ts b/binaries/tasks/src/Sort/ArraySort.ts new file mode 100644 index 0000000..a9dfe07 --- /dev/null +++ b/binaries/tasks/src/Sort/ArraySort.ts @@ -0,0 +1,3 @@ +export function arraySort(array: any[]): any[] { + return array.sort() +} diff --git a/binaries/tasks/src/Sort/FileSort.ts b/binaries/tasks/src/Sort/FileSort.ts new file mode 100644 index 0000000..286ca99 --- /dev/null +++ b/binaries/tasks/src/Sort/FileSort.ts @@ -0,0 +1,50 @@ +import { all, Task } from 'promise-parallel-throttle' + +import { FileSorter } from './FileSorter' +import { SortOptions } from './SortOptions' +import { Merge } from '@nnode/common' + +const SORTERS = new Set() + +interface FileNameSorter { + filename: string + sorters: FileSorter[] +} + +export module Sorters { + export function register(sorter: FileSorter) { + SORTERS.add(sorter) + } + + export function unregister(sorter: FileSorter) { + SORTERS.delete(sorter) + } + + export function sorter(filename: string): FileNameSorter { + return { + filename, + sorters: Array.from(SORTERS.values()).filter(sorter => sorter.sortable(filename)), + } + } + + export function sorters(filenames: string[]): FileNameSorter[] { + return filenames.reduce((results, filename) => [...results, sorter(filename)], []) + } + + export async function sort(filenames: string[], options: Partial = {}) { + const opts = Merge(options) + + const tasks = sorters(filenames).reduce[]>((results, sorter) => { + return [...results, ...sorter.sorters.map(x => () => x.sort(sorter.filename, opts))] + }, []) + + const results = await all(tasks) + + return results.reduce((errors, current) => { + if (current) { + return [...errors, current] + } + return errors + }, []) + } +} diff --git a/binaries/tasks/src/Sort/FileSorter.ts b/binaries/tasks/src/Sort/FileSorter.ts new file mode 100644 index 0000000..9615762 --- /dev/null +++ b/binaries/tasks/src/Sort/FileSorter.ts @@ -0,0 +1,6 @@ +import { SortOptions } from './SortOptions' + +export interface FileSorter { + sort(filename: string, options: SortOptions): Promise + sortable(filename: string): boolean +} diff --git a/binaries/tasks/src/Sort/ObjectSort.ts b/binaries/tasks/src/Sort/ObjectSort.ts new file mode 100644 index 0000000..29cd1ae --- /dev/null +++ b/binaries/tasks/src/Sort/ObjectSort.ts @@ -0,0 +1,17 @@ +import { arraySort } from './ArraySort' + +export function objectSort(instance: T): T { + return Object.keys(instance) + .sort() + .reduce((result, current) => { + const value = (result[current] = instance[current]) + + if (Array.isArray(value)) { + result[current] = arraySort(value) + } else if (typeof value === 'object' && value !== null) { + result[current] = objectSort(value) + } + + return result + }, {} as T) +} diff --git a/binaries/tasks/src/Sort/SortOptions.ts b/binaries/tasks/src/Sort/SortOptions.ts new file mode 100644 index 0000000..bcc078e --- /dev/null +++ b/binaries/tasks/src/Sort/SortOptions.ts @@ -0,0 +1 @@ +export interface SortOptions {} diff --git a/binaries/tasks/src/Sort/Sorters/JsonSorter.ts b/binaries/tasks/src/Sort/Sorters/JsonSorter.ts new file mode 100644 index 0000000..cb2a7de --- /dev/null +++ b/binaries/tasks/src/Sort/Sorters/JsonSorter.ts @@ -0,0 +1,30 @@ +import { fs } from '@nofrills/fs' + +import { Sorters } from '../FileSort' +import { FileSorter } from '../FileSorter' +import { objectSort } from '../ObjectSort' +import { Logger } from '../../Logging' +import { SortOptions } from '../SortOptions' + +const PATTERN = /\.json$/g +const logger = Logger.extend('json-sorter') + +export const JsonSorter: FileSorter = { + sort: async (filename: string, options: SortOptions) => { + try { + const json = await fs.json(filename) + const sorted = objectSort(json) + const buffer = Buffer.from(JSON.stringify(sorted, null, 2)) + await fs.writeFile(filename, buffer) + } catch (error) { + logger.error(error) + return error + } + }, + + sortable: (filename: string) => { + return PATTERN.test(filename) + }, +} + +Sorters.register(JsonSorter) diff --git a/binaries/tasks/src/Sort/Sorters/index.ts b/binaries/tasks/src/Sort/Sorters/index.ts new file mode 100644 index 0000000..f5aab04 --- /dev/null +++ b/binaries/tasks/src/Sort/Sorters/index.ts @@ -0,0 +1 @@ +export * from './JsonSorter' diff --git a/binaries/tasks/src/Sort/index.ts b/binaries/tasks/src/Sort/index.ts new file mode 100644 index 0000000..370b021 --- /dev/null +++ b/binaries/tasks/src/Sort/index.ts @@ -0,0 +1 @@ +export * from './Sorters' diff --git a/tslint.json b/tslint.json index 591b32e..d1018cd 100644 --- a/tslint.json +++ b/tslint.json @@ -5,8 +5,8 @@ ], "linterOptions": { "exclude": [ - "node_modules", - "**/specs" + "**/specs", + "node_modules" ] }, "rules": { @@ -18,4 +18,4 @@ "strict-type-predicates": true, "trailing-comma": true } -} +} \ No newline at end of file From 21c08155cc763cbc203cc212c8c091db7cde0169 Mon Sep 17 00:00:00 2001 From: NativeCode Date: Sat, 29 Feb 2020 12:05:26 -0500 Subject: [PATCH 48/76] feat: adding dry run to sort --- binaries/tasks/src/Commands/TaskSort.ts | 27 ++++++++++++++++--- .../tasks/src/Commands/TaskSortOptions.ts | 3 ++- binaries/tasks/src/Sort/FileSort.ts | 26 +++++++++++++----- binaries/tasks/src/Sort/FileSorter.ts | 3 ++- binaries/tasks/src/Sort/SortOptions.ts | 5 +++- binaries/tasks/src/Sort/SortResults.ts | 4 +++ binaries/tasks/src/Sort/Sorters/JsonSorter.ts | 14 +++++++--- binaries/tasks/src/Sort/index.ts | 1 + 8 files changed, 65 insertions(+), 18 deletions(-) create mode 100644 binaries/tasks/src/Sort/SortResults.ts diff --git a/binaries/tasks/src/Commands/TaskSort.ts b/binaries/tasks/src/Commands/TaskSort.ts index 73d2799..b1e1705 100644 --- a/binaries/tasks/src/Commands/TaskSort.ts +++ b/binaries/tasks/src/Commands/TaskSort.ts @@ -8,17 +8,36 @@ export class TaskSort implements CommandModule<{}, TaskSortOptions> { aliases = ['sort', 's'] command = 'sort [format]' - builder: CommandBuilder<{}, TaskSortOptions> = {} + builder: CommandBuilder<{}, TaskSortOptions> = { + 'dry-run': { + alias: 'd', + default: false, + type: 'boolean', + }, + ignored: { + alias: 'i', + array: true, + default: ['node_modules', 'package.json', 'package-lock.json'], + type: 'string', + }, + } handler = async (args: TaskSortOptions) => { const files = await fs.glob(`${args.cwd}/${args.glob}`) - const errors = await Sorters.sort(files) + + const results = await Sorters.sort(files, { + dryRun: args.dryRun, + ignored: args.ignored, + }) + + const errors = results.filter(result => result.error) + const modified = results.filter(result => result.error === undefined) if (errors.length > 0) { - console.log(...errors) + return console.error(...errors) } - console.log(...files) + return modified.map(x => console.log(args.dryRun ? '[dry-run]' : '', x.filename)) } } diff --git a/binaries/tasks/src/Commands/TaskSortOptions.ts b/binaries/tasks/src/Commands/TaskSortOptions.ts index ea08f61..3acf45c 100644 --- a/binaries/tasks/src/Commands/TaskSortOptions.ts +++ b/binaries/tasks/src/Commands/TaskSortOptions.ts @@ -1,6 +1,7 @@ +import { SortOptions } from '../Sort/SortOptions' import { TaskCommandOptions } from './TaskCommandOptions' -export interface TaskSortOptions extends TaskCommandOptions { +export interface TaskSortOptions extends TaskCommandOptions, SortOptions { format: string glob: string } diff --git a/binaries/tasks/src/Sort/FileSort.ts b/binaries/tasks/src/Sort/FileSort.ts index 286ca99..c75d929 100644 --- a/binaries/tasks/src/Sort/FileSort.ts +++ b/binaries/tasks/src/Sort/FileSort.ts @@ -1,11 +1,14 @@ +import { Merge } from '@nnode/common' import { all, Task } from 'promise-parallel-throttle' import { FileSorter } from './FileSorter' import { SortOptions } from './SortOptions' -import { Merge } from '@nnode/common' +import { SortResults } from './SortResults' const SORTERS = new Set() +const DefaultSortOptions: Partial = {} + interface FileNameSorter { filename: string sorters: FileSorter[] @@ -27,20 +30,29 @@ export module Sorters { } } - export function sorters(filenames: string[]): FileNameSorter[] { - return filenames.reduce((results, filename) => [...results, sorter(filename)], []) + export function sorters(filenames: string[], options: SortOptions): FileNameSorter[] { + return filenames.reduce((results, filename) => { + const ignored = options.ignored.map(expression => new RegExp(expression, 'i')).some(regex => regex.test(filename)) + + if (ignored) { + return results + } + + return [...results, sorter(filename)] + }, []) } export async function sort(filenames: string[], options: Partial = {}) { - const opts = Merge(options) + const opts = Merge(DefaultSortOptions, options) + const sortables = sorters(filenames, opts) - const tasks = sorters(filenames).reduce[]>((results, sorter) => { - return [...results, ...sorter.sorters.map(x => () => x.sort(sorter.filename, opts))] + const tasks = sortables.reduce[]>((results, sortable) => { + return [...results, ...sortable.sorters.map(x => () => x.sort(sortable.filename, opts))] }, []) const results = await all(tasks) - return results.reduce((errors, current) => { + return results.reduce((errors, current) => { if (current) { return [...errors, current] } diff --git a/binaries/tasks/src/Sort/FileSorter.ts b/binaries/tasks/src/Sort/FileSorter.ts index 9615762..254d117 100644 --- a/binaries/tasks/src/Sort/FileSorter.ts +++ b/binaries/tasks/src/Sort/FileSorter.ts @@ -1,6 +1,7 @@ import { SortOptions } from './SortOptions' +import { SortResults } from './SortResults' export interface FileSorter { - sort(filename: string, options: SortOptions): Promise + sort(filename: string, options: SortOptions): Promise sortable(filename: string): boolean } diff --git a/binaries/tasks/src/Sort/SortOptions.ts b/binaries/tasks/src/Sort/SortOptions.ts index bcc078e..42daac6 100644 --- a/binaries/tasks/src/Sort/SortOptions.ts +++ b/binaries/tasks/src/Sort/SortOptions.ts @@ -1 +1,4 @@ -export interface SortOptions {} +export interface SortOptions { + dryRun: boolean + ignored: string[] +} diff --git a/binaries/tasks/src/Sort/SortResults.ts b/binaries/tasks/src/Sort/SortResults.ts new file mode 100644 index 0000000..ec71826 --- /dev/null +++ b/binaries/tasks/src/Sort/SortResults.ts @@ -0,0 +1,4 @@ +export interface SortResults { + error?: Error + filename: string +} diff --git a/binaries/tasks/src/Sort/Sorters/JsonSorter.ts b/binaries/tasks/src/Sort/Sorters/JsonSorter.ts index cb2a7de..da27f38 100644 --- a/binaries/tasks/src/Sort/Sorters/JsonSorter.ts +++ b/binaries/tasks/src/Sort/Sorters/JsonSorter.ts @@ -1,24 +1,30 @@ import { fs } from '@nofrills/fs' import { Sorters } from '../FileSort' +import { Logger } from '../../Logging' import { FileSorter } from '../FileSorter' import { objectSort } from '../ObjectSort' -import { Logger } from '../../Logging' import { SortOptions } from '../SortOptions' +import { SortResults } from '../SortResults' const PATTERN = /\.json$/g const logger = Logger.extend('json-sorter') export const JsonSorter: FileSorter = { - sort: async (filename: string, options: SortOptions) => { + sort: async (filename: string, options: SortOptions): Promise => { try { const json = await fs.json(filename) const sorted = objectSort(json) const buffer = Buffer.from(JSON.stringify(sorted, null, 2)) - await fs.writeFile(filename, buffer) + + if (options.dryRun === false) { + await fs.writeFile(filename, buffer) + } + + return { filename } } catch (error) { logger.error(error) - return error + return { error, filename } } }, diff --git a/binaries/tasks/src/Sort/index.ts b/binaries/tasks/src/Sort/index.ts index 370b021..a204f1d 100644 --- a/binaries/tasks/src/Sort/index.ts +++ b/binaries/tasks/src/Sort/index.ts @@ -1 +1,2 @@ +export * from './FileSorter' export * from './Sorters' From c58f4ad12010f19bbbd2686f1d189668bd4af345 Mon Sep 17 00:00:00 2001 From: NativeCode Date: Sat, 29 Feb 2020 15:34:06 -0500 Subject: [PATCH 49/76] chore: add squish --- binaries/squish/.npmignore | 12 +++++ binaries/squish/package.json | 44 +++++++++++++++++++ binaries/squish/specs/expect.ts | 6 +++ binaries/squish/src/index.ts | 8 ++++ binaries/squish/tasks.json | 22 ++++++++++ binaries/squish/tsconfig.json | 18 ++++++++ binaries/tasks/src/Commands/TaskSort.ts | 11 ++--- .../tasks/src/Commands/TaskSortOptions.ts | 1 + binaries/tasks/src/Sort/ArraySort.ts | 4 +- binaries/tasks/src/Sort/ObjectSort.ts | 9 ++-- binaries/tasks/src/Sort/SortOptions.ts | 1 + binaries/tasks/src/Sort/Sorters/JsonSorter.ts | 2 +- 12 files changed, 127 insertions(+), 11 deletions(-) create mode 100644 binaries/squish/.npmignore create mode 100644 binaries/squish/package.json create mode 100644 binaries/squish/specs/expect.ts create mode 100644 binaries/squish/src/index.ts create mode 100644 binaries/squish/tasks.json create mode 100644 binaries/squish/tsconfig.json diff --git a/binaries/squish/.npmignore b/binaries/squish/.npmignore new file mode 100644 index 0000000..f470226 --- /dev/null +++ b/binaries/squish/.npmignore @@ -0,0 +1,12 @@ +node_modules/ +specs/ +src/ + +mocha.opts +tasks.json +tsconfig.json + +*.map +*.log +*.tgz +*.tsbuildinfo diff --git a/binaries/squish/package.json b/binaries/squish/package.json new file mode 100644 index 0000000..3ac4606 --- /dev/null +++ b/binaries/squish/package.json @@ -0,0 +1,44 @@ +{ + "name": "@nofrills/squish", + "version": "0.0.0", + "description": "Squish video files", + "license": "MIT", + "private": true, + "repository": { + "type": "git", + "url": "https://github.com/nativecode-dev/cli-tools.git" + }, + "bugs": { + "url": "https://github.com/nativecode-dev/cli-tools/issues" + }, + "homepage": "https://github.com/nativecode-dev/cli-tools", + "author": "opensource@nativecode.com", + "bin": { + "squish": "./bin/index.js" + }, + "main": "./src/index.ts", + "files": [ + "bin" + ], + "directories": { + "lib": "bin", + "test": "specs" + }, + "publishConfig": { + "access": "public" + }, + "scripts": { + "build": "ts-node src build", + "upgrade": "npx npm-check -y" + }, + "engine": { + "node": ">=8.10.49" + }, + "types": "./bin/index.d.ts", + "dependencies": { + "yargs": "~15.1.0" + }, + "devDependencies": { + "@types/yargs": "^15.0.4" + } +} diff --git a/binaries/squish/specs/expect.ts b/binaries/squish/specs/expect.ts new file mode 100644 index 0000000..9661c74 --- /dev/null +++ b/binaries/squish/specs/expect.ts @@ -0,0 +1,6 @@ +import chai from 'chai' +import chaiAsPromised from 'chai-as-promised' + +const expect = chai.use(chaiAsPromised).expect + +export default expect diff --git a/binaries/squish/src/index.ts b/binaries/squish/src/index.ts new file mode 100644 index 0000000..1179dab --- /dev/null +++ b/binaries/squish/src/index.ts @@ -0,0 +1,8 @@ +import yargs from 'yargs' + +yargs + .scriptName('squish') + .usage('$0 ') + .showHelp() + .showHelpOnFail(false) + .parse() diff --git a/binaries/squish/tasks.json b/binaries/squish/tasks.json new file mode 100644 index 0000000..265dfcc --- /dev/null +++ b/binaries/squish/tasks.json @@ -0,0 +1,22 @@ +{ + "tasks": { + "build": [ + "[generate]", + "[build:compile]", + "[shebang]" + ], + "build:compile": [ + "tsc --project tsconfig.json" + ], + "clean": [ + "rimraf bin", + "rimraf *.tsbuildinfo" + ], + "generate": [ + "@npx -p json-schema-to-typescript json2ts src/Schemas/task-schema.json > src/Models/TaskSchema.generated.ts" + ], + "shebang": [ + "ts-node ../tasks/src shebang" + ] + } +} diff --git a/binaries/squish/tsconfig.json b/binaries/squish/tsconfig.json new file mode 100644 index 0000000..33df5b6 --- /dev/null +++ b/binaries/squish/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "lib": [ + "es2018" + ], + "outDir": "bin", + "rootDir": "src" + }, + "exclude": [ + "node_modules", + "specs" + ], + "extends": "../../tsconfig.settings", + "include": [ + "src/**/*.ts", + "src/Schemas/*.json" + ] +} diff --git a/binaries/tasks/src/Commands/TaskSort.ts b/binaries/tasks/src/Commands/TaskSort.ts index b1e1705..941fd7a 100644 --- a/binaries/tasks/src/Commands/TaskSort.ts +++ b/binaries/tasks/src/Commands/TaskSort.ts @@ -20,15 +20,16 @@ export class TaskSort implements CommandModule<{}, TaskSortOptions> { default: ['node_modules', 'package.json', 'package-lock.json'], type: 'string', }, + 'sort-array-properties': { + boolean: true, + default: false, + type: 'boolean', + }, } handler = async (args: TaskSortOptions) => { const files = await fs.glob(`${args.cwd}/${args.glob}`) - - const results = await Sorters.sort(files, { - dryRun: args.dryRun, - ignored: args.ignored, - }) + const results = await Sorters.sort(files, args) const errors = results.filter(result => result.error) const modified = results.filter(result => result.error === undefined) diff --git a/binaries/tasks/src/Commands/TaskSortOptions.ts b/binaries/tasks/src/Commands/TaskSortOptions.ts index 3acf45c..a3afc56 100644 --- a/binaries/tasks/src/Commands/TaskSortOptions.ts +++ b/binaries/tasks/src/Commands/TaskSortOptions.ts @@ -4,4 +4,5 @@ import { TaskCommandOptions } from './TaskCommandOptions' export interface TaskSortOptions extends TaskCommandOptions, SortOptions { format: string glob: string + sortArrayProperties: boolean } diff --git a/binaries/tasks/src/Sort/ArraySort.ts b/binaries/tasks/src/Sort/ArraySort.ts index a9dfe07..7a306b4 100644 --- a/binaries/tasks/src/Sort/ArraySort.ts +++ b/binaries/tasks/src/Sort/ArraySort.ts @@ -1,3 +1,5 @@ -export function arraySort(array: any[]): any[] { +import { SortOptions } from './SortOptions' + +export function arraySort(array: any[], options: SortOptions): any[] { return array.sort() } diff --git a/binaries/tasks/src/Sort/ObjectSort.ts b/binaries/tasks/src/Sort/ObjectSort.ts index 29cd1ae..7868888 100644 --- a/binaries/tasks/src/Sort/ObjectSort.ts +++ b/binaries/tasks/src/Sort/ObjectSort.ts @@ -1,15 +1,16 @@ import { arraySort } from './ArraySort' +import { SortOptions } from './SortOptions' -export function objectSort(instance: T): T { +export function objectSort(instance: T, options: SortOptions): T { return Object.keys(instance) .sort() .reduce((result, current) => { const value = (result[current] = instance[current]) - if (Array.isArray(value)) { - result[current] = arraySort(value) + if (Array.isArray(value) && options.sortArray) { + result[current] = arraySort(value, options) } else if (typeof value === 'object' && value !== null) { - result[current] = objectSort(value) + result[current] = objectSort(value, options) } return result diff --git a/binaries/tasks/src/Sort/SortOptions.ts b/binaries/tasks/src/Sort/SortOptions.ts index 42daac6..4d0deb0 100644 --- a/binaries/tasks/src/Sort/SortOptions.ts +++ b/binaries/tasks/src/Sort/SortOptions.ts @@ -1,4 +1,5 @@ export interface SortOptions { dryRun: boolean ignored: string[] + sortArray: boolean } diff --git a/binaries/tasks/src/Sort/Sorters/JsonSorter.ts b/binaries/tasks/src/Sort/Sorters/JsonSorter.ts index da27f38..6b32556 100644 --- a/binaries/tasks/src/Sort/Sorters/JsonSorter.ts +++ b/binaries/tasks/src/Sort/Sorters/JsonSorter.ts @@ -14,7 +14,7 @@ export const JsonSorter: FileSorter = { sort: async (filename: string, options: SortOptions): Promise => { try { const json = await fs.json(filename) - const sorted = objectSort(json) + const sorted = objectSort(json, options) const buffer = Buffer.from(JSON.stringify(sorted, null, 2)) if (options.dryRun === false) { From 6b5ef3457539ec48151f7eb76399eac88aaf5020 Mon Sep 17 00:00:00 2001 From: NativeCode Date: Tue, 3 Mar 2020 22:49:41 -0500 Subject: [PATCH 50/76] feat: changes to sort command --- binaries/squish/package-lock.json | 213 ++++++++++++++++++ binaries/squish/tasks.json | 4 - binaries/tasks/specs/ObjectSort.spec.ts | 2 +- binaries/tasks/src/Sort/ArraySort.ts | 7 +- binaries/tasks/src/Sort/FileSort.ts | 2 +- binaries/tasks/src/Sort/ObjectSort.ts | 22 +- binaries/tasks/src/Sort/SortOptions.ts | 2 + binaries/tasks/src/Sort/SortResults.ts | 1 + binaries/tasks/src/Sort/Sorters/JsonSorter.ts | 4 +- package-lock.json | 18 +- package.json | 6 +- 11 files changed, 254 insertions(+), 27 deletions(-) create mode 100644 binaries/squish/package-lock.json diff --git a/binaries/squish/package-lock.json b/binaries/squish/package-lock.json new file mode 100644 index 0000000..e41d447 --- /dev/null +++ b/binaries/squish/package-lock.json @@ -0,0 +1,213 @@ +{ + "name": "@nofrills/squish", + "version": "0.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" + }, + "@types/yargs": { + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", + "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + }, + "yargs": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.1.0.tgz", + "integrity": "sha512-T39FNN1b6hCW4SOIk1XyTOWxtXdcen0t+XYrysQmChzSipvhBO8Bj0nK1ozAasdk24dNWuMZvr4k24nz+8HHLg==", + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^16.1.0" + } + }, + "yargs-parser": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-16.1.0.tgz", + "integrity": "sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } +} diff --git a/binaries/squish/tasks.json b/binaries/squish/tasks.json index 265dfcc..d3f5ace 100644 --- a/binaries/squish/tasks.json +++ b/binaries/squish/tasks.json @@ -1,7 +1,6 @@ { "tasks": { "build": [ - "[generate]", "[build:compile]", "[shebang]" ], @@ -12,9 +11,6 @@ "rimraf bin", "rimraf *.tsbuildinfo" ], - "generate": [ - "@npx -p json-schema-to-typescript json2ts src/Schemas/task-schema.json > src/Models/TaskSchema.generated.ts" - ], "shebang": [ "ts-node ../tasks/src shebang" ] diff --git a/binaries/tasks/specs/ObjectSort.spec.ts b/binaries/tasks/specs/ObjectSort.spec.ts index a709f2c..ea4da0e 100644 --- a/binaries/tasks/specs/ObjectSort.spec.ts +++ b/binaries/tasks/specs/ObjectSort.spec.ts @@ -37,7 +37,7 @@ describe('when using ObjectSort', () => { expect(Object.keys(objectSort(unsorted).a.child)).to.deep.equal(['a', 'b', 'c']) }) - it('should deep sort array', () => { + xit('should deep sort array', () => { expect(objectSort(unsorted).a.child.a).to.deep.equal(['a', 'b', 'c']) }) }) diff --git a/binaries/tasks/src/Sort/ArraySort.ts b/binaries/tasks/src/Sort/ArraySort.ts index 7a306b4..71906c0 100644 --- a/binaries/tasks/src/Sort/ArraySort.ts +++ b/binaries/tasks/src/Sort/ArraySort.ts @@ -1,5 +1,8 @@ -import { SortOptions } from './SortOptions' +import { Merge } from '@nnode/common' -export function arraySort(array: any[], options: SortOptions): any[] { +import { SortOptions, DefaultSortOptions } from './SortOptions' + +export function arraySort(array: T[], options: Partial = {}): T[] { + const opts = Merge(DefaultSortOptions, options) return array.sort() } diff --git a/binaries/tasks/src/Sort/FileSort.ts b/binaries/tasks/src/Sort/FileSort.ts index c75d929..ef64790 100644 --- a/binaries/tasks/src/Sort/FileSort.ts +++ b/binaries/tasks/src/Sort/FileSort.ts @@ -14,7 +14,7 @@ interface FileNameSorter { sorters: FileSorter[] } -export module Sorters { +export namespace Sorters { export function register(sorter: FileSorter) { SORTERS.add(sorter) } diff --git a/binaries/tasks/src/Sort/ObjectSort.ts b/binaries/tasks/src/Sort/ObjectSort.ts index 7868888..33874bf 100644 --- a/binaries/tasks/src/Sort/ObjectSort.ts +++ b/binaries/tasks/src/Sort/ObjectSort.ts @@ -1,16 +1,28 @@ +import { Merge } from '@nnode/common' + import { arraySort } from './ArraySort' -import { SortOptions } from './SortOptions' +import { SortOptions, DefaultSortOptions } from './SortOptions' + +export function objectSort(instance: T, options: Partial = {}): T { + const opts = Merge(DefaultSortOptions, options) + + if (typeof instance !== 'object' || instance === null) { + return instance + } + + if (Array.isArray(instance)) { + return instance + } -export function objectSort(instance: T, options: SortOptions): T { return Object.keys(instance) .sort() .reduce((result, current) => { const value = (result[current] = instance[current]) - if (Array.isArray(value) && options.sortArray) { - result[current] = arraySort(value, options) + if (Array.isArray(value) && opts.sortArray) { + result[current] = arraySort(value, opts) } else if (typeof value === 'object' && value !== null) { - result[current] = objectSort(value, options) + result[current] = objectSort(value, opts) } return result diff --git a/binaries/tasks/src/Sort/SortOptions.ts b/binaries/tasks/src/Sort/SortOptions.ts index 4d0deb0..227f0fb 100644 --- a/binaries/tasks/src/Sort/SortOptions.ts +++ b/binaries/tasks/src/Sort/SortOptions.ts @@ -3,3 +3,5 @@ export interface SortOptions { ignored: string[] sortArray: boolean } + +export const DefaultSortOptions: Partial = {} diff --git a/binaries/tasks/src/Sort/SortResults.ts b/binaries/tasks/src/Sort/SortResults.ts index ec71826..0cc95c0 100644 --- a/binaries/tasks/src/Sort/SortResults.ts +++ b/binaries/tasks/src/Sort/SortResults.ts @@ -1,4 +1,5 @@ export interface SortResults { error?: Error filename: string + object: any } diff --git a/binaries/tasks/src/Sort/Sorters/JsonSorter.ts b/binaries/tasks/src/Sort/Sorters/JsonSorter.ts index 6b32556..130bfc4 100644 --- a/binaries/tasks/src/Sort/Sorters/JsonSorter.ts +++ b/binaries/tasks/src/Sort/Sorters/JsonSorter.ts @@ -21,10 +21,10 @@ export const JsonSorter: FileSorter = { await fs.writeFile(filename, buffer) } - return { filename } + return { filename, object: sorted } } catch (error) { logger.error(error) - return { error, filename } + return { error, filename, object: null } } }, diff --git a/package-lock.json b/package-lock.json index a5a0c42..b8b97a3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2244,9 +2244,9 @@ } }, "@types/chai": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.9.tgz", - "integrity": "sha512-NeXgZj+MFL4izGqA4sapdYzkzQG+MtGra9vhQ58dnmDY++VgJaRUws+aLVV5zRJCYJl/8s9IjMmhiUw1WsKSmw==", + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.10.tgz", + "integrity": "sha512-TlWWgb21+0LdkuFqEqfmy7NEgfB/7Jjux15fWQAh3P93gbmXuwTM/vxEdzW89APIcI2BgKR48yjeAkdeH+4qvQ==", "dev": true }, "@types/chai-as-promised": { @@ -2287,9 +2287,9 @@ "dev": true }, "@types/mocha": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.1.tgz", - "integrity": "sha512-L/Nw/2e5KUaprNJoRA33oly+M8X8n0K+FwLTbYqwTcR14wdPWeRkigBLfSFpN/Asf9ENZTMZwLxjtjeYucAA4Q==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", "dev": true }, "@types/node": { @@ -3843,9 +3843,9 @@ } }, "cross-env": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.0.tgz", - "integrity": "sha512-rV6M9ldNgmwP7bx5u6rZsTbYidzwvrwIYZnT08hSGLcQCcggofgFW+sNe7IhA1SRauPS0QuLbbX+wdNtpqE5CQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.1.tgz", + "integrity": "sha512-1+DmLosu38kC4s1H4HzNkcolwdANifu9+5bE6uKQCV4L6jvVdV9qdRAk8vV3GoWRe0x4z+K2fFhgoDMqwNsPqQ==", "dev": true, "requires": { "cross-spawn": "^7.0.1" diff --git a/package.json b/package.json index c5cd4c4..9b49fa1 100644 --- a/package.json +++ b/package.json @@ -42,9 +42,9 @@ "yargs": "~15.1.0" }, "devDependencies": { - "@types/chai": "~4.2.9", + "@types/chai": "^4.2.10", "@types/chai-as-promised": "~7.1.2", - "@types/mocha": "~7.0.1", + "@types/mocha": "^7.0.2", "@types/node": "^13.7.7", "@types/yargs": "^15.0.4", "@types/yargs-interactive": "~2.1.0", @@ -52,7 +52,7 @@ "chai-as-promised": "~7.1.1", "commitizen": "~4.0.3", "coveralls": "~3.0.9", - "cross-env": "~7.0.0", + "cross-env": "^7.0.1", "cz-conventional-changelog": "~3.1.0", "git-ssh-key": "~1.1.0", "lerna": "~3.20.2", From 0551b43debfcd8f27574c7be5d83b07ccc03fe8c Mon Sep 17 00:00:00 2001 From: automaton+cli-tools Date: Wed, 4 Mar 2020 04:07:57 +0000 Subject: [PATCH 51/76] [skip ci] chore(release): publish - @nofrills/cli-env@1.1.0-next.3 - @nofrills/squish@0.1.0-next.0 - @nofrills/ssh@2.1.0-next.3 - @nofrills/tasks@11.0.0-next.14 --- binaries/env/package-lock.json | 2 +- binaries/env/package.json | 2 +- binaries/squish/package-lock.json | 2 +- binaries/squish/package.json | 2 +- binaries/ssh/package-lock.json | 2 +- binaries/ssh/package.json | 2 +- binaries/tasks/package-lock.json | 2 +- binaries/tasks/package.json | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/binaries/env/package-lock.json b/binaries/env/package-lock.json index d9d1ae0..a9f731a 100644 --- a/binaries/env/package-lock.json +++ b/binaries/env/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/cli-env", - "version": "1.1.0-next.2", + "version": "1.1.0-next.3", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/env/package.json b/binaries/env/package.json index 65e5d09..e7be8c9 100644 --- a/binaries/env/package.json +++ b/binaries/env/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/cli-env", - "version": "1.1.0-next.2", + "version": "1.1.0-next.3", "description": "Simple environment tasks.", "license": "MIT", "private": false, diff --git a/binaries/squish/package-lock.json b/binaries/squish/package-lock.json index e41d447..132d0a7 100644 --- a/binaries/squish/package-lock.json +++ b/binaries/squish/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/squish", - "version": "0.0.0", + "version": "0.1.0-next.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/squish/package.json b/binaries/squish/package.json index 3ac4606..c355353 100644 --- a/binaries/squish/package.json +++ b/binaries/squish/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/squish", - "version": "0.0.0", + "version": "0.1.0-next.0", "description": "Squish video files", "license": "MIT", "private": true, diff --git a/binaries/ssh/package-lock.json b/binaries/ssh/package-lock.json index fb5182f..2ea7117 100644 --- a/binaries/ssh/package-lock.json +++ b/binaries/ssh/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/ssh", - "version": "2.1.0-next.2", + "version": "2.1.0-next.3", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/ssh/package.json b/binaries/ssh/package.json index c9245fb..940b7b4 100644 --- a/binaries/ssh/package.json +++ b/binaries/ssh/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/ssh", - "version": "2.1.0-next.2", + "version": "2.1.0-next.3", "description": "Simple SSH functions for CI builds.", "license": "MIT", "private": false, diff --git a/binaries/tasks/package-lock.json b/binaries/tasks/package-lock.json index 3acc3a8..571fdd8 100644 --- a/binaries/tasks/package-lock.json +++ b/binaries/tasks/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.0.0-next.13", + "version": "11.0.0-next.14", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/tasks/package.json b/binaries/tasks/package.json index 85b50dd..aec6c2f 100644 --- a/binaries/tasks/package.json +++ b/binaries/tasks/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.0.0-next.13", + "version": "11.0.0-next.14", "description": "Simple NPM package task builder.", "license": "MIT", "private": false, From c2ea9823c809cd6221ed3cff21a85a4f958ac567 Mon Sep 17 00:00:00 2001 From: NativeCode Date: Wed, 11 Mar 2020 09:36:40 -0400 Subject: [PATCH 52/76] chore: adding merge pipeline --- .gitlab-ci.yml | 53 +++++++++++++++++++++++++++++--------------------- 1 file changed, 31 insertions(+), 22 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 423a590..d164aca 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,45 +1,54 @@ image: node:latest stages: -- publish + - merge + - publish before_script: -- git submodule update --init --recursive -- source .ci-env -- npm ci -- npm run configure:ssh -- echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > .npmrc + - git submodule update --init --recursive + - source .ci-env + - npm ci + - npm run configure:ssh + - echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > .npmrc cache: paths: - - node_modules + - node_modules + +merge: + stage: merge + only: + - merge_request + script: + - npm run build:ci + - npm run test:ci continuous: stage: publish only: - - /feature\/.*/ - - /hotfix\/.*/ + - /feature\/.*/ + - /hotfix\/.*/ script: - - npm run build:ci - - npm run test:ci - - npm run release:canary + - npm run build:ci + - npm run test:ci + - npm run release:canary prerelease: stage: publish only: - - develop + - develop script: - - npm run configure:git - - npm run build:ci - - npm run test:ci - - npm run release:pre + - npm run configure:git + - npm run build:ci + - npm run test:ci + - npm run release:pre release: stage: publish only: - - master + - master script: - - npm run configure:git - - npm run build:ci - - npm run test:ci - - npm run release + - npm run configure:git + - npm run build:ci + - npm run test:ci + - npm run release From 65f117bc6859cb160fb420268c437948e657e285 Mon Sep 17 00:00:00 2001 From: NativeCode Date: Wed, 11 Mar 2020 09:39:02 -0400 Subject: [PATCH 53/76] fix: upgrade packages --- binaries/chest/package-lock.json | 14 +++---- binaries/chest/package.json | 2 +- binaries/dockerhub/package-lock.json | 40 ++++++++++---------- binaries/dockerhub/package.json | 6 +-- binaries/env/package-lock.json | 14 +++---- binaries/env/package.json | 2 +- binaries/squish/package-lock.json | 14 +++---- binaries/squish/package.json | 2 +- binaries/ssh/package-lock.json | 14 +++---- binaries/ssh/package.json | 2 +- binaries/tasks/package-lock.json | 56 ++++++++++++++-------------- binaries/tasks/package.json | 8 ++-- package-lock.json | 26 ++++++------- package.json | 6 +-- 14 files changed, 103 insertions(+), 103 deletions(-) diff --git a/binaries/chest/package-lock.json b/binaries/chest/package-lock.json index 64a651f..b778b65 100644 --- a/binaries/chest/package-lock.json +++ b/binaries/chest/package-lock.json @@ -379,9 +379,9 @@ "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" }, "yargs": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.1.0.tgz", - "integrity": "sha512-T39FNN1b6hCW4SOIk1XyTOWxtXdcen0t+XYrysQmChzSipvhBO8Bj0nK1ozAasdk24dNWuMZvr4k24nz+8HHLg==", + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.0.tgz", + "integrity": "sha512-g/QCnmjgOl1YJjGsnUg2SatC7NUYEiLXJqxNOQU9qSpjzGtGXda9b+OKccr1kLTy8BN9yqEyqfq5lxlwdc13TA==", "requires": { "cliui": "^6.0.0", "decamelize": "^1.2.0", @@ -393,13 +393,13 @@ "string-width": "^4.2.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^16.1.0" + "yargs-parser": "^18.1.0" } }, "yargs-parser": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-16.1.0.tgz", - "integrity": "sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg==", + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.0.tgz", + "integrity": "sha512-o/Jr6JBOv6Yx3pL+5naWSoIA2jJ+ZkMYQG/ie9qFbukBe4uzmBatlXFOiu/tNKRWEtyf+n5w7jc/O16ufqOTdQ==", "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" diff --git a/binaries/chest/package.json b/binaries/chest/package.json index d056ed0..390fe8d 100644 --- a/binaries/chest/package.json +++ b/binaries/chest/package.json @@ -39,7 +39,7 @@ "@nofrills/fs": "^11.0.0", "glob": "~7.1.6", "ini": "~1.3.5", - "yargs": "~15.1.0" + "yargs": "^15.3.0" }, "devDependencies": { "@types/glob": "~7.1.1", diff --git a/binaries/dockerhub/package-lock.json b/binaries/dockerhub/package-lock.json index c1dfaa6..698cd24 100644 --- a/binaries/dockerhub/package-lock.json +++ b/binaries/dockerhub/package-lock.json @@ -5,28 +5,28 @@ "requires": true, "dependencies": { "@nativecode/rest-client": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@nativecode/rest-client/-/rest-client-2.4.1.tgz", - "integrity": "sha512-MW6Ey2f8bk3JpPhejNaDNvAl7EwYHvsENX1/Sduzsd7MLFp5jAp6OBd+Q4oyd8w6EqDMTHXKt/yVHdOt0W3s6w==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@nativecode/rest-client/-/rest-client-3.0.0.tgz", + "integrity": "sha512-yncEzlFlL82WwJfB6x9bQv8c7KjbD1Bl90A+Fji+O8yhAees3zUseTYa9cRZ2T9JwQT7jQMNKgN54KpmzCPqIw==", "requires": { "@nofrills/lincoln-debug": "~11.0.0", "@nofrills/types": "^10.0.2", "btoa": "^1.2.1", - "deepmerge": "~4.2.2", + "deepmerge": "^4.2.2", "node-fetch": "^2.6.0" } }, "@nnode/common": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@nnode/common/-/common-0.1.0.tgz", - "integrity": "sha512-tFGrCW+OnHv5PgDJ9+FGpOSEvv13Rpsjvccq60kr1A8hkeBkzE1oK2GhPPWPBijt4vZNn0KSPSfgMxT1lmlCqA==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@nnode/common/-/common-0.3.2.tgz", + "integrity": "sha512-r3i4AyQACYhMqbw4rC52yOp6j2UEBu/DjzlX9purROuWdCebxPgSPkp9XOStSJxLVSB5GlPy7sfQ/itRXRW5Cg==", "requires": { - "camelcase": "^5.3.1", - "deepmerge": "^4.2.2", - "promise-parallel-throttle": "^3.3.0", - "uppercamelcase": "^3.0.0", - "validator": "^12.1.0", - "zipcodes-regex": "^1.0.3" + "camelcase": "~5.3.1", + "deepmerge": "~4.2.2", + "promise-parallel-throttle": "~3.3.0", + "uppercamelcase": "~3.0.0", + "validator": "^12.2.0", + "zipcodes-regex": "~1.0.3" } }, "@nofrills/collections": { @@ -558,9 +558,9 @@ "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" }, "yargs": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.1.0.tgz", - "integrity": "sha512-T39FNN1b6hCW4SOIk1XyTOWxtXdcen0t+XYrysQmChzSipvhBO8Bj0nK1ozAasdk24dNWuMZvr4k24nz+8HHLg==", + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.0.tgz", + "integrity": "sha512-g/QCnmjgOl1YJjGsnUg2SatC7NUYEiLXJqxNOQU9qSpjzGtGXda9b+OKccr1kLTy8BN9yqEyqfq5lxlwdc13TA==", "requires": { "cliui": "^6.0.0", "decamelize": "^1.2.0", @@ -572,13 +572,13 @@ "string-width": "^4.2.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^16.1.0" + "yargs-parser": "^18.1.0" } }, "yargs-parser": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-16.1.0.tgz", - "integrity": "sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg==", + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.0.tgz", + "integrity": "sha512-o/Jr6JBOv6Yx3pL+5naWSoIA2jJ+ZkMYQG/ie9qFbukBe4uzmBatlXFOiu/tNKRWEtyf+n5w7jc/O16ufqOTdQ==", "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" diff --git a/binaries/dockerhub/package.json b/binaries/dockerhub/package.json index 44abf64..8400138 100644 --- a/binaries/dockerhub/package.json +++ b/binaries/dockerhub/package.json @@ -37,14 +37,14 @@ }, "types": "bin/index.d.ts", "dependencies": { - "@nativecode/rest-client": "~2.4.1", - "@nnode/common": "^0.1.0", + "@nativecode/rest-client": "^3.0.0", + "@nnode/common": "^0.3.2", "@nofrills/fs": "^11.0.0", "compare-versions": "~3.6.0", "deepmerge": "~4.2.2", "fast-deep-equal": "~3.1.1", "node-fetch": "~2.6.0", - "yargs": "~15.1.0" + "yargs": "^15.3.0" }, "devDependencies": { "@types/adm-zip": "~0.4.32", diff --git a/binaries/env/package-lock.json b/binaries/env/package-lock.json index a9f731a..8e0d601 100644 --- a/binaries/env/package-lock.json +++ b/binaries/env/package-lock.json @@ -668,9 +668,9 @@ "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" }, "yargs": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.1.0.tgz", - "integrity": "sha512-T39FNN1b6hCW4SOIk1XyTOWxtXdcen0t+XYrysQmChzSipvhBO8Bj0nK1ozAasdk24dNWuMZvr4k24nz+8HHLg==", + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.0.tgz", + "integrity": "sha512-g/QCnmjgOl1YJjGsnUg2SatC7NUYEiLXJqxNOQU9qSpjzGtGXda9b+OKccr1kLTy8BN9yqEyqfq5lxlwdc13TA==", "requires": { "cliui": "^6.0.0", "decamelize": "^1.2.0", @@ -682,7 +682,7 @@ "string-width": "^4.2.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^16.1.0" + "yargs-parser": "^18.1.0" } }, "yargs-interactive": { @@ -828,9 +828,9 @@ } }, "yargs-parser": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-16.1.0.tgz", - "integrity": "sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg==", + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.0.tgz", + "integrity": "sha512-o/Jr6JBOv6Yx3pL+5naWSoIA2jJ+ZkMYQG/ie9qFbukBe4uzmBatlXFOiu/tNKRWEtyf+n5w7jc/O16ufqOTdQ==", "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" diff --git a/binaries/env/package.json b/binaries/env/package.json index e7be8c9..26b789b 100644 --- a/binaries/env/package.json +++ b/binaries/env/package.json @@ -39,7 +39,7 @@ "@nofrills/console": "^11.0.0", "@nofrills/fs": "^11.0.0", "@nofrills/lincoln-debug": "^11.0.0", - "yargs": "~15.1.0", + "yargs": "^15.3.0", "yargs-interactive": "~3.0.0" }, "devDependencies": { diff --git a/binaries/squish/package-lock.json b/binaries/squish/package-lock.json index 132d0a7..711b11a 100644 --- a/binaries/squish/package-lock.json +++ b/binaries/squish/package-lock.json @@ -183,9 +183,9 @@ "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" }, "yargs": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.1.0.tgz", - "integrity": "sha512-T39FNN1b6hCW4SOIk1XyTOWxtXdcen0t+XYrysQmChzSipvhBO8Bj0nK1ozAasdk24dNWuMZvr4k24nz+8HHLg==", + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.0.tgz", + "integrity": "sha512-g/QCnmjgOl1YJjGsnUg2SatC7NUYEiLXJqxNOQU9qSpjzGtGXda9b+OKccr1kLTy8BN9yqEyqfq5lxlwdc13TA==", "requires": { "cliui": "^6.0.0", "decamelize": "^1.2.0", @@ -197,13 +197,13 @@ "string-width": "^4.2.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^16.1.0" + "yargs-parser": "^18.1.0" } }, "yargs-parser": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-16.1.0.tgz", - "integrity": "sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg==", + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.0.tgz", + "integrity": "sha512-o/Jr6JBOv6Yx3pL+5naWSoIA2jJ+ZkMYQG/ie9qFbukBe4uzmBatlXFOiu/tNKRWEtyf+n5w7jc/O16ufqOTdQ==", "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" diff --git a/binaries/squish/package.json b/binaries/squish/package.json index c355353..b91cd90 100644 --- a/binaries/squish/package.json +++ b/binaries/squish/package.json @@ -36,7 +36,7 @@ }, "types": "./bin/index.d.ts", "dependencies": { - "yargs": "~15.1.0" + "yargs": "^15.3.0" }, "devDependencies": { "@types/yargs": "^15.0.4" diff --git a/binaries/ssh/package-lock.json b/binaries/ssh/package-lock.json index 2ea7117..a6793f0 100644 --- a/binaries/ssh/package-lock.json +++ b/binaries/ssh/package-lock.json @@ -459,9 +459,9 @@ "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" }, "yargs": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.1.0.tgz", - "integrity": "sha512-T39FNN1b6hCW4SOIk1XyTOWxtXdcen0t+XYrysQmChzSipvhBO8Bj0nK1ozAasdk24dNWuMZvr4k24nz+8HHLg==", + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.0.tgz", + "integrity": "sha512-g/QCnmjgOl1YJjGsnUg2SatC7NUYEiLXJqxNOQU9qSpjzGtGXda9b+OKccr1kLTy8BN9yqEyqfq5lxlwdc13TA==", "requires": { "cliui": "^6.0.0", "decamelize": "^1.2.0", @@ -473,13 +473,13 @@ "string-width": "^4.2.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^16.1.0" + "yargs-parser": "^18.1.0" } }, "yargs-parser": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-16.1.0.tgz", - "integrity": "sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg==", + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.0.tgz", + "integrity": "sha512-o/Jr6JBOv6Yx3pL+5naWSoIA2jJ+ZkMYQG/ie9qFbukBe4uzmBatlXFOiu/tNKRWEtyf+n5w7jc/O16ufqOTdQ==", "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" diff --git a/binaries/ssh/package.json b/binaries/ssh/package.json index 940b7b4..a76b3c5 100644 --- a/binaries/ssh/package.json +++ b/binaries/ssh/package.json @@ -41,7 +41,7 @@ "@nofrills/lincoln-debug": "^11.0.0", "pegjs": "~0.10.0", "ts-pegjs": "~0.2.6", - "yargs": "~15.1.0" + "yargs": "^15.3.0" }, "devDependencies": { "@types/node": "^13.7.7", diff --git a/binaries/tasks/package-lock.json b/binaries/tasks/package-lock.json index 571fdd8..65021d8 100644 --- a/binaries/tasks/package-lock.json +++ b/binaries/tasks/package-lock.json @@ -5,36 +5,36 @@ "requires": true, "dependencies": { "@nnode/common": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@nnode/common/-/common-0.1.0.tgz", - "integrity": "sha512-tFGrCW+OnHv5PgDJ9+FGpOSEvv13Rpsjvccq60kr1A8hkeBkzE1oK2GhPPWPBijt4vZNn0KSPSfgMxT1lmlCqA==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@nnode/common/-/common-0.3.2.tgz", + "integrity": "sha512-r3i4AyQACYhMqbw4rC52yOp6j2UEBu/DjzlX9purROuWdCebxPgSPkp9XOStSJxLVSB5GlPy7sfQ/itRXRW5Cg==", "requires": { - "camelcase": "^5.3.1", - "deepmerge": "^4.2.2", - "promise-parallel-throttle": "^3.3.0", - "uppercamelcase": "^3.0.0", - "validator": "^12.1.0", - "zipcodes-regex": "^1.0.3" + "camelcase": "~5.3.1", + "deepmerge": "~4.2.2", + "promise-parallel-throttle": "~3.3.0", + "uppercamelcase": "~3.0.0", + "validator": "^12.2.0", + "zipcodes-regex": "~1.0.3" } }, "@nnode/lincoln": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@nnode/lincoln/-/lincoln-0.0.1.tgz", - "integrity": "sha512-8ph/UpwPzOtXy2QoBARiU/YP0z/+IjDELvkMjcuaHl+eSAbJjQpavlpRQIS1/0+iEJAeLjhMIadJcI9+FY6T+g==", + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@nnode/lincoln/-/lincoln-0.1.3.tgz", + "integrity": "sha512-DNOx+uT/KWuQqua404BLdTYusrXKKTGneWph+eEg87rMae9U3ewBh7eUsGxENM0RRHG5lRropA2VyLylmFaK+A==", "requires": { - "@nnode/common": "^0.1.0", - "rotating-file-stream": "^2.0.2", - "rxjs": "^6.5.4" + "@nnode/common": "^0.3.2", + "rotating-file-stream": "~2.0.2", + "rxjs": "~6.5.4" } }, "@nnode/lincoln-debug": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@nnode/lincoln-debug/-/lincoln-debug-0.0.1.tgz", - "integrity": "sha512-DzxGGlEbnd8CrlWGzSCNRREJRjqAf2oq8ZrcdJb2yUqHU7rYU+MqJ4fxRuDBMmJFEIW8mxnB3xfANVKVOjTCxg==", + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@nnode/lincoln-debug/-/lincoln-debug-0.1.3.tgz", + "integrity": "sha512-uGOe9EbknNmxfpjpDe6CU4sbyZ1C7reLhgBJl++UjyXxVSPjk8U9KY0Nm7Ssgt0JOaMJ6SASYQQ1yyEMUEYrJA==", "requires": { - "@nnode/common": "^0.1.0", - "@nnode/lincoln": "^0.0.1", - "debug": "^4.1.1" + "@nnode/common": "^0.3.2", + "@nnode/lincoln": "^0.1.3", + "debug": "~4.1.1" } }, "@nofrills/collections": { @@ -853,9 +853,9 @@ "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" }, "yargs": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.1.0.tgz", - "integrity": "sha512-T39FNN1b6hCW4SOIk1XyTOWxtXdcen0t+XYrysQmChzSipvhBO8Bj0nK1ozAasdk24dNWuMZvr4k24nz+8HHLg==", + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.0.tgz", + "integrity": "sha512-g/QCnmjgOl1YJjGsnUg2SatC7NUYEiLXJqxNOQU9qSpjzGtGXda9b+OKccr1kLTy8BN9yqEyqfq5lxlwdc13TA==", "requires": { "cliui": "^6.0.0", "decamelize": "^1.2.0", @@ -867,7 +867,7 @@ "string-width": "^4.2.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^16.1.0" + "yargs-parser": "^18.1.0" } }, "yargs-interactive": { @@ -1013,9 +1013,9 @@ } }, "yargs-parser": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-16.1.0.tgz", - "integrity": "sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg==", + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.0.tgz", + "integrity": "sha512-o/Jr6JBOv6Yx3pL+5naWSoIA2jJ+ZkMYQG/ie9qFbukBe4uzmBatlXFOiu/tNKRWEtyf+n5w7jc/O16ufqOTdQ==", "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" diff --git a/binaries/tasks/package.json b/binaries/tasks/package.json index aec6c2f..fcccaed 100644 --- a/binaries/tasks/package.json +++ b/binaries/tasks/package.json @@ -38,9 +38,9 @@ }, "types": "./bin/index.d.ts", "dependencies": { - "@nnode/common": "^0.1.0", - "@nnode/lincoln": "0.0.1", - "@nnode/lincoln-debug": "0.0.1", + "@nnode/common": "^0.3.2", + "@nnode/lincoln": "^0.1.3", + "@nnode/lincoln-debug": "^0.1.3", "@nofrills/console": "^11.0.0", "@nofrills/fs": "^11.0.0", "@nofrills/patterns": "^10.0.1", @@ -52,7 +52,7 @@ "jsonschema": "^1.2.5", "promise-parallel-throttle": "^3.3.0", "rxjs": "^6.5.4", - "yargs": "~15.1.0", + "yargs": "^15.3.0", "yargs-interactive": "^3.0.0" }, "devDependencies": { diff --git a/package-lock.json b/package-lock.json index b8b97a3..28b374f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2293,9 +2293,9 @@ "dev": true }, "@types/node": { - "version": "13.7.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.7.tgz", - "integrity": "sha512-Uo4chgKbnPNlxQwoFmYIwctkQVkMMmsAoGGU4JKwLuvBefF0pCq4FybNSnfkfRCpC7ZW7kttcC/TrRtAJsvGtg==", + "version": "13.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.9.0.tgz", + "integrity": "sha512-0ARSQootUG1RljH2HncpsY2TJBfGQIKOOi7kxzUY6z54ePu/ZD+wJA8zI2Q6v8rol2qpG/rvqsReco8zNMPvhQ==", "dev": true }, "@types/yargs": { @@ -3843,9 +3843,9 @@ } }, "cross-env": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.1.tgz", - "integrity": "sha512-1+DmLosu38kC4s1H4HzNkcolwdANifu9+5bE6uKQCV4L6jvVdV9qdRAk8vV3GoWRe0x4z+K2fFhgoDMqwNsPqQ==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.2.tgz", + "integrity": "sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw==", "dev": true, "requires": { "cross-spawn": "^7.0.1" @@ -10135,9 +10135,9 @@ "dev": true }, "yargs": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.1.0.tgz", - "integrity": "sha512-T39FNN1b6hCW4SOIk1XyTOWxtXdcen0t+XYrysQmChzSipvhBO8Bj0nK1ozAasdk24dNWuMZvr4k24nz+8HHLg==", + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.0.tgz", + "integrity": "sha512-g/QCnmjgOl1YJjGsnUg2SatC7NUYEiLXJqxNOQU9qSpjzGtGXda9b+OKccr1kLTy8BN9yqEyqfq5lxlwdc13TA==", "requires": { "cliui": "^6.0.0", "decamelize": "^1.2.0", @@ -10149,13 +10149,13 @@ "string-width": "^4.2.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^16.1.0" + "yargs-parser": "^18.1.0" } }, "yargs-parser": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-16.1.0.tgz", - "integrity": "sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg==", + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.0.tgz", + "integrity": "sha512-o/Jr6JBOv6Yx3pL+5naWSoIA2jJ+ZkMYQG/ie9qFbukBe4uzmBatlXFOiu/tNKRWEtyf+n5w7jc/O16ufqOTdQ==", "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" diff --git a/package.json b/package.json index 9b49fa1..ba031c9 100644 --- a/package.json +++ b/package.json @@ -39,20 +39,20 @@ }, "dependencies": { "@nofrills/lincoln-debug": "^11.0.0", - "yargs": "~15.1.0" + "yargs": "^15.3.0" }, "devDependencies": { "@types/chai": "^4.2.10", "@types/chai-as-promised": "~7.1.2", "@types/mocha": "^7.0.2", - "@types/node": "^13.7.7", + "@types/node": "^13.9.0", "@types/yargs": "^15.0.4", "@types/yargs-interactive": "~2.1.0", "chai": "~4.2.0", "chai-as-promised": "~7.1.1", "commitizen": "~4.0.3", "coveralls": "~3.0.9", - "cross-env": "^7.0.1", + "cross-env": "^7.0.2", "cz-conventional-changelog": "~3.1.0", "git-ssh-key": "~1.1.0", "lerna": "~3.20.2", From 7a181caaaf23dffc0a37a3858adb45c191c75c5d Mon Sep 17 00:00:00 2001 From: NativeCode Date: Wed, 11 Mar 2020 09:42:14 -0400 Subject: [PATCH 54/76] chore: remove squish --- binaries/squish/.npmignore | 12 -- binaries/squish/package-lock.json | 213 ------------------------------ binaries/squish/package.json | 44 ------ binaries/squish/specs/expect.ts | 6 - binaries/squish/src/index.ts | 8 -- binaries/squish/tasks.json | 18 --- binaries/squish/tsconfig.json | 18 --- 7 files changed, 319 deletions(-) delete mode 100644 binaries/squish/.npmignore delete mode 100644 binaries/squish/package-lock.json delete mode 100644 binaries/squish/package.json delete mode 100644 binaries/squish/specs/expect.ts delete mode 100644 binaries/squish/src/index.ts delete mode 100644 binaries/squish/tasks.json delete mode 100644 binaries/squish/tsconfig.json diff --git a/binaries/squish/.npmignore b/binaries/squish/.npmignore deleted file mode 100644 index f470226..0000000 --- a/binaries/squish/.npmignore +++ /dev/null @@ -1,12 +0,0 @@ -node_modules/ -specs/ -src/ - -mocha.opts -tasks.json -tsconfig.json - -*.map -*.log -*.tgz -*.tsbuildinfo diff --git a/binaries/squish/package-lock.json b/binaries/squish/package-lock.json deleted file mode 100644 index 711b11a..0000000 --- a/binaries/squish/package-lock.json +++ /dev/null @@ -1,213 +0,0 @@ -{ - "name": "@nofrills/squish", - "version": "0.1.0-next.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" - }, - "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", - "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" - }, - "yargs": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.0.tgz", - "integrity": "sha512-g/QCnmjgOl1YJjGsnUg2SatC7NUYEiLXJqxNOQU9qSpjzGtGXda9b+OKccr1kLTy8BN9yqEyqfq5lxlwdc13TA==", - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.0" - } - }, - "yargs-parser": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.0.tgz", - "integrity": "sha512-o/Jr6JBOv6Yx3pL+5naWSoIA2jJ+ZkMYQG/ie9qFbukBe4uzmBatlXFOiu/tNKRWEtyf+n5w7jc/O16ufqOTdQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } -} diff --git a/binaries/squish/package.json b/binaries/squish/package.json deleted file mode 100644 index b91cd90..0000000 --- a/binaries/squish/package.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "@nofrills/squish", - "version": "0.1.0-next.0", - "description": "Squish video files", - "license": "MIT", - "private": true, - "repository": { - "type": "git", - "url": "https://github.com/nativecode-dev/cli-tools.git" - }, - "bugs": { - "url": "https://github.com/nativecode-dev/cli-tools/issues" - }, - "homepage": "https://github.com/nativecode-dev/cli-tools", - "author": "opensource@nativecode.com", - "bin": { - "squish": "./bin/index.js" - }, - "main": "./src/index.ts", - "files": [ - "bin" - ], - "directories": { - "lib": "bin", - "test": "specs" - }, - "publishConfig": { - "access": "public" - }, - "scripts": { - "build": "ts-node src build", - "upgrade": "npx npm-check -y" - }, - "engine": { - "node": ">=8.10.49" - }, - "types": "./bin/index.d.ts", - "dependencies": { - "yargs": "^15.3.0" - }, - "devDependencies": { - "@types/yargs": "^15.0.4" - } -} diff --git a/binaries/squish/specs/expect.ts b/binaries/squish/specs/expect.ts deleted file mode 100644 index 9661c74..0000000 --- a/binaries/squish/specs/expect.ts +++ /dev/null @@ -1,6 +0,0 @@ -import chai from 'chai' -import chaiAsPromised from 'chai-as-promised' - -const expect = chai.use(chaiAsPromised).expect - -export default expect diff --git a/binaries/squish/src/index.ts b/binaries/squish/src/index.ts deleted file mode 100644 index 1179dab..0000000 --- a/binaries/squish/src/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -import yargs from 'yargs' - -yargs - .scriptName('squish') - .usage('$0 ') - .showHelp() - .showHelpOnFail(false) - .parse() diff --git a/binaries/squish/tasks.json b/binaries/squish/tasks.json deleted file mode 100644 index d3f5ace..0000000 --- a/binaries/squish/tasks.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "tasks": { - "build": [ - "[build:compile]", - "[shebang]" - ], - "build:compile": [ - "tsc --project tsconfig.json" - ], - "clean": [ - "rimraf bin", - "rimraf *.tsbuildinfo" - ], - "shebang": [ - "ts-node ../tasks/src shebang" - ] - } -} diff --git a/binaries/squish/tsconfig.json b/binaries/squish/tsconfig.json deleted file mode 100644 index 33df5b6..0000000 --- a/binaries/squish/tsconfig.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "compilerOptions": { - "lib": [ - "es2018" - ], - "outDir": "bin", - "rootDir": "src" - }, - "exclude": [ - "node_modules", - "specs" - ], - "extends": "../../tsconfig.settings", - "include": [ - "src/**/*.ts", - "src/Schemas/*.json" - ] -} From b1d85344d021505e33671356d1f40f5684bdbf62 Mon Sep 17 00:00:00 2001 From: automaton+cli-tools Date: Wed, 11 Mar 2020 13:42:24 +0000 Subject: [PATCH 55/76] [skip ci] chore(release): publish - @beard/chest@0.1.0-next.2 - @nofrills/dockerhub@0.8.0-next.3 - @nofrills/cli-env@1.1.0-next.4 - @nofrills/squish@0.1.0-next.1 - @nofrills/ssh@2.1.0-next.4 - @nofrills/tasks@11.0.0-next.15 --- binaries/chest/package-lock.json | 2 +- binaries/chest/package.json | 2 +- binaries/dockerhub/package-lock.json | 2 +- binaries/dockerhub/package.json | 2 +- binaries/env/package-lock.json | 2 +- binaries/env/package.json | 2 +- binaries/squish/package-lock.json | 2 +- binaries/squish/package.json | 2 +- binaries/ssh/package-lock.json | 2 +- binaries/ssh/package.json | 2 +- binaries/tasks/package-lock.json | 2 +- binaries/tasks/package.json | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/binaries/chest/package-lock.json b/binaries/chest/package-lock.json index b778b65..bf109f1 100644 --- a/binaries/chest/package-lock.json +++ b/binaries/chest/package-lock.json @@ -1,6 +1,6 @@ { "name": "@beard/chest", - "version": "0.1.0-next.1", + "version": "0.1.0-next.2", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/chest/package.json b/binaries/chest/package.json index 390fe8d..c622535 100644 --- a/binaries/chest/package.json +++ b/binaries/chest/package.json @@ -1,6 +1,6 @@ { "name": "@beard/chest", - "version": "0.1.0-next.1", + "version": "0.1.0-next.2", "description": "Chest", "license": "MIT", "private": true, diff --git a/binaries/dockerhub/package-lock.json b/binaries/dockerhub/package-lock.json index 698cd24..afdab5b 100644 --- a/binaries/dockerhub/package-lock.json +++ b/binaries/dockerhub/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/dockerhub", - "version": "0.8.0-next.2", + "version": "0.8.0-next.3", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/dockerhub/package.json b/binaries/dockerhub/package.json index 8400138..76a85d0 100644 --- a/binaries/dockerhub/package.json +++ b/binaries/dockerhub/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/dockerhub", - "version": "0.8.0-next.2", + "version": "0.8.0-next.3", "description": "Simple Tags Comparator", "license": "MIT", "private": false, diff --git a/binaries/env/package-lock.json b/binaries/env/package-lock.json index 8e0d601..b7cf75e 100644 --- a/binaries/env/package-lock.json +++ b/binaries/env/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/cli-env", - "version": "1.1.0-next.3", + "version": "1.1.0-next.4", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/env/package.json b/binaries/env/package.json index 26b789b..94479e5 100644 --- a/binaries/env/package.json +++ b/binaries/env/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/cli-env", - "version": "1.1.0-next.3", + "version": "1.1.0-next.4", "description": "Simple environment tasks.", "license": "MIT", "private": false, diff --git a/binaries/squish/package-lock.json b/binaries/squish/package-lock.json index 711b11a..4e9f955 100644 --- a/binaries/squish/package-lock.json +++ b/binaries/squish/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/squish", - "version": "0.1.0-next.0", + "version": "0.1.0-next.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/squish/package.json b/binaries/squish/package.json index b91cd90..4748d10 100644 --- a/binaries/squish/package.json +++ b/binaries/squish/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/squish", - "version": "0.1.0-next.0", + "version": "0.1.0-next.1", "description": "Squish video files", "license": "MIT", "private": true, diff --git a/binaries/ssh/package-lock.json b/binaries/ssh/package-lock.json index a6793f0..5c082c3 100644 --- a/binaries/ssh/package-lock.json +++ b/binaries/ssh/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/ssh", - "version": "2.1.0-next.3", + "version": "2.1.0-next.4", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/ssh/package.json b/binaries/ssh/package.json index a76b3c5..6a2838a 100644 --- a/binaries/ssh/package.json +++ b/binaries/ssh/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/ssh", - "version": "2.1.0-next.3", + "version": "2.1.0-next.4", "description": "Simple SSH functions for CI builds.", "license": "MIT", "private": false, diff --git a/binaries/tasks/package-lock.json b/binaries/tasks/package-lock.json index 65021d8..09209c4 100644 --- a/binaries/tasks/package-lock.json +++ b/binaries/tasks/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.0.0-next.14", + "version": "11.0.0-next.15", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/tasks/package.json b/binaries/tasks/package.json index fcccaed..85226b9 100644 --- a/binaries/tasks/package.json +++ b/binaries/tasks/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.0.0-next.14", + "version": "11.0.0-next.15", "description": "Simple NPM package task builder.", "license": "MIT", "private": false, From 2c7919389378012c10a719af87f4210d825b21e6 Mon Sep 17 00:00:00 2001 From: NativeCode Date: Wed, 11 Mar 2020 09:46:38 -0400 Subject: [PATCH 56/76] chore: remove cli-env --- binaries/env/.npmignore | 14 - binaries/env/CHANGELOG.md | 777 ------------------------------ binaries/env/LICENSE | 16 - binaries/env/README.md | 19 - binaries/env/package-lock.json | 851 --------------------------------- binaries/env/package.json | 52 -- binaries/env/src/cli-env.ts | 142 ------ binaries/env/tasks.json | 18 - binaries/env/tsconfig.json | 17 - 9 files changed, 1906 deletions(-) delete mode 100644 binaries/env/.npmignore delete mode 100644 binaries/env/CHANGELOG.md delete mode 100644 binaries/env/LICENSE delete mode 100644 binaries/env/README.md delete mode 100644 binaries/env/package-lock.json delete mode 100644 binaries/env/package.json delete mode 100644 binaries/env/src/cli-env.ts delete mode 100644 binaries/env/tasks.json delete mode 100644 binaries/env/tsconfig.json diff --git a/binaries/env/.npmignore b/binaries/env/.npmignore deleted file mode 100644 index 563a299..0000000 --- a/binaries/env/.npmignore +++ /dev/null @@ -1,14 +0,0 @@ -.cache -artifacts/ -node_modules/ -specs/ -src/ - -mocha.opts -tasks.json -tsconfig.json - -*.map -*.log -*.tgz -*.tsbuildinfo diff --git a/binaries/env/CHANGELOG.md b/binaries/env/CHANGELOG.md deleted file mode 100644 index 0e917e4..0000000 --- a/binaries/env/CHANGELOG.md +++ /dev/null @@ -1,777 +0,0 @@ -# Change Log - -All notable changes to this project will be documented in this file. -See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. - -## [1.0.3](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@1.0.2...@nofrills/cli-env@1.0.3) (2020-01-10) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [1.0.2](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@1.0.1...@nofrills/cli-env@1.0.2) (2020-01-10) - - -### Bug Fixes - -* **all:** remove lincoln package ([e3ffd2b](https://github.com/nativecode-dev/cli-tools/commit/e3ffd2b7094d503088e7ce440133a1cc27408a55)) - - - - - -## [1.0.1](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@1.0.0...@nofrills/cli-env@1.0.1) (2020-01-10) - - -### Bug Fixes - -* **all:** upgrade all packages ([ddfe806](https://github.com/nativecode-dev/cli-tools/commit/ddfe806fa5d1b0e16fdb55d34d6a79a6af2a284a)) - - - - - -# [1.0.0](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.6.34...@nofrills/cli-env@1.0.0) (2019-10-05) - - -### Features - -* **cli-tools:** upgrade dependencies ([baa9663](https://github.com/nativecode-dev/cli-tools/commit/baa9663)) - - -### BREAKING CHANGES - -* **cli-tools:** remove cli-tasks dependencies from cli-env - - - - - -## [0.6.34](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.6.33...@nofrills/cli-env@0.6.34) (2019-09-02) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.6.33](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.6.32...@nofrills/cli-env@0.6.33) (2019-09-01) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.6.32](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.6.31...@nofrills/cli-env@0.6.32) (2019-09-01) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.6.31](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.6.30...@nofrills/cli-env@0.6.31) (2019-09-01) - - -### Bug Fixes - -* upgrading packages ([03d279e](https://github.com/nativecode-dev/cli-tools/commit/03d279e)) - - - - - -## [0.6.30](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.6.29...@nofrills/cli-env@0.6.30) (2019-06-27) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.6.29](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.6.24...@nofrills/cli-env@0.6.29) (2019-06-27) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.6.28](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.6.26...@nofrills/cli-env@0.6.28) (2019-06-27) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.6.27](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.6.24...@nofrills/cli-env@0.6.27) (2019-06-27) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.6.26](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.6.25...@nofrills/cli-env@0.6.26) (2019-06-27) - - -### Bug Fixes - -* updating package locks ([c385693](https://github.com/nativecode-dev/cli-tools/commit/c385693)) - - - - - -## [0.6.25](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.6.24...@nofrills/cli-env@0.6.25) (2019-06-23) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.6.24](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.6.22...@nofrills/cli-env@0.6.24) (2019-06-23) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.6.23](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.6.22...@nofrills/cli-env@0.6.23) (2019-06-23) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.6.22](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.6.18...@nofrills/cli-env@0.6.22) (2019-06-23) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.6.21](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.6.20...@nofrills/cli-env@0.6.21) (2019-06-23) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.6.20](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.6.19...@nofrills/cli-env@0.6.20) (2019-06-23) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.6.19](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.6.18...@nofrills/cli-env@0.6.19) (2019-06-22) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.6.18](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.6.15...@nofrills/cli-env@0.6.18) (2019-06-22) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.6.17](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.6.16...@nofrills/cli-env@0.6.17) (2019-06-22) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.6.16](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.6.15...@nofrills/cli-env@0.6.16) (2019-06-22) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.6.15](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.6.11...@nofrills/cli-env@0.6.15) (2019-06-22) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.6.14](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.6.13...@nofrills/cli-env@0.6.14) (2019-06-22) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.6.13](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.6.12...@nofrills/cli-env@0.6.13) (2019-06-22) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.6.12](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.6.11...@nofrills/cli-env@0.6.12) (2019-06-21) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.6.11](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.6.7...@nofrills/cli-env@0.6.11) (2019-06-21) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.6.10](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.6.9...@nofrills/cli-env@0.6.10) (2019-06-21) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.6.9](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.6.8...@nofrills/cli-env@0.6.9) (2019-06-21) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.6.8](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.6.7...@nofrills/cli-env@0.6.8) (2019-06-21) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.6.7](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.6.1...@nofrills/cli-env@0.6.7) (2019-06-21) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.6.6](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.6.5...@nofrills/cli-env@0.6.6) (2019-06-21) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.6.5](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.6.4...@nofrills/cli-env@0.6.5) (2019-06-21) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.6.4](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.6.3...@nofrills/cli-env@0.6.4) (2019-06-21) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.6.3](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.6.2...@nofrills/cli-env@0.6.3) (2019-06-21) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.6.2](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.6.1...@nofrills/cli-env@0.6.2) (2019-06-21) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.6.1](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.5.3...@nofrills/cli-env@0.6.1) (2019-06-21) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -# [0.6.0](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.5.4...@nofrills/cli-env@0.6.0) (2019-06-21) - - -### Features - -* **tasks:** colorize trace output ([1c3a654](https://github.com/nativecode-dev/cli-tools/commit/1c3a654)) - - - - - -## [0.5.4](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.5.3...@nofrills/cli-env@0.5.4) (2019-06-20) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.5.3](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.5.0...@nofrills/cli-env@0.5.3) (2019-06-20) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.5.2](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.5.1...@nofrills/cli-env@0.5.2) (2019-06-20) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.5.1](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.5.0...@nofrills/cli-env@0.5.1) (2019-06-20) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -# [0.5.0](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.4.0...@nofrills/cli-env@0.5.0) (2019-06-20) - - -### Features - -* support substitution in arguments ([d9db7ff](https://github.com/nativecode-dev/cli-tools/commit/d9db7ff)) - - - - - -## [0.4.3](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.4.2...@nofrills/cli-env@0.4.3) (2019-06-20) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.4.2](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.4.1...@nofrills/cli-env@0.4.2) (2019-06-20) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.4.1](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.4.0...@nofrills/cli-env@0.4.1) (2019-06-20) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -# [0.4.0](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.2.0...@nofrills/cli-env@0.4.0) (2019-06-20) - - -### Features - -* adding compat for lower versions ([afb4d40](https://github.com/nativecode-dev/cli-tools/commit/afb4d40)) - - - - - -## [0.3.1](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.3.0...@nofrills/cli-env@0.3.1) (2019-06-20) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -# [0.3.0](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.2.1...@nofrills/cli-env@0.3.0) (2019-06-20) - - -### Features - -* adding compat for lower versions ([2ab1a35](https://github.com/nativecode-dev/cli-tools/commit/2ab1a35)) - - - - - -## [0.2.1](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.2.0...@nofrills/cli-env@0.2.1) (2019-06-20) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -# [0.2.0](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.0.6...@nofrills/cli-env@0.2.0) (2019-06-20) - - -### Features - -* **release:** publish ([c0bd219](https://github.com/nativecode-dev/cli-tools/commit/c0bd219)) - - - - - -# [0.1.0](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.0.8...@nofrills/cli-env@0.1.0) (2019-06-20) - - -### Features - -* command modules ([6ed54e0](https://github.com/nativecode-dev/cli-tools/commit/6ed54e0)) - - - - - -## [0.0.8](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.0.7...@nofrills/cli-env@0.0.8) (2019-06-20) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.0.7](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.0.6...@nofrills/cli-env@0.0.7) (2019-06-20) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.0.6](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.0.4...@nofrills/cli-env@0.0.6) (2019-06-20) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.0.5](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.1.0-next.0...@nofrills/cli-env@0.0.5) (2019-06-20) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.0.4](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.0.4-next.2...@nofrills/cli-env@0.0.4) (2019-06-20) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.0.4-next.3](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.0.4-next.2...@nofrills/cli-env@0.0.4-next.3) (2019-06-20) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.0.4-next.2](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.0.3...@nofrills/cli-env@0.0.4-next.2) (2019-06-20) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.0.4-next.1](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.0.4-next.0...@nofrills/cli-env@0.0.4-next.1) (2019-06-20) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.0.3](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.0.2...@nofrills/cli-env@0.0.3) (2019-06-20) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.0.2](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/cli-env@0.0.1...@nofrills/cli-env@0.0.2) (2019-06-19) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## 0.0.1 (2019-06-19) - -**Note:** Version bump only for package @nofrills/cli-env - - - - - -## [0.10.5](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.10.5-next.1...@nofrills/ssh@0.10.5) (2019-06-16) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.10.4](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.10.3...@nofrills/ssh@0.10.4) (2019-06-16) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.10.3](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.10.2...@nofrills/ssh@0.10.3) (2019-06-16) - - -### Bug Fixes - -* **bump:** version bump ([9812038](https://github.com/nativecode-dev/cli-tools/commit/9812038)) - - - - - -## [0.10.2](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.10.1-next.10...@nofrills/ssh@0.10.2) (2019-06-16) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.10.1](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.10.1-next.10...@nofrills/ssh@0.10.1) (2019-06-16) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.10.1-next.6](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.10.1-next.5...@nofrills/ssh@0.10.1-next.6) (2019-06-16) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.10.1-next.4](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.10.1-next.3...@nofrills/ssh@0.10.1-next.4) (2019-06-16) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.10.1-next.3](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.10.1-next.2...@nofrills/ssh@0.10.1-next.3) (2019-06-16) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.10.1-next.2](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.10.1...@nofrills/ssh@0.10.1-next.2) (2019-06-16) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.10.1-next.1](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.10.1-next.0...@nofrills/ssh@0.10.1-next.1) (2019-06-16) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.10.1-next.0](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.10.0...@nofrills/ssh@0.10.1-next.0) (2019-06-16) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -# [0.10.0](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.8.0-next.6...@nofrills/ssh@0.10.0) (2019-06-16) - - -### Features - -* **fixing versioning:** fixing versioning ([4cc5c61](https://github.com/nativecode-dev/cli-tools/commit/4cc5c61)) - - - - - -# [0.8.0-next.6](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.8.0-next.5...@nofrills/ssh@0.8.0-next.6) (2019-06-16) - - -### Bug Fixes - -* **simple test:** simple test ([3ea3fd1](https://github.com/nativecode-dev/cli-tools/commit/3ea3fd1)) - - - - - -# [0.8.0-next.5](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.8.0-next.4...@nofrills/ssh@0.8.0-next.5) (2019-06-16) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -# [0.8.0-next.4](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.8.0-next.3...@nofrills/ssh@0.8.0-next.4) (2019-06-16) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -# [0.8.0-next.3](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.8.0-next.2...@nofrills/ssh@0.8.0-next.3) (2019-06-16) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -# [0.8.0-next.2](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.8.0-next.1...@nofrills/ssh@0.8.0-next.2) (2019-06-16) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -# [0.8.0-next.1](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.8.0-next.0...@nofrills/ssh@0.8.0-next.1) (2019-06-16) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -# 0.8.0-next.0 (2019-06-16) - - -### Bug Fixes - -* forcing publish ([e8a3ef9](https://github.com/nativecode-dev/cli-tools/commit/e8a3ef9)) - - -### Features - -* force publish ([e8742d2](https://github.com/nativecode-dev/cli-tools/commit/e8742d2)) -* Manually forcing publish ([abfd241](https://github.com/nativecode-dev/cli-tools/commit/abfd241)) - - - - - -## [0.7.1-next.5](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.7.1-next.4...@nofrills/ssh@0.7.1-next.5) (2019-06-16) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.7.1-next.4](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.7.1-next.3...@nofrills/ssh@0.7.1-next.4) (2019-06-16) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.7.1-next.3](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.7.1-next.2...@nofrills/ssh@0.7.1-next.3) (2019-06-16) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.7.1-next.2](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.7.1-next.1...@nofrills/ssh@0.7.1-next.2) (2019-06-16) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.7.1-next.1](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.7.1-next.0...@nofrills/ssh@0.7.1-next.1) (2019-06-16) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## 0.7.1-next.0 (2019-06-16) - - -### Bug Fixes - -* forcing publish ([e8a3ef9](https://github.com/nativecode-dev/cli-tools/commit/e8a3ef9)) - - -### Features - -* force publish ([e8742d2](https://github.com/nativecode-dev/cli-tools/commit/e8742d2)) -* Manually forcing publish ([abfd241](https://github.com/nativecode-dev/cli-tools/commit/abfd241)) diff --git a/binaries/env/LICENSE b/binaries/env/LICENSE deleted file mode 100644 index c209506..0000000 --- a/binaries/env/LICENSE +++ /dev/null @@ -1,16 +0,0 @@ -Copyright 2018 NativeCode Development - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software -and associated documentation files (the "Software"), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, -and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial -portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT -LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/binaries/env/README.md b/binaries/env/README.md deleted file mode 100644 index 79e5558..0000000 --- a/binaries/env/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @nofrills/cli-env - -# License -Copyright 2018 NativeCode Development - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without -limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the -Software, and to permit persons to whom the Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. diff --git a/binaries/env/package-lock.json b/binaries/env/package-lock.json deleted file mode 100644 index 8e0d601..0000000 --- a/binaries/env/package-lock.json +++ /dev/null @@ -1,851 +0,0 @@ -{ - "name": "@nofrills/cli-env", - "version": "1.1.0-next.3", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@nofrills/collections": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@nofrills/collections/-/collections-10.0.1.tgz", - "integrity": "sha512-v3BsWpqWYtr5wG3U414TQcysm124yTNfejKksrhBuZXCNjNx2+5GQrUPo+CjwH286q7Ql//jdtuW/PeI1iDHNQ==" - }, - "@nofrills/console": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/console/-/console-11.0.0.tgz", - "integrity": "sha512-tThZHcdfsiuoZgjJbJP/CK3ng7APtde23ITkG0+mDFVvmBqoTkHE9SC6QXQ92aMZXmlutqvG5RDVPxWf8vExaQ==", - "requires": { - "@nofrills/collections": "^10.0.1", - "@nofrills/fs": "^11.0.0", - "@nofrills/lincoln-debug": "^11.0.0", - "@nofrills/scrubs": "^11.0.0" - } - }, - "@nofrills/fs": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/fs/-/fs-11.0.0.tgz", - "integrity": "sha512-o17amc8Of7jsGCVzq7OlzeJBMgaqMSwgWC1w+znjhuhFxKylYFaBjQRDB/PzOtZefT+usw/TGw52YwntWJnMIg==", - "requires": { - "@nofrills/lincoln-debug": "^11.0.0", - "glob": "^7.1.6", - "mkdirp": "^0.5.1", - "rxjs": "^6.5.3" - } - }, - "@nofrills/lincoln": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/lincoln/-/lincoln-11.0.0.tgz", - "integrity": "sha512-uUesuYXpxj/e33GtXKcKDjx1vWD0o90PcQEDqnzxRIukKB04B2XDJvhyOWdmuHRaQB+q3Y7d0g35jMa0xYsO3A==", - "requires": { - "@nofrills/collections": "^10.0.1", - "uuid": "^3.3.3" - } - }, - "@nofrills/lincoln-debug": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/lincoln-debug/-/lincoln-debug-11.0.0.tgz", - "integrity": "sha512-VrisgfbKs3lVphASBV/ZsOdWgZu4Q9c0OKFMgNE8WjPNe3UYxcXPngfTwgbHYxIBgMz/sq9CIV7E6V1M4pIAhw==", - "requires": { - "@nofrills/collections": "^10.0.1", - "@nofrills/lincoln": "^11.0.0", - "debug": "^4.1.1" - } - }, - "@nofrills/scrubs": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/scrubs/-/scrubs-11.0.0.tgz", - "integrity": "sha512-M21sYWwRtmnCosS3LRZSVOSuHB+PtljfTgrZavDqooj40R2J1C5/SOyt4BIV2dvSTFTT/4avKshGGUeQEzDS2A==", - "requires": { - "@nofrills/lincoln": "^11.0.0", - "@nofrills/lincoln-debug": "^11.0.0", - "@nofrills/types": "^10.0.2", - "deepmerge": "^4.2.2" - } - }, - "@nofrills/types": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@nofrills/types/-/types-10.0.2.tgz", - "integrity": "sha512-36PLwYQ8umz6jJUvEfrlhoavvxxJUQ3XmbSGVtFEGLDFAEb1+9tYrrJuBQObbhsUwuklV8C8W3QRAKaMz4WETA==", - "requires": { - "deepmerge": "^4.2.2", - "validator": "^12.1.0", - "zipcodes-regex": "^1.0.3" - } - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" - }, - "@types/node": { - "version": "13.7.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.7.tgz", - "integrity": "sha512-Uo4chgKbnPNlxQwoFmYIwctkQVkMMmsAoGGU4JKwLuvBefF0pCq4FybNSnfkfRCpC7ZW7kttcC/TrRtAJsvGtg==", - "dev": true - }, - "@types/pegjs": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@types/pegjs/-/pegjs-0.10.1.tgz", - "integrity": "sha512-ra8IchO9odGQmYKbm+94K58UyKCEKdZh9y0vxhG4pIpOJOBlC1C+ZtBVr6jLs+/oJ4pl+1p/4t3JtBA8J10Vvw==", - "dev": true - }, - "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-interactive": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/yargs-interactive/-/yargs-interactive-2.1.0.tgz", - "integrity": "sha512-RmorjtflZGbR5hIdPSV08f4xLSj1WMlZpmCcgoPTWwoV8pWGHPZ4rqryseFDB8LHJ9g86QW1IkO2vaDAu1Rong==", - "dev": true - }, - "@types/yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", - "dev": true - }, - "ansi-escapes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz", - "integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==", - "requires": { - "type-fest": "^0.8.1" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - } - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "inquirer": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.4.tgz", - "integrity": "sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ==", - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^2.4.2", - "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.2.0", - "rxjs": "^6.5.3", - "string-width": "^4.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - }, - "p-limit": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", - "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "requires": { - "is-promise": "^2.1.0" - } - }, - "rxjs": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", - "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", - "requires": { - "tslib": "^1.9.0" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", - "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "ts-node": { - "version": "8.6.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.6.2.tgz", - "integrity": "sha512-4mZEbofxGqLL2RImpe3zMJukvEvcO1XP8bj8ozBPySdCUXEcU5cIRwR0aM3R+VoZq7iXc8N86NC0FspGRqP4gg==", - "dev": true, - "requires": { - "arg": "^4.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.6", - "yn": "3.1.1" - } - }, - "tslib": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.0.tgz", - "integrity": "sha512-BmndXUtiTn/VDDrJzQE7Mm22Ix3PxgLltW9bSNLoeCY31gnG2OPx0QqJnuc9oMIKioYrz487i6K9o4Pdn0j+Kg==" - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, - "validator": { - "version": "12.2.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-12.2.0.tgz", - "integrity": "sha512-jJfE/DW6tIK1Ek8nCfNFqt8Wb3nzMoAbocBF6/Icgg1ZFSBpObdnwVY2jQj6qUqzhx5jc71fpvBWyLGO7Xl+nQ==" - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" - }, - "yargs": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.0.tgz", - "integrity": "sha512-g/QCnmjgOl1YJjGsnUg2SatC7NUYEiLXJqxNOQU9qSpjzGtGXda9b+OKccr1kLTy8BN9yqEyqfq5lxlwdc13TA==", - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.0" - } - }, - "yargs-interactive": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/yargs-interactive/-/yargs-interactive-3.0.0.tgz", - "integrity": "sha512-yJWGjwt/PkX8uJ6/u928RQtsTIWUbS8H9jYMvLXdrFmWmmTY781SXrZKgW/VF1H8ViOtYst4OeXX0UVTmjA1wg==", - "requires": { - "inquirer": "^7.0.0", - "yargs": "^14.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "yargs": { - "version": "14.2.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.2.tgz", - "integrity": "sha512-/4ld+4VV5RnrynMhPZJ/ZpOCGSCeghMykZ3BhdFBDa9Wy/RH6uEGNWDJog+aUlq+9OM1CFTgtYRW5Is1Po9NOA==", - "requires": { - "cliui": "^5.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.0" - } - }, - "yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-xLTUnCMc4JhxrPEPUYD5IBR1mWCK/aT6+RJ/K29JY2y1vD+FhtgKK0AXRWvI262q3QSffAQuTouFIKUuHX89wQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "yargs-parser": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.0.tgz", - "integrity": "sha512-o/Jr6JBOv6Yx3pL+5naWSoIA2jJ+ZkMYQG/ie9qFbukBe4uzmBatlXFOiu/tNKRWEtyf+n5w7jc/O16ufqOTdQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true - }, - "zipcodes-regex": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/zipcodes-regex/-/zipcodes-regex-1.0.3.tgz", - "integrity": "sha512-ZZeokzfcmQDpu3nSDv6LqIcfsrsh5tlgpFeQdtzxlZupoMjxLwE9H5mZur/RBHsZdMwv6l2aELTLVq1lXCwURA==" - } - } -} diff --git a/binaries/env/package.json b/binaries/env/package.json deleted file mode 100644 index 26b789b..0000000 --- a/binaries/env/package.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "name": "@nofrills/cli-env", - "version": "1.1.0-next.3", - "description": "Simple environment tasks.", - "license": "MIT", - "private": false, - "repository": { - "type": "git", - "url": "https://github.com/nativecode-dev/cli-tools.git" - }, - "bugs": { - "url": "https://github.com/nativecode-dev/cli-tools/issues" - }, - "homepage": "https://github.com/nativecode-dev/cli-tools", - "author": "opensource@nativecode.com", - "bin": { - "cli-env": "./bin/cli-env.js" - }, - "main": "./bin/index.js", - "files": [ - "bin" - ], - "directories": { - "lib": "bin", - "test": "specs" - }, - "publishConfig": { - "access": "public" - }, - "scripts": { - "build": "ts-node ../tasks/src build", - "upgrade": "npx npm-check -y" - }, - "engine": { - "node": ">=8.10.49" - }, - "types": "./bin/index.d.ts", - "dependencies": { - "@nofrills/console": "^11.0.0", - "@nofrills/fs": "^11.0.0", - "@nofrills/lincoln-debug": "^11.0.0", - "yargs": "^15.3.0", - "yargs-interactive": "~3.0.0" - }, - "devDependencies": { - "@types/node": "^13.7.7", - "@types/pegjs": "~0.10.1", - "@types/yargs": "^15.0.4", - "@types/yargs-interactive": "~2.1.0", - "ts-node": "~8.6.2" - } -} diff --git a/binaries/env/src/cli-env.ts b/binaries/env/src/cli-env.ts deleted file mode 100644 index 10e980f..0000000 --- a/binaries/env/src/cli-env.ts +++ /dev/null @@ -1,142 +0,0 @@ -import yargs from 'yargs' - -import { fs } from '@nofrills/fs' -import { DictionaryOf } from '@nofrills/collections' - -export enum DataType { - Json = 'json', - Raw = 'raw', -} - -export interface Interpolate { - cwd: string - destination: string - filenames: string[] - json: boolean - output: DataType - save: boolean -} - -export interface Interpolated { - filename: string - rendered: string -} - -async function files(cwd: string, filenames: string[]): Promise { - const filepaths = filenames.map(filename => { - const dirname = fs.resolve(fs.dirname(filename)) - if (dirname !== fs.resolve(cwd)) { - return filename - } - return fs.join(cwd, filename) - }) - - const filtered = await Promise.all( - filepaths.map(async filepath => { - if (await fs.exists(filepath)) { - return filepath - } - return null - }), - ) - - return filtered.reduce((result, file) => { - if (file) { - result.push(file) - } - return result - }, []) -} - -const cachebag: DictionaryOf = {} - -function cache(expression: string): RegExp { - if (cachebag[expression]) { - return cachebag[expression] - } - return new RegExp(expression, 'g') -} - -function interpolate(env: DictionaryOf, content: string): string { - return Object.keys(env) - .map(name => { - const expression = `\\$\{${name}\}` - return (text: string) => { - const regex = cache(expression) - const value = process.env[name] - return value ? text.replace(regex, value) : text - } - }) - .reduce((result, current) => { - return current(result) - }, content) -} - -yargs - .help() - .scriptName(fs.basename(__filename, false)) - .command('replace [filenames..]', 'replaces environment variables in a file(s)', { - builder: { - cwd: { - default: process.cwd(), - }, - destination: { - default: process.cwd(), - }, - lineEndings: { - choices: ['crlf', 'lf', 'ignore'], - default: 'ignore', - }, - json: { - boolean: true, - default: false, - }, - save: { - boolean: true, - default: false, - }, - output: { - choices: [DataType.Json, DataType.Raw], - default: DataType.Raw, - }, - }, - handler: async args => { - const datatype = () => (args.json ? DataType.Json : args.output) - - const filenames = await files(args.cwd, args.filenames) - - const renderers = await Promise.all( - filenames - .map(filepath => ({ filepath, buffer: fs.readFile(filepath) })) - .map>(async fileinfo => { - const buffer = await fileinfo.buffer - const interpolated = interpolate(process.env, buffer.toString()) - if (args.save) { - const destination = fs.join(args.destination, fs.basename(fileinfo.filepath)) - await fs.writeFile(destination, interpolated) - } - - return { - filename: fileinfo.filepath, - rendered: interpolated, - } - }), - ) - - renderers.map(renderer => { - const dt = datatype() - switch (dt) { - case DataType.Json: - process.stdout.write(JSON.stringify(renderer)) - process.stdout.write('\n') - break - - default: - process.stdout.write(renderer.rendered) - process.stdout.write('\n') - break - } - }) - }, - }) - .parse() diff --git a/binaries/env/tasks.json b/binaries/env/tasks.json deleted file mode 100644 index d3f5ace..0000000 --- a/binaries/env/tasks.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "tasks": { - "build": [ - "[build:compile]", - "[shebang]" - ], - "build:compile": [ - "tsc --project tsconfig.json" - ], - "clean": [ - "rimraf bin", - "rimraf *.tsbuildinfo" - ], - "shebang": [ - "ts-node ../tasks/src shebang" - ] - } -} diff --git a/binaries/env/tsconfig.json b/binaries/env/tsconfig.json deleted file mode 100644 index d9042e3..0000000 --- a/binaries/env/tsconfig.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "compilerOptions": { - "lib": [ - "es2018" - ], - "outDir": "bin", - "rootDir": "src" - }, - "exclude": [ - "node_modules", - "specs" - ], - "extends": "../../tsconfig.settings", - "include": [ - "src/**/*.ts" - ] -} From 9e02d905b8632c25b211c08db1f49dc75098bbce Mon Sep 17 00:00:00 2001 From: automaton+cli-tools Date: Wed, 11 Mar 2020 13:49:24 +0000 Subject: [PATCH 57/76] [skip ci] chore(release): publish - @beard/chest@0.1.0-next.3 - @nofrills/dockerhub@0.8.0-next.4 - @nofrills/ssh@2.1.0-next.5 - @nofrills/tasks@11.0.0-next.16 --- binaries/chest/package-lock.json | 2 +- binaries/chest/package.json | 2 +- binaries/dockerhub/package-lock.json | 2 +- binaries/dockerhub/package.json | 2 +- binaries/ssh/package-lock.json | 2 +- binaries/ssh/package.json | 2 +- binaries/tasks/package-lock.json | 2 +- binaries/tasks/package.json | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/binaries/chest/package-lock.json b/binaries/chest/package-lock.json index bf109f1..de90fb3 100644 --- a/binaries/chest/package-lock.json +++ b/binaries/chest/package-lock.json @@ -1,6 +1,6 @@ { "name": "@beard/chest", - "version": "0.1.0-next.2", + "version": "0.1.0-next.3", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/chest/package.json b/binaries/chest/package.json index c622535..429bd3c 100644 --- a/binaries/chest/package.json +++ b/binaries/chest/package.json @@ -1,6 +1,6 @@ { "name": "@beard/chest", - "version": "0.1.0-next.2", + "version": "0.1.0-next.3", "description": "Chest", "license": "MIT", "private": true, diff --git a/binaries/dockerhub/package-lock.json b/binaries/dockerhub/package-lock.json index afdab5b..3babe24 100644 --- a/binaries/dockerhub/package-lock.json +++ b/binaries/dockerhub/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/dockerhub", - "version": "0.8.0-next.3", + "version": "0.8.0-next.4", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/dockerhub/package.json b/binaries/dockerhub/package.json index 76a85d0..8de3714 100644 --- a/binaries/dockerhub/package.json +++ b/binaries/dockerhub/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/dockerhub", - "version": "0.8.0-next.3", + "version": "0.8.0-next.4", "description": "Simple Tags Comparator", "license": "MIT", "private": false, diff --git a/binaries/ssh/package-lock.json b/binaries/ssh/package-lock.json index 5c082c3..de99235 100644 --- a/binaries/ssh/package-lock.json +++ b/binaries/ssh/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/ssh", - "version": "2.1.0-next.4", + "version": "2.1.0-next.5", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/ssh/package.json b/binaries/ssh/package.json index 6a2838a..0bdc0af 100644 --- a/binaries/ssh/package.json +++ b/binaries/ssh/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/ssh", - "version": "2.1.0-next.4", + "version": "2.1.0-next.5", "description": "Simple SSH functions for CI builds.", "license": "MIT", "private": false, diff --git a/binaries/tasks/package-lock.json b/binaries/tasks/package-lock.json index 09209c4..affb55d 100644 --- a/binaries/tasks/package-lock.json +++ b/binaries/tasks/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.0.0-next.15", + "version": "11.0.0-next.16", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/tasks/package.json b/binaries/tasks/package.json index 85226b9..d685231 100644 --- a/binaries/tasks/package.json +++ b/binaries/tasks/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.0.0-next.15", + "version": "11.0.0-next.16", "description": "Simple NPM package task builder.", "license": "MIT", "private": false, From d24a6b9384de18b26abb8bbaa974a3fb12c1345e Mon Sep 17 00:00:00 2001 From: NativeCode Date: Sat, 30 May 2020 04:17:47 -0400 Subject: [PATCH 58/76] feat: upgrade packages --- .ci-env => .ci-env.sh | 0 .gitlab-ci.yml | 2 +- binaries/chest/package-lock.json | 26 +- binaries/chest/package.json | 4 +- binaries/dockerhub/package-lock.json | 108 +- binaries/dockerhub/package.json | 12 +- binaries/ssh/package-lock.json | 52 +- binaries/ssh/package.json | 10 +- binaries/tasks/package-lock.json | 159 +- binaries/tasks/package.json | 22 +- lerna.json | 2 +- package-lock.json | 3551 +++++++++++--------------- package.json | 32 +- 13 files changed, 1656 insertions(+), 2324 deletions(-) rename .ci-env => .ci-env.sh (100%) diff --git a/.ci-env b/.ci-env.sh similarity index 100% rename from .ci-env rename to .ci-env.sh diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index d164aca..1d9fe25 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -6,7 +6,7 @@ stages: before_script: - git submodule update --init --recursive - - source .ci-env + - source .ci-env.sh - npm ci - npm run configure:ssh - echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > .npmrc diff --git a/binaries/chest/package-lock.json b/binaries/chest/package-lock.json index de90fb3..085a12e 100644 --- a/binaries/chest/package-lock.json +++ b/binaries/chest/package-lock.json @@ -80,9 +80,9 @@ "dev": true }, "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.5.tgz", + "integrity": "sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -272,9 +272,9 @@ } }, "p-limit": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", - "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "requires": { "p-try": "^2.0.0" } @@ -379,9 +379,9 @@ "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" }, "yargs": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.0.tgz", - "integrity": "sha512-g/QCnmjgOl1YJjGsnUg2SatC7NUYEiLXJqxNOQU9qSpjzGtGXda9b+OKccr1kLTy8BN9yqEyqfq5lxlwdc13TA==", + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", + "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", "requires": { "cliui": "^6.0.0", "decamelize": "^1.2.0", @@ -393,13 +393,13 @@ "string-width": "^4.2.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^18.1.0" + "yargs-parser": "^18.1.1" } }, "yargs-parser": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.0.tgz", - "integrity": "sha512-o/Jr6JBOv6Yx3pL+5naWSoIA2jJ+ZkMYQG/ie9qFbukBe4uzmBatlXFOiu/tNKRWEtyf+n5w7jc/O16ufqOTdQ==", + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" diff --git a/binaries/chest/package.json b/binaries/chest/package.json index 429bd3c..371f5e0 100644 --- a/binaries/chest/package.json +++ b/binaries/chest/package.json @@ -39,11 +39,11 @@ "@nofrills/fs": "^11.0.0", "glob": "~7.1.6", "ini": "~1.3.5", - "yargs": "^15.3.0" + "yargs": "^15.3.1" }, "devDependencies": { "@types/glob": "~7.1.1", "@types/ini": "~1.3.30", - "@types/yargs": "^15.0.4" + "@types/yargs": "^15.0.5" } } diff --git a/binaries/dockerhub/package-lock.json b/binaries/dockerhub/package-lock.json index 3babe24..acf5d73 100644 --- a/binaries/dockerhub/package-lock.json +++ b/binaries/dockerhub/package-lock.json @@ -17,16 +17,24 @@ } }, "@nnode/common": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@nnode/common/-/common-0.3.2.tgz", - "integrity": "sha512-r3i4AyQACYhMqbw4rC52yOp6j2UEBu/DjzlX9purROuWdCebxPgSPkp9XOStSJxLVSB5GlPy7sfQ/itRXRW5Cg==", + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@nnode/common/-/common-0.5.7.tgz", + "integrity": "sha512-MYpehJPLEZ4ZiK/S8Y8CYo54CRFrhsIPIgB6gbDZ8xpxTvN/vBiJWn9V+yOwq5WhURHPdP4MH803VMUYRSsmIQ==", "requires": { - "camelcase": "~5.3.1", + "camelcase": "^6.0.0", "deepmerge": "~4.2.2", "promise-parallel-throttle": "~3.3.0", + "ts-essentials": "^6.0.5", "uppercamelcase": "~3.0.0", - "validator": "^12.2.0", + "validator": "^13.0.0", "zipcodes-regex": "~1.0.3" + }, + "dependencies": { + "validator": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.0.0.tgz", + "integrity": "sha512-anYx5fURbgF04lQV18nEQWZ/3wHGnxiKdG4aL8J+jEDsm98n/sU/bey+tYk6tnGJzm7ioh5FoqrAiQ6m03IgaA==" + } } }, "@nofrills/collections": { @@ -75,9 +83,9 @@ } }, "@types/adm-zip": { - "version": "0.4.32", - "resolved": "https://registry.npmjs.org/@types/adm-zip/-/adm-zip-0.4.32.tgz", - "integrity": "sha512-hv1O7ySn+XvP5OeDQcJFWwVb2v+GFGO1A9aMTQ5B/bzxb7WW21O8iRhVdsKKr8QwuiagzGmPP+gsUAYZ6bRddQ==", + "version": "0.4.33", + "resolved": "https://registry.npmjs.org/@types/adm-zip/-/adm-zip-0.4.33.tgz", + "integrity": "sha512-WM0DCWFLjXtddl0fu0+iN2ZF+qz8RF9RddG5OSy/S90AQz01Fu8lHn/3oTIZDxvG8gVcnBLAHMHOdBLbV6m6Mw==", "dev": true, "requires": { "@types/node": "*" @@ -98,15 +106,15 @@ } }, "@types/node": { - "version": "13.7.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.4.tgz", - "integrity": "sha512-oVeL12C6gQS/GAExndigSaLxTrKpQPxewx9bOcwfvJiJge4rr7wNaph4J+ns5hrmIV2as5qxqN8YKthn9qh0jw==", + "version": "14.0.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.6.tgz", + "integrity": "sha512-FbNmu4F67d3oZMWBV6Y4MaPER+0EpE9eIYf2yaHhCWovc1dlXCZkqGX4NLHfVVr6umt20TNBdRzrNJIzIKfdbw==", "dev": true }, "@types/node-fetch": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.5.tgz", - "integrity": "sha512-IWwjsyYjGw+em3xTvWVQi5MgYKbRs0du57klfTaZkv/B24AEQ/p/IopNeqIYNy3EsfHOpg8ieQSDomPcsYMHpA==", + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz", + "integrity": "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==", "dev": true, "requires": { "@types/node": "*", @@ -114,9 +122,9 @@ } }, "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.5.tgz", + "integrity": "sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -180,9 +188,9 @@ "dev": true }, "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==" }, "cliui": { "version": "6.0.0", @@ -343,18 +351,18 @@ "dev": true }, "mime-db": { - "version": "1.43.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", - "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==", + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", "dev": true }, "mime-types": { - "version": "2.1.26", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", - "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", "dev": true, "requires": { - "mime-db": "1.43.0" + "mime-db": "1.44.0" } }, "minimatch": { @@ -397,9 +405,9 @@ } }, "p-limit": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", - "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "requires": { "p-try": "^2.0.0" } @@ -462,9 +470,9 @@ "dev": true }, "source-map-support": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", - "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -489,16 +497,21 @@ "ansi-regex": "^5.0.0" } }, + "ts-essentials": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-6.0.5.tgz", + "integrity": "sha512-RSAKlpu+E0DCGY8FsbG92EveRLw2Y+UgK3ksX01w1VaHeG01dKkYo/KtAV4q0qPT6nPbLfyerb2YPVSediP+8g==" + }, "ts-node": { - "version": "8.6.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.6.2.tgz", - "integrity": "sha512-4mZEbofxGqLL2RImpe3zMJukvEvcO1XP8bj8ozBPySdCUXEcU5cIRwR0aM3R+VoZq7iXc8N86NC0FspGRqP4gg==", + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", + "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", "dev": true, "requires": { "arg": "^4.1.0", "diff": "^4.0.1", "make-error": "^1.1.1", - "source-map-support": "^0.5.6", + "source-map-support": "^0.5.17", "yn": "3.1.1" } }, @@ -558,9 +571,9 @@ "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" }, "yargs": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.0.tgz", - "integrity": "sha512-g/QCnmjgOl1YJjGsnUg2SatC7NUYEiLXJqxNOQU9qSpjzGtGXda9b+OKccr1kLTy8BN9yqEyqfq5lxlwdc13TA==", + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", + "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", "requires": { "cliui": "^6.0.0", "decamelize": "^1.2.0", @@ -572,16 +585,23 @@ "string-width": "^4.2.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^18.1.0" + "yargs-parser": "^18.1.1" } }, "yargs-parser": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.0.tgz", - "integrity": "sha512-o/Jr6JBOv6Yx3pL+5naWSoIA2jJ+ZkMYQG/ie9qFbukBe4uzmBatlXFOiu/tNKRWEtyf+n5w7jc/O16ufqOTdQ==", + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + } } }, "yn": { diff --git a/binaries/dockerhub/package.json b/binaries/dockerhub/package.json index 8de3714..b2fd87b 100644 --- a/binaries/dockerhub/package.json +++ b/binaries/dockerhub/package.json @@ -38,19 +38,19 @@ "types": "bin/index.d.ts", "dependencies": { "@nativecode/rest-client": "^3.0.0", - "@nnode/common": "^0.3.2", + "@nnode/common": "^0.5.7", "@nofrills/fs": "^11.0.0", "compare-versions": "~3.6.0", "deepmerge": "~4.2.2", "fast-deep-equal": "~3.1.1", "node-fetch": "~2.6.0", - "yargs": "^15.3.0" + "yargs": "^15.3.1" }, "devDependencies": { - "@types/adm-zip": "~0.4.32", + "@types/adm-zip": "^0.4.33", "@types/deepmerge": "~2.2.0", - "@types/node-fetch": "^2.5.5", - "@types/yargs": "^15.0.4", - "ts-node": "~8.6.0" + "@types/node-fetch": "^2.5.7", + "@types/yargs": "^15.0.5", + "ts-node": "^8.10.2" } } diff --git a/binaries/ssh/package-lock.json b/binaries/ssh/package-lock.json index de99235..8e21584 100644 --- a/binaries/ssh/package-lock.json +++ b/binaries/ssh/package-lock.json @@ -77,21 +77,21 @@ "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" }, "@types/node": { - "version": "13.7.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.7.tgz", - "integrity": "sha512-Uo4chgKbnPNlxQwoFmYIwctkQVkMMmsAoGGU4JKwLuvBefF0pCq4FybNSnfkfRCpC7ZW7kttcC/TrRtAJsvGtg==", + "version": "14.0.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.6.tgz", + "integrity": "sha512-FbNmu4F67d3oZMWBV6Y4MaPER+0EpE9eIYf2yaHhCWovc1dlXCZkqGX4NLHfVVr6umt20TNBdRzrNJIzIKfdbw==", "dev": true }, "@types/pegjs": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@types/pegjs/-/pegjs-0.10.1.tgz", - "integrity": "sha512-ra8IchO9odGQmYKbm+94K58UyKCEKdZh9y0vxhG4pIpOJOBlC1C+ZtBVr6jLs+/oJ4pl+1p/4t3JtBA8J10Vvw==", + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@types/pegjs/-/pegjs-0.10.2.tgz", + "integrity": "sha512-HSiQX7133jjMBOrN3kWaLlpelS6Bg95uJaesr3nwf8qz9MTQorXqbLlErYGxKqXuYgRCKmSLUk0faCKS4yzT3g==", "dev": true }, "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.5.tgz", + "integrity": "sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -305,9 +305,9 @@ } }, "p-limit": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", - "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "requires": { "p-try": "^2.0.0" } @@ -370,9 +370,9 @@ "dev": true }, "source-map-support": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", - "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -398,15 +398,15 @@ } }, "ts-node": { - "version": "8.6.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.6.2.tgz", - "integrity": "sha512-4mZEbofxGqLL2RImpe3zMJukvEvcO1XP8bj8ozBPySdCUXEcU5cIRwR0aM3R+VoZq7iXc8N86NC0FspGRqP4gg==", + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", + "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", "dev": true, "requires": { "arg": "^4.1.0", "diff": "^4.0.1", "make-error": "^1.1.1", - "source-map-support": "^0.5.6", + "source-map-support": "^0.5.17", "yn": "3.1.1" } }, @@ -459,9 +459,9 @@ "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" }, "yargs": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.0.tgz", - "integrity": "sha512-g/QCnmjgOl1YJjGsnUg2SatC7NUYEiLXJqxNOQU9qSpjzGtGXda9b+OKccr1kLTy8BN9yqEyqfq5lxlwdc13TA==", + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", + "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", "requires": { "cliui": "^6.0.0", "decamelize": "^1.2.0", @@ -473,13 +473,13 @@ "string-width": "^4.2.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^18.1.0" + "yargs-parser": "^18.1.1" } }, "yargs-parser": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.0.tgz", - "integrity": "sha512-o/Jr6JBOv6Yx3pL+5naWSoIA2jJ+ZkMYQG/ie9qFbukBe4uzmBatlXFOiu/tNKRWEtyf+n5w7jc/O16ufqOTdQ==", + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" diff --git a/binaries/ssh/package.json b/binaries/ssh/package.json index 0bdc0af..8ca9315 100644 --- a/binaries/ssh/package.json +++ b/binaries/ssh/package.json @@ -41,12 +41,12 @@ "@nofrills/lincoln-debug": "^11.0.0", "pegjs": "~0.10.0", "ts-pegjs": "~0.2.6", - "yargs": "^15.3.0" + "yargs": "^15.3.1" }, "devDependencies": { - "@types/node": "^13.7.7", - "@types/pegjs": "~0.10.1", - "@types/yargs": "^15.0.4", - "ts-node": "~8.6.2" + "@types/node": "^14.0.6", + "@types/pegjs": "^0.10.2", + "@types/yargs": "^15.0.5", + "ts-node": "^8.10.2" } } diff --git a/binaries/tasks/package-lock.json b/binaries/tasks/package-lock.json index affb55d..19c340e 100644 --- a/binaries/tasks/package-lock.json +++ b/binaries/tasks/package-lock.json @@ -5,35 +5,47 @@ "requires": true, "dependencies": { "@nnode/common": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@nnode/common/-/common-0.3.2.tgz", - "integrity": "sha512-r3i4AyQACYhMqbw4rC52yOp6j2UEBu/DjzlX9purROuWdCebxPgSPkp9XOStSJxLVSB5GlPy7sfQ/itRXRW5Cg==", + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@nnode/common/-/common-0.5.7.tgz", + "integrity": "sha512-MYpehJPLEZ4ZiK/S8Y8CYo54CRFrhsIPIgB6gbDZ8xpxTvN/vBiJWn9V+yOwq5WhURHPdP4MH803VMUYRSsmIQ==", "requires": { - "camelcase": "~5.3.1", + "camelcase": "^6.0.0", "deepmerge": "~4.2.2", "promise-parallel-throttle": "~3.3.0", + "ts-essentials": "^6.0.5", "uppercamelcase": "~3.0.0", - "validator": "^12.2.0", + "validator": "^13.0.0", "zipcodes-regex": "~1.0.3" + }, + "dependencies": { + "camelcase": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==" + }, + "validator": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.0.0.tgz", + "integrity": "sha512-anYx5fURbgF04lQV18nEQWZ/3wHGnxiKdG4aL8J+jEDsm98n/sU/bey+tYk6tnGJzm7ioh5FoqrAiQ6m03IgaA==" + } } }, "@nnode/lincoln": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@nnode/lincoln/-/lincoln-0.1.3.tgz", - "integrity": "sha512-DNOx+uT/KWuQqua404BLdTYusrXKKTGneWph+eEg87rMae9U3ewBh7eUsGxENM0RRHG5lRropA2VyLylmFaK+A==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@nnode/lincoln/-/lincoln-0.4.3.tgz", + "integrity": "sha512-S0odUVL6j1ba78AKVyQF6gI3CknTO3HiTOwiKAPHI1zfMqEytnJeyWEfR8U5UYFI+uzY8vz/6FC1bB4J1FRY8w==", "requires": { - "@nnode/common": "^0.3.2", - "rotating-file-stream": "~2.0.2", - "rxjs": "~6.5.4" + "@nnode/common": "^0.5.7", + "rxjs": "^6.5.5" } }, "@nnode/lincoln-debug": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@nnode/lincoln-debug/-/lincoln-debug-0.1.3.tgz", - "integrity": "sha512-uGOe9EbknNmxfpjpDe6CU4sbyZ1C7reLhgBJl++UjyXxVSPjk8U9KY0Nm7Ssgt0JOaMJ6SASYQQ1yyEMUEYrJA==", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@nnode/lincoln-debug/-/lincoln-debug-0.3.0.tgz", + "integrity": "sha512-i9hCgSLuuXhCJxzH3hppwvKdNlLKRPxfTCHV9wwonnMVsvvXggWER4uHNOsoLqJ0GaNgl9zv65I/kwWacHSS7A==", "requires": { - "@nnode/common": "^0.3.2", - "@nnode/lincoln": "^0.1.3", + "@nnode/common": "^0.5.7", + "@nnode/lincoln": "^0.4.3", "debug": "~4.1.1" } }, @@ -110,9 +122,9 @@ } }, "@types/cli-progress": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/@types/cli-progress/-/cli-progress-3.4.2.tgz", - "integrity": "sha512-9Rlk664JggbgDLDMCM/8HziTh6ZU2IBLVS2/Kkh3T/TNVlpWlwgLrFl7kDyQBOlX1pofPM05ZKG/GyuULJ0FfA==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@types/cli-progress/-/cli-progress-3.7.0.tgz", + "integrity": "sha512-h/f9+pomRHSodXOPgBjlLEESWhv2Z34pP5djmruylvEZ7MzTd1pljOmdsBpVh3uCGjTVOzb2ux8ZaXYqyPFgpQ==", "dev": true, "requires": { "@types/node": "*" @@ -124,15 +136,15 @@ "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" }, "@types/node": { - "version": "13.7.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.4.tgz", - "integrity": "sha512-oVeL12C6gQS/GAExndigSaLxTrKpQPxewx9bOcwfvJiJge4rr7wNaph4J+ns5hrmIV2as5qxqN8YKthn9qh0jw==", + "version": "14.0.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.6.tgz", + "integrity": "sha512-FbNmu4F67d3oZMWBV6Y4MaPER+0EpE9eIYf2yaHhCWovc1dlXCZkqGX4NLHfVVr6umt20TNBdRzrNJIzIKfdbw==", "dev": true }, "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.5.tgz", + "integrity": "sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -186,9 +198,9 @@ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" }, "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -208,41 +220,12 @@ } }, "cli-progress": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.6.0.tgz", - "integrity": "sha512-elg6jkiDedYrvwqWSae2FGvtbMo37Lo04oI9jJ5cI43Ge3jrDPWzeL3axv7MgBLYHDY/kGio/CXa49m4MWMrNw==", + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.8.2.tgz", + "integrity": "sha512-qRwBxLldMSfxB+YGFgNRaj5vyyHe1yMpVeDL79c+7puGujdKJHQHydgqXDcrkvQgJ5U/d3lpf6vffSoVVUftVQ==", "requires": { "colors": "^1.1.2", - "string-width": "^2.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - } + "string-width": "^4.2.0" } }, "cli-width": { @@ -284,9 +267,9 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "cross-spawn": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz", - "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "requires": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -330,9 +313,9 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "execa": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.0.tgz", - "integrity": "sha512-JbDUxwV3BoT5ZVXQrSVbAiaXhXUkIwvbhPIwZ0N13kX+5yCzOhUNdocxB/UQRuYOHRYYwAxKYwJYc0T4D12pDA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.2.tgz", + "integrity": "sha512-QI2zLa6CjGWdiQsmSkZoGtDx2N+cQIGb3yNolGTdjSQzydzLgYYf8LRuagp7S7fPimjcrzUDSUFd/MgzELMi4Q==", "requires": { "cross-spawn": "^7.0.0", "get-stream": "^5.0.0", @@ -535,9 +518,9 @@ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, "jsonschema": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.2.5.tgz", - "integrity": "sha512-kVTF+08x25PQ0CjuVc0gRM9EUPb0Fe9Ln/utFOgcdxEIOHuU7ooBk/UPTd7t1M91pP35m0MU1T8M5P7vP1bRRw==" + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.2.6.tgz", + "integrity": "sha512-SqhURKZG07JyKKeo/ir24QnS4/BV7a6gQy93bUSe4lUdNp0QNpIz2c9elWJQ9dpc5cQYY6cvCzgRwy0MQCLyqA==" }, "locate-path": { "version": "5.0.0", @@ -691,11 +674,6 @@ "signal-exit": "^3.0.2" } }, - "rotating-file-stream": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/rotating-file-stream/-/rotating-file-stream-2.0.2.tgz", - "integrity": "sha512-xu0LXI7NMnXOMkNbJyLDTEtfHf6BOLMweZeaKd37QZLiSk+eAi/wTmxTONNK8e9lfJfge1P3I3QoiLmLb2Kyyw==" - }, "run-async": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.0.tgz", @@ -705,9 +683,9 @@ } }, "rxjs": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", - "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", + "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", "requires": { "tslib": "^1.9.0" } @@ -784,10 +762,15 @@ "os-tmpdir": "~1.0.2" } }, + "ts-essentials": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-6.0.5.tgz", + "integrity": "sha512-RSAKlpu+E0DCGY8FsbG92EveRLw2Y+UgK3ksX01w1VaHeG01dKkYo/KtAV4q0qPT6nPbLfyerb2YPVSediP+8g==" + }, "tslib": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.0.tgz", - "integrity": "sha512-BmndXUtiTn/VDDrJzQE7Mm22Ix3PxgLltW9bSNLoeCY31gnG2OPx0QqJnuc9oMIKioYrz487i6K9o4Pdn0j+Kg==" + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" }, "type-fest": { "version": "0.8.1", @@ -853,9 +836,9 @@ "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" }, "yargs": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.0.tgz", - "integrity": "sha512-g/QCnmjgOl1YJjGsnUg2SatC7NUYEiLXJqxNOQU9qSpjzGtGXda9b+OKccr1kLTy8BN9yqEyqfq5lxlwdc13TA==", + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", + "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", "requires": { "cliui": "^6.0.0", "decamelize": "^1.2.0", @@ -867,7 +850,7 @@ "string-width": "^4.2.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^18.1.0" + "yargs-parser": "^18.1.1" } }, "yargs-interactive": { @@ -1013,9 +996,9 @@ } }, "yargs-parser": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.0.tgz", - "integrity": "sha512-o/Jr6JBOv6Yx3pL+5naWSoIA2jJ+ZkMYQG/ie9qFbukBe4uzmBatlXFOiu/tNKRWEtyf+n5w7jc/O16ufqOTdQ==", + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" diff --git a/binaries/tasks/package.json b/binaries/tasks/package.json index d685231..762d2a2 100644 --- a/binaries/tasks/package.json +++ b/binaries/tasks/package.json @@ -38,25 +38,25 @@ }, "types": "./bin/index.d.ts", "dependencies": { - "@nnode/common": "^0.3.2", - "@nnode/lincoln": "^0.1.3", - "@nnode/lincoln-debug": "^0.1.3", + "@nnode/common": "^0.5.7", + "@nnode/lincoln": "^0.4.3", + "@nnode/lincoln-debug": "^0.3.0", "@nofrills/console": "^11.0.0", "@nofrills/fs": "^11.0.0", "@nofrills/patterns": "^10.0.1", "@nofrills/scrubs": "^11.0.0", "@nofrills/types": "^10.0.2", - "chalk": "^3.0.0", - "cli-progress": "^3.6.0", - "execa": "^4.0.0", - "jsonschema": "^1.2.5", + "chalk": "^4.0.0", + "cli-progress": "^3.8.2", + "execa": "^4.0.2", + "jsonschema": "^1.2.6", "promise-parallel-throttle": "^3.3.0", - "rxjs": "^6.5.4", - "yargs": "^15.3.0", + "rxjs": "^6.5.5", + "yargs": "^15.3.1", "yargs-interactive": "^3.0.0" }, "devDependencies": { - "@types/cli-progress": "^3.4.2", - "@types/yargs": "^15.0.4" + "@types/cli-progress": "^3.7.0", + "@types/yargs": "^15.0.5" } } diff --git a/lerna.json b/lerna.json index 0591a00..c88943b 100644 --- a/lerna.json +++ b/lerna.json @@ -9,7 +9,7 @@ "conventionalCommits": true, "ignoreChanges": [ "*.md", - ".ci-env", + ".ci-env.sh", ".editorconfig", ".gitattributes", ".gitignore", diff --git a/package-lock.json b/package-lock.json index 28b374f..187933f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,31 +5,32 @@ "requires": true, "dependencies": { "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", + "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", "dev": true, "requires": { - "@babel/highlight": "^7.8.3" + "@babel/highlight": "^7.10.1" } }, "@babel/core": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.8.4.tgz", - "integrity": "sha512-0LiLrB2PwrVI+a2/IEskBopDYSd8BCb3rOvH7D5tzoWd696TBEduBvuLVm4Nx6rltrLZqvI3MCalB2K2aVzQjA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.4", - "@babel/helpers": "^7.8.4", - "@babel/parser": "^7.8.4", - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.4", - "@babel/types": "^7.8.3", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.1.tgz", + "integrity": "sha512-u8XiZ6sMXW/gPmoP5ijonSUln4unazG291X0XAQ5h0s8qnAFr6BRRZGUEK+jtRWdmB0NTJQt7Uga25q8GetIIg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.1", + "@babel/generator": "^7.10.1", + "@babel/helper-module-transforms": "^7.10.1", + "@babel/helpers": "^7.10.1", + "@babel/parser": "^7.10.1", + "@babel/template": "^7.10.1", + "@babel/traverse": "^7.10.1", + "@babel/types": "^7.10.1", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.1", - "json5": "^2.1.0", + "json5": "^2.1.2", "lodash": "^4.17.13", "resolve": "^1.3.2", "semver": "^5.4.1", @@ -45,124 +46,142 @@ } }, "@babel/generator": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.4.tgz", - "integrity": "sha512-PwhclGdRpNAf3IxZb0YVuITPZmmrXz9zf6fH8lT4XbrmfQKr6ryBzhv593P5C6poJRciFCL/eHGW2NuGrgEyxA==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.1.tgz", + "integrity": "sha512-AT0YPLQw9DI21tliuJIdplVfLHya6mcGa8ctkv7n4Qv+hYacJrKmNWIteAK1P9iyLikFIAkwqJ7HAOqIDLFfgA==", "dev": true, "requires": { - "@babel/types": "^7.8.3", + "@babel/types": "^7.10.1", "jsesc": "^2.5.1", "lodash": "^4.17.13", "source-map": "^0.5.0" } }, "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz", + "integrity": "sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/helper-get-function-arity": "^7.10.1", + "@babel/template": "^7.10.1", + "@babel/types": "^7.10.1" } }, "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz", + "integrity": "sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw==", + "dev": true, + "requires": { + "@babel/types": "^7.10.1" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.1.tgz", + "integrity": "sha512-u7XLXeM2n50gb6PWJ9hoO5oO7JFPaZtrh35t8RqKLT1jFKj9IWeD1zrcrYp1q1qiZTdEarfDWfTIP8nGsu0h5g==", + "dev": true, + "requires": { + "@babel/types": "^7.10.1" + } + }, + "@babel/helper-module-imports": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.1.tgz", + "integrity": "sha512-SFxgwYmZ3HZPyZwJRiVNLRHWuW2OgE5k2nrVs6D9Iv4PPnXVffuEHy83Sfx/l4SqF+5kyJXjAyUmrG7tNm+qVg==", + "dev": true, + "requires": { + "@babel/types": "^7.10.1" + } + }, + "@babel/helper-module-transforms": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.1.tgz", + "integrity": "sha512-RLHRCAzyJe7Q7sF4oy2cB+kRnU4wDZY/H2xJFGof+M+SJEGhZsb+GFj5j1AD8NiSaVBJ+Pf0/WObiXu/zxWpFg==", "dev": true, "requires": { - "@babel/types": "^7.8.3" + "@babel/helper-module-imports": "^7.10.1", + "@babel/helper-replace-supers": "^7.10.1", + "@babel/helper-simple-access": "^7.10.1", + "@babel/helper-split-export-declaration": "^7.10.1", + "@babel/template": "^7.10.1", + "@babel/types": "^7.10.1", + "lodash": "^4.17.13" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.1.tgz", + "integrity": "sha512-a0DjNS1prnBsoKx83dP2falChcs7p3i8VMzdrSbfLhuQra/2ENC4sbri34dz/rWmDADsmF1q5GbfaXydh0Jbjg==", + "dev": true, + "requires": { + "@babel/types": "^7.10.1" + } + }, + "@babel/helper-replace-supers": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.1.tgz", + "integrity": "sha512-SOwJzEfpuQwInzzQJGjGaiG578UYmyi2Xw668klPWV5n07B73S0a9btjLk/52Mlcxa+5AdIYqws1KyXRfMoB7A==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.10.1", + "@babel/helper-optimise-call-expression": "^7.10.1", + "@babel/traverse": "^7.10.1", + "@babel/types": "^7.10.1" + } + }, + "@babel/helper-simple-access": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.1.tgz", + "integrity": "sha512-VSWpWzRzn9VtgMJBIWTZ+GP107kZdQ4YplJlCmIrjoLVSi/0upixezHCDG8kpPVTBJpKfxTH01wDhh+jS2zKbw==", + "dev": true, + "requires": { + "@babel/template": "^7.10.1", + "@babel/types": "^7.10.1" } }, "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz", + "integrity": "sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==", "dev": true, "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.10.1" } }, + "@babel/helper-validator-identifier": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.1.tgz", + "integrity": "sha512-5vW/JXLALhczRCWP0PnFDMCJAchlBvM7f4uk/jXritBnIa6E1KmqmtrS3yn1LAnxFBypQ3eneLuXjsnfQsgILw==", + "dev": true + }, "@babel/helpers": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.8.4.tgz", - "integrity": "sha512-VPbe7wcQ4chu4TDQjimHv/5tj73qz88o12EPkO2ValS2QiQS/1F2SsjyIGNnAD0vF/nZS6Cf9i+vW6HIlnaR8w==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.1.tgz", + "integrity": "sha512-muQNHF+IdU6wGgkaJyhhEmI54MOZBKsFfsXFhboz1ybwJ1Kl7IHlbm2a++4jwrmY5UYsgitt5lfqo1wMFcHmyw==", "dev": true, "requires": { - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.4", - "@babel/types": "^7.8.3" + "@babel/template": "^7.10.1", + "@babel/traverse": "^7.10.1", + "@babel/types": "^7.10.1" } }, "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", + "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", "dev": true, "requires": { + "@babel/helper-validator-identifier": "^7.10.1", "chalk": "^2.0.0", - "esutils": "^2.0.2", "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, "@babel/parser": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz", - "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.1.tgz", + "integrity": "sha512-AUTksaz3FqugBkbTZ1i+lDLG5qy8hIzCaAxEtttU6C0BtZZU9pkNZtWSVAht4EW9kl46YBiyTGMp9xTTGqViNg==", "dev": true }, "@babel/runtime": { @@ -183,40 +202,40 @@ } }, "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz", + "integrity": "sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==", "dev": true, "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/code-frame": "^7.10.1", + "@babel/parser": "^7.10.1", + "@babel/types": "^7.10.1" } }, "@babel/traverse": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.4.tgz", - "integrity": "sha512-NGLJPZwnVEyBPLI+bl9y9aSnxMhsKz42so7ApAv9D+b4vAFPpY013FTS9LdKxcABoIYFU52HcYga1pPlx454mg==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.1.tgz", + "integrity": "sha512-C/cTuXeKt85K+p08jN6vMDz8vSV0vZcI0wmQ36o6mjbuo++kPMdpOYw23W2XH04dbRt9/nMEfA4W3eR21CD+TQ==", "dev": true, "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.4", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.8.4", - "@babel/types": "^7.8.3", + "@babel/code-frame": "^7.10.1", + "@babel/generator": "^7.10.1", + "@babel/helper-function-name": "^7.10.1", + "@babel/helper-split-export-declaration": "^7.10.1", + "@babel/parser": "^7.10.1", + "@babel/types": "^7.10.1", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.13" } }, "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.1.tgz", + "integrity": "sha512-L2yqUOpf3tzlW9GVuipgLEcZxnO+96SzR6fjXMuxxNkIgFJ5+07mHCZ+HkHqaeZu8+3LKnNJJ1bKbjBETQAsrA==", "dev": true, "requires": { - "esutils": "^2.0.2", + "@babel/helper-validator-identifier": "^7.10.1", "lodash": "^4.17.13", "to-fast-properties": "^2.0.0" } @@ -242,64 +261,6 @@ "cosmiconfig": "^5.2.0", "lodash": "4.17.15", "resolve-from": "^5.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "optional": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "optional": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "optional": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true, - "optional": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "optional": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "optional": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, "@commitlint/resolve-extends": { @@ -333,15 +294,6 @@ "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", "dev": true - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } } } }, @@ -368,15 +320,6 @@ "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", "dev": true }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -437,15 +380,6 @@ "which": "^1.3.1" }, "dependencies": { - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, "rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -473,13 +407,14 @@ } }, "@istanbuljs/load-nyc-config": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.0.0.tgz", - "integrity": "sha512-ZR0rq/f/E4f4XcgnDvtMWXCUJpi8eO0rssVhmztsZqLIEFA9UUP9zmpE0VxlM+kv/E1ul2I876Fwil2ayptDVg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, "requires": { "camelcase": "^5.3.1", "find-up": "^4.1.0", + "get-package-type": "^0.1.0", "js-yaml": "^3.13.1", "resolve-from": "^5.0.0" } @@ -491,14 +426,14 @@ "dev": true }, "@lerna/add": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/add/-/add-3.20.0.tgz", - "integrity": "sha512-AnH1oRIEEg/VDa3SjYq4x1/UglEAvrZuV0WssHUMN81RTZgQk3we+Mv3qZNddrZ/fBcZu2IAdN/EQ3+ie2JxKQ==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/add/-/add-3.21.0.tgz", + "integrity": "sha512-vhUXXF6SpufBE1EkNEXwz1VLW03f177G9uMOFMQkp6OJ30/PWg4Ekifuz9/3YfgB2/GH8Tu4Lk3O51P2Hskg/A==", "dev": true, "requires": { "@evocateur/pacote": "^9.6.3", - "@lerna/bootstrap": "3.20.0", - "@lerna/command": "3.18.5", + "@lerna/bootstrap": "3.21.0", + "@lerna/command": "3.21.0", "@lerna/filter-options": "3.20.0", "@lerna/npm-conf": "3.16.0", "@lerna/validation-error": "3.13.0", @@ -509,12 +444,12 @@ } }, "@lerna/bootstrap": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-3.20.0.tgz", - "integrity": "sha512-Wylullx3uthKE7r4izo09qeRGL20Y5yONlQEjPCfnbxCC2Elu+QcPu4RC6kqKQ7b+g7pdC3OOgcHZjngrwr5XQ==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-3.21.0.tgz", + "integrity": "sha512-mtNHlXpmvJn6JTu0KcuTTPl2jLsDNud0QacV/h++qsaKbhAaJr/FElNZ5s7MwZFUM3XaDmvWzHKaszeBMHIbBw==", "dev": true, "requires": { - "@lerna/command": "3.18.5", + "@lerna/command": "3.21.0", "@lerna/filter-options": "3.20.0", "@lerna/has-npm-version": "3.16.5", "@lerna/npm-install": "3.16.5", @@ -540,13 +475,13 @@ } }, "@lerna/changed": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-3.20.0.tgz", - "integrity": "sha512-+hzMFSldbRPulZ0vbKk6RD9f36gaH3Osjx34wrrZ62VB4pKmjyuS/rxVYkCA3viPLHoiIw2F8zHM5BdYoDSbjw==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-3.21.0.tgz", + "integrity": "sha512-hzqoyf8MSHVjZp0gfJ7G8jaz+++mgXYiNs9iViQGA8JlN/dnWLI5sWDptEH3/B30Izo+fdVz0S0s7ydVE3pWIw==", "dev": true, "requires": { "@lerna/collect-updates": "3.20.0", - "@lerna/command": "3.18.5", + "@lerna/command": "3.21.0", "@lerna/listable": "3.18.5", "@lerna/output": "3.13.0" } @@ -571,8 +506,42 @@ "chalk": "^2.3.1", "execa": "^1.0.0", "strong-log-transformer": "^2.0.0" + } + }, + "@lerna/clean": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-3.21.0.tgz", + "integrity": "sha512-b/L9l+MDgE/7oGbrav6rG8RTQvRiZLO1zTcG17zgJAAuhlsPxJExMlh2DFwJEVi2les70vMhHfST3Ue1IMMjpg==", + "dev": true, + "requires": { + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/prompt": "3.18.5", + "@lerna/pulse-till-done": "3.13.0", + "@lerna/rimraf-dir": "3.16.5", + "p-map": "^2.1.0", + "p-map-series": "^1.0.0", + "p-waterfall": "^1.0.0" + } + }, + "@lerna/cli": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-3.18.5.tgz", + "integrity": "sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA==", + "dev": true, + "requires": { + "@lerna/global-options": "3.13.0", + "dedent": "^0.7.0", + "npmlog": "^4.1.2", + "yargs": "^14.2.2" }, "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", @@ -582,15 +551,15 @@ "color-convert": "^1.9.0" } }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" } }, "color-convert": { @@ -608,224 +577,50 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "locate-path": "^3.0.0" } }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" } }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "pump": "^3.0.0" + "p-limit": "^2.0.0" } }, - "has-flag": { + "path-exists": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "@lerna/clean": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-3.20.0.tgz", - "integrity": "sha512-9ZdYrrjQvR5wNXmHfDsfjWjp0foOkCwKe3hrckTzkAeQA1ibyz5llGwz5e1AeFrV12e2/OLajVqYfe+qdkZUgg==", - "dev": true, - "requires": { - "@lerna/command": "3.18.5", - "@lerna/filter-options": "3.20.0", - "@lerna/prompt": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/rimraf-dir": "3.16.5", - "p-map": "^2.1.0", - "p-map-series": "^1.0.0", - "p-waterfall": "^1.0.0" - } - }, - "@lerna/cli": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-3.18.5.tgz", - "integrity": "sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA==", - "dev": true, - "requires": { - "@lerna/global-options": "3.13.0", - "dedent": "^0.7.0", - "npmlog": "^4.1.2", - "yargs": "^14.2.2" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "dev": true }, "string-width": { @@ -860,9 +655,9 @@ } }, "yargs": { - "version": "14.2.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.2.tgz", - "integrity": "sha512-/4ld+4VV5RnrynMhPZJ/ZpOCGSCeghMykZ3BhdFBDa9Wy/RH6uEGNWDJog+aUlq+9OM1CFTgtYRW5Is1Po9NOA==", + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", + "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", "dev": true, "requires": { "cliui": "^5.0.0", @@ -875,13 +670,13 @@ "string-width": "^3.0.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^15.0.0" + "yargs-parser": "^15.0.1" } }, "yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-xLTUnCMc4JhxrPEPUYD5IBR1mWCK/aT6+RJ/K29JY2y1vD+FhtgKK0AXRWvI262q3QSffAQuTouFIKUuHX89wQ==", + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", + "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", "dev": true, "requires": { "camelcase": "^5.0.0", @@ -900,58 +695,6 @@ "chalk": "^2.3.1", "figgy-pudding": "^3.5.1", "npmlog": "^4.1.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, "@lerna/collect-updates": { @@ -968,14 +711,14 @@ } }, "@lerna/command": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/command/-/command-3.18.5.tgz", - "integrity": "sha512-36EnqR59yaTU4HrR1C9XDFti2jRx0BgpIUBeWn129LZZB8kAB3ov1/dJNa1KcNRKp91DncoKHLY99FZ6zTNpMQ==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/command/-/command-3.21.0.tgz", + "integrity": "sha512-T2bu6R8R3KkH5YoCKdutKv123iUgUbW8efVjdGCDnCMthAQzoentOJfDeodBwn0P2OqCl3ohsiNVtSn9h78fyQ==", "dev": true, "requires": { "@lerna/child-process": "3.16.5", "@lerna/package-graph": "3.18.5", - "@lerna/project": "3.18.0", + "@lerna/project": "3.21.0", "@lerna/validation-error": "3.13.0", "@lerna/write-log-file": "3.13.0", "clone-deep": "^4.0.1", @@ -983,102 +726,12 @@ "execa": "^1.0.0", "is-ci": "^2.0.0", "npmlog": "^4.1.2" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } } }, "@lerna/conventional-commits": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-3.18.5.tgz", - "integrity": "sha512-qcvXIEJ3qSgalxXnQ7Yxp5H9Ta5TVyai6vEor6AAEHc20WiO7UIdbLDCxBtiiHMdGdpH85dTYlsoYUwsCJu3HQ==", + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-3.22.0.tgz", + "integrity": "sha512-z4ZZk1e8Mhz7+IS8NxHr64wyklHctCJyWpJKEZZPJiLFJ8yKto/x38O80R10pIzC0rr8Sy/OsjSH4bl0TbbgqA==", "dev": true, "requires": { "@lerna/validation-error": "3.13.0", @@ -1092,28 +745,17 @@ "npmlog": "^4.1.2", "pify": "^4.0.1", "semver": "^6.2.0" - }, - "dependencies": { - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - } } }, "@lerna/create": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/create/-/create-3.18.5.tgz", - "integrity": "sha512-cHpjocbpKmLopCuZFI7cKEM3E/QY8y+yC7VtZ4FQRSaLU8D8i2xXtXmYaP1GOlVNavji0iwoXjuNpnRMInIr2g==", + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/create/-/create-3.22.0.tgz", + "integrity": "sha512-MdiQQzCcB4E9fBF1TyMOaAEz9lUjIHp1Ju9H7f3lXze5JK6Fl5NYkouAvsLgY6YSIhXMY8AHW2zzXeBDY4yWkw==", "dev": true, "requires": { "@evocateur/pacote": "^9.6.3", "@lerna/child-process": "3.16.5", - "@lerna/command": "3.18.5", + "@lerna/command": "3.21.0", "@lerna/npm-conf": "3.16.0", "@lerna/validation-error": "3.13.0", "camelcase": "^5.0.0", @@ -1153,25 +795,25 @@ } }, "@lerna/diff": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-3.18.5.tgz", - "integrity": "sha512-u90lGs+B8DRA9Z/2xX4YaS3h9X6GbypmGV6ITzx9+1Ga12UWGTVlKaCXBgONMBjzJDzAQOK8qPTwLA57SeBLgA==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-3.21.0.tgz", + "integrity": "sha512-5viTR33QV3S7O+bjruo1SaR40m7F2aUHJaDAC7fL9Ca6xji+aw1KFkpCtVlISS0G8vikUREGMJh+c/VMSc8Usw==", "dev": true, "requires": { "@lerna/child-process": "3.16.5", - "@lerna/command": "3.18.5", + "@lerna/command": "3.21.0", "@lerna/validation-error": "3.13.0", "npmlog": "^4.1.2" } }, "@lerna/exec": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-3.20.0.tgz", - "integrity": "sha512-pS1mmC7kzV668rHLWuv31ClngqeXjeHC8kJuM+W2D6IpUVMGQHLcCTYLudFgQsuKGVpl0DGNYG+sjLhAPiiu6A==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-3.21.0.tgz", + "integrity": "sha512-iLvDBrIE6rpdd4GIKTY9mkXyhwsJ2RvQdB9ZU+/NhR3okXfqKc6py/24tV111jqpXTtZUW6HNydT4dMao2hi1Q==", "dev": true, "requires": { "@lerna/child-process": "3.16.5", - "@lerna/command": "3.18.5", + "@lerna/command": "3.21.0", "@lerna/filter-options": "3.20.0", "@lerna/profiler": "3.20.0", "@lerna/run-topologically": "3.18.5", @@ -1224,13 +866,13 @@ } }, "@lerna/github-client": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-3.16.5.tgz", - "integrity": "sha512-rHQdn8Dv/CJrO3VouOP66zAcJzrHsm+wFuZ4uGAai2At2NkgKH+tpNhQy2H1PSC0Ezj9LxvdaHYrUzULqVK5Hw==", + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-3.22.0.tgz", + "integrity": "sha512-O/GwPW+Gzr3Eb5bk+nTzTJ3uv+jh5jGho9BOqKlajXaOkMYGBELEAqV5+uARNGWZFvYAiF4PgqHb6aCUu7XdXg==", "dev": true, "requires": { "@lerna/child-process": "3.16.5", - "@octokit/plugin-enterprise-rest": "^3.6.1", + "@octokit/plugin-enterprise-rest": "^6.0.1", "@octokit/rest": "^16.28.4", "git-url-parse": "^11.1.2", "npmlog": "^4.1.2" @@ -1264,13 +906,13 @@ } }, "@lerna/import": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/import/-/import-3.18.5.tgz", - "integrity": "sha512-PH0WVLEgp+ORyNKbGGwUcrueW89K3Iuk/DDCz8mFyG2IG09l/jOF0vzckEyGyz6PO5CMcz4TI1al/qnp3FrahQ==", + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/import/-/import-3.22.0.tgz", + "integrity": "sha512-uWOlexasM5XR6tXi4YehODtH9Y3OZrFht3mGUFFT3OIl2s+V85xIGFfqFGMTipMPAGb2oF1UBLL48kR43hRsOg==", "dev": true, "requires": { "@lerna/child-process": "3.16.5", - "@lerna/command": "3.18.5", + "@lerna/command": "3.21.0", "@lerna/prompt": "3.18.5", "@lerna/pulse-till-done": "3.13.0", "@lerna/validation-error": "3.13.0", @@ -1280,36 +922,36 @@ } }, "@lerna/info": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/info/-/info-3.20.0.tgz", - "integrity": "sha512-Rsz+KQF9mczbGUbPTrtOed1N0C+cA08Qz0eX/oI+NNjvsryZIju/o7uedG4I3P55MBiAioNrJI88fHH3eTgYug==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/info/-/info-3.21.0.tgz", + "integrity": "sha512-0XDqGYVBgWxUquFaIptW2bYSIu6jOs1BtkvRTWDDhw4zyEdp6q4eaMvqdSap1CG+7wM5jeLCi6z94wS0AuiuwA==", "dev": true, "requires": { - "@lerna/command": "3.18.5", + "@lerna/command": "3.21.0", "@lerna/output": "3.13.0", "envinfo": "^7.3.1" } }, "@lerna/init": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/init/-/init-3.18.5.tgz", - "integrity": "sha512-oCwipWrha98EcJAHm8AGd2YFFLNI7AW9AWi0/LbClj1+XY9ah+uifXIgYGfTk63LbgophDd8936ZEpHMxBsbAg==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/init/-/init-3.21.0.tgz", + "integrity": "sha512-6CM0z+EFUkFfurwdJCR+LQQF6MqHbYDCBPyhu/d086LRf58GtYZYj49J8mKG9ktayp/TOIxL/pKKjgLD8QBPOg==", "dev": true, "requires": { "@lerna/child-process": "3.16.5", - "@lerna/command": "3.18.5", + "@lerna/command": "3.21.0", "fs-extra": "^8.1.0", "p-map": "^2.1.0", "write-json-file": "^3.2.0" } }, "@lerna/link": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/link/-/link-3.18.5.tgz", - "integrity": "sha512-xTN3vktJpkT7Nqc3QkZRtHO4bT5NvuLMtKNIBDkks0HpGxC9PRyyqwOoCoh1yOGbrWIuDezhfMg3Qow+6I69IQ==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/link/-/link-3.21.0.tgz", + "integrity": "sha512-tGu9GxrX7Ivs+Wl3w1+jrLi1nQ36kNI32dcOssij6bg0oZ2M2MDEFI9UF2gmoypTaN9uO5TSsjCFS7aR79HbdQ==", "dev": true, "requires": { - "@lerna/command": "3.18.5", + "@lerna/command": "3.21.0", "@lerna/package-graph": "3.18.5", "@lerna/symlink-dependencies": "3.17.0", "p-map": "^2.1.0", @@ -1317,12 +959,12 @@ } }, "@lerna/list": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/list/-/list-3.20.0.tgz", - "integrity": "sha512-fXTicPrfioVnRzknyPawmYIVkzDRBaQqk9spejS1S3O1DOidkihK0xxNkr8HCVC0L22w6f92g83qWDp2BYRUbg==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/list/-/list-3.21.0.tgz", + "integrity": "sha512-KehRjE83B1VaAbRRkRy6jLX1Cin8ltsrQ7FHf2bhwhRHK0S54YuA6LOoBnY/NtA8bHDX/Z+G5sMY78X30NS9tg==", "dev": true, "requires": { - "@lerna/command": "3.18.5", + "@lerna/command": "3.21.0", "@lerna/filter-options": "3.20.0", "@lerna/listable": "3.18.5", "@lerna/output": "3.13.0" @@ -1337,58 +979,6 @@ "@lerna/query-graph": "3.18.5", "chalk": "^2.3.1", "columnify": "^1.5.4" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, "@lerna/log-packed": { @@ -1526,249 +1116,71 @@ "npm-package-arg": "^6.1.0", "npmlog": "^4.1.2", "semver": "^6.2.0" - } - }, - "@lerna/prerelease-id-from-version": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-3.16.0.tgz", - "integrity": "sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA==", - "dev": true, - "requires": { - "semver": "^6.2.0" - } - }, - "@lerna/profiler": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-3.20.0.tgz", - "integrity": "sha512-bh8hKxAlm6yu8WEOvbLENm42i2v9SsR4WbrCWSbsmOElx3foRnMlYk7NkGECa+U5c3K4C6GeBbwgqs54PP7Ljg==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1", - "fs-extra": "^8.1.0", - "npmlog": "^4.1.2", - "upath": "^1.2.0" - } - }, - "@lerna/project": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/@lerna/project/-/project-3.18.0.tgz", - "integrity": "sha512-+LDwvdAp0BurOAWmeHE3uuticsq9hNxBI0+FMHiIai8jrygpJGahaQrBYWpwbshbQyVLeQgx3+YJdW2TbEdFWA==", - "dev": true, - "requires": { - "@lerna/package": "3.16.0", - "@lerna/validation-error": "3.13.0", - "cosmiconfig": "^5.1.0", - "dedent": "^0.7.0", - "dot-prop": "^4.2.0", - "glob-parent": "^5.0.0", - "globby": "^9.2.0", - "load-json-file": "^5.3.0", - "npmlog": "^4.1.2", - "p-map": "^2.1.0", - "resolve-from": "^4.0.0", - "write-json-file": "^3.2.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } - } - }, - "@lerna/prompt": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-3.18.5.tgz", - "integrity": "sha512-rkKj4nm1twSbBEb69+Em/2jAERK8htUuV8/xSjN0NPC+6UjzAwY52/x9n5cfmpa9lyKf/uItp7chCI7eDmNTKQ==", - "dev": true, - "requires": { - "inquirer": "^6.2.0", - "npmlog": "^4.1.2" - }, - "dependencies": { - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", - "dev": true, - "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - } - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } + } + }, + "@lerna/prerelease-id-from-version": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-3.16.0.tgz", + "integrity": "sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA==", + "dev": true, + "requires": { + "semver": "^6.2.0" + } + }, + "@lerna/profiler": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-3.20.0.tgz", + "integrity": "sha512-bh8hKxAlm6yu8WEOvbLENm42i2v9SsR4WbrCWSbsmOElx3foRnMlYk7NkGECa+U5c3K4C6GeBbwgqs54PP7Ljg==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "fs-extra": "^8.1.0", + "npmlog": "^4.1.2", + "upath": "^1.2.0" + } + }, + "@lerna/project": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/project/-/project-3.21.0.tgz", + "integrity": "sha512-xT1mrpET2BF11CY32uypV2GPtPVm6Hgtha7D81GQP9iAitk9EccrdNjYGt5UBYASl4CIDXBRxwmTTVGfrCx82A==", + "dev": true, + "requires": { + "@lerna/package": "3.16.0", + "@lerna/validation-error": "3.13.0", + "cosmiconfig": "^5.1.0", + "dedent": "^0.7.0", + "dot-prop": "^4.2.0", + "glob-parent": "^5.0.0", + "globby": "^9.2.0", + "load-json-file": "^5.3.0", + "npmlog": "^4.1.2", + "p-map": "^2.1.0", + "resolve-from": "^4.0.0", + "write-json-file": "^3.2.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true } } }, + "@lerna/prompt": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-3.18.5.tgz", + "integrity": "sha512-rkKj4nm1twSbBEb69+Em/2jAERK8htUuV8/xSjN0NPC+6UjzAwY52/x9n5cfmpa9lyKf/uItp7chCI7eDmNTKQ==", + "dev": true, + "requires": { + "inquirer": "^6.2.0", + "npmlog": "^4.1.2" + } + }, "@lerna/publish": { - "version": "3.20.2", - "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-3.20.2.tgz", - "integrity": "sha512-N7Y6PdhJ+tYQPdI1tZum8W25cDlTp4D6brvRacKZusweWexxaopbV8RprBaKexkEX/KIbncuADq7qjDBdQHzaA==", + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-3.22.0.tgz", + "integrity": "sha512-8LBeTLBN8NIrCrLGykRu+PKrfrCC16sGCVY0/bzq9TDioR7g6+cY0ZAw653Qt/0Kr7rg3J7XxVNdzj3fvevlwA==", "dev": true, "requires": { "@evocateur/libnpmaccess": "^3.1.2", @@ -1777,7 +1189,7 @@ "@lerna/check-working-tree": "3.16.5", "@lerna/child-process": "3.16.5", "@lerna/collect-updates": "3.20.0", - "@lerna/command": "3.18.5", + "@lerna/command": "3.21.0", "@lerna/describe-ref": "3.16.5", "@lerna/log-packed": "3.16.0", "@lerna/npm-conf": "3.16.0", @@ -1792,7 +1204,7 @@ "@lerna/run-lifecycle": "3.16.2", "@lerna/run-topologically": "3.18.5", "@lerna/validation-error": "3.13.0", - "@lerna/version": "3.20.2", + "@lerna/version": "3.22.0", "figgy-pudding": "^3.5.1", "fs-extra": "^8.1.0", "npm-package-arg": "^6.1.0", @@ -1863,12 +1275,12 @@ } }, "@lerna/run": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/run/-/run-3.20.0.tgz", - "integrity": "sha512-9U3AqeaCeB7KsGS9oyKNp62s9vYoULg/B4cqXTKZkc+OKL6QOEjYHYVSBcMK9lUXrMjCjDIuDSX3PnTCPxQ2Dw==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/run/-/run-3.21.0.tgz", + "integrity": "sha512-fJF68rT3veh+hkToFsBmUJ9MHc9yGXA7LSDvhziAojzOb0AI/jBDp6cEcDQyJ7dbnplba2Lj02IH61QUf9oW0Q==", "dev": true, "requires": { - "@lerna/command": "3.18.5", + "@lerna/command": "3.21.0", "@lerna/filter-options": "3.20.0", "@lerna/npm-run-script": "3.16.5", "@lerna/output": "3.13.0", @@ -1945,17 +1357,17 @@ } }, "@lerna/version": { - "version": "3.20.2", - "resolved": "https://registry.npmjs.org/@lerna/version/-/version-3.20.2.tgz", - "integrity": "sha512-ckBJMaBWc+xJen0cMyCE7W67QXLLrc0ELvigPIn8p609qkfNM0L0CF803MKxjVOldJAjw84b8ucNWZLvJagP/Q==", + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/version/-/version-3.22.0.tgz", + "integrity": "sha512-6uhL6RL7/FeW6u1INEgyKjd5dwO8+IsbLfkfC682QuoVLS7VG6OOB+JmTpCvnuyYWI6fqGh1bRk9ww8kPsj+EA==", "dev": true, "requires": { "@lerna/check-working-tree": "3.16.5", "@lerna/child-process": "3.16.5", "@lerna/collect-updates": "3.20.0", - "@lerna/command": "3.18.5", - "@lerna/conventional-commits": "3.18.5", - "@lerna/github-client": "3.16.5", + "@lerna/command": "3.21.0", + "@lerna/conventional-commits": "3.22.0", + "@lerna/github-client": "3.22.0", "@lerna/gitlab-client": "3.15.0", "@lerna/output": "3.13.0", "@lerna/prerelease-id-from-version": "3.16.0", @@ -1976,58 +1388,6 @@ "slash": "^2.0.0", "temp-write": "^3.4.0", "write-json-file": "^3.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, "@lerna/write-log-file": { @@ -2081,21 +1441,21 @@ } }, "@octokit/auth-token": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.0.tgz", - "integrity": "sha512-eoOVMjILna7FVQf96iWc3+ZtE/ZT6y8ob8ZzcqKY1ibSQCnu4O/B7pJvzMx5cyZ/RjAff6DAdEb0O0Cjcxidkg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.1.tgz", + "integrity": "sha512-NB81O5h39KfHYGtgfWr2booRxp2bWOJoqbWwbyUg2hw6h35ArWYlAST5B3XwAkbdcx13yt84hFXyFP5X0QToWA==", "dev": true, "requires": { - "@octokit/types": "^2.0.0" + "@octokit/types": "^4.0.1" } }, "@octokit/endpoint": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-5.5.3.tgz", - "integrity": "sha512-EzKwkwcxeegYYah5ukEeAI/gYRLv2Y9U5PpIsseGSFDk+G3RbipQGBs8GuYS1TLCtQaqoO66+aQGtITPalxsNQ==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.2.tgz", + "integrity": "sha512-xs1mmCEZ2y4shXCpFjNq3UbmNR+bLzxtZim2L0zfEtj9R6O6kc4qLDvYw66hvO6lUsYzPTM5hMkltbuNAbRAcQ==", "dev": true, "requires": { - "@octokit/types": "^2.0.0", + "@octokit/types": "^4.0.1", "is-plain-object": "^3.0.0", "universal-user-agent": "^5.0.0" }, @@ -2127,9 +1487,9 @@ } }, "@octokit/plugin-enterprise-rest": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-3.6.2.tgz", - "integrity": "sha512-3wF5eueS5OHQYuAEudkpN+xVeUsg8vYEMMenEzLphUZ7PRZ8OJtDcsreL3ad9zxXmBbaFWzLmFcdob5CLyZftA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz", + "integrity": "sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==", "dev": true }, "@octokit/plugin-paginate-rest": { @@ -2139,6 +1499,17 @@ "dev": true, "requires": { "@octokit/types": "^2.0.1" + }, + "dependencies": { + "@octokit/types": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", + "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", + "dev": true, + "requires": { + "@types/node": ">= 8" + } + } } }, "@octokit/plugin-request-log": { @@ -2155,17 +1526,28 @@ "requires": { "@octokit/types": "^2.0.1", "deprecation": "^2.3.1" + }, + "dependencies": { + "@octokit/types": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", + "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", + "dev": true, + "requires": { + "@types/node": ">= 8" + } + } } }, "@octokit/request": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.3.2.tgz", - "integrity": "sha512-7NPJpg19wVQy1cs2xqXjjRq/RmtSomja/VSWnptfYwuBxLdbYh2UjhGi0Wx7B1v5Iw5GKhfFDQL7jM7SSp7K2g==", + "version": "5.4.4", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.4.tgz", + "integrity": "sha512-vqv1lz41c6VTxUvF9nM+a6U+vvP3vGk7drDpr0DVQg4zyqlOiKVrY17DLD6de5okj+YLHKcoqaUZTBtlNZ1BtQ==", "dev": true, "requires": { - "@octokit/endpoint": "^5.5.0", - "@octokit/request-error": "^1.0.1", - "@octokit/types": "^2.0.0", + "@octokit/endpoint": "^6.0.1", + "@octokit/request-error": "^2.0.0", + "@octokit/types": "^4.0.1", "deprecation": "^2.0.0", "is-plain-object": "^3.0.0", "node-fetch": "^2.3.0", @@ -2173,6 +1555,17 @@ "universal-user-agent": "^5.0.0" }, "dependencies": { + "@octokit/request-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.1.tgz", + "integrity": "sha512-5lqBDJ9/TOehK82VvomQ6zFiZjPeSom8fLkFVLuYL3sKiIb5RB8iN/lenLkY7oBmyQcGP7FBMGiIZTO8jufaRQ==", + "dev": true, + "requires": { + "@octokit/types": "^4.0.1", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, "is-plain-object": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", @@ -2208,6 +1601,17 @@ "@octokit/types": "^2.0.0", "deprecation": "^2.0.0", "once": "^1.4.0" + }, + "dependencies": { + "@octokit/types": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", + "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", + "dev": true, + "requires": { + "@types/node": ">= 8" + } + } } }, "@octokit/rest": { @@ -2235,18 +1639,18 @@ } }, "@octokit/types": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.2.0.tgz", - "integrity": "sha512-iEeW3XlkxeM/CObeoYvbUv24Oe+DldGofY+3QyeJ5XKKA6B+V94ePk14EDCarseWdMs6afKZPv3dFq8C+SY5lw==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-4.1.1.tgz", + "integrity": "sha512-gOuIVmMCfHzSv3QBwLZjGDEDtYC73A5+tYcccEoq+Jd/h9rG/Mfc+h0+GEU+mpGhx86n7eBw6J/0BZ0zAmLkKg==", "dev": true, "requires": { "@types/node": ">= 8" } }, "@types/chai": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.10.tgz", - "integrity": "sha512-TlWWgb21+0LdkuFqEqfmy7NEgfB/7Jjux15fWQAh3P93gbmXuwTM/vxEdzW89APIcI2BgKR48yjeAkdeH+4qvQ==", + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.11.tgz", + "integrity": "sha512-t7uW6eFafjO+qJ3BIV2gGUyZs27egcNRkUdalkud+Qa3+kg//f129iuOFivHDXQ+vnU3fDXuwgv0cqMCbcE8sw==", "dev": true }, "@types/chai-as-promised": { @@ -2286,6 +1690,12 @@ "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", "dev": true }, + "@types/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=", + "dev": true + }, "@types/mocha": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", @@ -2293,15 +1703,21 @@ "dev": true }, "@types/node": { - "version": "13.9.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.9.0.tgz", - "integrity": "sha512-0ARSQootUG1RljH2HncpsY2TJBfGQIKOOi7kxzUY6z54ePu/ZD+wJA8zI2Q6v8rol2qpG/rvqsReco8zNMPvhQ==", + "version": "14.0.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.6.tgz", + "integrity": "sha512-FbNmu4F67d3oZMWBV6Y4MaPER+0EpE9eIYf2yaHhCWovc1dlXCZkqGX4NLHfVVr6umt20TNBdRzrNJIzIKfdbw==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", "dev": true }, "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.5.tgz", + "integrity": "sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -2372,20 +1788,12 @@ "requires": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" - }, - "dependencies": { - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - } } }, "ajv": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz", - "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==", + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", + "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -2401,13 +1809,10 @@ "dev": true }, "ansi-escapes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz", - "integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==", - "dev": true, - "requires": { - "type-fest": "^0.8.1" - } + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true }, "ansi-regex": { "version": "5.0.0", @@ -2606,9 +2011,9 @@ "dev": true }, "aws4": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", - "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", + "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==", "dev": true }, "babel-runtime": { @@ -2792,9 +2197,9 @@ "dev": true }, "cacache": { - "version": "12.0.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", - "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", "dev": true, "requires": { "bluebird": "^3.5.5", @@ -2861,18 +2266,18 @@ }, "dependencies": { "make-dir": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", - "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "requires": { "semver": "^6.0.0" } }, "write-file-atomic": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.1.tgz", - "integrity": "sha512-JPStrIyyVJ6oCSz/691fAjFtefZ6q+fP6tm+OS4Qw6o+TGQxNp1ziY2PgS+X/m0V8OWhZiO/m4xSj+Pr4RrZvw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", "dev": true, "requires": { "imurmurhash": "^0.1.4", @@ -2928,22 +2333,14 @@ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" }, "camelcase-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", "dev": true, "requires": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - } + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" } }, "caseless": { @@ -3009,21 +2406,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } } } }, @@ -3132,18 +2514,18 @@ "dev": true }, "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", "dev": true, "requires": { - "restore-cursor": "^3.1.0" + "restore-cursor": "^2.0.0" } }, "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", "dev": true }, "cliui": { @@ -3245,13 +2627,13 @@ "dev": true }, "commitizen": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/commitizen/-/commitizen-4.0.3.tgz", - "integrity": "sha512-lxu0F/Iq4dudoFeIl5pY3h3CQJzkmQuh3ygnaOvqhAD8Wu2pYBI17ofqSuPHNsBTEOh1r1AVa9kR4Hp0FAHKcQ==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/commitizen/-/commitizen-4.1.2.tgz", + "integrity": "sha512-LBxTQKHbVgroMz9ohpm86N+GfJobonGyvDc3zBGdZazbwCLz2tqLa48Rf2TnAdKx7/06W1i1R3SXUt5QW97qVQ==", "dev": true, "requires": { "cachedir": "2.2.0", - "cz-conventional-changelog": "3.0.1", + "cz-conventional-changelog": "3.2.0", "dedent": "0.7.0", "detect-indent": "6.0.0", "find-node-modules": "2.0.0", @@ -3261,92 +2643,11 @@ "inquirer": "6.5.0", "is-utf8": "^0.2.1", "lodash": "4.17.15", - "minimist": "1.2.0", - "shelljs": "0.7.6", + "minimist": "1.2.5", "strip-bom": "4.0.0", - "strip-json-comments": "3.0.1" - }, - "dependencies": { - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "cz-conventional-changelog": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cz-conventional-changelog/-/cz-conventional-changelog-3.0.1.tgz", - "integrity": "sha512-7KASIwB8/ClEyCRvQrCPbN7WkQnUSjSSVNyPM+gDJ0jskLi8h8N2hrdpyeCk7fIqKMRzziqVSOBTB8yyLTMHGQ==", - "dev": true, - "requires": { - "@commitlint/load": ">6.1.1", - "chalk": "^2.4.1", - "conventional-commit-types": "^2.0.0", - "lodash.map": "^4.5.1", - "longest": "^2.0.1", - "right-pad": "^1.0.1", - "word-wrap": "^1.0.3" - } - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, + "strip-json-comments": "3.0.1" + }, + "dependencies": { "glob": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", @@ -3360,123 +2661,6 @@ "once": "^1.3.0", "path-is-absolute": "^1.0.0" } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "inquirer": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.0.tgz", - "integrity": "sha512-scfHejeG/lVZSpvCXpsB4j/wQNPM5JC8kiElOI0OUTwmc1RTpXr4H32/HOlQHcZiYl2z2VElwuCVDRG8vFmbnA==", - "dev": true, - "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - } - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } } } }, @@ -3487,9 +2671,9 @@ "dev": true }, "compare-func": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.2.tgz", - "integrity": "sha1-md0LpFfh+bxyKxLAjsM+6rMfpkg=", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.4.tgz", + "integrity": "sha512-sq2sWtrqKPkEXAC8tEJA1+BqAH9GbFkGBtUOqrUX57VSfwp8xyktctk+uLoRy5eccTdxzDcVIztlYDpKs3Jv1Q==", "dev": true, "requires": { "array-ify": "^1.0.0", @@ -3548,9 +2732,9 @@ "dev": true }, "conventional-changelog-angular": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.6.tgz", - "integrity": "sha512-QDEmLa+7qdhVIv8sFZfVxU1VSyVvnXPsxq8Vam49mKUcO1Z8VTLEJk9uI21uiJUsnmm0I4Hrsdc9TgkOQo9WSA==", + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.10.tgz", + "integrity": "sha512-k7RPPRs0vp8+BtPsM9uDxRl6KcgqtCJmzRD1wRtgqmhQ96g8ifBGo9O/TZBG23jqlXS/rg8BKRDELxfnQQGiaA==", "dev": true, "requires": { "compare-func": "^1.3.1", @@ -3590,24 +2774,24 @@ } }, "conventional-changelog-preset-loader": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.0.tgz", - "integrity": "sha512-/rHb32J2EJnEXeK4NpDgMaAVTFZS3o1ExmjKMtYVgIC4MQn0vkNSbYpdGRotkfGGRWiqk3Ri3FBkiZGbAfIfOQ==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", + "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", "dev": true }, "conventional-changelog-writer": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.11.tgz", - "integrity": "sha512-g81GQOR392I+57Cw3IyP1f+f42ME6aEkbR+L7v1FBBWolB0xkjKTeCWVguzRrp6UiT1O6gBpJbEy2eq7AnV1rw==", + "version": "4.0.16", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.16.tgz", + "integrity": "sha512-jmU1sDJDZpm/dkuFxBeRXvyNcJQeKhGtVcFFkwTphUAzyYWcwz2j36Wcv+Mv2hU3tpvLMkysOPXJTLO55AUrYQ==", "dev": true, "requires": { "compare-func": "^1.3.1", - "conventional-commits-filter": "^2.0.2", + "conventional-commits-filter": "^2.0.6", "dateformat": "^3.0.0", - "handlebars": "^4.4.0", + "handlebars": "^4.7.6", "json-stringify-safe": "^5.0.1", "lodash": "^4.17.15", - "meow": "^5.0.0", + "meow": "^7.0.0", "semver": "^6.0.0", "split": "^1.0.0", "through2": "^3.0.0" @@ -3625,15 +2809,15 @@ } }, "conventional-commit-types": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/conventional-commit-types/-/conventional-commit-types-2.3.0.tgz", - "integrity": "sha512-6iB39PrcGYdz0n3z31kj6/Km6mK9hm9oMRhwcLnKxE7WNoeRKZbTAobliKrbYZ5jqyCvtcVEfjCiaEzhL3AVmQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-commit-types/-/conventional-commit-types-3.0.0.tgz", + "integrity": "sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==", "dev": true }, "conventional-commits-filter": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.2.tgz", - "integrity": "sha512-WpGKsMeXfs21m1zIw4s9H5sys2+9JccTzpN6toXtxhpw2VNF2JUXwIakthKBy+LN4DvJm+TzWhxOMWOs1OFCFQ==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.6.tgz", + "integrity": "sha512-4g+sw8+KA50/Qwzfr0hL5k5NWxqtrOVw4DDk3/h6L85a9Gz0/Eqp3oP+CWCNfesBvZZZEFHF7OTEbRe+yYSyKw==", "dev": true, "requires": { "lodash.ismatch": "^4.4.0", @@ -3641,15 +2825,15 @@ } }, "conventional-commits-parser": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.0.8.tgz", - "integrity": "sha512-YcBSGkZbYp7d+Cr3NWUeXbPDFUN6g3SaSIzOybi8bjHL5IJ5225OSCxJJ4LgziyEJ7AaJtE9L2/EU6H7Nt/DDQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.1.0.tgz", + "integrity": "sha512-RSo5S0WIwXZiRxUGTPuYFbqvrR4vpJ1BDdTlthFgvHt5kEdnd1+pdvwWphWn57/oIl4V72NMmOocFqqJ8mFFhA==", "dev": true, "requires": { "JSONStream": "^1.0.4", "is-text-path": "^1.0.1", "lodash": "^4.17.15", - "meow": "^5.0.0", + "meow": "^7.0.0", "split2": "^2.0.0", "through2": "^3.0.0", "trim-off-newlines": "^1.0.0" @@ -3682,6 +2866,23 @@ "q": "^1.5.1" }, "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + } + }, "concat-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", @@ -3694,6 +2895,18 @@ "typedarray": "^0.0.6" } }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, "meow": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", @@ -3711,10 +2924,20 @@ "trim-newlines": "^2.0.0" } }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + } + }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", "dev": true }, "readable-stream": { @@ -3727,6 +2950,28 @@ "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + } + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true } } }, @@ -3822,24 +3067,16 @@ } }, "coveralls": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.0.9.tgz", - "integrity": "sha512-nNBg3B1+4iDox5A5zqHKzUTiwl2ey4k2o0NEcVZYvl+GOSJdKBj4AJGKLv6h3SvWch7tABHePAQOSZWM9E2hMg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.1.0.tgz", + "integrity": "sha512-sHxOu2ELzW8/NC1UP5XVLbZDzO4S3VxfFye3XYCznopHy02YjNkHcj5bKaVw2O7hVaBdBjEdQGpie4II1mWhuQ==", "dev": true, "requires": { "js-yaml": "^3.13.1", "lcov-parse": "^1.0.0", "log-driver": "^1.2.7", - "minimist": "^1.2.0", - "request": "^2.88.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } + "minimist": "^1.2.5", + "request": "^2.88.2" } }, "cross-env": { @@ -3878,9 +3115,9 @@ "dev": true }, "cz-conventional-changelog": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cz-conventional-changelog/-/cz-conventional-changelog-3.1.0.tgz", - "integrity": "sha512-SCwPPOF+7qMh1DZkJhrwaxCvZzPaz2E9BwQzcZwBuHlpcJj9zzz7K5vADQRhHuxStaHZFSLbDlZEdcls4bKu7Q==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cz-conventional-changelog/-/cz-conventional-changelog-3.2.0.tgz", + "integrity": "sha512-yAYxeGpVi27hqIilG1nh4A9Bnx4J3Ov+eXy4koL3drrR+IO9GaWPsKjik20ht608Asqi8TQPf0mczhEeyAtMzg==", "dev": true, "requires": { "@commitlint/load": ">6.1.1", @@ -3889,66 +3126,7 @@ "conventional-commit-types": "^3.0.0", "lodash.map": "^4.5.1", "longest": "^2.0.1", - "right-pad": "^1.0.1", "word-wrap": "^1.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "conventional-commit-types": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/conventional-commit-types/-/conventional-commit-types-3.0.0.tgz", - "integrity": "sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, "dargs": { @@ -4253,9 +3431,9 @@ "dev": true }, "envinfo": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.5.0.tgz", - "integrity": "sha512-jDgnJaF/Btomk+m3PZDTTCb5XIIIX3zYItnCRfF73zVgvinLoRomuhi75Y4su0PtQxWz4v66XnLLckyvyJTOIQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.5.1.tgz", + "integrity": "sha512-hQBkDf2iO4Nv0CNHpCuSBeaSrveU6nThVxFGTrq/eDlV716UQk09zChaJae4mZRsos1x4YLY2TaH3LHUae3ZmQ==", "dev": true }, "err-code": { @@ -4274,9 +3452,9 @@ } }, "es-abstract": { - "version": "1.17.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", - "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", + "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", "dev": true, "requires": { "es-to-primitive": "^1.2.1", @@ -4324,30 +3502,90 @@ "es6-promise": "^4.0.3" } }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", - "dev": true - }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "dev": true + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, "execution-time": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/execution-time/-/execution-time-1.4.1.tgz", @@ -4575,15 +3813,15 @@ "dev": true }, "figgy-pudding": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", - "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", "dev": true }, "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", "dev": true, "requires": { "escape-string-regexp": "^1.0.5" @@ -4613,20 +3851,20 @@ } }, "find-cache-dir": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.2.0.tgz", - "integrity": "sha512-1JKclkYYsf1q9WIJKLZa9S9muC+08RIjzAlLrK4QcYLJMS6mk9yombQ9qf+zJ7H9LS800k0s44L4sDq9VYzqyg==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", "dev": true, "requires": { "commondir": "^1.0.1", - "make-dir": "^3.0.0", + "make-dir": "^3.0.2", "pkg-dir": "^4.1.0" }, "dependencies": { "make-dir": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", - "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "requires": { "semver": "^6.0.0" @@ -4804,9 +4042,9 @@ "dev": true }, "fsevents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", - "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", "dev": true, "optional": true }, @@ -4892,6 +4130,12 @@ "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", "dev": true }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, "get-pkg-repo": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", @@ -4977,12 +4221,6 @@ "trim-newlines": "^1.0.0" } }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, "parse-json": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", @@ -5087,6 +4325,15 @@ "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", "dev": true }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", @@ -5115,6 +4362,35 @@ "through2": "^2.0.0" }, "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + } + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, "meow": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", @@ -5132,10 +4408,42 @@ "trim-newlines": "^2.0.0" } }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + } + }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + } + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", "dev": true } } @@ -5168,6 +4476,35 @@ "semver": "^6.0.0" }, "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + } + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, "meow": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", @@ -5185,10 +4522,42 @@ "trim-newlines": "^2.0.0" } }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + } + }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + } + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", "dev": true } } @@ -5311,9 +4680,9 @@ } }, "glob-parent": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", - "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", "dev": true, "requires": { "is-glob": "^4.0.1" @@ -5405,15 +4774,16 @@ "dev": true }, "handlebars": { - "version": "4.7.3", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.3.tgz", - "integrity": "sha512-SRGwSYuNfx8DwHD/6InAPzD6RgeruWLT+B8e8a7gGs8FWgHzlExpTFMEq2IA6QpAfOClpKHy6+8IqTjeBCu6Kg==", + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", + "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", "dev": true, "requires": { + "minimist": "^1.2.5", "neo-async": "^2.6.0", - "optimist": "^0.6.1", "source-map": "^0.6.1", - "uglify-js": "^3.1.4" + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" }, "dependencies": { "source-map": { @@ -5440,6 +4810,12 @@ "har-schema": "^2.0.0" } }, + "hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true + }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -5450,9 +4826,9 @@ } }, "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, "has-symbols": { @@ -5507,6 +4883,20 @@ "requires": { "is-stream": "^2.0.0", "type-fest": "^0.8.0" + }, + "dependencies": { + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } } }, "he": { @@ -5525,15 +4915,15 @@ } }, "hosted-git-info": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", - "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==", + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", "dev": true }, "html-escaper": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.0.tgz", - "integrity": "sha512-a4u9BeERWGu/S8JiWEAQcdrg9v4QArtP9keViQjGMdff20fBdd8waotXaNmODqBe6uZ3Nafi7K/ho4gCQHV3Ig==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, "http-cache-semantics": { @@ -5677,9 +5067,9 @@ "dev": true }, "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true }, "infer-owner": { @@ -5735,73 +5125,59 @@ } }, "inquirer": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.4.tgz", - "integrity": "sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.0.tgz", + "integrity": "sha512-scfHejeG/lVZSpvCXpsB4j/wQNPM5JC8kiElOI0OUTwmc1RTpXr4H32/HOlQHcZiYl2z2VElwuCVDRG8vFmbnA==", "dev": true, "requires": { - "ansi-escapes": "^4.2.1", + "ansi-escapes": "^3.2.0", "chalk": "^2.4.2", - "cli-cursor": "^3.1.0", + "cli-cursor": "^2.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", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", "run-async": "^2.2.0", - "rxjs": "^6.5.3", - "string-width": "^4.1.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", "strip-ansi": "^5.1.0", "through": "^2.3.6" }, "dependencies": { "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "color-name": "1.1.3" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } } }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, "strip-ansi": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", @@ -5809,15 +5185,14 @@ "dev": true, "requires": { "ansi-regex": "^4.1.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + } } } } @@ -5832,81 +5207,8 @@ "chalk": "^2.0.0", "figures": "^2.0.0", "run-async": "^2.3.0" - }, - "dependencies": { - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, - "interpret": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", - "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", - "dev": true - }, "ip": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", @@ -6093,12 +5395,6 @@ "isobject": "^3.0.1" } }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, "is-regex": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", @@ -6118,9 +5414,9 @@ } }, "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true }, "is-symbol": { @@ -6199,15 +5495,12 @@ } }, "istanbul-lib-instrument": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.1.tgz", - "integrity": "sha512-imIchxnodll7pvQBYOqUu88EufLCU56LMeFPZZM/fJZ1irYcYdqroaV+ACK1Ila8ls09iEYArp+nqyC6lW1Vfg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", "dev": true, "requires": { "@babel/core": "^7.7.5", - "@babel/parser": "^7.7.5", - "@babel/template": "^7.7.4", - "@babel/traverse": "^7.7.4", "@istanbuljs/schema": "^0.1.2", "istanbul-lib-coverage": "^3.0.0", "semver": "^6.3.0" @@ -6229,9 +5522,9 @@ }, "dependencies": { "make-dir": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", - "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "requires": { "semver": "^6.0.0" @@ -6259,14 +5552,29 @@ "supports-color": "^7.1.0" }, "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "make-dir": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", - "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "requires": { "semver": "^6.0.0" } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -6290,9 +5598,9 @@ } }, "istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-2osTcC8zcOSUkImzN2EWQta3Vdi4WjjKw99P2yWx5mLnigAM0Rd5uYFn1cf2i/Ois45GkNjaoTqc5CxgMSX80A==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", "dev": true, "requires": { "html-escaper": "^2.0.0", @@ -6306,9 +5614,9 @@ "dev": true }, "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", "dev": true, "requires": { "argparse": "^1.0.7", @@ -6352,20 +5660,12 @@ "dev": true }, "json5": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz", - "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", "dev": true, "requires": { - "minimist": "^1.2.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } + "minimist": "^1.2.5" } }, "jsonfile": { @@ -6408,35 +5708,35 @@ "dev": true }, "lerna": { - "version": "3.20.2", - "resolved": "https://registry.npmjs.org/lerna/-/lerna-3.20.2.tgz", - "integrity": "sha512-bjdL7hPLpU3Y8CBnw/1ys3ynQMUjiK6l9iDWnEGwFtDy48Xh5JboR9ZJwmKGCz9A/sarVVIGwf1tlRNKUG9etA==", + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/lerna/-/lerna-3.22.0.tgz", + "integrity": "sha512-xWlHdAStcqK/IjKvjsSMHPZjPkBV1lS60PmsIeObU8rLljTepc4Sg/hncw4HWfQxPIewHAUTqhrxPIsqf9L2Eg==", "dev": true, "requires": { - "@lerna/add": "3.20.0", - "@lerna/bootstrap": "3.20.0", - "@lerna/changed": "3.20.0", - "@lerna/clean": "3.20.0", + "@lerna/add": "3.21.0", + "@lerna/bootstrap": "3.21.0", + "@lerna/changed": "3.21.0", + "@lerna/clean": "3.21.0", "@lerna/cli": "3.18.5", - "@lerna/create": "3.18.5", - "@lerna/diff": "3.18.5", - "@lerna/exec": "3.20.0", - "@lerna/import": "3.18.5", - "@lerna/info": "3.20.0", - "@lerna/init": "3.18.5", - "@lerna/link": "3.18.5", - "@lerna/list": "3.20.0", - "@lerna/publish": "3.20.2", - "@lerna/run": "3.20.0", - "@lerna/version": "3.20.2", + "@lerna/create": "3.22.0", + "@lerna/diff": "3.21.0", + "@lerna/exec": "3.21.0", + "@lerna/import": "3.22.0", + "@lerna/info": "3.21.0", + "@lerna/init": "3.21.0", + "@lerna/link": "3.21.0", + "@lerna/list": "3.21.0", + "@lerna/publish": "3.22.0", + "@lerna/run": "3.21.0", + "@lerna/version": "3.22.0", "import-local": "^2.0.0", "npmlog": "^4.1.2" } }, "lerna-update-wizard": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/lerna-update-wizard/-/lerna-update-wizard-0.17.7.tgz", - "integrity": "sha512-RxGSBqxsnwzL81DcgO6qDWM7Vk9U/+dR1iuIReDzYbu8ldnRt/GYpzSytrW1hhL+rOP1LPMUXpfQWAWOR3NUYg==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/lerna-update-wizard/-/lerna-update-wizard-0.17.8.tgz", + "integrity": "sha512-uePPY2I+KVoyOwOhvg140yO+aBZtMoqXVZmpPHUppov1gTnffWeQw6xCymtg3cnRccwTZn+sRO1q/tHTtgMr2Q==", "dev": true, "requires": { "chalk": "^2.3.0", @@ -6447,45 +5747,45 @@ "inquirer-autocomplete-prompt": "^1.0.1", "lodash": "^4.17.4", "meow": "^4.0.0", - "minimist": "^1.2.0", + "minimist": "^1.2.3", "semver-compare": "^1.0.0" }, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "type-fest": "^0.11.0" } }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" } }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, "requires": { - "color-name": "1.1.3" + "restore-cursor": "^3.1.0" } }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, "dir-glob": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", @@ -6496,6 +5796,15 @@ "path-type": "^3.0.0" } }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, "fs-extra": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", @@ -6523,9 +5832,9 @@ } }, "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, "ignore": { @@ -6534,6 +5843,51 @@ "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", "dev": true }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "inquirer": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", + "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, "meow": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", @@ -6551,35 +5905,110 @@ "trim-newlines": "^2.0.0" } }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + } + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, "pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, "slash": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", "dev": true }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" } + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true + }, + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true } } }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, "load-json-file": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", @@ -6598,12 +6027,6 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", "dev": true - }, - "type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "dev": true } } }, @@ -6789,9 +6212,9 @@ "dev": true }, "map-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", + "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", "dev": true }, "map-visit": { @@ -6804,36 +6227,94 @@ } }, "meow": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", - "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz", + "integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==", "dev": true, "requires": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0", - "yargs-parser": "^10.0.0" + "@types/minimist": "^1.2.0", + "arrify": "^2.0.1", + "camelcase": "^6.0.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "^4.0.2", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.13.1", + "yargs-parser": "^18.1.3" }, "dependencies": { + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true + }, "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", "dev": true }, - "yargs-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", - "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, "requires": { - "camelcase": "^4.1.0" + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } } + }, + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true } } }, @@ -6871,24 +6352,30 @@ } }, "mime-db": { - "version": "1.43.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", - "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==", + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", "dev": true }, "mime-types": { - "version": "2.1.26", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", - "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", "dev": true, "requires": { - "mime-db": "1.43.0" + "mime-db": "1.44.0" } }, "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true }, "minimatch": { @@ -6901,19 +6388,20 @@ } }, "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true }, "minimist-options": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", "dev": true, "requires": { "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" } }, "minipass": { @@ -6975,12 +6463,12 @@ } }, "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "dev": true, "requires": { - "minimist": "0.0.8" + "minimist": "^1.2.5" } }, "mkdirp-promise": { @@ -6993,9 +6481,9 @@ } }, "mocha": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.1.0.tgz", - "integrity": "sha512-MymHK8UkU0K15Q/zX7uflZgVoRWiTjy0fXE/QjKts6mowUvGxOdPhZ2qj3b0iZdUrNZlW9LAIMFHB4IW+2b3EQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.2.0.tgz", + "integrity": "sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ==", "dev": true, "requires": { "ansi-colors": "3.2.3", @@ -7011,7 +6499,7 @@ "js-yaml": "3.13.1", "log-symbols": "3.0.0", "minimatch": "3.0.4", - "mkdirp": "0.5.1", + "mkdirp": "0.5.5", "ms": "2.1.1", "node-environment-flags": "1.0.6", "object.assign": "4.1.0", @@ -7019,8 +6507,8 @@ "supports-color": "6.0.0", "which": "1.3.1", "wide-align": "1.1.3", - "yargs": "13.3.0", - "yargs-parser": "13.1.1", + "yargs": "13.3.2", + "yargs-parser": "13.1.2", "yargs-unparser": "1.6.0" }, "dependencies": { @@ -7103,18 +6591,22 @@ "path-is-absolute": "^1.0.0" } }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, "locate-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", @@ -7202,9 +6694,9 @@ } }, "yargs": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", - "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "dev": true, "requires": { "cliui": "^5.0.0", @@ -7216,13 +6708,13 @@ "string-width": "^3.0.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^13.1.1" + "yargs-parser": "^13.1.2" } }, "yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", "dev": true, "requires": { "camelcase": "^5.0.0", @@ -7280,9 +6772,9 @@ } }, "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", "dev": true }, "mz": { @@ -7352,9 +6844,9 @@ "dev": true }, "node-fetch-npm": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz", - "integrity": "sha512-nJIxm1QmAj4v3nfCvEeCrYSoVwXyxLnaPBK5W1W5DGEJwjlKuC2VEUycGw5oxk+4zZahRrB84PUJJgEmhFTDFw==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", + "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", "dev": true, "requires": { "encoding": "^0.1.11", @@ -7363,9 +6855,9 @@ } }, "node-gyp": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-5.1.0.tgz", - "integrity": "sha512-OUTryc5bt/P8zVgNUmC6xdXiDJxLMAW8cF5tLQOT9E5sOQj+UeQxnnPy74K3CLCa/SOjjBlbuzDLR8ANwA+wmw==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-5.1.1.tgz", + "integrity": "sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw==", "dev": true, "requires": { "env-paths": "^2.2.0", @@ -7417,9 +6909,9 @@ } }, "nopt": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", "dev": true, "requires": { "abbrev": "1", @@ -7468,9 +6960,9 @@ } }, "npm-lifecycle": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-3.1.4.tgz", - "integrity": "sha512-tgs1PaucZwkxECGKhC/stbEgFyc3TGh2TJcg2CDr6jbvQRdteHNhmMeljRzpe4wgFAXQADoy1cSqqi7mtiAa5A==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz", + "integrity": "sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g==", "dev": true, "requires": { "byline": "^5.0.0", @@ -7556,6 +7048,23 @@ } } }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + }, + "dependencies": { + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + } + } + }, "npmlog": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", @@ -7575,9 +7084,9 @@ "dev": true }, "nyc": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.0.0.tgz", - "integrity": "sha512-qcLBlNCKMDVuKb7d1fpxjPR8sHeMVX0CHarXAVzrVWoFrigCkYR8xcrjfXSPi5HXM7EU78L6ywO7w1c5rZNCNg==", + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.0.1.tgz", + "integrity": "sha512-n0MBXYBYRqa67IVt62qW1r/d9UH/Qtr7SF1w/nQLJ9KxvWF6b2xCHImRAixHN9tnMMYHC2P14uo6KddNGwMgGg==", "dev": true, "requires": { "@istanbuljs/load-nyc-config": "^1.0.0", @@ -7595,10 +7104,9 @@ "istanbul-lib-processinfo": "^2.0.2", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.0", - "js-yaml": "^3.13.1", + "istanbul-reports": "^3.0.2", "make-dir": "^3.0.0", - "node-preload": "^0.2.0", + "node-preload": "^0.2.1", "p-map": "^3.0.0", "process-on-spawn": "^1.0.0", "resolve-from": "^5.0.0", @@ -7606,14 +7114,13 @@ "signal-exit": "^3.0.2", "spawn-wrap": "^2.0.0", "test-exclude": "^6.0.0", - "uuid": "^3.3.3", "yargs": "^15.0.2" }, "dependencies": { "make-dir": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", - "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "requires": { "semver": "^6.0.0" @@ -7741,22 +7248,12 @@ } }, "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", "dev": true, "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" + "mimic-fn": "^1.0.0" } }, "os-homedir": { @@ -8005,9 +7502,9 @@ "dev": true }, "picomatch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz", - "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", "dev": true }, "pify": { @@ -8083,9 +7580,9 @@ "dev": true }, "prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.0.5.tgz", + "integrity": "sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg==", "dev": true }, "pretty-hrtime": { @@ -8156,9 +7653,9 @@ } }, "psl": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.7.0.tgz", - "integrity": "sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", "dev": true }, "pump": { @@ -8213,9 +7710,9 @@ "dev": true }, "quick-lru": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", "dev": true }, "read": { @@ -8402,23 +7899,14 @@ "picomatch": "^2.0.4" } }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "requires": { - "resolve": "^1.1.6" - } - }, "redent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", - "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, "requires": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" } }, "regenerator-runtime": { @@ -8507,9 +7995,9 @@ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" }, "resolve": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", - "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", "dev": true, "requires": { "path-parse": "^1.0.6" @@ -8565,12 +8053,12 @@ "dev": true }, "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", "dev": true, "requires": { - "onetime": "^5.1.0", + "onetime": "^2.0.0", "signal-exit": "^3.0.2" } }, @@ -8586,12 +8074,6 @@ "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", "dev": true }, - "right-pad": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/right-pad/-/right-pad-1.0.1.tgz", - "integrity": "sha1-jKCMLLtbVedNr6lr9/0aJ9VoyNA=", - "dev": true - }, "rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -8602,13 +8084,10 @@ } }, "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true, - "requires": { - "is-promise": "^2.1.0" - } + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true }, "run-queue": { "version": "1.0.3", @@ -8620,18 +8099,18 @@ } }, "rxjs": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", - "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", + "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", "dev": true, "requires": { "tslib": "^1.9.0" } }, "safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true }, "safe-regex": { @@ -8713,21 +8192,10 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, - "shelljs": { - "version": "0.7.6", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.6.tgz", - "integrity": "sha1-N5zM+1a5HIYB5HkzVutTgpJN6a0=", - "dev": true, - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - } - }, "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", "dev": true }, "slash": { @@ -8930,9 +8398,9 @@ } }, "source-map-support": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", - "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -8968,9 +8436,9 @@ }, "dependencies": { "make-dir": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", - "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "requires": { "semver": "^6.0.0" @@ -8979,9 +8447,9 @@ } }, "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", "dev": true, "requires": { "spdx-expression-parse": "^3.0.0", @@ -8989,15 +8457,15 @@ } }, "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", "dev": true }, "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "requires": { "spdx-exceptions": "^2.1.0", @@ -9116,24 +8584,46 @@ "strip-ansi": "^6.0.0" } }, + "string.prototype.trimend": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", + "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, "string.prototype.trimleft": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", - "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", + "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", "dev": true, "requires": { "define-properties": "^1.1.3", - "function-bind": "^1.1.1" + "es-abstract": "^1.17.5", + "string.prototype.trimstart": "^1.0.0" } }, "string.prototype.trimright": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", - "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", + "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", "dev": true, "requires": { "define-properties": "^1.1.3", - "function-bind": "^1.1.1" + "es-abstract": "^1.17.5", + "string.prototype.trimend": "^1.0.0" + } + }, + "string.prototype.trimstart": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", + "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" } }, "string_decoder": { @@ -9174,10 +8664,13 @@ "dev": true }, "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } }, "strip-json-comments": { "version": "3.0.1", @@ -9194,23 +8687,15 @@ "duplexer": "^0.1.1", "minimist": "^1.2.0", "through": "^2.3.4" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } } }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "has-flag": "^3.0.0" } }, "tar": { @@ -9248,12 +8733,6 @@ "uuid": "^3.0.1" }, "dependencies": { - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, "pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", @@ -9390,9 +8869,9 @@ } }, "trim-newlines": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", + "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", "dev": true }, "trim-off-newlines": { @@ -9402,15 +8881,15 @@ "dev": true }, "ts-node": { - "version": "8.6.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.6.2.tgz", - "integrity": "sha512-4mZEbofxGqLL2RImpe3zMJukvEvcO1XP8bj8ozBPySdCUXEcU5cIRwR0aM3R+VoZq7iXc8N86NC0FspGRqP4gg==", + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", + "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", "dev": true, "requires": { "arg": "^4.1.0", "diff": "^4.0.1", "make-error": "^1.1.1", - "source-map-support": "^0.5.6", + "source-map-support": "^0.5.17", "yn": "3.1.1" }, "dependencies": { @@ -9429,9 +8908,9 @@ "dev": true }, "tslint": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.0.0.tgz", - "integrity": "sha512-9nLya8GBtlFmmFMW7oXXwoXS1NkrccqTqAtwXzdPV9e2mqSEvCki6iHL/Fbzi5oqbugshzgGPk7KBb2qNP1DSA==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.2.tgz", + "integrity": "sha512-UyNrLdK3E0fQG/xWNqAFAC5ugtFyPO4JJR1KyyfQAyzR8W0fTRrC91A8Wej4BntFzcvETdCSDa/4PnNYJQLYiA==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", @@ -9442,74 +8921,24 @@ "glob": "^7.1.1", "js-yaml": "^3.13.1", "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", + "mkdirp": "^0.5.3", "resolve": "^1.3.2", "semver": "^5.3.0", "tslib": "^1.10.0", "tsutils": "^2.29.0" }, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, "diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } } } }, @@ -9601,9 +9030,9 @@ "dev": true }, "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", "dev": true }, "typedarray": { @@ -9622,29 +9051,19 @@ } }, "typescript": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", - "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==", + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.3.tgz", + "integrity": "sha512-D/wqnB2xzNFIcoBG9FG8cXRDjiqSTbG2wd8DMZeQyJlP1vfTkIxH4GKveWaEBYySKIg+USu+E+EDIR47SqnaMQ==", "dev": true }, "uglify-js": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.8.0.tgz", - "integrity": "sha512-ugNSTT8ierCsDHso2jkBHXYrU8Y5/fY2ZUprfrJUiD7YpuFvV4jODLFmb3h4btQjqr5Nh4TX4XtgDfCU1WdioQ==", + "version": "3.9.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.9.4.tgz", + "integrity": "sha512-8RZBJq5smLOa7KslsNsVcSH+KOXf1uDU8yqLeNuVKwmT0T3FA0ZoXlinQfRad7SDcbZZRZE4ov+2v71EnxNyCA==", "dev": true, "optional": true, "requires": { - "commander": "~2.20.3", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - } + "commander": "~2.20.3" } }, "uid-number": { @@ -9904,102 +9323,12 @@ } }, "windows-release": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.2.0.tgz", - "integrity": "sha512-QTlz2hKLrdqukrsapKsINzqMgOUpQW268eJ0OaOpJN32h272waxR9fkB9VoWRtK7uKHG5EHJcTXQBD8XZVJkFA==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.0.tgz", + "integrity": "sha512-2HetyTg1Y+R+rUgrKeUEhAG/ZuOmTrI1NBb3ZyAGQMYmOJjBBPe4MTodghRkmLJZHwkuPi02anbeGP+Zf401LQ==", "dev": true, "requires": { "execa": "^1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } } }, "word-wrap": { @@ -10009,9 +9338,9 @@ "dev": true }, "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", "dev": true }, "wrap-ansi": { @@ -10135,9 +9464,9 @@ "dev": true }, "yargs": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.0.tgz", - "integrity": "sha512-g/QCnmjgOl1YJjGsnUg2SatC7NUYEiLXJqxNOQU9qSpjzGtGXda9b+OKccr1kLTy8BN9yqEyqfq5lxlwdc13TA==", + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", + "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", "requires": { "cliui": "^6.0.0", "decamelize": "^1.2.0", @@ -10149,13 +9478,13 @@ "string-width": "^4.2.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^18.1.0" + "yargs-parser": "^18.1.1" } }, "yargs-parser": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.0.tgz", - "integrity": "sha512-o/Jr6JBOv6Yx3pL+5naWSoIA2jJ+ZkMYQG/ie9qFbukBe4uzmBatlXFOiu/tNKRWEtyf+n5w7jc/O16ufqOTdQ==", + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" @@ -10291,9 +9620,9 @@ } }, "yargs": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", - "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "dev": true, "requires": { "cliui": "^5.0.0", @@ -10305,13 +9634,13 @@ "string-width": "^3.0.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^13.1.1" + "yargs-parser": "^13.1.2" } }, "yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", "dev": true, "requires": { "camelcase": "^5.0.0", diff --git a/package.json b/package.json index ba031c9..0deda15 100644 --- a/package.json +++ b/package.json @@ -39,33 +39,33 @@ }, "dependencies": { "@nofrills/lincoln-debug": "^11.0.0", - "yargs": "^15.3.0" + "yargs": "^15.3.1" }, "devDependencies": { - "@types/chai": "^4.2.10", + "@types/chai": "^4.2.11", "@types/chai-as-promised": "~7.1.2", "@types/mocha": "^7.0.2", - "@types/node": "^13.9.0", - "@types/yargs": "^15.0.4", + "@types/node": "^14.0.6", + "@types/yargs": "^15.0.5", "@types/yargs-interactive": "~2.1.0", "chai": "~4.2.0", "chai-as-promised": "~7.1.1", - "commitizen": "~4.0.3", - "coveralls": "~3.0.9", + "commitizen": "^4.1.2", + "coveralls": "^3.1.0", "cross-env": "^7.0.2", - "cz-conventional-changelog": "~3.1.0", + "cz-conventional-changelog": "^3.2.0", "git-ssh-key": "~1.1.0", - "lerna": "~3.20.2", - "lerna-update-wizard": "~0.17.7", - "mocha": "^7.1.0", - "nyc": "~15.0.0", - "prettier": "~1.19.1", + "lerna": "^3.22.0", + "lerna-update-wizard": "^0.17.8", + "mocha": "^7.2.0", + "nyc": "^15.0.1", + "prettier": "^2.0.5", "rimraf": "~3.0.2", - "source-map-support": "~0.5.16", - "ts-node": "~8.6.2", - "tslint": "~6.0.0", + "source-map-support": "^0.5.19", + "ts-node": "^8.10.2", + "tslint": "^6.1.2", "tslint-config-standard": "~9.0.0", "tslint-no-unused-expression-chai": "~0.1.4", - "typescript": "^3.8.3" + "typescript": "^3.9.3" } } From e54fc53fa5f0ea49c6a9bcee8b8f709c79e1fb8d Mon Sep 17 00:00:00 2001 From: NativeCode Date: Sat, 30 May 2020 04:34:48 -0400 Subject: [PATCH 59/76] fix: typing --- .../Commands/ProjectCommands/ProjectList.ts | 2 +- .../chest/src/Functions/GetProjectFiles.ts | 6 +-- .../chest/src/Functions/GetProjectGroup.ts | 2 +- .../chest/src/Functions/GetProjectLoaders.ts | 2 +- binaries/chest/src/Functions/IsType.ts | 2 +- .../chest/src/Output/Writers/FormatText.ts | 6 +-- .../dockerhub/specs/DockerHubClient.spec.ts | 6 +-- .../dockerhub/specs/TagVersionParse.spec.ts | 4 +- .../dockerhub/src/Commands/DockerHubLogin.ts | 2 +- .../dockerhub/src/Commands/DockerHubRepo.ts | 2 +- .../dockerhub/src/Commands/DockerHubTag.ts | 8 ++-- binaries/dockerhub/src/DockerHubClient.ts | 4 +- binaries/dockerhub/src/TagMap.ts | 2 +- binaries/dockerhub/src/TagResolve.ts | 6 +-- binaries/dockerhub/src/TagResolveAll.ts | 2 +- binaries/dockerhub/src/TagResolver.ts | 4 +- binaries/ssh/src/SshParser.ts | 2 +- binaries/tasks/package.json | 1 + binaries/tasks/src/Commands/TaskList.ts | 2 +- binaries/tasks/src/Commands/TaskRun.ts | 8 ++-- binaries/tasks/src/Commands/TaskSort.ts | 6 +-- binaries/tasks/src/Sort/FileSort.ts | 8 ++-- binaries/tasks/src/Sort/ObjectSort.ts | 38 ++++++++++++------- binaries/tasks/src/Tasks/Shebang.ts | 2 +- binaries/tasks/src/Tasks/TaskBuilder.ts | 10 ++--- binaries/tasks/src/Tasks/TaskConfigLoader.ts | 2 +- binaries/tasks/src/Tasks/TaskNavigator.ts | 18 ++++----- binaries/tasks/src/Tasks/TaskRunner.ts | 8 ++-- 28 files changed, 89 insertions(+), 76 deletions(-) diff --git a/binaries/chest/src/Commands/ProjectCommands/ProjectList.ts b/binaries/chest/src/Commands/ProjectCommands/ProjectList.ts index 3fc87eb..ffb0cb7 100644 --- a/binaries/chest/src/Commands/ProjectCommands/ProjectList.ts +++ b/binaries/chest/src/Commands/ProjectCommands/ProjectList.ts @@ -22,7 +22,7 @@ export class ProjectList implements CommandModule<{}, ProjectListOptions> { const cwd = args.cwd || process.cwd() const group = await getProjectGroup(cwd) - args.filtered_projects = group.projects.filter(project => { + args.filtered_projects = group.projects.filter((project) => { const filteredByName = args.project_name === project.name const filteredByType = args.type === project.type return filteredByName || filteredByType ? true : false diff --git a/binaries/chest/src/Functions/GetProjectFiles.ts b/binaries/chest/src/Functions/GetProjectFiles.ts index c0c9e9c..4d4c4d3 100644 --- a/binaries/chest/src/Functions/GetProjectFiles.ts +++ b/binaries/chest/src/Functions/GetProjectFiles.ts @@ -10,13 +10,13 @@ export async function getProjectFiles( ignored: string[] = [], ): Promise { const found = await fs.glob(`**/*`, cwd) - const filterAllowed = (path: string) => allowed.some(x => new RegExp(x, 'gim').test(path)) - const filterIgnored = (path: string) => ignored.every(x => new RegExp(x, 'gim').test(path) === false) + const filterAllowed = (path: string) => allowed.some((x) => new RegExp(x, 'gim').test(path)) + const filterIgnored = (path: string) => ignored.every((x) => new RegExp(x, 'gim').test(path) === false) const files = found.filter(filterIgnored).filter(filterAllowed) return { directory: cwd, - files: files.map(file => ({ + files: files.map((file) => ({ directory: fs.dirname(file).replace(`${cwd}/`, ''), filename: fs.basename(file), type: fs.ext(file), diff --git a/binaries/chest/src/Functions/GetProjectGroup.ts b/binaries/chest/src/Functions/GetProjectGroup.ts index 170ef9e..1347c85 100644 --- a/binaries/chest/src/Functions/GetProjectGroup.ts +++ b/binaries/chest/src/Functions/GetProjectGroup.ts @@ -5,7 +5,7 @@ import { getProjectLoaders } from './GetProjectLoaders' export async function getProjectGroup(cwd: string): Promise { const loaders = await getProjectLoaders(cwd) - const projects = await Promise.all(loaders.map(loader => loader.load(cwd))) + const projects = await Promise.all(loaders.map((loader) => loader.load(cwd))) return projects.reduce( (group, project) => { diff --git a/binaries/chest/src/Functions/GetProjectLoaders.ts b/binaries/chest/src/Functions/GetProjectLoaders.ts index a65d07f..fcc1b00 100644 --- a/binaries/chest/src/Functions/GetProjectLoaders.ts +++ b/binaries/chest/src/Functions/GetProjectLoaders.ts @@ -5,7 +5,7 @@ import { ProjectLoaders } from '../Projects/ProjectLoaders' export async function getProjectLoaders(cwd: string): Promise { const loaders = await Promise.all( - ProjectLoaders.map(async loader => { + ProjectLoaders.map(async (loader) => { const filename = fs.join(cwd, loader.configuration) if (await fs.exists(filename)) { diff --git a/binaries/chest/src/Functions/IsType.ts b/binaries/chest/src/Functions/IsType.ts index ffd3d67..bd2caa4 100644 --- a/binaries/chest/src/Functions/IsType.ts +++ b/binaries/chest/src/Functions/IsType.ts @@ -11,7 +11,7 @@ export enum NativeTypes { } export function is_type_oneof(instance: any, types: NativeTypes[]): boolean { - return types.some(type => is_type(instance, type)) + return types.some((type) => is_type(instance, type)) } export function is_type(instance: any, type: NativeTypes): boolean { diff --git a/binaries/chest/src/Output/Writers/FormatText.ts b/binaries/chest/src/Output/Writers/FormatText.ts index cbbc828..0b6f400 100644 --- a/binaries/chest/src/Output/Writers/FormatText.ts +++ b/binaries/chest/src/Output/Writers/FormatText.ts @@ -2,7 +2,7 @@ import { is_type, NativeTypes, is_type_oneof } from '../../Functions/IsType' const spaces = (count: number, separator: string = ' '): string => Array(count) - .map(_ => separator) + .map((_) => separator) .join(separator) function write(buffer: string | Uint8Array, stream: NodeJS.WriteStream, newline: boolean = false) { @@ -16,11 +16,11 @@ function write(buffer: string | Uint8Array, stream: NodeJS.WriteStream, newline: function formatSimpleText(value: any, stream: NodeJS.WriteStream, level: number = 0): any { if (is_type(value, NativeTypes.array)) { const array: any[] = value - return array.map(item => formatSimpleText(item, stream, level + 1)) + return array.map((item) => formatSimpleText(item, stream, level + 1)) } if (is_type(value, NativeTypes.object)) { - return Object.keys(value).map(key => formatSimpleText(value[key], stream, level + 1)) + return Object.keys(value).map((key) => formatSimpleText(value[key], stream, level + 1)) } if (is_type_oneof(value, [NativeTypes.number, NativeTypes.string])) { diff --git a/binaries/dockerhub/specs/DockerHubClient.spec.ts b/binaries/dockerhub/specs/DockerHubClient.spec.ts index 0ad742c..efd83eb 100644 --- a/binaries/dockerhub/specs/DockerHubClient.spec.ts +++ b/binaries/dockerhub/specs/DockerHubClient.spec.ts @@ -43,7 +43,7 @@ describe('when using DockerHubClient', () => { const namespaces = await client.namespaces.list() const user = username(namespaces) const repositories = await client.repositories.list(user) - expect(repositories.results.map(repo => repo.name)).to.include('mntnfs') + expect(repositories.results.map((repo) => repo.name)).to.include('mntnfs') }) it('should list tags', async () => { @@ -51,12 +51,12 @@ describe('when using DockerHubClient', () => { const user = username(namespaces) const repositories = await client.repositories.list(user) const tags = await client.tags.list(`${user}/${repository(repositories.results).name}`) - expect(tags.results.map(tag => tag.name)).to.include('1.105') + expect(tags.results.map((tag) => tag.name)).to.include('1.105') }) it('should filter tags that start with "v"', async () => { const results = await client.match(StartsWith('v')).find('linuxserver/radarr') - expect(results.every(result => result.repotag.name.startsWith('v'))).to.be.true + expect(results.every((result) => result.repotag.name.startsWith('v'))).to.be.true }) }) }) diff --git a/binaries/dockerhub/specs/TagVersionParse.spec.ts b/binaries/dockerhub/specs/TagVersionParse.spec.ts index a778fb1..d7db930 100644 --- a/binaries/dockerhub/specs/TagVersionParse.spec.ts +++ b/binaries/dockerhub/specs/TagVersionParse.spec.ts @@ -24,8 +24,8 @@ const INVALID_VERSIONS = ['latest', 'amd64-latest'] describe('when using tagVersionParse', () => { it('should test valid versions', () => - VALID_VERSIONS.forEach(version => expect(tagVersionParse(version)).to.not.be.empty)) + VALID_VERSIONS.forEach((version) => expect(tagVersionParse(version)).to.not.be.empty)) it('should test invalid versions', () => - INVALID_VERSIONS.forEach(version => expect(tagVersionParse(version)).to.be.null)) + INVALID_VERSIONS.forEach((version) => expect(tagVersionParse(version)).to.be.null)) }) diff --git a/binaries/dockerhub/src/Commands/DockerHubLogin.ts b/binaries/dockerhub/src/Commands/DockerHubLogin.ts index 185a96c..e42eefa 100644 --- a/binaries/dockerhub/src/Commands/DockerHubLogin.ts +++ b/binaries/dockerhub/src/Commands/DockerHubLogin.ts @@ -32,7 +32,7 @@ export class DockerHubLogin implements CommandModule<{}, DockerHubLoginOptions> const reader = readline.createInterface({ input: process.stdin, output: process.stdout, terminal: true }) return new Promise(async (resolve, reject) => - reader.question('Password:', password => { + reader.question('Password:', (password) => { try { reader.close() resolve(password) diff --git a/binaries/dockerhub/src/Commands/DockerHubRepo.ts b/binaries/dockerhub/src/Commands/DockerHubRepo.ts index 8664e34..45c82d1 100644 --- a/binaries/dockerhub/src/Commands/DockerHubRepo.ts +++ b/binaries/dockerhub/src/Commands/DockerHubRepo.ts @@ -20,7 +20,7 @@ export class DockerHubRepo implements CommandModule<{}, DockerHubRepoOptions> { const client = new DockerHubClient(config.auth_token) const repos = await client.repositories.list(args.username || config.username) - repos.results.sort((a, b) => (a.name > b.name ? 1 : -1)).map(repo => console.log(repo.name)) + repos.results.sort((a, b) => (a.name > b.name ? 1 : -1)).map((repo) => console.log(repo.name)) } } diff --git a/binaries/dockerhub/src/Commands/DockerHubTag.ts b/binaries/dockerhub/src/Commands/DockerHubTag.ts index 0bf44db..59276ba 100644 --- a/binaries/dockerhub/src/Commands/DockerHubTag.ts +++ b/binaries/dockerhub/src/Commands/DockerHubTag.ts @@ -89,11 +89,11 @@ export class DockerHubTag implements CommandModule<{}, DockerHubTagOptions> { } if (args.endsWith) { - args.endsWith.map(value => client.match(EndsWith(value))) + args.endsWith.map((value) => client.match(EndsWith(value))) } if (args.startsWith) { - args.startsWith.map(value => client.match(StartsWith(value))) + args.startsWith.map((value) => client.match(StartsWith(value))) } if (args.tag) { @@ -121,13 +121,13 @@ export class DockerHubTag implements CommandModule<{}, DockerHubTagOptions> { const tags = await client.find(args.repository, args.reverse) - return tags.map(tag => { + return tags.map((tag) => { if (tag.version === null) { return console.log(tag.repotag.name) } if (tag.version.original !== tag.repotag.name) { - return console.log(`${tag.repotag.name} (${tag.references.map(ref => ref.repotag.name).join(', ')})`) + return console.log(`${tag.repotag.name} (${tag.references.map((ref) => ref.repotag.name).join(', ')})`) } return console.log(tag.version.original) diff --git a/binaries/dockerhub/src/DockerHubClient.ts b/binaries/dockerhub/src/DockerHubClient.ts index ee899ab..6c2790a 100644 --- a/binaries/dockerhub/src/DockerHubClient.ts +++ b/binaries/dockerhub/src/DockerHubClient.ts @@ -28,7 +28,7 @@ export class DockerHubClient { constructor(token?: string, version: number = 2) { const endpoint = new URL(`https://hub.docker.com/v${version}`) - this.auth = new Authentication(endpoint, logger, token => { + this.auth = new Authentication(endpoint, logger, (token) => { const authtoken = `JWT ${token}` this.namespaces.setAuthorization(authtoken) this.repositories.setAuthorization(authtoken) @@ -58,7 +58,7 @@ export class DockerHubClient { return Promise.resolve( matchers .reduce((tags, matcher) => tagMatch(tags, matcher), tagResolveAll(tagMap(source.results))) - .filter(tag => tag.version) + .filter((tag) => tag.version) .sort(tagSort(reverse)), ) } diff --git a/binaries/dockerhub/src/TagMap.ts b/binaries/dockerhub/src/TagMap.ts index 61acbdd..2531e26 100644 --- a/binaries/dockerhub/src/TagMap.ts +++ b/binaries/dockerhub/src/TagMap.ts @@ -2,5 +2,5 @@ import { tagVersionParse } from './TagVersionParse' import { RepositoryTag } from './Models/RepositoryTag' export function tagMap(tags: RepositoryTag[]) { - return tags.map(tag => ({ references: [], repotag: tag, version: tagVersionParse(tag.name) })) + return tags.map((tag) => ({ references: [], repotag: tag, version: tagVersionParse(tag.name) })) } diff --git a/binaries/dockerhub/src/TagResolve.ts b/binaries/dockerhub/src/TagResolve.ts index d26e234..db6b3ce 100644 --- a/binaries/dockerhub/src/TagResolve.ts +++ b/binaries/dockerhub/src/TagResolve.ts @@ -8,11 +8,11 @@ import { tagSort } from './TagSort' export function tagResolve(tag: Tag, tags: Tag[]): Tag { const same = (source: RepositoryImage[], target: RepositoryImage[]) => - deepequal(source.map(img => img.digest).sort(), target.map(img => img.digest).sort()) + deepequal(source.map((img) => img.digest).sort(), target.map((img) => img.digest).sort()) const references = tags - .filter(source => source !== tag) - .filter(source => same(source.repotag.images, tag.repotag.images)) + .filter((source) => source !== tag) + .filter((source) => same(source.repotag.images, tag.repotag.images)) tag.references = tag.references.concat(references).sort(tagSort()) diff --git a/binaries/dockerhub/src/TagResolveAll.ts b/binaries/dockerhub/src/TagResolveAll.ts index d200c0e..7c7e371 100644 --- a/binaries/dockerhub/src/TagResolveAll.ts +++ b/binaries/dockerhub/src/TagResolveAll.ts @@ -2,5 +2,5 @@ import { Tag } from './Tag' import { tagResolve } from './TagResolve' export function tagResolveAll(tags: Tag[]): Tag[] { - return tags.map(tag => tagResolve(tag, tags)) + return tags.map((tag) => tagResolve(tag, tags)) } diff --git a/binaries/dockerhub/src/TagResolver.ts b/binaries/dockerhub/src/TagResolver.ts index 3c8e321..893337a 100644 --- a/binaries/dockerhub/src/TagResolver.ts +++ b/binaries/dockerhub/src/TagResolver.ts @@ -1,9 +1,9 @@ import { Tag } from './Tag' export function tagResolver(tags: Tag[]): Tag[] { - return tags.map(tag => { + return tags.map((tag) => { if (/[a-zA-Z]+/g.test(tag.repotag.name)) { - const matched = tags.find(x => tag.repotag.full_size === x.repotag.full_size) + const matched = tags.find((x) => tag.repotag.full_size === x.repotag.full_size) if (matched) { tag.version = matched.version diff --git a/binaries/ssh/src/SshParser.ts b/binaries/ssh/src/SshParser.ts index dea8eca..04147ba 100644 --- a/binaries/ssh/src/SshParser.ts +++ b/binaries/ssh/src/SshParser.ts @@ -38,7 +38,7 @@ export class SshParser { const config: Token[] = parser.parse(input) as Token[] return config - .filter(token => { + .filter((token) => { switch (token.type) { case 'host': case 'identifier': diff --git a/binaries/tasks/package.json b/binaries/tasks/package.json index 762d2a2..3d60f53 100644 --- a/binaries/tasks/package.json +++ b/binaries/tasks/package.json @@ -57,6 +57,7 @@ }, "devDependencies": { "@types/cli-progress": "^3.7.0", + "@types/node": "^14.0.6", "@types/yargs": "^15.0.5" } } diff --git a/binaries/tasks/src/Commands/TaskList.ts b/binaries/tasks/src/Commands/TaskList.ts index 3550abc..6c1bd70 100644 --- a/binaries/tasks/src/Commands/TaskList.ts +++ b/binaries/tasks/src/Commands/TaskList.ts @@ -30,7 +30,7 @@ export class TaskList implements CommandModule<{}, TaskListOptions> { return console.log(jsonstr) } - return tasks.getRunnableEntries().map(step => console.log(step)) + return tasks.getRunnableEntries().map((step) => console.log(step)) } } diff --git a/binaries/tasks/src/Commands/TaskRun.ts b/binaries/tasks/src/Commands/TaskRun.ts index 4848ab5..ddb2cec 100644 --- a/binaries/tasks/src/Commands/TaskRun.ts +++ b/binaries/tasks/src/Commands/TaskRun.ts @@ -8,7 +8,7 @@ import { TaskConfigNotFound } from '../Errors/TaskConfigNotFound' function resolveEnvVariables(env: string[]): DictionaryOf { return env - .map(envstr => { + .map((envstr) => { const parts = envstr.split('=') const name = parts[0] const value = parts[1] @@ -55,13 +55,13 @@ export class TaskRun implements CommandModule<{}, TaskRunOptions> { const env = resolveEnvVariables(args.env) if (args.dryRun) { - return entries.map(entry => console.log('execute', [entry.name, ...entry.args].join(' '))) + return entries.map((entry) => console.log('execute', [entry.name, ...entry.args].join(' '))) } if (args.name) { const results = await TaskRunner.from(task, args.name, { env, cwd: args.cwd }) - const failed = results.filter(result => result.exitCode !== 0) - failed.map(result => console.error(result.exitCode)) + const failed = results.filter((result) => result.exitCode !== 0) + failed.map((result) => console.error(result.exitCode)) return } diff --git a/binaries/tasks/src/Commands/TaskSort.ts b/binaries/tasks/src/Commands/TaskSort.ts index 941fd7a..b8ef9b2 100644 --- a/binaries/tasks/src/Commands/TaskSort.ts +++ b/binaries/tasks/src/Commands/TaskSort.ts @@ -31,14 +31,14 @@ export class TaskSort implements CommandModule<{}, TaskSortOptions> { const files = await fs.glob(`${args.cwd}/${args.glob}`) const results = await Sorters.sort(files, args) - const errors = results.filter(result => result.error) - const modified = results.filter(result => result.error === undefined) + const errors = results.filter((result) => result.error) + const modified = results.filter((result) => result.error === undefined) if (errors.length > 0) { return console.error(...errors) } - return modified.map(x => console.log(args.dryRun ? '[dry-run]' : '', x.filename)) + return modified.map((x) => console.log(args.dryRun ? '[dry-run]' : '', x.filename)) } } diff --git a/binaries/tasks/src/Sort/FileSort.ts b/binaries/tasks/src/Sort/FileSort.ts index ef64790..7351f5c 100644 --- a/binaries/tasks/src/Sort/FileSort.ts +++ b/binaries/tasks/src/Sort/FileSort.ts @@ -26,13 +26,15 @@ export namespace Sorters { export function sorter(filename: string): FileNameSorter { return { filename, - sorters: Array.from(SORTERS.values()).filter(sorter => sorter.sortable(filename)), + sorters: Array.from(SORTERS.values()).filter((sorter) => sorter.sortable(filename)), } } export function sorters(filenames: string[], options: SortOptions): FileNameSorter[] { return filenames.reduce((results, filename) => { - const ignored = options.ignored.map(expression => new RegExp(expression, 'i')).some(regex => regex.test(filename)) + const ignored = options.ignored + .map((expression) => new RegExp(expression, 'i')) + .some((regex) => regex.test(filename)) if (ignored) { return results @@ -47,7 +49,7 @@ export namespace Sorters { const sortables = sorters(filenames, opts) const tasks = sortables.reduce[]>((results, sortable) => { - return [...results, ...sortable.sorters.map(x => () => x.sort(sortable.filename, opts))] + return [...results, ...sortable.sorters.map((x) => () => x.sort(sortable.filename, opts))] }, []) const results = await all(tasks) diff --git a/binaries/tasks/src/Sort/ObjectSort.ts b/binaries/tasks/src/Sort/ObjectSort.ts index 33874bf..ab8eeae 100644 --- a/binaries/tasks/src/Sort/ObjectSort.ts +++ b/binaries/tasks/src/Sort/ObjectSort.ts @@ -1,4 +1,4 @@ -import { Merge } from '@nnode/common' +import { Merge, DeepPartial } from '@nnode/common' import { arraySort } from './ArraySort' import { SortOptions, DefaultSortOptions } from './SortOptions' @@ -7,24 +7,34 @@ export function objectSort(instance: T, options: Partial(DefaultSortOptions, options) if (typeof instance !== 'object' || instance === null) { - return instance + return {} as T } if (Array.isArray(instance)) { - return instance + const instances: T[] = instance + return instances.reduce( + (result, current) => Merge(result as DeepPartial, objectSort(current) as DeepPartial), + {} as T, + ) } - return Object.keys(instance) - .sort() - .reduce((result, current) => { - const value = (result[current] = instance[current]) + if (typeof instance === 'object' && instance !== null) { + const instanceObject: any = instance - if (Array.isArray(value) && opts.sortArray) { - result[current] = arraySort(value, opts) - } else if (typeof value === 'object' && value !== null) { - result[current] = objectSort(value, opts) - } + return Object.keys(instanceObject) + .sort() + .reduce((result: any, current) => { + const value: any = (result[current] = instanceObject[current]) - return result - }, {} as T) + if (Array.isArray(value) && opts.sortArray) { + result[current] = arraySort(value, opts) + } else if (typeof value === 'object' && value !== null) { + result[current] = objectSort(value, opts) + } + + return result + }, {} as T) + } + + throw new Error('what the hell') } diff --git a/binaries/tasks/src/Tasks/Shebang.ts b/binaries/tasks/src/Tasks/Shebang.ts index 95b0d98..e5fad44 100644 --- a/binaries/tasks/src/Tasks/Shebang.ts +++ b/binaries/tasks/src/Tasks/Shebang.ts @@ -17,7 +17,7 @@ export class Shebang { const bin: any = npm.bin await Promise.all( - Object.keys(bin).map(async key => { + Object.keys(bin).map(async (key) => { try { return await Shebang.shebangify(key, fs.join(process.cwd(), bin[key])) } catch (error) { diff --git a/binaries/tasks/src/Tasks/TaskBuilder.ts b/binaries/tasks/src/Tasks/TaskBuilder.ts index 2f5fae7..fb09358 100644 --- a/binaries/tasks/src/Tasks/TaskBuilder.ts +++ b/binaries/tasks/src/Tasks/TaskBuilder.ts @@ -30,7 +30,7 @@ export class TaskBuilder { protected fromArray(config: TaskV2, definitions: TaskDefinition[]): TaskEntry[] { return definitions - .map(task => { + .map((task) => { if (typeof task === 'string') { return this.fromString(config, task) } @@ -51,7 +51,7 @@ export class TaskBuilder { task: this.expand(config, config.steps[name]), } - return this.fromArray(context.config, context.task).map(entry => { + return this.fromArray(context.config, context.task).map((entry) => { entry.origin = name return entry }) @@ -98,9 +98,9 @@ export class TaskBuilder { protected transform(config: TaskV2): TaskV2 { const result = Object.keys(config.steps) - .map(key => ({ config, name: key, task: config.steps[key] })) - .filter(context => (context.task ? true : false)) - .map(context => { + .map((key) => ({ config, name: key, task: config.steps[key] })) + .filter((context) => (context.task ? true : false)) + .map((context) => { context.task = { entries: this.expand(config, context.task) } return context }) diff --git a/binaries/tasks/src/Tasks/TaskConfigLoader.ts b/binaries/tasks/src/Tasks/TaskConfigLoader.ts index 76b9e19..0a14cf5 100644 --- a/binaries/tasks/src/Tasks/TaskConfigLoader.ts +++ b/binaries/tasks/src/Tasks/TaskConfigLoader.ts @@ -17,7 +17,7 @@ function convertFromV1(task: TaskV1): TaskV2 { function isTaskArray(value: any): boolean { const containsTasks = typeof value === 'object' - const containsTaskCommands = Object.keys(value).some(key => Array.isArray(value[key])) + const containsTaskCommands = Object.keys(value).some((key) => Array.isArray(value[key])) return containsTasks && containsTaskCommands } diff --git a/binaries/tasks/src/Tasks/TaskNavigator.ts b/binaries/tasks/src/Tasks/TaskNavigator.ts index bb09945..1390b7a 100644 --- a/binaries/tasks/src/Tasks/TaskNavigator.ts +++ b/binaries/tasks/src/Tasks/TaskNavigator.ts @@ -13,24 +13,24 @@ export class TaskNavigator { getParallelEntries(name: string) { return this.steps(this.task) - .filter(step => step.name === name) - .map(step => step.entries.filter(entry => entry.type === TaskEntryType.parallel)) + .filter((step) => step.name === name) + .map((step) => step.entries.filter((entry) => entry.type === TaskEntryType.parallel)) .reduce((entries, entry) => entries.concat(entry), []) - .filter(entry => entry.type !== TaskEntryType.skip) + .filter((entry) => entry.type !== TaskEntryType.skip) } getRunnableEntries(): string[] { return this.steps(this.task) - .filter(step => step.name.includes(':') === false) - .map(step => step.name) + .filter((step) => step.name.includes(':') === false) + .map((step) => step.name) } getStepEntries(name: string) { return this.steps(this.task) - .filter(step => step.name === name) - .map(step => step.entries.filter(entry => entry.type !== TaskEntryType.parallel)) + .filter((step) => step.name === name) + .map((step) => step.entries.filter((entry) => entry.type !== TaskEntryType.parallel)) .reduce((entries, entry) => entries.concat(entry), []) - .filter(entry => entry.type !== TaskEntryType.skip) + .filter((entry) => entry.type !== TaskEntryType.skip) } validate(): Promise { @@ -38,6 +38,6 @@ export class TaskNavigator { } private steps(task: TaskV2): Step[] { - return Object.keys(task.steps).map(name => ({ name, entries: task.steps[name].entries })) + return Object.keys(task.steps).map((name) => ({ name, entries: task.steps[name].entries })) } } diff --git a/binaries/tasks/src/Tasks/TaskRunner.ts b/binaries/tasks/src/Tasks/TaskRunner.ts index 9c0c4c5..7614206 100644 --- a/binaries/tasks/src/Tasks/TaskRunner.ts +++ b/binaries/tasks/src/Tasks/TaskRunner.ts @@ -37,8 +37,8 @@ export class TaskRunner { const merged: TaskRunnerOptions = Merge(DefaultTaskRunnerOptions, options) this.log.trace('run', merged) - const parallels = this.task.getParallelEntries(name).map(entry => () => this.exec(entry, merged)) - const steps = this.task.getStepEntries(name).map(entry => () => this.exec(entry, merged)) + const parallels = this.task.getParallelEntries(name).map((entry) => () => this.exec(entry, merged)) + const steps = this.task.getStepEntries(name).map((entry) => () => this.exec(entry, merged)) this.log.trace('run-serial', steps.length, 'run-parallel', parallels.length) const serial = all(steps, { maxInProgress: 1 }) @@ -54,8 +54,8 @@ export class TaskRunner { const executor = new TaskExecutor() const sub: Subscription = executor.subscribe( - result => console.log(...result.stdout), - error => console.error(error.message), + (result) => console.log(...result.stdout), + (error) => console.error(error.message), () => sub.unsubscribe(), ) From d3b82ceab38e8b9179a3f8630c58b61ad0031962 Mon Sep 17 00:00:00 2001 From: automaton+cli-tools Date: Sat, 30 May 2020 08:37:42 +0000 Subject: [PATCH 60/76] [skip ci] chore(release): publish - @beard/chest@0.1.0 - @nofrills/dockerhub@0.8.0 - @nofrills/ssh@2.1.0 - @nofrills/tasks@11.0.0 --- binaries/chest/CHANGELOG.md | 16 ++++++++++++++++ binaries/chest/package-lock.json | 2 +- binaries/chest/package.json | 2 +- binaries/dockerhub/CHANGELOG.md | 16 ++++++++++++++++ binaries/dockerhub/package-lock.json | 2 +- binaries/dockerhub/package.json | 2 +- binaries/ssh/CHANGELOG.md | 16 ++++++++++++++++ binaries/ssh/package-lock.json | 2 +- binaries/ssh/package.json | 2 +- binaries/tasks/CHANGELOG.md | 16 ++++++++++++++++ binaries/tasks/package-lock.json | 2 +- binaries/tasks/package.json | 2 +- 12 files changed, 72 insertions(+), 8 deletions(-) diff --git a/binaries/chest/CHANGELOG.md b/binaries/chest/CHANGELOG.md index 75c6ae0..046ae81 100644 --- a/binaries/chest/CHANGELOG.md +++ b/binaries/chest/CHANGELOG.md @@ -3,6 +3,22 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.1.0](https://github.com/nativecode-dev/cli-tools/compare/@beard/chest@0.1.0-next.3...@beard/chest@0.1.0) (2020-05-30) + + +### Bug Fixes + +* typing ([e54fc53](https://github.com/nativecode-dev/cli-tools/commit/e54fc53fa5f0ea49c6a9bcee8b8f709c79e1fb8d)) + + +### Features + +* upgrade packages ([d24a6b9](https://github.com/nativecode-dev/cli-tools/commit/d24a6b9384de18b26abb8bbaa974a3fb12c1345e)) + + + + + ## [0.0.1](https://github.com/nativecode-dev/cli-tools/compare/@beard/chest@0.0.1-next.0...@beard/chest@0.0.1) (2020-02-22) **Note:** Version bump only for package @beard/chest diff --git a/binaries/chest/package-lock.json b/binaries/chest/package-lock.json index 085a12e..dde29b0 100644 --- a/binaries/chest/package-lock.json +++ b/binaries/chest/package-lock.json @@ -1,6 +1,6 @@ { "name": "@beard/chest", - "version": "0.1.0-next.3", + "version": "0.1.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/chest/package.json b/binaries/chest/package.json index 371f5e0..6eaeaf4 100644 --- a/binaries/chest/package.json +++ b/binaries/chest/package.json @@ -1,6 +1,6 @@ { "name": "@beard/chest", - "version": "0.1.0-next.3", + "version": "0.1.0", "description": "Chest", "license": "MIT", "private": true, diff --git a/binaries/dockerhub/CHANGELOG.md b/binaries/dockerhub/CHANGELOG.md index b4651f1..dd61de5 100644 --- a/binaries/dockerhub/CHANGELOG.md +++ b/binaries/dockerhub/CHANGELOG.md @@ -3,6 +3,22 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.8.0](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/dockerhub@0.8.0-next.4...@nofrills/dockerhub@0.8.0) (2020-05-30) + + +### Bug Fixes + +* typing ([e54fc53](https://github.com/nativecode-dev/cli-tools/commit/e54fc53fa5f0ea49c6a9bcee8b8f709c79e1fb8d)) + + +### Features + +* upgrade packages ([d24a6b9](https://github.com/nativecode-dev/cli-tools/commit/d24a6b9384de18b26abb8bbaa974a3fb12c1345e)) + + + + + # [0.7.0](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/dockerhub@0.7.0-next.0...@nofrills/dockerhub@0.7.0) (2020-02-22) **Note:** Version bump only for package @nofrills/dockerhub diff --git a/binaries/dockerhub/package-lock.json b/binaries/dockerhub/package-lock.json index acf5d73..26ed9b6 100644 --- a/binaries/dockerhub/package-lock.json +++ b/binaries/dockerhub/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/dockerhub", - "version": "0.8.0-next.4", + "version": "0.8.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/dockerhub/package.json b/binaries/dockerhub/package.json index b2fd87b..65f453c 100644 --- a/binaries/dockerhub/package.json +++ b/binaries/dockerhub/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/dockerhub", - "version": "0.8.0-next.4", + "version": "0.8.0", "description": "Simple Tags Comparator", "license": "MIT", "private": false, diff --git a/binaries/ssh/CHANGELOG.md b/binaries/ssh/CHANGELOG.md index fbb8417..822330f 100644 --- a/binaries/ssh/CHANGELOG.md +++ b/binaries/ssh/CHANGELOG.md @@ -3,6 +3,22 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [2.1.0](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@2.1.0-next.5...@nofrills/ssh@2.1.0) (2020-05-30) + + +### Bug Fixes + +* typing ([e54fc53](https://github.com/nativecode-dev/cli-tools/commit/e54fc53fa5f0ea49c6a9bcee8b8f709c79e1fb8d)) + + +### Features + +* upgrade packages ([d24a6b9](https://github.com/nativecode-dev/cli-tools/commit/d24a6b9384de18b26abb8bbaa974a3fb12c1345e)) + + + + + ## [2.0.4](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@2.0.4-next.0...@nofrills/ssh@2.0.4) (2020-02-22) **Note:** Version bump only for package @nofrills/ssh diff --git a/binaries/ssh/package-lock.json b/binaries/ssh/package-lock.json index 8e21584..b78e055 100644 --- a/binaries/ssh/package-lock.json +++ b/binaries/ssh/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/ssh", - "version": "2.1.0-next.5", + "version": "2.1.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/ssh/package.json b/binaries/ssh/package.json index 8ca9315..b9d90fe 100644 --- a/binaries/ssh/package.json +++ b/binaries/ssh/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/ssh", - "version": "2.1.0-next.5", + "version": "2.1.0", "description": "Simple SSH functions for CI builds.", "license": "MIT", "private": false, diff --git a/binaries/tasks/CHANGELOG.md b/binaries/tasks/CHANGELOG.md index 7d2a404..9f8622e 100644 --- a/binaries/tasks/CHANGELOG.md +++ b/binaries/tasks/CHANGELOG.md @@ -3,6 +3,22 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [11.0.0](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/tasks@11.0.0-next.16...@nofrills/tasks@11.0.0) (2020-05-30) + + +### Bug Fixes + +* typing ([e54fc53](https://github.com/nativecode-dev/cli-tools/commit/e54fc53fa5f0ea49c6a9bcee8b8f709c79e1fb8d)) + + +### Features + +* upgrade packages ([d24a6b9](https://github.com/nativecode-dev/cli-tools/commit/d24a6b9384de18b26abb8bbaa974a3fb12c1345e)) + + + + + ## [10.0.3](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/tasks@10.0.2...@nofrills/tasks@10.0.3) (2020-01-10) **Note:** Version bump only for package @nofrills/tasks diff --git a/binaries/tasks/package-lock.json b/binaries/tasks/package-lock.json index 19c340e..786dfb5 100644 --- a/binaries/tasks/package-lock.json +++ b/binaries/tasks/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.0.0-next.16", + "version": "11.0.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/tasks/package.json b/binaries/tasks/package.json index 3d60f53..2cf638b 100644 --- a/binaries/tasks/package.json +++ b/binaries/tasks/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.0.0-next.16", + "version": "11.0.0", "description": "Simple NPM package task builder.", "license": "MIT", "private": false, From ee6c99d7aa8b9be703418d03821d8b3894bbe9af Mon Sep 17 00:00:00 2001 From: NativeCode Date: Wed, 1 Jul 2020 23:06:20 -0400 Subject: [PATCH 61/76] feat(upgrade deps): update dependencies --- .vscode/settings.json | 3 + binaries/chest/package-lock.json | 79 +- binaries/chest/package.json | 4 +- .../Commands/ProjectCommands/ProjectList.ts | 2 +- .../chest/src/Functions/GetProjectFiles.ts | 6 +- .../chest/src/Functions/GetProjectGroup.ts | 2 +- .../chest/src/Functions/GetProjectLoaders.ts | 2 +- binaries/chest/src/Functions/IsType.ts | 2 +- .../chest/src/Output/Writers/FormatText.ts | 6 +- binaries/dockerhub/package-lock.json | 175 +- binaries/dockerhub/package.json | 17 +- .../dockerhub/specs/DockerHubClient.spec.ts | 6 +- .../dockerhub/specs/TagVersionParse.spec.ts | 4 +- .../dockerhub/src/Commands/DockerHubLogin.ts | 2 +- .../dockerhub/src/Commands/DockerHubRepo.ts | 2 +- .../dockerhub/src/Commands/DockerHubTag.ts | 8 +- binaries/dockerhub/src/DockerHubClient.ts | 4 +- binaries/dockerhub/src/TagMap.ts | 2 +- binaries/dockerhub/src/TagResolve.ts | 6 +- binaries/dockerhub/src/TagResolveAll.ts | 2 +- binaries/dockerhub/src/TagResolver.ts | 4 +- binaries/ssh/package-lock.json | 150 +- binaries/ssh/package.json | 16 +- binaries/ssh/src/SshParser.ts | 2 +- binaries/tasks/package-lock.json | 262 +- binaries/tasks/package.json | 32 +- binaries/tasks/src/Commands/TaskList.ts | 2 +- binaries/tasks/src/Commands/TaskRun.ts | 8 +- binaries/tasks/src/Commands/TaskSort.ts | 6 +- binaries/tasks/src/Sort/FileSort.ts | 8 +- binaries/tasks/src/Sort/ObjectSort.ts | 8 +- binaries/tasks/src/Tasks/Shebang.ts | 2 +- binaries/tasks/src/Tasks/TaskBuilder.ts | 10 +- binaries/tasks/src/Tasks/TaskConfigLoader.ts | 2 +- binaries/tasks/src/Tasks/TaskNavigator.ts | 18 +- binaries/tasks/src/Tasks/TaskRunner.ts | 8 +- package-lock.json | 4125 +++++++---------- package.json | 34 +- 38 files changed, 2196 insertions(+), 2835 deletions(-) create mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..035012d --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "deno.enable": false +} \ No newline at end of file diff --git a/binaries/chest/package-lock.json b/binaries/chest/package-lock.json index de90fb3..d57993e 100644 --- a/binaries/chest/package-lock.json +++ b/binaries/chest/package-lock.json @@ -10,32 +10,32 @@ "integrity": "sha512-v3BsWpqWYtr5wG3U414TQcysm124yTNfejKksrhBuZXCNjNx2+5GQrUPo+CjwH286q7Ql//jdtuW/PeI1iDHNQ==" }, "@nofrills/fs": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/fs/-/fs-11.0.0.tgz", - "integrity": "sha512-o17amc8Of7jsGCVzq7OlzeJBMgaqMSwgWC1w+znjhuhFxKylYFaBjQRDB/PzOtZefT+usw/TGw52YwntWJnMIg==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@nofrills/fs/-/fs-12.0.0.tgz", + "integrity": "sha512-aim4gYKmuYnzJh2qVwOz6vB8erBI3zCVfaxVazGdbvJulMx7emuWHk5m2UaIFSZV0NHM1+sLAbpHck3MrYKUBA==", "requires": { - "@nofrills/lincoln-debug": "^11.0.0", + "@nofrills/lincoln-debug": "^11.0.1", "glob": "^7.1.6", - "mkdirp": "^0.5.1", - "rxjs": "^6.5.3" + "mkdirp": "^1.0.4", + "rxjs": "^6.5.5" } }, "@nofrills/lincoln": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/lincoln/-/lincoln-11.0.0.tgz", - "integrity": "sha512-uUesuYXpxj/e33GtXKcKDjx1vWD0o90PcQEDqnzxRIukKB04B2XDJvhyOWdmuHRaQB+q3Y7d0g35jMa0xYsO3A==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@nofrills/lincoln/-/lincoln-11.0.1.tgz", + "integrity": "sha512-0IypfWxsH0kZTDEsLMbKy1ltYPMCiKEYP4DQ0p3d60+5utlrnUMh0nHxdqUgpoKuM8HxDZ4+Fn5vvCc1Nzowcw==", "requires": { "@nofrills/collections": "^10.0.1", - "uuid": "^3.3.3" + "uuid": "^8.1.0" } }, "@nofrills/lincoln-debug": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/lincoln-debug/-/lincoln-debug-11.0.0.tgz", - "integrity": "sha512-VrisgfbKs3lVphASBV/ZsOdWgZu4Q9c0OKFMgNE8WjPNe3UYxcXPngfTwgbHYxIBgMz/sq9CIV7E6V1M4pIAhw==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@nofrills/lincoln-debug/-/lincoln-debug-11.0.1.tgz", + "integrity": "sha512-rExxYTAqcPlTdOADbO2X1dqm5T4n9ankF4wBGvGhIy1bz8Psop+EeAZuCWII764s6QbinNWSdDASe4IRiPf2GA==", "requires": { "@nofrills/collections": "^10.0.1", - "@nofrills/lincoln": "^11.0.0", + "@nofrills/lincoln": "^11.0.1", "debug": "^4.1.1" } }, @@ -44,19 +44,12 @@ "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" }, - "@types/events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", - "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", - "dev": true - }, "@types/glob": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", - "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA==", "dev": true, "requires": { - "@types/events": "*", "@types/minimatch": "*", "@types/node": "*" } @@ -74,9 +67,9 @@ "dev": true }, "@types/node": { - "version": "13.7.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.4.tgz", - "integrity": "sha512-oVeL12C6gQS/GAExndigSaLxTrKpQPxewx9bOcwfvJiJge4rr7wNaph4J+ns5hrmIV2as5qxqN8YKthn9qh0jw==", + "version": "14.0.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz", + "integrity": "sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ==", "dev": true }, "@types/yargs": { @@ -245,18 +238,10 @@ "brace-expansion": "^1.1.7" } }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - }, "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { - "minimist": "0.0.8" - } + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" }, "ms": { "version": "2.1.2", @@ -313,9 +298,9 @@ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" }, "rxjs": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", - "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.0.tgz", + "integrity": "sha512-3HMA8z/Oz61DUHe+SdOiQyzIf4tOx5oQHmMir7IZEu6TMqCLHT4LRcmNaUS0NwOz8VLvmmBduMsoaUvMaIiqzg==", "requires": { "tslib": "^1.9.0" } @@ -344,14 +329,14 @@ } }, "tslib": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.0.tgz", - "integrity": "sha512-BmndXUtiTn/VDDrJzQE7Mm22Ix3PxgLltW9bSNLoeCY31gnG2OPx0QqJnuc9oMIKioYrz487i6K9o4Pdn0j+Kg==" + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" }, "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.2.0.tgz", + "integrity": "sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q==" }, "which-module": { "version": "2.0.0", diff --git a/binaries/chest/package.json b/binaries/chest/package.json index 429bd3c..311710a 100644 --- a/binaries/chest/package.json +++ b/binaries/chest/package.json @@ -36,13 +36,13 @@ }, "types": "bin/index.d.ts", "dependencies": { - "@nofrills/fs": "^11.0.0", + "@nofrills/fs": "^12.0.0", "glob": "~7.1.6", "ini": "~1.3.5", "yargs": "^15.3.0" }, "devDependencies": { - "@types/glob": "~7.1.1", + "@types/glob": "^7.1.2", "@types/ini": "~1.3.30", "@types/yargs": "^15.0.4" } diff --git a/binaries/chest/src/Commands/ProjectCommands/ProjectList.ts b/binaries/chest/src/Commands/ProjectCommands/ProjectList.ts index 3fc87eb..ffb0cb7 100644 --- a/binaries/chest/src/Commands/ProjectCommands/ProjectList.ts +++ b/binaries/chest/src/Commands/ProjectCommands/ProjectList.ts @@ -22,7 +22,7 @@ export class ProjectList implements CommandModule<{}, ProjectListOptions> { const cwd = args.cwd || process.cwd() const group = await getProjectGroup(cwd) - args.filtered_projects = group.projects.filter(project => { + args.filtered_projects = group.projects.filter((project) => { const filteredByName = args.project_name === project.name const filteredByType = args.type === project.type return filteredByName || filteredByType ? true : false diff --git a/binaries/chest/src/Functions/GetProjectFiles.ts b/binaries/chest/src/Functions/GetProjectFiles.ts index c0c9e9c..4d4c4d3 100644 --- a/binaries/chest/src/Functions/GetProjectFiles.ts +++ b/binaries/chest/src/Functions/GetProjectFiles.ts @@ -10,13 +10,13 @@ export async function getProjectFiles( ignored: string[] = [], ): Promise { const found = await fs.glob(`**/*`, cwd) - const filterAllowed = (path: string) => allowed.some(x => new RegExp(x, 'gim').test(path)) - const filterIgnored = (path: string) => ignored.every(x => new RegExp(x, 'gim').test(path) === false) + const filterAllowed = (path: string) => allowed.some((x) => new RegExp(x, 'gim').test(path)) + const filterIgnored = (path: string) => ignored.every((x) => new RegExp(x, 'gim').test(path) === false) const files = found.filter(filterIgnored).filter(filterAllowed) return { directory: cwd, - files: files.map(file => ({ + files: files.map((file) => ({ directory: fs.dirname(file).replace(`${cwd}/`, ''), filename: fs.basename(file), type: fs.ext(file), diff --git a/binaries/chest/src/Functions/GetProjectGroup.ts b/binaries/chest/src/Functions/GetProjectGroup.ts index 170ef9e..1347c85 100644 --- a/binaries/chest/src/Functions/GetProjectGroup.ts +++ b/binaries/chest/src/Functions/GetProjectGroup.ts @@ -5,7 +5,7 @@ import { getProjectLoaders } from './GetProjectLoaders' export async function getProjectGroup(cwd: string): Promise { const loaders = await getProjectLoaders(cwd) - const projects = await Promise.all(loaders.map(loader => loader.load(cwd))) + const projects = await Promise.all(loaders.map((loader) => loader.load(cwd))) return projects.reduce( (group, project) => { diff --git a/binaries/chest/src/Functions/GetProjectLoaders.ts b/binaries/chest/src/Functions/GetProjectLoaders.ts index a65d07f..fcc1b00 100644 --- a/binaries/chest/src/Functions/GetProjectLoaders.ts +++ b/binaries/chest/src/Functions/GetProjectLoaders.ts @@ -5,7 +5,7 @@ import { ProjectLoaders } from '../Projects/ProjectLoaders' export async function getProjectLoaders(cwd: string): Promise { const loaders = await Promise.all( - ProjectLoaders.map(async loader => { + ProjectLoaders.map(async (loader) => { const filename = fs.join(cwd, loader.configuration) if (await fs.exists(filename)) { diff --git a/binaries/chest/src/Functions/IsType.ts b/binaries/chest/src/Functions/IsType.ts index ffd3d67..bd2caa4 100644 --- a/binaries/chest/src/Functions/IsType.ts +++ b/binaries/chest/src/Functions/IsType.ts @@ -11,7 +11,7 @@ export enum NativeTypes { } export function is_type_oneof(instance: any, types: NativeTypes[]): boolean { - return types.some(type => is_type(instance, type)) + return types.some((type) => is_type(instance, type)) } export function is_type(instance: any, type: NativeTypes): boolean { diff --git a/binaries/chest/src/Output/Writers/FormatText.ts b/binaries/chest/src/Output/Writers/FormatText.ts index cbbc828..0b6f400 100644 --- a/binaries/chest/src/Output/Writers/FormatText.ts +++ b/binaries/chest/src/Output/Writers/FormatText.ts @@ -2,7 +2,7 @@ import { is_type, NativeTypes, is_type_oneof } from '../../Functions/IsType' const spaces = (count: number, separator: string = ' '): string => Array(count) - .map(_ => separator) + .map((_) => separator) .join(separator) function write(buffer: string | Uint8Array, stream: NodeJS.WriteStream, newline: boolean = false) { @@ -16,11 +16,11 @@ function write(buffer: string | Uint8Array, stream: NodeJS.WriteStream, newline: function formatSimpleText(value: any, stream: NodeJS.WriteStream, level: number = 0): any { if (is_type(value, NativeTypes.array)) { const array: any[] = value - return array.map(item => formatSimpleText(item, stream, level + 1)) + return array.map((item) => formatSimpleText(item, stream, level + 1)) } if (is_type(value, NativeTypes.object)) { - return Object.keys(value).map(key => formatSimpleText(value[key], stream, level + 1)) + return Object.keys(value).map((key) => formatSimpleText(value[key], stream, level + 1)) } if (is_type_oneof(value, [NativeTypes.number, NativeTypes.string])) { diff --git a/binaries/dockerhub/package-lock.json b/binaries/dockerhub/package-lock.json index 3babe24..b2d41e4 100644 --- a/binaries/dockerhub/package-lock.json +++ b/binaries/dockerhub/package-lock.json @@ -17,16 +17,25 @@ } }, "@nnode/common": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@nnode/common/-/common-0.3.2.tgz", - "integrity": "sha512-r3i4AyQACYhMqbw4rC52yOp6j2UEBu/DjzlX9purROuWdCebxPgSPkp9XOStSJxLVSB5GlPy7sfQ/itRXRW5Cg==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@nnode/common/-/common-0.7.0.tgz", + "integrity": "sha512-7WwHalm1LeOtmRJ/zyuEvV8ptUxmDz4mcGyVZcBdE8sT4y1sOyMP5B6fHIPRRYhMZhZnmu4RuqHZxLZTloSDzA==", "requires": { - "camelcase": "~5.3.1", + "@nofrills/fs": "^12.0.0", + "camelcase": "^6.0.0", "deepmerge": "~4.2.2", "promise-parallel-throttle": "~3.3.0", + "ts-essentials": "^6.0.5", "uppercamelcase": "~3.0.0", - "validator": "^12.2.0", + "validator": "^13.0.0", "zipcodes-regex": "~1.0.3" + }, + "dependencies": { + "validator": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.1.1.tgz", + "integrity": "sha512-8GfPiwzzRoWTg7OV1zva1KvrSemuMkv07MA9TTl91hfhe+wKrsrgVN4H2QSFd/U/FhiU3iWPYVgvbsOGwhyFWw==" + } } }, "@nofrills/collections": { @@ -35,32 +44,32 @@ "integrity": "sha512-v3BsWpqWYtr5wG3U414TQcysm124yTNfejKksrhBuZXCNjNx2+5GQrUPo+CjwH286q7Ql//jdtuW/PeI1iDHNQ==" }, "@nofrills/fs": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/fs/-/fs-11.0.0.tgz", - "integrity": "sha512-o17amc8Of7jsGCVzq7OlzeJBMgaqMSwgWC1w+znjhuhFxKylYFaBjQRDB/PzOtZefT+usw/TGw52YwntWJnMIg==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@nofrills/fs/-/fs-12.0.0.tgz", + "integrity": "sha512-aim4gYKmuYnzJh2qVwOz6vB8erBI3zCVfaxVazGdbvJulMx7emuWHk5m2UaIFSZV0NHM1+sLAbpHck3MrYKUBA==", "requires": { - "@nofrills/lincoln-debug": "^11.0.0", + "@nofrills/lincoln-debug": "^11.0.1", "glob": "^7.1.6", - "mkdirp": "^0.5.1", - "rxjs": "^6.5.3" + "mkdirp": "^1.0.4", + "rxjs": "^6.5.5" } }, "@nofrills/lincoln": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/lincoln/-/lincoln-11.0.0.tgz", - "integrity": "sha512-uUesuYXpxj/e33GtXKcKDjx1vWD0o90PcQEDqnzxRIukKB04B2XDJvhyOWdmuHRaQB+q3Y7d0g35jMa0xYsO3A==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@nofrills/lincoln/-/lincoln-11.0.1.tgz", + "integrity": "sha512-0IypfWxsH0kZTDEsLMbKy1ltYPMCiKEYP4DQ0p3d60+5utlrnUMh0nHxdqUgpoKuM8HxDZ4+Fn5vvCc1Nzowcw==", "requires": { "@nofrills/collections": "^10.0.1", - "uuid": "^3.3.3" + "uuid": "^8.1.0" } }, "@nofrills/lincoln-debug": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/lincoln-debug/-/lincoln-debug-11.0.0.tgz", - "integrity": "sha512-VrisgfbKs3lVphASBV/ZsOdWgZu4Q9c0OKFMgNE8WjPNe3UYxcXPngfTwgbHYxIBgMz/sq9CIV7E6V1M4pIAhw==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@nofrills/lincoln-debug/-/lincoln-debug-11.0.1.tgz", + "integrity": "sha512-rExxYTAqcPlTdOADbO2X1dqm5T4n9ankF4wBGvGhIy1bz8Psop+EeAZuCWII764s6QbinNWSdDASe4IRiPf2GA==", "requires": { "@nofrills/collections": "^10.0.1", - "@nofrills/lincoln": "^11.0.0", + "@nofrills/lincoln": "^11.0.1", "debug": "^4.1.1" } }, @@ -75,9 +84,9 @@ } }, "@types/adm-zip": { - "version": "0.4.32", - "resolved": "https://registry.npmjs.org/@types/adm-zip/-/adm-zip-0.4.32.tgz", - "integrity": "sha512-hv1O7ySn+XvP5OeDQcJFWwVb2v+GFGO1A9aMTQ5B/bzxb7WW21O8iRhVdsKKr8QwuiagzGmPP+gsUAYZ6bRddQ==", + "version": "0.4.33", + "resolved": "https://registry.npmjs.org/@types/adm-zip/-/adm-zip-0.4.33.tgz", + "integrity": "sha512-WM0DCWFLjXtddl0fu0+iN2ZF+qz8RF9RddG5OSy/S90AQz01Fu8lHn/3oTIZDxvG8gVcnBLAHMHOdBLbV6m6Mw==", "dev": true, "requires": { "@types/node": "*" @@ -98,15 +107,15 @@ } }, "@types/node": { - "version": "13.7.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.4.tgz", - "integrity": "sha512-oVeL12C6gQS/GAExndigSaLxTrKpQPxewx9bOcwfvJiJge4rr7wNaph4J+ns5hrmIV2as5qxqN8YKthn9qh0jw==", + "version": "14.0.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz", + "integrity": "sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ==", "dev": true }, "@types/node-fetch": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.5.tgz", - "integrity": "sha512-IWwjsyYjGw+em3xTvWVQi5MgYKbRs0du57klfTaZkv/B24AEQ/p/IopNeqIYNy3EsfHOpg8ieQSDomPcsYMHpA==", + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz", + "integrity": "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==", "dev": true, "requires": { "@types/node": "*", @@ -114,9 +123,9 @@ } }, "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.5.tgz", + "integrity": "sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -180,9 +189,9 @@ "dev": true }, "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==" }, "cliui": { "version": "6.0.0", @@ -262,9 +271,9 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "find-up": { "version": "4.1.0", @@ -343,18 +352,18 @@ "dev": true }, "mime-db": { - "version": "1.43.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", - "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==", + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", "dev": true }, "mime-types": { - "version": "2.1.26", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", - "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", "dev": true, "requires": { - "mime-db": "1.43.0" + "mime-db": "1.44.0" } }, "minimatch": { @@ -365,18 +374,10 @@ "brace-expansion": "^1.1.7" } }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - }, "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { - "minimist": "0.0.8" - } + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" }, "ms": { "version": "2.1.2", @@ -397,9 +398,9 @@ } }, "p-limit": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", - "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "requires": { "p-try": "^2.0.0" } @@ -443,9 +444,9 @@ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" }, "rxjs": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", - "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.0.tgz", + "integrity": "sha512-3HMA8z/Oz61DUHe+SdOiQyzIf4tOx5oQHmMir7IZEu6TMqCLHT4LRcmNaUS0NwOz8VLvmmBduMsoaUvMaIiqzg==", "requires": { "tslib": "^1.9.0" } @@ -462,9 +463,9 @@ "dev": true }, "source-map-support": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", - "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -489,23 +490,28 @@ "ansi-regex": "^5.0.0" } }, + "ts-essentials": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-6.0.7.tgz", + "integrity": "sha512-2E4HIIj4tQJlIHuATRHayv0EfMGK3ris/GRk1E3CFnsZzeNV+hUmelbaTZHLtXaZppM5oLhHRtO04gINC4Jusw==" + }, "ts-node": { - "version": "8.6.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.6.2.tgz", - "integrity": "sha512-4mZEbofxGqLL2RImpe3zMJukvEvcO1XP8bj8ozBPySdCUXEcU5cIRwR0aM3R+VoZq7iXc8N86NC0FspGRqP4gg==", + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", + "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", "dev": true, "requires": { "arg": "^4.1.0", "diff": "^4.0.1", "make-error": "^1.1.1", - "source-map-support": "^0.5.6", + "source-map-support": "^0.5.17", "yn": "3.1.1" } }, "tslib": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.0.tgz", - "integrity": "sha512-BmndXUtiTn/VDDrJzQE7Mm22Ix3PxgLltW9bSNLoeCY31gnG2OPx0QqJnuc9oMIKioYrz487i6K9o4Pdn0j+Kg==" + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" }, "uppercamelcase": { "version": "3.0.0", @@ -523,9 +529,9 @@ } }, "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.2.0.tgz", + "integrity": "sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q==" }, "validator": { "version": "12.2.0", @@ -558,9 +564,9 @@ "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" }, "yargs": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.0.tgz", - "integrity": "sha512-g/QCnmjgOl1YJjGsnUg2SatC7NUYEiLXJqxNOQU9qSpjzGtGXda9b+OKccr1kLTy8BN9yqEyqfq5lxlwdc13TA==", + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", + "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", "requires": { "cliui": "^6.0.0", "decamelize": "^1.2.0", @@ -572,16 +578,23 @@ "string-width": "^4.2.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^18.1.0" + "yargs-parser": "^18.1.1" } }, "yargs-parser": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.0.tgz", - "integrity": "sha512-o/Jr6JBOv6Yx3pL+5naWSoIA2jJ+ZkMYQG/ie9qFbukBe4uzmBatlXFOiu/tNKRWEtyf+n5w7jc/O16ufqOTdQ==", + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + } } }, "yn": { diff --git a/binaries/dockerhub/package.json b/binaries/dockerhub/package.json index 8de3714..42f39c9 100644 --- a/binaries/dockerhub/package.json +++ b/binaries/dockerhub/package.json @@ -38,19 +38,20 @@ "types": "bin/index.d.ts", "dependencies": { "@nativecode/rest-client": "^3.0.0", - "@nnode/common": "^0.3.2", - "@nofrills/fs": "^11.0.0", + "@nnode/common": "^0.7.0", + "@nofrills/fs": "^12.0.0", + "@nofrills/lincoln-debug": "^11.0.1", "compare-versions": "~3.6.0", "deepmerge": "~4.2.2", - "fast-deep-equal": "~3.1.1", + "fast-deep-equal": "^3.1.3", "node-fetch": "~2.6.0", - "yargs": "^15.3.0" + "yargs": "^15.3.1" }, "devDependencies": { - "@types/adm-zip": "~0.4.32", + "@types/adm-zip": "^0.4.33", "@types/deepmerge": "~2.2.0", - "@types/node-fetch": "^2.5.5", - "@types/yargs": "^15.0.4", - "ts-node": "~8.6.0" + "@types/node-fetch": "^2.5.7", + "@types/yargs": "^15.0.5", + "ts-node": "^8.10.2" } } diff --git a/binaries/dockerhub/specs/DockerHubClient.spec.ts b/binaries/dockerhub/specs/DockerHubClient.spec.ts index 0ad742c..efd83eb 100644 --- a/binaries/dockerhub/specs/DockerHubClient.spec.ts +++ b/binaries/dockerhub/specs/DockerHubClient.spec.ts @@ -43,7 +43,7 @@ describe('when using DockerHubClient', () => { const namespaces = await client.namespaces.list() const user = username(namespaces) const repositories = await client.repositories.list(user) - expect(repositories.results.map(repo => repo.name)).to.include('mntnfs') + expect(repositories.results.map((repo) => repo.name)).to.include('mntnfs') }) it('should list tags', async () => { @@ -51,12 +51,12 @@ describe('when using DockerHubClient', () => { const user = username(namespaces) const repositories = await client.repositories.list(user) const tags = await client.tags.list(`${user}/${repository(repositories.results).name}`) - expect(tags.results.map(tag => tag.name)).to.include('1.105') + expect(tags.results.map((tag) => tag.name)).to.include('1.105') }) it('should filter tags that start with "v"', async () => { const results = await client.match(StartsWith('v')).find('linuxserver/radarr') - expect(results.every(result => result.repotag.name.startsWith('v'))).to.be.true + expect(results.every((result) => result.repotag.name.startsWith('v'))).to.be.true }) }) }) diff --git a/binaries/dockerhub/specs/TagVersionParse.spec.ts b/binaries/dockerhub/specs/TagVersionParse.spec.ts index a778fb1..d7db930 100644 --- a/binaries/dockerhub/specs/TagVersionParse.spec.ts +++ b/binaries/dockerhub/specs/TagVersionParse.spec.ts @@ -24,8 +24,8 @@ const INVALID_VERSIONS = ['latest', 'amd64-latest'] describe('when using tagVersionParse', () => { it('should test valid versions', () => - VALID_VERSIONS.forEach(version => expect(tagVersionParse(version)).to.not.be.empty)) + VALID_VERSIONS.forEach((version) => expect(tagVersionParse(version)).to.not.be.empty)) it('should test invalid versions', () => - INVALID_VERSIONS.forEach(version => expect(tagVersionParse(version)).to.be.null)) + INVALID_VERSIONS.forEach((version) => expect(tagVersionParse(version)).to.be.null)) }) diff --git a/binaries/dockerhub/src/Commands/DockerHubLogin.ts b/binaries/dockerhub/src/Commands/DockerHubLogin.ts index 185a96c..e42eefa 100644 --- a/binaries/dockerhub/src/Commands/DockerHubLogin.ts +++ b/binaries/dockerhub/src/Commands/DockerHubLogin.ts @@ -32,7 +32,7 @@ export class DockerHubLogin implements CommandModule<{}, DockerHubLoginOptions> const reader = readline.createInterface({ input: process.stdin, output: process.stdout, terminal: true }) return new Promise(async (resolve, reject) => - reader.question('Password:', password => { + reader.question('Password:', (password) => { try { reader.close() resolve(password) diff --git a/binaries/dockerhub/src/Commands/DockerHubRepo.ts b/binaries/dockerhub/src/Commands/DockerHubRepo.ts index 8664e34..45c82d1 100644 --- a/binaries/dockerhub/src/Commands/DockerHubRepo.ts +++ b/binaries/dockerhub/src/Commands/DockerHubRepo.ts @@ -20,7 +20,7 @@ export class DockerHubRepo implements CommandModule<{}, DockerHubRepoOptions> { const client = new DockerHubClient(config.auth_token) const repos = await client.repositories.list(args.username || config.username) - repos.results.sort((a, b) => (a.name > b.name ? 1 : -1)).map(repo => console.log(repo.name)) + repos.results.sort((a, b) => (a.name > b.name ? 1 : -1)).map((repo) => console.log(repo.name)) } } diff --git a/binaries/dockerhub/src/Commands/DockerHubTag.ts b/binaries/dockerhub/src/Commands/DockerHubTag.ts index 0bf44db..59276ba 100644 --- a/binaries/dockerhub/src/Commands/DockerHubTag.ts +++ b/binaries/dockerhub/src/Commands/DockerHubTag.ts @@ -89,11 +89,11 @@ export class DockerHubTag implements CommandModule<{}, DockerHubTagOptions> { } if (args.endsWith) { - args.endsWith.map(value => client.match(EndsWith(value))) + args.endsWith.map((value) => client.match(EndsWith(value))) } if (args.startsWith) { - args.startsWith.map(value => client.match(StartsWith(value))) + args.startsWith.map((value) => client.match(StartsWith(value))) } if (args.tag) { @@ -121,13 +121,13 @@ export class DockerHubTag implements CommandModule<{}, DockerHubTagOptions> { const tags = await client.find(args.repository, args.reverse) - return tags.map(tag => { + return tags.map((tag) => { if (tag.version === null) { return console.log(tag.repotag.name) } if (tag.version.original !== tag.repotag.name) { - return console.log(`${tag.repotag.name} (${tag.references.map(ref => ref.repotag.name).join(', ')})`) + return console.log(`${tag.repotag.name} (${tag.references.map((ref) => ref.repotag.name).join(', ')})`) } return console.log(tag.version.original) diff --git a/binaries/dockerhub/src/DockerHubClient.ts b/binaries/dockerhub/src/DockerHubClient.ts index ee899ab..6c2790a 100644 --- a/binaries/dockerhub/src/DockerHubClient.ts +++ b/binaries/dockerhub/src/DockerHubClient.ts @@ -28,7 +28,7 @@ export class DockerHubClient { constructor(token?: string, version: number = 2) { const endpoint = new URL(`https://hub.docker.com/v${version}`) - this.auth = new Authentication(endpoint, logger, token => { + this.auth = new Authentication(endpoint, logger, (token) => { const authtoken = `JWT ${token}` this.namespaces.setAuthorization(authtoken) this.repositories.setAuthorization(authtoken) @@ -58,7 +58,7 @@ export class DockerHubClient { return Promise.resolve( matchers .reduce((tags, matcher) => tagMatch(tags, matcher), tagResolveAll(tagMap(source.results))) - .filter(tag => tag.version) + .filter((tag) => tag.version) .sort(tagSort(reverse)), ) } diff --git a/binaries/dockerhub/src/TagMap.ts b/binaries/dockerhub/src/TagMap.ts index 61acbdd..2531e26 100644 --- a/binaries/dockerhub/src/TagMap.ts +++ b/binaries/dockerhub/src/TagMap.ts @@ -2,5 +2,5 @@ import { tagVersionParse } from './TagVersionParse' import { RepositoryTag } from './Models/RepositoryTag' export function tagMap(tags: RepositoryTag[]) { - return tags.map(tag => ({ references: [], repotag: tag, version: tagVersionParse(tag.name) })) + return tags.map((tag) => ({ references: [], repotag: tag, version: tagVersionParse(tag.name) })) } diff --git a/binaries/dockerhub/src/TagResolve.ts b/binaries/dockerhub/src/TagResolve.ts index d26e234..db6b3ce 100644 --- a/binaries/dockerhub/src/TagResolve.ts +++ b/binaries/dockerhub/src/TagResolve.ts @@ -8,11 +8,11 @@ import { tagSort } from './TagSort' export function tagResolve(tag: Tag, tags: Tag[]): Tag { const same = (source: RepositoryImage[], target: RepositoryImage[]) => - deepequal(source.map(img => img.digest).sort(), target.map(img => img.digest).sort()) + deepequal(source.map((img) => img.digest).sort(), target.map((img) => img.digest).sort()) const references = tags - .filter(source => source !== tag) - .filter(source => same(source.repotag.images, tag.repotag.images)) + .filter((source) => source !== tag) + .filter((source) => same(source.repotag.images, tag.repotag.images)) tag.references = tag.references.concat(references).sort(tagSort()) diff --git a/binaries/dockerhub/src/TagResolveAll.ts b/binaries/dockerhub/src/TagResolveAll.ts index d200c0e..7c7e371 100644 --- a/binaries/dockerhub/src/TagResolveAll.ts +++ b/binaries/dockerhub/src/TagResolveAll.ts @@ -2,5 +2,5 @@ import { Tag } from './Tag' import { tagResolve } from './TagResolve' export function tagResolveAll(tags: Tag[]): Tag[] { - return tags.map(tag => tagResolve(tag, tags)) + return tags.map((tag) => tagResolve(tag, tags)) } diff --git a/binaries/dockerhub/src/TagResolver.ts b/binaries/dockerhub/src/TagResolver.ts index 3c8e321..893337a 100644 --- a/binaries/dockerhub/src/TagResolver.ts +++ b/binaries/dockerhub/src/TagResolver.ts @@ -1,9 +1,9 @@ import { Tag } from './Tag' export function tagResolver(tags: Tag[]): Tag[] { - return tags.map(tag => { + return tags.map((tag) => { if (/[a-zA-Z]+/g.test(tag.repotag.name)) { - const matched = tags.find(x => tag.repotag.full_size === x.repotag.full_size) + const matched = tags.find((x) => tag.repotag.full_size === x.repotag.full_size) if (matched) { tag.version = matched.version diff --git a/binaries/ssh/package-lock.json b/binaries/ssh/package-lock.json index de99235..1157b68 100644 --- a/binaries/ssh/package-lock.json +++ b/binaries/ssh/package-lock.json @@ -10,64 +10,64 @@ "integrity": "sha512-v3BsWpqWYtr5wG3U414TQcysm124yTNfejKksrhBuZXCNjNx2+5GQrUPo+CjwH286q7Ql//jdtuW/PeI1iDHNQ==" }, "@nofrills/console": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/console/-/console-11.0.0.tgz", - "integrity": "sha512-tThZHcdfsiuoZgjJbJP/CK3ng7APtde23ITkG0+mDFVvmBqoTkHE9SC6QXQ92aMZXmlutqvG5RDVPxWf8vExaQ==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@nofrills/console/-/console-11.0.1.tgz", + "integrity": "sha512-bcTK2/8S2FleUtjD5CcJLOIwOyLTLvHZCT9aD6MyUWQd6lTb/Ckertz7usja18DPohVsOy0txledz6zX/zbURg==", "requires": { "@nofrills/collections": "^10.0.1", - "@nofrills/fs": "^11.0.0", - "@nofrills/lincoln-debug": "^11.0.0", - "@nofrills/scrubs": "^11.0.0" + "@nofrills/fs": "^12.0.0", + "@nofrills/lincoln-debug": "^11.0.1", + "@nofrills/scrubs": "^11.0.1" } }, "@nofrills/fs": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/fs/-/fs-11.0.0.tgz", - "integrity": "sha512-o17amc8Of7jsGCVzq7OlzeJBMgaqMSwgWC1w+znjhuhFxKylYFaBjQRDB/PzOtZefT+usw/TGw52YwntWJnMIg==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@nofrills/fs/-/fs-12.0.0.tgz", + "integrity": "sha512-aim4gYKmuYnzJh2qVwOz6vB8erBI3zCVfaxVazGdbvJulMx7emuWHk5m2UaIFSZV0NHM1+sLAbpHck3MrYKUBA==", "requires": { - "@nofrills/lincoln-debug": "^11.0.0", + "@nofrills/lincoln-debug": "^11.0.1", "glob": "^7.1.6", - "mkdirp": "^0.5.1", - "rxjs": "^6.5.3" + "mkdirp": "^1.0.4", + "rxjs": "^6.5.5" } }, "@nofrills/lincoln": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/lincoln/-/lincoln-11.0.0.tgz", - "integrity": "sha512-uUesuYXpxj/e33GtXKcKDjx1vWD0o90PcQEDqnzxRIukKB04B2XDJvhyOWdmuHRaQB+q3Y7d0g35jMa0xYsO3A==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@nofrills/lincoln/-/lincoln-11.0.1.tgz", + "integrity": "sha512-0IypfWxsH0kZTDEsLMbKy1ltYPMCiKEYP4DQ0p3d60+5utlrnUMh0nHxdqUgpoKuM8HxDZ4+Fn5vvCc1Nzowcw==", "requires": { "@nofrills/collections": "^10.0.1", - "uuid": "^3.3.3" + "uuid": "^8.1.0" } }, "@nofrills/lincoln-debug": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/lincoln-debug/-/lincoln-debug-11.0.0.tgz", - "integrity": "sha512-VrisgfbKs3lVphASBV/ZsOdWgZu4Q9c0OKFMgNE8WjPNe3UYxcXPngfTwgbHYxIBgMz/sq9CIV7E6V1M4pIAhw==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@nofrills/lincoln-debug/-/lincoln-debug-11.0.1.tgz", + "integrity": "sha512-rExxYTAqcPlTdOADbO2X1dqm5T4n9ankF4wBGvGhIy1bz8Psop+EeAZuCWII764s6QbinNWSdDASe4IRiPf2GA==", "requires": { "@nofrills/collections": "^10.0.1", - "@nofrills/lincoln": "^11.0.0", + "@nofrills/lincoln": "^11.0.1", "debug": "^4.1.1" } }, "@nofrills/scrubs": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/scrubs/-/scrubs-11.0.0.tgz", - "integrity": "sha512-M21sYWwRtmnCosS3LRZSVOSuHB+PtljfTgrZavDqooj40R2J1C5/SOyt4BIV2dvSTFTT/4avKshGGUeQEzDS2A==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@nofrills/scrubs/-/scrubs-11.0.1.tgz", + "integrity": "sha512-o5TO+JBQvRLdojv/Fj6NP1Xq9gXXCxLhOXOgcD1q2q2yfxnHCHZX7iHqkef+mkmUPZYlEU0SkW8OQD+FHjjY/A==", "requires": { - "@nofrills/lincoln": "^11.0.0", - "@nofrills/lincoln-debug": "^11.0.0", - "@nofrills/types": "^10.0.2", + "@nofrills/lincoln": "^11.0.1", + "@nofrills/lincoln-debug": "^11.0.1", + "@nofrills/types": "^10.0.3", "deepmerge": "^4.2.2" } }, "@nofrills/types": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@nofrills/types/-/types-10.0.2.tgz", - "integrity": "sha512-36PLwYQ8umz6jJUvEfrlhoavvxxJUQ3XmbSGVtFEGLDFAEb1+9tYrrJuBQObbhsUwuklV8C8W3QRAKaMz4WETA==", + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/@nofrills/types/-/types-10.0.3.tgz", + "integrity": "sha512-Nh9PTwI2skZmfk99YEtNr2sGmYJBOD8QarVoIwfDYlDYQF7ix3pUdHcVCdsbG9XuE3ghcyB6wdc0nYSVyY78oA==", "requires": { "deepmerge": "^4.2.2", - "validator": "^12.1.0", + "validator": "^13.0.0", "zipcodes-regex": "^1.0.3" } }, @@ -77,21 +77,21 @@ "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" }, "@types/node": { - "version": "13.7.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.7.tgz", - "integrity": "sha512-Uo4chgKbnPNlxQwoFmYIwctkQVkMMmsAoGGU4JKwLuvBefF0pCq4FybNSnfkfRCpC7ZW7kttcC/TrRtAJsvGtg==", + "version": "14.0.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz", + "integrity": "sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ==", "dev": true }, "@types/pegjs": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@types/pegjs/-/pegjs-0.10.1.tgz", - "integrity": "sha512-ra8IchO9odGQmYKbm+94K58UyKCEKdZh9y0vxhG4pIpOJOBlC1C+ZtBVr6jLs+/oJ4pl+1p/4t3JtBA8J10Vvw==", + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@types/pegjs/-/pegjs-0.10.2.tgz", + "integrity": "sha512-HSiQX7133jjMBOrN3kWaLlpelS6Bg95uJaesr3nwf8qz9MTQorXqbLlErYGxKqXuYgRCKmSLUk0faCKS4yzT3g==", "dev": true }, "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.5.tgz", + "integrity": "sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -278,18 +278,10 @@ "brace-expansion": "^1.1.7" } }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - }, "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { - "minimist": "0.0.8" - } + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" }, "ms": { "version": "2.1.2", @@ -305,9 +297,9 @@ } }, "p-limit": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", - "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "requires": { "p-try": "^2.0.0" } @@ -351,9 +343,9 @@ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" }, "rxjs": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", - "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.0.tgz", + "integrity": "sha512-3HMA8z/Oz61DUHe+SdOiQyzIf4tOx5oQHmMir7IZEu6TMqCLHT4LRcmNaUS0NwOz8VLvmmBduMsoaUvMaIiqzg==", "requires": { "tslib": "^1.9.0" } @@ -370,9 +362,9 @@ "dev": true }, "source-map-support": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", - "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -398,15 +390,15 @@ } }, "ts-node": { - "version": "8.6.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.6.2.tgz", - "integrity": "sha512-4mZEbofxGqLL2RImpe3zMJukvEvcO1XP8bj8ozBPySdCUXEcU5cIRwR0aM3R+VoZq7iXc8N86NC0FspGRqP4gg==", + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", + "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", "dev": true, "requires": { "arg": "^4.1.0", "diff": "^4.0.1", "make-error": "^1.1.1", - "source-map-support": "^0.5.6", + "source-map-support": "^0.5.17", "yn": "3.1.1" } }, @@ -419,19 +411,19 @@ } }, "tslib": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.0.tgz", - "integrity": "sha512-BmndXUtiTn/VDDrJzQE7Mm22Ix3PxgLltW9bSNLoeCY31gnG2OPx0QqJnuc9oMIKioYrz487i6K9o4Pdn0j+Kg==" + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" }, "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.2.0.tgz", + "integrity": "sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q==" }, "validator": { - "version": "12.2.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-12.2.0.tgz", - "integrity": "sha512-jJfE/DW6tIK1Ek8nCfNFqt8Wb3nzMoAbocBF6/Icgg1ZFSBpObdnwVY2jQj6qUqzhx5jc71fpvBWyLGO7Xl+nQ==" + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.1.1.tgz", + "integrity": "sha512-8GfPiwzzRoWTg7OV1zva1KvrSemuMkv07MA9TTl91hfhe+wKrsrgVN4H2QSFd/U/FhiU3iWPYVgvbsOGwhyFWw==" }, "which-module": { "version": "2.0.0", @@ -459,9 +451,9 @@ "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" }, "yargs": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.0.tgz", - "integrity": "sha512-g/QCnmjgOl1YJjGsnUg2SatC7NUYEiLXJqxNOQU9qSpjzGtGXda9b+OKccr1kLTy8BN9yqEyqfq5lxlwdc13TA==", + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", + "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", "requires": { "cliui": "^6.0.0", "decamelize": "^1.2.0", @@ -473,13 +465,13 @@ "string-width": "^4.2.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^18.1.0" + "yargs-parser": "^18.1.1" } }, "yargs-parser": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.0.tgz", - "integrity": "sha512-o/Jr6JBOv6Yx3pL+5naWSoIA2jJ+ZkMYQG/ie9qFbukBe4uzmBatlXFOiu/tNKRWEtyf+n5w7jc/O16ufqOTdQ==", + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" diff --git a/binaries/ssh/package.json b/binaries/ssh/package.json index 0bdc0af..23d17bb 100644 --- a/binaries/ssh/package.json +++ b/binaries/ssh/package.json @@ -36,17 +36,17 @@ }, "types": "./bin/index.d.ts", "dependencies": { - "@nofrills/console": "^11.0.0", - "@nofrills/fs": "^11.0.0", - "@nofrills/lincoln-debug": "^11.0.0", + "@nofrills/console": "^11.0.1", + "@nofrills/fs": "^12.0.0", + "@nofrills/lincoln-debug": "^11.0.1", "pegjs": "~0.10.0", "ts-pegjs": "~0.2.6", - "yargs": "^15.3.0" + "yargs": "^15.3.1" }, "devDependencies": { - "@types/node": "^13.7.7", - "@types/pegjs": "~0.10.1", - "@types/yargs": "^15.0.4", - "ts-node": "~8.6.2" + "@types/node": "^14.0.14", + "@types/pegjs": "^0.10.2", + "@types/yargs": "^15.0.5", + "ts-node": "^8.10.2" } } diff --git a/binaries/ssh/src/SshParser.ts b/binaries/ssh/src/SshParser.ts index dea8eca..04147ba 100644 --- a/binaries/ssh/src/SshParser.ts +++ b/binaries/ssh/src/SshParser.ts @@ -38,7 +38,7 @@ export class SshParser { const config: Token[] = parser.parse(input) as Token[] return config - .filter(token => { + .filter((token) => { switch (token.type) { case 'host': case 'identifier': diff --git a/binaries/tasks/package-lock.json b/binaries/tasks/package-lock.json index affb55d..53d2e6b 100644 --- a/binaries/tasks/package-lock.json +++ b/binaries/tasks/package-lock.json @@ -5,114 +5,132 @@ "requires": true, "dependencies": { "@nnode/common": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@nnode/common/-/common-0.3.2.tgz", - "integrity": "sha512-r3i4AyQACYhMqbw4rC52yOp6j2UEBu/DjzlX9purROuWdCebxPgSPkp9XOStSJxLVSB5GlPy7sfQ/itRXRW5Cg==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@nnode/common/-/common-0.7.0.tgz", + "integrity": "sha512-7WwHalm1LeOtmRJ/zyuEvV8ptUxmDz4mcGyVZcBdE8sT4y1sOyMP5B6fHIPRRYhMZhZnmu4RuqHZxLZTloSDzA==", "requires": { - "camelcase": "~5.3.1", + "@nofrills/fs": "^12.0.0", + "camelcase": "^6.0.0", "deepmerge": "~4.2.2", "promise-parallel-throttle": "~3.3.0", + "ts-essentials": "^6.0.5", "uppercamelcase": "~3.0.0", - "validator": "^12.2.0", + "validator": "^13.0.0", "zipcodes-regex": "~1.0.3" + }, + "dependencies": { + "camelcase": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==" + } } }, "@nnode/lincoln": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@nnode/lincoln/-/lincoln-0.1.3.tgz", - "integrity": "sha512-DNOx+uT/KWuQqua404BLdTYusrXKKTGneWph+eEg87rMae9U3ewBh7eUsGxENM0RRHG5lRropA2VyLylmFaK+A==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@nnode/lincoln/-/lincoln-0.7.0.tgz", + "integrity": "sha512-89gz+43iFgUbLBVyeSg8kwXWhYApOehaoO3lT88Fw1LB07GE1HP5Y5Db5klHAFqbAr5SUEjx/wLGTKISxH2FmQ==", "requires": { - "@nnode/common": "^0.3.2", - "rotating-file-stream": "~2.0.2", - "rxjs": "~6.5.4" + "@nnode/common": "^0.7.0", + "@nnode/objnav": "^1.2.0", + "rxjs": "^6.5.5" } }, "@nnode/lincoln-debug": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@nnode/lincoln-debug/-/lincoln-debug-0.1.3.tgz", - "integrity": "sha512-uGOe9EbknNmxfpjpDe6CU4sbyZ1C7reLhgBJl++UjyXxVSPjk8U9KY0Nm7Ssgt0JOaMJ6SASYQQ1yyEMUEYrJA==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@nnode/lincoln-debug/-/lincoln-debug-0.5.1.tgz", + "integrity": "sha512-Zz1nATHvF+GlfzMekKFXTWwluGy80N86FbEXncOyRSKgubIGAk2GJUGrCVQ9NQo1Kmtb3qQYD+eM9nFfDJHz7A==", "requires": { - "@nnode/common": "^0.3.2", - "@nnode/lincoln": "^0.1.3", + "@nnode/common": "^0.7.0", + "@nnode/lincoln": "^0.7.0", "debug": "~4.1.1" } }, + "@nnode/objnav": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@nnode/objnav/-/objnav-1.2.0.tgz", + "integrity": "sha512-37hX0d1kplBAy271We7rW9owHNTFVC3hgLWMKx/A5o3sjRW6WyjCdbmMMYp+/kFE+HShVqauJ3iicbG8Tx9Mbw==", + "requires": { + "@nnode/common": "^0.7.0", + "yaml": "^1.10.0" + } + }, "@nofrills/collections": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/@nofrills/collections/-/collections-10.0.1.tgz", "integrity": "sha512-v3BsWpqWYtr5wG3U414TQcysm124yTNfejKksrhBuZXCNjNx2+5GQrUPo+CjwH286q7Ql//jdtuW/PeI1iDHNQ==" }, "@nofrills/console": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/console/-/console-11.0.0.tgz", - "integrity": "sha512-tThZHcdfsiuoZgjJbJP/CK3ng7APtde23ITkG0+mDFVvmBqoTkHE9SC6QXQ92aMZXmlutqvG5RDVPxWf8vExaQ==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@nofrills/console/-/console-11.0.1.tgz", + "integrity": "sha512-bcTK2/8S2FleUtjD5CcJLOIwOyLTLvHZCT9aD6MyUWQd6lTb/Ckertz7usja18DPohVsOy0txledz6zX/zbURg==", "requires": { "@nofrills/collections": "^10.0.1", - "@nofrills/fs": "^11.0.0", - "@nofrills/lincoln-debug": "^11.0.0", - "@nofrills/scrubs": "^11.0.0" + "@nofrills/fs": "^12.0.0", + "@nofrills/lincoln-debug": "^11.0.1", + "@nofrills/scrubs": "^11.0.1" } }, "@nofrills/fs": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/fs/-/fs-11.0.0.tgz", - "integrity": "sha512-o17amc8Of7jsGCVzq7OlzeJBMgaqMSwgWC1w+znjhuhFxKylYFaBjQRDB/PzOtZefT+usw/TGw52YwntWJnMIg==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@nofrills/fs/-/fs-12.0.0.tgz", + "integrity": "sha512-aim4gYKmuYnzJh2qVwOz6vB8erBI3zCVfaxVazGdbvJulMx7emuWHk5m2UaIFSZV0NHM1+sLAbpHck3MrYKUBA==", "requires": { - "@nofrills/lincoln-debug": "^11.0.0", + "@nofrills/lincoln-debug": "^11.0.1", "glob": "^7.1.6", - "mkdirp": "^0.5.1", - "rxjs": "^6.5.3" + "mkdirp": "^1.0.4", + "rxjs": "^6.5.5" } }, "@nofrills/lincoln": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/lincoln/-/lincoln-11.0.0.tgz", - "integrity": "sha512-uUesuYXpxj/e33GtXKcKDjx1vWD0o90PcQEDqnzxRIukKB04B2XDJvhyOWdmuHRaQB+q3Y7d0g35jMa0xYsO3A==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@nofrills/lincoln/-/lincoln-11.0.1.tgz", + "integrity": "sha512-0IypfWxsH0kZTDEsLMbKy1ltYPMCiKEYP4DQ0p3d60+5utlrnUMh0nHxdqUgpoKuM8HxDZ4+Fn5vvCc1Nzowcw==", "requires": { "@nofrills/collections": "^10.0.1", - "uuid": "^3.3.3" + "uuid": "^8.1.0" } }, "@nofrills/lincoln-debug": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/lincoln-debug/-/lincoln-debug-11.0.0.tgz", - "integrity": "sha512-VrisgfbKs3lVphASBV/ZsOdWgZu4Q9c0OKFMgNE8WjPNe3UYxcXPngfTwgbHYxIBgMz/sq9CIV7E6V1M4pIAhw==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@nofrills/lincoln-debug/-/lincoln-debug-11.0.1.tgz", + "integrity": "sha512-rExxYTAqcPlTdOADbO2X1dqm5T4n9ankF4wBGvGhIy1bz8Psop+EeAZuCWII764s6QbinNWSdDASe4IRiPf2GA==", "requires": { "@nofrills/collections": "^10.0.1", - "@nofrills/lincoln": "^11.0.0", + "@nofrills/lincoln": "^11.0.1", "debug": "^4.1.1" } }, "@nofrills/patterns": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@nofrills/patterns/-/patterns-10.0.1.tgz", - "integrity": "sha512-iVTfwLopyujWLcMXdCbTIaZHgrpkfW1kZ4DhYBLgwCnYuJCABOBh2QEorF7UE8Zwv/Hy4o4+IOWMXaIwpAXmsQ==" + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@nofrills/patterns/-/patterns-10.0.2.tgz", + "integrity": "sha512-VJfoz/+y4LOB3HdMUxvyQAK+lWWomX55ztXe1ott2KqNxP0pU9HusIXD+jDRcMHZ1lESPI1crtfYkvSOFYxANQ==" }, "@nofrills/scrubs": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/scrubs/-/scrubs-11.0.0.tgz", - "integrity": "sha512-M21sYWwRtmnCosS3LRZSVOSuHB+PtljfTgrZavDqooj40R2J1C5/SOyt4BIV2dvSTFTT/4avKshGGUeQEzDS2A==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@nofrills/scrubs/-/scrubs-11.0.1.tgz", + "integrity": "sha512-o5TO+JBQvRLdojv/Fj6NP1Xq9gXXCxLhOXOgcD1q2q2yfxnHCHZX7iHqkef+mkmUPZYlEU0SkW8OQD+FHjjY/A==", "requires": { - "@nofrills/lincoln": "^11.0.0", - "@nofrills/lincoln-debug": "^11.0.0", - "@nofrills/types": "^10.0.2", + "@nofrills/lincoln": "^11.0.1", + "@nofrills/lincoln-debug": "^11.0.1", + "@nofrills/types": "^10.0.3", "deepmerge": "^4.2.2" } }, "@nofrills/types": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@nofrills/types/-/types-10.0.2.tgz", - "integrity": "sha512-36PLwYQ8umz6jJUvEfrlhoavvxxJUQ3XmbSGVtFEGLDFAEb1+9tYrrJuBQObbhsUwuklV8C8W3QRAKaMz4WETA==", + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/@nofrills/types/-/types-10.0.3.tgz", + "integrity": "sha512-Nh9PTwI2skZmfk99YEtNr2sGmYJBOD8QarVoIwfDYlDYQF7ix3pUdHcVCdsbG9XuE3ghcyB6wdc0nYSVyY78oA==", "requires": { "deepmerge": "^4.2.2", - "validator": "^12.1.0", + "validator": "^13.0.0", "zipcodes-regex": "^1.0.3" } }, "@types/cli-progress": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/@types/cli-progress/-/cli-progress-3.4.2.tgz", - "integrity": "sha512-9Rlk664JggbgDLDMCM/8HziTh6ZU2IBLVS2/Kkh3T/TNVlpWlwgLrFl7kDyQBOlX1pofPM05ZKG/GyuULJ0FfA==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@types/cli-progress/-/cli-progress-3.7.0.tgz", + "integrity": "sha512-h/f9+pomRHSodXOPgBjlLEESWhv2Z34pP5djmruylvEZ7MzTd1pljOmdsBpVh3uCGjTVOzb2ux8ZaXYqyPFgpQ==", "dev": true, "requires": { "@types/node": "*" @@ -124,15 +142,15 @@ "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" }, "@types/node": { - "version": "13.7.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.4.tgz", - "integrity": "sha512-oVeL12C6gQS/GAExndigSaLxTrKpQPxewx9bOcwfvJiJge4rr7wNaph4J+ns5hrmIV2as5qxqN8YKthn9qh0jw==", + "version": "14.0.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz", + "integrity": "sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ==", "dev": true }, "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.5.tgz", + "integrity": "sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -186,9 +204,9 @@ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" }, "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -208,41 +226,12 @@ } }, "cli-progress": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.6.0.tgz", - "integrity": "sha512-elg6jkiDedYrvwqWSae2FGvtbMo37Lo04oI9jJ5cI43Ge3jrDPWzeL3axv7MgBLYHDY/kGio/CXa49m4MWMrNw==", + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.8.2.tgz", + "integrity": "sha512-qRwBxLldMSfxB+YGFgNRaj5vyyHe1yMpVeDL79c+7puGujdKJHQHydgqXDcrkvQgJ5U/d3lpf6vffSoVVUftVQ==", "requires": { "colors": "^1.1.2", - "string-width": "^2.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - } + "string-width": "^4.2.0" } }, "cli-width": { @@ -284,9 +273,9 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "cross-spawn": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz", - "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "requires": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -330,9 +319,9 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "execa": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.0.tgz", - "integrity": "sha512-JbDUxwV3BoT5ZVXQrSVbAiaXhXUkIwvbhPIwZ0N13kX+5yCzOhUNdocxB/UQRuYOHRYYwAxKYwJYc0T4D12pDA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.2.tgz", + "integrity": "sha512-QI2zLa6CjGWdiQsmSkZoGtDx2N+cQIGb3yNolGTdjSQzydzLgYYf8LRuagp7S7fPimjcrzUDSUFd/MgzELMi4Q==", "requires": { "cross-spawn": "^7.0.0", "get-stream": "^5.0.0", @@ -535,9 +524,9 @@ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, "jsonschema": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.2.5.tgz", - "integrity": "sha512-kVTF+08x25PQ0CjuVc0gRM9EUPb0Fe9Ln/utFOgcdxEIOHuU7ooBk/UPTd7t1M91pP35m0MU1T8M5P7vP1bRRw==" + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.2.6.tgz", + "integrity": "sha512-SqhURKZG07JyKKeo/ir24QnS4/BV7a6gQy93bUSe4lUdNp0QNpIz2c9elWJQ9dpc5cQYY6cvCzgRwy0MQCLyqA==" }, "locate-path": { "version": "5.0.0", @@ -570,18 +559,10 @@ "brace-expansion": "^1.1.7" } }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - }, "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { - "minimist": "0.0.8" - } + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" }, "ms": { "version": "2.1.2", @@ -691,11 +672,6 @@ "signal-exit": "^3.0.2" } }, - "rotating-file-stream": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/rotating-file-stream/-/rotating-file-stream-2.0.2.tgz", - "integrity": "sha512-xu0LXI7NMnXOMkNbJyLDTEtfHf6BOLMweZeaKd37QZLiSk+eAi/wTmxTONNK8e9lfJfge1P3I3QoiLmLb2Kyyw==" - }, "run-async": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.0.tgz", @@ -705,9 +681,9 @@ } }, "rxjs": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", - "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.0.tgz", + "integrity": "sha512-3HMA8z/Oz61DUHe+SdOiQyzIf4tOx5oQHmMir7IZEu6TMqCLHT4LRcmNaUS0NwOz8VLvmmBduMsoaUvMaIiqzg==", "requires": { "tslib": "^1.9.0" } @@ -784,10 +760,15 @@ "os-tmpdir": "~1.0.2" } }, + "ts-essentials": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-6.0.7.tgz", + "integrity": "sha512-2E4HIIj4tQJlIHuATRHayv0EfMGK3ris/GRk1E3CFnsZzeNV+hUmelbaTZHLtXaZppM5oLhHRtO04gINC4Jusw==" + }, "tslib": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.0.tgz", - "integrity": "sha512-BmndXUtiTn/VDDrJzQE7Mm22Ix3PxgLltW9bSNLoeCY31gnG2OPx0QqJnuc9oMIKioYrz487i6K9o4Pdn0j+Kg==" + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" }, "type-fest": { "version": "0.8.1", @@ -810,14 +791,14 @@ } }, "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.2.0.tgz", + "integrity": "sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q==" }, "validator": { - "version": "12.2.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-12.2.0.tgz", - "integrity": "sha512-jJfE/DW6tIK1Ek8nCfNFqt8Wb3nzMoAbocBF6/Icgg1ZFSBpObdnwVY2jQj6qUqzhx5jc71fpvBWyLGO7Xl+nQ==" + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.1.1.tgz", + "integrity": "sha512-8GfPiwzzRoWTg7OV1zva1KvrSemuMkv07MA9TTl91hfhe+wKrsrgVN4H2QSFd/U/FhiU3iWPYVgvbsOGwhyFWw==" }, "which": { "version": "2.0.2", @@ -852,10 +833,15 @@ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" }, + "yaml": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==" + }, "yargs": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.0.tgz", - "integrity": "sha512-g/QCnmjgOl1YJjGsnUg2SatC7NUYEiLXJqxNOQU9qSpjzGtGXda9b+OKccr1kLTy8BN9yqEyqfq5lxlwdc13TA==", + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", + "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", "requires": { "cliui": "^6.0.0", "decamelize": "^1.2.0", @@ -867,7 +853,7 @@ "string-width": "^4.2.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^18.1.0" + "yargs-parser": "^18.1.1" } }, "yargs-interactive": { @@ -1013,9 +999,9 @@ } }, "yargs-parser": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.0.tgz", - "integrity": "sha512-o/Jr6JBOv6Yx3pL+5naWSoIA2jJ+ZkMYQG/ie9qFbukBe4uzmBatlXFOiu/tNKRWEtyf+n5w7jc/O16ufqOTdQ==", + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" diff --git a/binaries/tasks/package.json b/binaries/tasks/package.json index d685231..dac4d6a 100644 --- a/binaries/tasks/package.json +++ b/binaries/tasks/package.json @@ -38,25 +38,25 @@ }, "types": "./bin/index.d.ts", "dependencies": { - "@nnode/common": "^0.3.2", - "@nnode/lincoln": "^0.1.3", - "@nnode/lincoln-debug": "^0.1.3", - "@nofrills/console": "^11.0.0", - "@nofrills/fs": "^11.0.0", - "@nofrills/patterns": "^10.0.1", - "@nofrills/scrubs": "^11.0.0", - "@nofrills/types": "^10.0.2", - "chalk": "^3.0.0", - "cli-progress": "^3.6.0", - "execa": "^4.0.0", - "jsonschema": "^1.2.5", + "@nnode/common": "^0.7.0", + "@nnode/lincoln": "^0.7.0", + "@nnode/lincoln-debug": "^0.5.1", + "@nofrills/console": "^11.0.1", + "@nofrills/fs": "^12.0.0", + "@nofrills/patterns": "^10.0.2", + "@nofrills/scrubs": "^11.0.1", + "@nofrills/types": "^10.0.3", + "chalk": "^4.1.0", + "cli-progress": "^3.8.2", + "execa": "^4.0.2", + "jsonschema": "^1.2.6", "promise-parallel-throttle": "^3.3.0", - "rxjs": "^6.5.4", - "yargs": "^15.3.0", + "rxjs": "^6.6.0", + "yargs": "^15.3.1", "yargs-interactive": "^3.0.0" }, "devDependencies": { - "@types/cli-progress": "^3.4.2", - "@types/yargs": "^15.0.4" + "@types/cli-progress": "^3.7.0", + "@types/yargs": "^15.0.5" } } diff --git a/binaries/tasks/src/Commands/TaskList.ts b/binaries/tasks/src/Commands/TaskList.ts index 3550abc..6c1bd70 100644 --- a/binaries/tasks/src/Commands/TaskList.ts +++ b/binaries/tasks/src/Commands/TaskList.ts @@ -30,7 +30,7 @@ export class TaskList implements CommandModule<{}, TaskListOptions> { return console.log(jsonstr) } - return tasks.getRunnableEntries().map(step => console.log(step)) + return tasks.getRunnableEntries().map((step) => console.log(step)) } } diff --git a/binaries/tasks/src/Commands/TaskRun.ts b/binaries/tasks/src/Commands/TaskRun.ts index 4848ab5..ddb2cec 100644 --- a/binaries/tasks/src/Commands/TaskRun.ts +++ b/binaries/tasks/src/Commands/TaskRun.ts @@ -8,7 +8,7 @@ import { TaskConfigNotFound } from '../Errors/TaskConfigNotFound' function resolveEnvVariables(env: string[]): DictionaryOf { return env - .map(envstr => { + .map((envstr) => { const parts = envstr.split('=') const name = parts[0] const value = parts[1] @@ -55,13 +55,13 @@ export class TaskRun implements CommandModule<{}, TaskRunOptions> { const env = resolveEnvVariables(args.env) if (args.dryRun) { - return entries.map(entry => console.log('execute', [entry.name, ...entry.args].join(' '))) + return entries.map((entry) => console.log('execute', [entry.name, ...entry.args].join(' '))) } if (args.name) { const results = await TaskRunner.from(task, args.name, { env, cwd: args.cwd }) - const failed = results.filter(result => result.exitCode !== 0) - failed.map(result => console.error(result.exitCode)) + const failed = results.filter((result) => result.exitCode !== 0) + failed.map((result) => console.error(result.exitCode)) return } diff --git a/binaries/tasks/src/Commands/TaskSort.ts b/binaries/tasks/src/Commands/TaskSort.ts index 941fd7a..b8ef9b2 100644 --- a/binaries/tasks/src/Commands/TaskSort.ts +++ b/binaries/tasks/src/Commands/TaskSort.ts @@ -31,14 +31,14 @@ export class TaskSort implements CommandModule<{}, TaskSortOptions> { const files = await fs.glob(`${args.cwd}/${args.glob}`) const results = await Sorters.sort(files, args) - const errors = results.filter(result => result.error) - const modified = results.filter(result => result.error === undefined) + const errors = results.filter((result) => result.error) + const modified = results.filter((result) => result.error === undefined) if (errors.length > 0) { return console.error(...errors) } - return modified.map(x => console.log(args.dryRun ? '[dry-run]' : '', x.filename)) + return modified.map((x) => console.log(args.dryRun ? '[dry-run]' : '', x.filename)) } } diff --git a/binaries/tasks/src/Sort/FileSort.ts b/binaries/tasks/src/Sort/FileSort.ts index ef64790..7351f5c 100644 --- a/binaries/tasks/src/Sort/FileSort.ts +++ b/binaries/tasks/src/Sort/FileSort.ts @@ -26,13 +26,15 @@ export namespace Sorters { export function sorter(filename: string): FileNameSorter { return { filename, - sorters: Array.from(SORTERS.values()).filter(sorter => sorter.sortable(filename)), + sorters: Array.from(SORTERS.values()).filter((sorter) => sorter.sortable(filename)), } } export function sorters(filenames: string[], options: SortOptions): FileNameSorter[] { return filenames.reduce((results, filename) => { - const ignored = options.ignored.map(expression => new RegExp(expression, 'i')).some(regex => regex.test(filename)) + const ignored = options.ignored + .map((expression) => new RegExp(expression, 'i')) + .some((regex) => regex.test(filename)) if (ignored) { return results @@ -47,7 +49,7 @@ export namespace Sorters { const sortables = sorters(filenames, opts) const tasks = sortables.reduce[]>((results, sortable) => { - return [...results, ...sortable.sorters.map(x => () => x.sort(sortable.filename, opts))] + return [...results, ...sortable.sorters.map((x) => () => x.sort(sortable.filename, opts))] }, []) const results = await all(tasks) diff --git a/binaries/tasks/src/Sort/ObjectSort.ts b/binaries/tasks/src/Sort/ObjectSort.ts index 33874bf..3015336 100644 --- a/binaries/tasks/src/Sort/ObjectSort.ts +++ b/binaries/tasks/src/Sort/ObjectSort.ts @@ -14,10 +14,12 @@ export function objectSort(instance: T, options: Partial((result, current) => { - const value = (result[current] = instance[current]) + .reduce((result: any, current: any) => { + const value = (result[current] = hashobj[current]) if (Array.isArray(value) && opts.sortArray) { result[current] = arraySort(value, opts) diff --git a/binaries/tasks/src/Tasks/Shebang.ts b/binaries/tasks/src/Tasks/Shebang.ts index 95b0d98..e5fad44 100644 --- a/binaries/tasks/src/Tasks/Shebang.ts +++ b/binaries/tasks/src/Tasks/Shebang.ts @@ -17,7 +17,7 @@ export class Shebang { const bin: any = npm.bin await Promise.all( - Object.keys(bin).map(async key => { + Object.keys(bin).map(async (key) => { try { return await Shebang.shebangify(key, fs.join(process.cwd(), bin[key])) } catch (error) { diff --git a/binaries/tasks/src/Tasks/TaskBuilder.ts b/binaries/tasks/src/Tasks/TaskBuilder.ts index 2f5fae7..fb09358 100644 --- a/binaries/tasks/src/Tasks/TaskBuilder.ts +++ b/binaries/tasks/src/Tasks/TaskBuilder.ts @@ -30,7 +30,7 @@ export class TaskBuilder { protected fromArray(config: TaskV2, definitions: TaskDefinition[]): TaskEntry[] { return definitions - .map(task => { + .map((task) => { if (typeof task === 'string') { return this.fromString(config, task) } @@ -51,7 +51,7 @@ export class TaskBuilder { task: this.expand(config, config.steps[name]), } - return this.fromArray(context.config, context.task).map(entry => { + return this.fromArray(context.config, context.task).map((entry) => { entry.origin = name return entry }) @@ -98,9 +98,9 @@ export class TaskBuilder { protected transform(config: TaskV2): TaskV2 { const result = Object.keys(config.steps) - .map(key => ({ config, name: key, task: config.steps[key] })) - .filter(context => (context.task ? true : false)) - .map(context => { + .map((key) => ({ config, name: key, task: config.steps[key] })) + .filter((context) => (context.task ? true : false)) + .map((context) => { context.task = { entries: this.expand(config, context.task) } return context }) diff --git a/binaries/tasks/src/Tasks/TaskConfigLoader.ts b/binaries/tasks/src/Tasks/TaskConfigLoader.ts index 76b9e19..0a14cf5 100644 --- a/binaries/tasks/src/Tasks/TaskConfigLoader.ts +++ b/binaries/tasks/src/Tasks/TaskConfigLoader.ts @@ -17,7 +17,7 @@ function convertFromV1(task: TaskV1): TaskV2 { function isTaskArray(value: any): boolean { const containsTasks = typeof value === 'object' - const containsTaskCommands = Object.keys(value).some(key => Array.isArray(value[key])) + const containsTaskCommands = Object.keys(value).some((key) => Array.isArray(value[key])) return containsTasks && containsTaskCommands } diff --git a/binaries/tasks/src/Tasks/TaskNavigator.ts b/binaries/tasks/src/Tasks/TaskNavigator.ts index bb09945..1390b7a 100644 --- a/binaries/tasks/src/Tasks/TaskNavigator.ts +++ b/binaries/tasks/src/Tasks/TaskNavigator.ts @@ -13,24 +13,24 @@ export class TaskNavigator { getParallelEntries(name: string) { return this.steps(this.task) - .filter(step => step.name === name) - .map(step => step.entries.filter(entry => entry.type === TaskEntryType.parallel)) + .filter((step) => step.name === name) + .map((step) => step.entries.filter((entry) => entry.type === TaskEntryType.parallel)) .reduce((entries, entry) => entries.concat(entry), []) - .filter(entry => entry.type !== TaskEntryType.skip) + .filter((entry) => entry.type !== TaskEntryType.skip) } getRunnableEntries(): string[] { return this.steps(this.task) - .filter(step => step.name.includes(':') === false) - .map(step => step.name) + .filter((step) => step.name.includes(':') === false) + .map((step) => step.name) } getStepEntries(name: string) { return this.steps(this.task) - .filter(step => step.name === name) - .map(step => step.entries.filter(entry => entry.type !== TaskEntryType.parallel)) + .filter((step) => step.name === name) + .map((step) => step.entries.filter((entry) => entry.type !== TaskEntryType.parallel)) .reduce((entries, entry) => entries.concat(entry), []) - .filter(entry => entry.type !== TaskEntryType.skip) + .filter((entry) => entry.type !== TaskEntryType.skip) } validate(): Promise { @@ -38,6 +38,6 @@ export class TaskNavigator { } private steps(task: TaskV2): Step[] { - return Object.keys(task.steps).map(name => ({ name, entries: task.steps[name].entries })) + return Object.keys(task.steps).map((name) => ({ name, entries: task.steps[name].entries })) } } diff --git a/binaries/tasks/src/Tasks/TaskRunner.ts b/binaries/tasks/src/Tasks/TaskRunner.ts index 9c0c4c5..7614206 100644 --- a/binaries/tasks/src/Tasks/TaskRunner.ts +++ b/binaries/tasks/src/Tasks/TaskRunner.ts @@ -37,8 +37,8 @@ export class TaskRunner { const merged: TaskRunnerOptions = Merge(DefaultTaskRunnerOptions, options) this.log.trace('run', merged) - const parallels = this.task.getParallelEntries(name).map(entry => () => this.exec(entry, merged)) - const steps = this.task.getStepEntries(name).map(entry => () => this.exec(entry, merged)) + const parallels = this.task.getParallelEntries(name).map((entry) => () => this.exec(entry, merged)) + const steps = this.task.getStepEntries(name).map((entry) => () => this.exec(entry, merged)) this.log.trace('run-serial', steps.length, 'run-parallel', parallels.length) const serial = all(steps, { maxInProgress: 1 }) @@ -54,8 +54,8 @@ export class TaskRunner { const executor = new TaskExecutor() const sub: Subscription = executor.subscribe( - result => console.log(...result.stdout), - error => console.error(error.message), + (result) => console.log(...result.stdout), + (error) => console.error(error.message), () => sub.unsubscribe(), ) diff --git a/package-lock.json b/package-lock.json index 28b374f..067e068 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,31 +5,32 @@ "requires": true, "dependencies": { "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", "dev": true, "requires": { - "@babel/highlight": "^7.8.3" + "@babel/highlight": "^7.10.4" } }, "@babel/core": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.8.4.tgz", - "integrity": "sha512-0LiLrB2PwrVI+a2/IEskBopDYSd8BCb3rOvH7D5tzoWd696TBEduBvuLVm4Nx6rltrLZqvI3MCalB2K2aVzQjA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.4", - "@babel/helpers": "^7.8.4", - "@babel/parser": "^7.8.4", - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.4", - "@babel/types": "^7.8.3", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.4.tgz", + "integrity": "sha512-3A0tS0HWpy4XujGc7QtOIHTeNwUgWaZc/WuS5YQrfhU67jnVmsD6OGPc1AKHH0LJHQICGncy3+YUjIhVlfDdcA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.10.4", + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helpers": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.1", - "json5": "^2.1.0", + "json5": "^2.1.2", "lodash": "^4.17.13", "resolve": "^1.3.2", "semver": "^5.4.1", @@ -45,124 +46,142 @@ } }, "@babel/generator": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.4.tgz", - "integrity": "sha512-PwhclGdRpNAf3IxZb0YVuITPZmmrXz9zf6fH8lT4XbrmfQKr6ryBzhv593P5C6poJRciFCL/eHGW2NuGrgEyxA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.4.tgz", + "integrity": "sha512-toLIHUIAgcQygFZRAQcsLQV3CBuX6yOIru1kJk/qqqvcRmZrYe6WavZTSG+bB8MxhnL9YPf+pKQfuiP161q7ng==", "dev": true, "requires": { - "@babel/types": "^7.8.3", + "@babel/types": "^7.10.4", "jsesc": "^2.5.1", "lodash": "^4.17.13", "source-map": "^0.5.0" } }, "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.4.tgz", + "integrity": "sha512-m5j85pK/KZhuSdM/8cHUABQTAslV47OjfIB9Cc7P+PvlAoBzdb79BGNfw8RhT5Mq3p+xGd0ZfAKixbrUZx0C7A==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-module-imports": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.4.tgz", + "integrity": "sha512-Er2FQX0oa3nV7eM1o0tNCTx7izmQtwAQsIiaLRWtavAAEcskb0XJ5OjJbVrYXWOTr8om921Scabn4/tzlx7j1Q==", "dev": true, "requires": { - "@babel/types": "^7.8.3" + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4", + "lodash": "^4.17.13" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-replace-supers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", + "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-simple-access": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", + "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", + "dev": true, + "requires": { + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", + "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", "dev": true, "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.10.4" } }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, "@babel/helpers": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.8.4.tgz", - "integrity": "sha512-VPbe7wcQ4chu4TDQjimHv/5tj73qz88o12EPkO2ValS2QiQS/1F2SsjyIGNnAD0vF/nZS6Cf9i+vW6HIlnaR8w==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", + "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", "dev": true, "requires": { - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.4", - "@babel/types": "^7.8.3" + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", "dev": true, "requires": { + "@babel/helper-validator-identifier": "^7.10.4", "chalk": "^2.0.0", - "esutils": "^2.0.2", "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, "@babel/parser": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz", - "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", + "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==", "dev": true }, "@babel/runtime": { @@ -183,138 +202,100 @@ } }, "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", "dev": true, "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/traverse": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.4.tgz", - "integrity": "sha512-NGLJPZwnVEyBPLI+bl9y9aSnxMhsKz42so7ApAv9D+b4vAFPpY013FTS9LdKxcABoIYFU52HcYga1pPlx454mg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.4.tgz", + "integrity": "sha512-aSy7p5THgSYm4YyxNGz6jZpXf+Ok40QF3aA2LyIONkDHpAcJzDUqlCKXv6peqYUs2gmic849C/t2HKw2a2K20Q==", "dev": true, "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.4", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.8.4", - "@babel/types": "^7.8.3", + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.10.4", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.13" } }, "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", + "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", "dev": true, "requires": { - "esutils": "^2.0.2", + "@babel/helper-validator-identifier": "^7.10.4", "lodash": "^4.17.13", "to-fast-properties": "^2.0.0" } }, "@commitlint/execute-rule": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-8.3.4.tgz", - "integrity": "sha512-f4HigYjeIBn9f7OuNv5zh2y5vWaAhNFrfeul8CRJDy82l3Y+09lxOTGxfF3uMXKrZq4LmuK6qvvRCZ8mUrVvzQ==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-9.0.1.tgz", + "integrity": "sha512-fxnLadXs59qOBE9dInfQjQ4DmbGToQ0NjfqqmN6N8qS+KsCecO6N0mMUrC95et9xTeimFRr+0l9UMfmRVHNS/w==", "dev": true, "optional": true }, "@commitlint/load": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-8.3.5.tgz", - "integrity": "sha512-poF7R1CtQvIXRmVIe63FjSQmN9KDqjRtU5A6hxqXBga87yB2VUJzic85TV6PcQc+wStk52cjrMI+g0zFx+Zxrw==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-9.0.1.tgz", + "integrity": "sha512-6ix/pUjVAggmDLTcnpyk0bgY3H9UBBTsEeFvTkHV+WQ6LNIxsQk8SwEOEZzWHUqt0pxqMQeiUgYeSZsSw2+uiw==", "dev": true, "optional": true, "requires": { - "@commitlint/execute-rule": "^8.3.4", - "@commitlint/resolve-extends": "^8.3.5", - "babel-runtime": "^6.23.0", - "chalk": "2.4.2", - "cosmiconfig": "^5.2.0", - "lodash": "4.17.15", + "@commitlint/execute-rule": "^9.0.1", + "@commitlint/resolve-extends": "^9.0.1", + "@commitlint/types": "^9.0.1", + "chalk": "3.0.0", + "cosmiconfig": "^6.0.0", + "lodash": "^4.17.15", "resolve-from": "^5.0.0" }, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "optional": true, - "requires": { - "color-convert": "^1.9.0" - } - }, "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "optional": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "optional": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true, - "optional": true - }, - "has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "optional": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, "optional": true, "requires": { - "has-flag": "^3.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } } } }, "@commitlint/resolve-extends": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-8.3.5.tgz", - "integrity": "sha512-nHhFAK29qiXNe6oH6uG5wqBnCR+BQnxlBW/q5fjtxIaQALgfoNLHwLS9exzbIRFqwJckpR6yMCfgMbmbAOtklQ==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-9.0.1.tgz", + "integrity": "sha512-o6Lya2ILg1tEfWatS5x8w4ImvDzwb1whxsr2c/cxVCFqLF4hxHHHniZ0NJ+HFhYa1kBsYeKlD1qn9fHX5Y1+PQ==", "dev": true, "optional": true, "requires": { "import-fresh": "^3.0.0", - "lodash": "4.17.15", + "lodash": "^4.17.15", "resolve-from": "^5.0.0", "resolve-global": "^1.0.0" } }, + "@commitlint/types": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-9.0.1.tgz", + "integrity": "sha512-wo2rHprtDzTHf4tiSxavktJ52ntiwmg7eHNGFLH38G1of8OfGVwOc1sVbpM4jN/HK/rCMhYOi6xzoPqsv0537A==", + "dev": true, + "optional": true + }, "@evocateur/libnpmaccess": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@evocateur/libnpmaccess/-/libnpmaccess-3.1.2.tgz", @@ -333,15 +314,6 @@ "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", "dev": true - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } } } }, @@ -368,15 +340,6 @@ "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", "dev": true }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -437,15 +400,6 @@ "which": "^1.3.1" }, "dependencies": { - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, "rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -473,13 +427,14 @@ } }, "@istanbuljs/load-nyc-config": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.0.0.tgz", - "integrity": "sha512-ZR0rq/f/E4f4XcgnDvtMWXCUJpi8eO0rssVhmztsZqLIEFA9UUP9zmpE0VxlM+kv/E1ul2I876Fwil2ayptDVg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, "requires": { "camelcase": "^5.3.1", "find-up": "^4.1.0", + "get-package-type": "^0.1.0", "js-yaml": "^3.13.1", "resolve-from": "^5.0.0" } @@ -491,14 +446,14 @@ "dev": true }, "@lerna/add": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/add/-/add-3.20.0.tgz", - "integrity": "sha512-AnH1oRIEEg/VDa3SjYq4x1/UglEAvrZuV0WssHUMN81RTZgQk3we+Mv3qZNddrZ/fBcZu2IAdN/EQ3+ie2JxKQ==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/add/-/add-3.21.0.tgz", + "integrity": "sha512-vhUXXF6SpufBE1EkNEXwz1VLW03f177G9uMOFMQkp6OJ30/PWg4Ekifuz9/3YfgB2/GH8Tu4Lk3O51P2Hskg/A==", "dev": true, "requires": { "@evocateur/pacote": "^9.6.3", - "@lerna/bootstrap": "3.20.0", - "@lerna/command": "3.18.5", + "@lerna/bootstrap": "3.21.0", + "@lerna/command": "3.21.0", "@lerna/filter-options": "3.20.0", "@lerna/npm-conf": "3.16.0", "@lerna/validation-error": "3.13.0", @@ -509,12 +464,12 @@ } }, "@lerna/bootstrap": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-3.20.0.tgz", - "integrity": "sha512-Wylullx3uthKE7r4izo09qeRGL20Y5yONlQEjPCfnbxCC2Elu+QcPu4RC6kqKQ7b+g7pdC3OOgcHZjngrwr5XQ==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-3.21.0.tgz", + "integrity": "sha512-mtNHlXpmvJn6JTu0KcuTTPl2jLsDNud0QacV/h++qsaKbhAaJr/FElNZ5s7MwZFUM3XaDmvWzHKaszeBMHIbBw==", "dev": true, "requires": { - "@lerna/command": "3.18.5", + "@lerna/command": "3.21.0", "@lerna/filter-options": "3.20.0", "@lerna/has-npm-version": "3.16.5", "@lerna/npm-install": "3.16.5", @@ -540,13 +495,13 @@ } }, "@lerna/changed": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-3.20.0.tgz", - "integrity": "sha512-+hzMFSldbRPulZ0vbKk6RD9f36gaH3Osjx34wrrZ62VB4pKmjyuS/rxVYkCA3viPLHoiIw2F8zHM5BdYoDSbjw==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-3.21.0.tgz", + "integrity": "sha512-hzqoyf8MSHVjZp0gfJ7G8jaz+++mgXYiNs9iViQGA8JlN/dnWLI5sWDptEH3/B30Izo+fdVz0S0s7ydVE3pWIw==", "dev": true, "requires": { "@lerna/collect-updates": "3.20.0", - "@lerna/command": "3.18.5", + "@lerna/command": "3.21.0", "@lerna/listable": "3.18.5", "@lerna/output": "3.13.0" } @@ -571,8 +526,42 @@ "chalk": "^2.3.1", "execa": "^1.0.0", "strong-log-transformer": "^2.0.0" + } + }, + "@lerna/clean": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-3.21.0.tgz", + "integrity": "sha512-b/L9l+MDgE/7oGbrav6rG8RTQvRiZLO1zTcG17zgJAAuhlsPxJExMlh2DFwJEVi2les70vMhHfST3Ue1IMMjpg==", + "dev": true, + "requires": { + "@lerna/command": "3.21.0", + "@lerna/filter-options": "3.20.0", + "@lerna/prompt": "3.18.5", + "@lerna/pulse-till-done": "3.13.0", + "@lerna/rimraf-dir": "3.16.5", + "p-map": "^2.1.0", + "p-map-series": "^1.0.0", + "p-waterfall": "^1.0.0" + } + }, + "@lerna/cli": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-3.18.5.tgz", + "integrity": "sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA==", + "dev": true, + "requires": { + "@lerna/global-options": "3.13.0", + "dedent": "^0.7.0", + "npmlog": "^4.1.2", + "yargs": "^14.2.2" }, "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", @@ -582,15 +571,15 @@ "color-convert": "^1.9.0" } }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" } }, "color-convert": { @@ -608,224 +597,50 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "locate-path": "^3.0.0" } }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" } }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "pump": "^3.0.0" + "p-limit": "^2.0.0" } }, - "has-flag": { + "path-exists": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "@lerna/clean": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-3.20.0.tgz", - "integrity": "sha512-9ZdYrrjQvR5wNXmHfDsfjWjp0foOkCwKe3hrckTzkAeQA1ibyz5llGwz5e1AeFrV12e2/OLajVqYfe+qdkZUgg==", - "dev": true, - "requires": { - "@lerna/command": "3.18.5", - "@lerna/filter-options": "3.20.0", - "@lerna/prompt": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/rimraf-dir": "3.16.5", - "p-map": "^2.1.0", - "p-map-series": "^1.0.0", - "p-waterfall": "^1.0.0" - } - }, - "@lerna/cli": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-3.18.5.tgz", - "integrity": "sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA==", - "dev": true, - "requires": { - "@lerna/global-options": "3.13.0", - "dedent": "^0.7.0", - "npmlog": "^4.1.2", - "yargs": "^14.2.2" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "dev": true }, "string-width": { @@ -860,9 +675,9 @@ } }, "yargs": { - "version": "14.2.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.2.tgz", - "integrity": "sha512-/4ld+4VV5RnrynMhPZJ/ZpOCGSCeghMykZ3BhdFBDa9Wy/RH6uEGNWDJog+aUlq+9OM1CFTgtYRW5Is1Po9NOA==", + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", + "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", "dev": true, "requires": { "cliui": "^5.0.0", @@ -875,13 +690,13 @@ "string-width": "^3.0.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^15.0.0" + "yargs-parser": "^15.0.1" } }, "yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-xLTUnCMc4JhxrPEPUYD5IBR1mWCK/aT6+RJ/K29JY2y1vD+FhtgKK0AXRWvI262q3QSffAQuTouFIKUuHX89wQ==", + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", + "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", "dev": true, "requires": { "camelcase": "^5.0.0", @@ -900,185 +715,43 @@ "chalk": "^2.3.1", "figgy-pudding": "^3.5.1", "npmlog": "^4.1.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@lerna/collect-updates": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-3.20.0.tgz", - "integrity": "sha512-qBTVT5g4fupVhBFuY4nI/3FSJtQVcDh7/gEPOpRxoXB/yCSnT38MFHXWl+y4einLciCjt/+0x6/4AG80fjay2Q==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/describe-ref": "3.16.5", - "minimatch": "^3.0.4", - "npmlog": "^4.1.2", - "slash": "^2.0.0" - } - }, - "@lerna/command": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/command/-/command-3.18.5.tgz", - "integrity": "sha512-36EnqR59yaTU4HrR1C9XDFti2jRx0BgpIUBeWn129LZZB8kAB3ov1/dJNa1KcNRKp91DncoKHLY99FZ6zTNpMQ==", - "dev": true, - "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/package-graph": "3.18.5", - "@lerna/project": "3.18.0", - "@lerna/validation-error": "3.13.0", - "@lerna/write-log-file": "3.13.0", - "clone-deep": "^4.0.1", - "dedent": "^0.7.0", - "execa": "^1.0.0", - "is-ci": "^2.0.0", - "npmlog": "^4.1.2" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } + } + }, + "@lerna/collect-updates": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-3.20.0.tgz", + "integrity": "sha512-qBTVT5g4fupVhBFuY4nI/3FSJtQVcDh7/gEPOpRxoXB/yCSnT38MFHXWl+y4einLciCjt/+0x6/4AG80fjay2Q==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/describe-ref": "3.16.5", + "minimatch": "^3.0.4", + "npmlog": "^4.1.2", + "slash": "^2.0.0" + } + }, + "@lerna/command": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/command/-/command-3.21.0.tgz", + "integrity": "sha512-T2bu6R8R3KkH5YoCKdutKv123iUgUbW8efVjdGCDnCMthAQzoentOJfDeodBwn0P2OqCl3ohsiNVtSn9h78fyQ==", + "dev": true, + "requires": { + "@lerna/child-process": "3.16.5", + "@lerna/package-graph": "3.18.5", + "@lerna/project": "3.21.0", + "@lerna/validation-error": "3.13.0", + "@lerna/write-log-file": "3.13.0", + "clone-deep": "^4.0.1", + "dedent": "^0.7.0", + "execa": "^1.0.0", + "is-ci": "^2.0.0", + "npmlog": "^4.1.2" } }, "@lerna/conventional-commits": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-3.18.5.tgz", - "integrity": "sha512-qcvXIEJ3qSgalxXnQ7Yxp5H9Ta5TVyai6vEor6AAEHc20WiO7UIdbLDCxBtiiHMdGdpH85dTYlsoYUwsCJu3HQ==", + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-3.22.0.tgz", + "integrity": "sha512-z4ZZk1e8Mhz7+IS8NxHr64wyklHctCJyWpJKEZZPJiLFJ8yKto/x38O80R10pIzC0rr8Sy/OsjSH4bl0TbbgqA==", "dev": true, "requires": { "@lerna/validation-error": "3.13.0", @@ -1092,28 +765,17 @@ "npmlog": "^4.1.2", "pify": "^4.0.1", "semver": "^6.2.0" - }, - "dependencies": { - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - } } }, "@lerna/create": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/create/-/create-3.18.5.tgz", - "integrity": "sha512-cHpjocbpKmLopCuZFI7cKEM3E/QY8y+yC7VtZ4FQRSaLU8D8i2xXtXmYaP1GOlVNavji0iwoXjuNpnRMInIr2g==", + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/create/-/create-3.22.0.tgz", + "integrity": "sha512-MdiQQzCcB4E9fBF1TyMOaAEz9lUjIHp1Ju9H7f3lXze5JK6Fl5NYkouAvsLgY6YSIhXMY8AHW2zzXeBDY4yWkw==", "dev": true, "requires": { "@evocateur/pacote": "^9.6.3", "@lerna/child-process": "3.16.5", - "@lerna/command": "3.18.5", + "@lerna/command": "3.21.0", "@lerna/npm-conf": "3.16.0", "@lerna/validation-error": "3.13.0", "camelcase": "^5.0.0", @@ -1153,25 +815,25 @@ } }, "@lerna/diff": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-3.18.5.tgz", - "integrity": "sha512-u90lGs+B8DRA9Z/2xX4YaS3h9X6GbypmGV6ITzx9+1Ga12UWGTVlKaCXBgONMBjzJDzAQOK8qPTwLA57SeBLgA==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-3.21.0.tgz", + "integrity": "sha512-5viTR33QV3S7O+bjruo1SaR40m7F2aUHJaDAC7fL9Ca6xji+aw1KFkpCtVlISS0G8vikUREGMJh+c/VMSc8Usw==", "dev": true, "requires": { "@lerna/child-process": "3.16.5", - "@lerna/command": "3.18.5", + "@lerna/command": "3.21.0", "@lerna/validation-error": "3.13.0", "npmlog": "^4.1.2" } }, "@lerna/exec": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-3.20.0.tgz", - "integrity": "sha512-pS1mmC7kzV668rHLWuv31ClngqeXjeHC8kJuM+W2D6IpUVMGQHLcCTYLudFgQsuKGVpl0DGNYG+sjLhAPiiu6A==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-3.21.0.tgz", + "integrity": "sha512-iLvDBrIE6rpdd4GIKTY9mkXyhwsJ2RvQdB9ZU+/NhR3okXfqKc6py/24tV111jqpXTtZUW6HNydT4dMao2hi1Q==", "dev": true, "requires": { "@lerna/child-process": "3.16.5", - "@lerna/command": "3.18.5", + "@lerna/command": "3.21.0", "@lerna/filter-options": "3.20.0", "@lerna/profiler": "3.20.0", "@lerna/run-topologically": "3.18.5", @@ -1224,13 +886,13 @@ } }, "@lerna/github-client": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-3.16.5.tgz", - "integrity": "sha512-rHQdn8Dv/CJrO3VouOP66zAcJzrHsm+wFuZ4uGAai2At2NkgKH+tpNhQy2H1PSC0Ezj9LxvdaHYrUzULqVK5Hw==", + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-3.22.0.tgz", + "integrity": "sha512-O/GwPW+Gzr3Eb5bk+nTzTJ3uv+jh5jGho9BOqKlajXaOkMYGBELEAqV5+uARNGWZFvYAiF4PgqHb6aCUu7XdXg==", "dev": true, "requires": { "@lerna/child-process": "3.16.5", - "@octokit/plugin-enterprise-rest": "^3.6.1", + "@octokit/plugin-enterprise-rest": "^6.0.1", "@octokit/rest": "^16.28.4", "git-url-parse": "^11.1.2", "npmlog": "^4.1.2" @@ -1264,13 +926,13 @@ } }, "@lerna/import": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/import/-/import-3.18.5.tgz", - "integrity": "sha512-PH0WVLEgp+ORyNKbGGwUcrueW89K3Iuk/DDCz8mFyG2IG09l/jOF0vzckEyGyz6PO5CMcz4TI1al/qnp3FrahQ==", + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/@lerna/import/-/import-3.22.0.tgz", + "integrity": "sha512-uWOlexasM5XR6tXi4YehODtH9Y3OZrFht3mGUFFT3OIl2s+V85xIGFfqFGMTipMPAGb2oF1UBLL48kR43hRsOg==", "dev": true, "requires": { "@lerna/child-process": "3.16.5", - "@lerna/command": "3.18.5", + "@lerna/command": "3.21.0", "@lerna/prompt": "3.18.5", "@lerna/pulse-till-done": "3.13.0", "@lerna/validation-error": "3.13.0", @@ -1280,36 +942,36 @@ } }, "@lerna/info": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/info/-/info-3.20.0.tgz", - "integrity": "sha512-Rsz+KQF9mczbGUbPTrtOed1N0C+cA08Qz0eX/oI+NNjvsryZIju/o7uedG4I3P55MBiAioNrJI88fHH3eTgYug==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/info/-/info-3.21.0.tgz", + "integrity": "sha512-0XDqGYVBgWxUquFaIptW2bYSIu6jOs1BtkvRTWDDhw4zyEdp6q4eaMvqdSap1CG+7wM5jeLCi6z94wS0AuiuwA==", "dev": true, "requires": { - "@lerna/command": "3.18.5", + "@lerna/command": "3.21.0", "@lerna/output": "3.13.0", "envinfo": "^7.3.1" } }, "@lerna/init": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/init/-/init-3.18.5.tgz", - "integrity": "sha512-oCwipWrha98EcJAHm8AGd2YFFLNI7AW9AWi0/LbClj1+XY9ah+uifXIgYGfTk63LbgophDd8936ZEpHMxBsbAg==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/init/-/init-3.21.0.tgz", + "integrity": "sha512-6CM0z+EFUkFfurwdJCR+LQQF6MqHbYDCBPyhu/d086LRf58GtYZYj49J8mKG9ktayp/TOIxL/pKKjgLD8QBPOg==", "dev": true, "requires": { "@lerna/child-process": "3.16.5", - "@lerna/command": "3.18.5", + "@lerna/command": "3.21.0", "fs-extra": "^8.1.0", "p-map": "^2.1.0", "write-json-file": "^3.2.0" } }, "@lerna/link": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/link/-/link-3.18.5.tgz", - "integrity": "sha512-xTN3vktJpkT7Nqc3QkZRtHO4bT5NvuLMtKNIBDkks0HpGxC9PRyyqwOoCoh1yOGbrWIuDezhfMg3Qow+6I69IQ==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/link/-/link-3.21.0.tgz", + "integrity": "sha512-tGu9GxrX7Ivs+Wl3w1+jrLi1nQ36kNI32dcOssij6bg0oZ2M2MDEFI9UF2gmoypTaN9uO5TSsjCFS7aR79HbdQ==", "dev": true, "requires": { - "@lerna/command": "3.18.5", + "@lerna/command": "3.21.0", "@lerna/package-graph": "3.18.5", "@lerna/symlink-dependencies": "3.17.0", "p-map": "^2.1.0", @@ -1317,12 +979,12 @@ } }, "@lerna/list": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/list/-/list-3.20.0.tgz", - "integrity": "sha512-fXTicPrfioVnRzknyPawmYIVkzDRBaQqk9spejS1S3O1DOidkihK0xxNkr8HCVC0L22w6f92g83qWDp2BYRUbg==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/list/-/list-3.21.0.tgz", + "integrity": "sha512-KehRjE83B1VaAbRRkRy6jLX1Cin8ltsrQ7FHf2bhwhRHK0S54YuA6LOoBnY/NtA8bHDX/Z+G5sMY78X30NS9tg==", "dev": true, "requires": { - "@lerna/command": "3.18.5", + "@lerna/command": "3.21.0", "@lerna/filter-options": "3.20.0", "@lerna/listable": "3.18.5", "@lerna/output": "3.13.0" @@ -1337,58 +999,6 @@ "@lerna/query-graph": "3.18.5", "chalk": "^2.3.1", "columnify": "^1.5.4" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, "@lerna/log-packed": { @@ -1512,263 +1122,125 @@ "requires": { "load-json-file": "^5.3.0", "npm-package-arg": "^6.1.0", - "write-pkg": "^3.1.0" - } - }, - "@lerna/package-graph": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-3.18.5.tgz", - "integrity": "sha512-8QDrR9T+dBegjeLr+n9WZTVxUYUhIUjUgZ0gvNxUBN8S1WB9r6H5Yk56/MVaB64tA3oGAN9IIxX6w0WvTfFudA==", - "dev": true, - "requires": { - "@lerna/prerelease-id-from-version": "3.16.0", - "@lerna/validation-error": "3.13.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "semver": "^6.2.0" - } - }, - "@lerna/prerelease-id-from-version": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-3.16.0.tgz", - "integrity": "sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA==", - "dev": true, - "requires": { - "semver": "^6.2.0" - } - }, - "@lerna/profiler": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-3.20.0.tgz", - "integrity": "sha512-bh8hKxAlm6yu8WEOvbLENm42i2v9SsR4WbrCWSbsmOElx3foRnMlYk7NkGECa+U5c3K4C6GeBbwgqs54PP7Ljg==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1", - "fs-extra": "^8.1.0", - "npmlog": "^4.1.2", - "upath": "^1.2.0" - } - }, - "@lerna/project": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/@lerna/project/-/project-3.18.0.tgz", - "integrity": "sha512-+LDwvdAp0BurOAWmeHE3uuticsq9hNxBI0+FMHiIai8jrygpJGahaQrBYWpwbshbQyVLeQgx3+YJdW2TbEdFWA==", - "dev": true, - "requires": { - "@lerna/package": "3.16.0", - "@lerna/validation-error": "3.13.0", - "cosmiconfig": "^5.1.0", - "dedent": "^0.7.0", - "dot-prop": "^4.2.0", - "glob-parent": "^5.0.0", - "globby": "^9.2.0", - "load-json-file": "^5.3.0", - "npmlog": "^4.1.2", - "p-map": "^2.1.0", - "resolve-from": "^4.0.0", - "write-json-file": "^3.2.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } - } - }, - "@lerna/prompt": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-3.18.5.tgz", - "integrity": "sha512-rkKj4nm1twSbBEb69+Em/2jAERK8htUuV8/xSjN0NPC+6UjzAwY52/x9n5cfmpa9lyKf/uItp7chCI7eDmNTKQ==", - "dev": true, - "requires": { - "inquirer": "^6.2.0", - "npmlog": "^4.1.2" - }, - "dependencies": { - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", - "dev": true, - "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "write-pkg": "^3.1.0" + } + }, + "@lerna/package-graph": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-3.18.5.tgz", + "integrity": "sha512-8QDrR9T+dBegjeLr+n9WZTVxUYUhIUjUgZ0gvNxUBN8S1WB9r6H5Yk56/MVaB64tA3oGAN9IIxX6w0WvTfFudA==", + "dev": true, + "requires": { + "@lerna/prerelease-id-from-version": "3.16.0", + "@lerna/validation-error": "3.13.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "semver": "^6.2.0" + } + }, + "@lerna/prerelease-id-from-version": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-3.16.0.tgz", + "integrity": "sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA==", + "dev": true, + "requires": { + "semver": "^6.2.0" + } + }, + "@lerna/profiler": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-3.20.0.tgz", + "integrity": "sha512-bh8hKxAlm6yu8WEOvbLENm42i2v9SsR4WbrCWSbsmOElx3foRnMlYk7NkGECa+U5c3K4C6GeBbwgqs54PP7Ljg==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "fs-extra": "^8.1.0", + "npmlog": "^4.1.2", + "upath": "^1.2.0" + } + }, + "@lerna/project": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/project/-/project-3.21.0.tgz", + "integrity": "sha512-xT1mrpET2BF11CY32uypV2GPtPVm6Hgtha7D81GQP9iAitk9EccrdNjYGt5UBYASl4CIDXBRxwmTTVGfrCx82A==", + "dev": true, + "requires": { + "@lerna/package": "3.16.0", + "@lerna/validation-error": "3.13.0", + "cosmiconfig": "^5.1.0", + "dedent": "^0.7.0", + "dot-prop": "^4.2.0", + "glob-parent": "^5.0.0", + "globby": "^9.2.0", + "load-json-file": "^5.3.0", + "npmlog": "^4.1.2", + "p-map": "^2.1.0", + "resolve-from": "^4.0.0", + "write-json-file": "^3.2.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", "dev": true, "requires": { - "mimic-fn": "^1.0.0" + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" } }, - "restore-cursor": { + "import-fresh": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" }, "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", "dev": true } } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "dev": true, "requires": { - "has-flag": "^3.0.0" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true } } }, + "@lerna/prompt": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-3.18.5.tgz", + "integrity": "sha512-rkKj4nm1twSbBEb69+Em/2jAERK8htUuV8/xSjN0NPC+6UjzAwY52/x9n5cfmpa9lyKf/uItp7chCI7eDmNTKQ==", + "dev": true, + "requires": { + "inquirer": "^6.2.0", + "npmlog": "^4.1.2" + } + }, "@lerna/publish": { - "version": "3.20.2", - "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-3.20.2.tgz", - "integrity": "sha512-N7Y6PdhJ+tYQPdI1tZum8W25cDlTp4D6brvRacKZusweWexxaopbV8RprBaKexkEX/KIbncuADq7qjDBdQHzaA==", + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-3.22.1.tgz", + "integrity": "sha512-PG9CM9HUYDreb1FbJwFg90TCBQooGjj+n/pb3gw/eH5mEDq0p8wKdLFe0qkiqUkm/Ub5C8DbVFertIo0Vd0zcw==", "dev": true, "requires": { "@evocateur/libnpmaccess": "^3.1.2", @@ -1777,7 +1249,7 @@ "@lerna/check-working-tree": "3.16.5", "@lerna/child-process": "3.16.5", "@lerna/collect-updates": "3.20.0", - "@lerna/command": "3.18.5", + "@lerna/command": "3.21.0", "@lerna/describe-ref": "3.16.5", "@lerna/log-packed": "3.16.0", "@lerna/npm-conf": "3.16.0", @@ -1792,7 +1264,7 @@ "@lerna/run-lifecycle": "3.16.2", "@lerna/run-topologically": "3.18.5", "@lerna/validation-error": "3.13.0", - "@lerna/version": "3.20.2", + "@lerna/version": "3.22.1", "figgy-pudding": "^3.5.1", "fs-extra": "^8.1.0", "npm-package-arg": "^6.1.0", @@ -1863,12 +1335,12 @@ } }, "@lerna/run": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/run/-/run-3.20.0.tgz", - "integrity": "sha512-9U3AqeaCeB7KsGS9oyKNp62s9vYoULg/B4cqXTKZkc+OKL6QOEjYHYVSBcMK9lUXrMjCjDIuDSX3PnTCPxQ2Dw==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/run/-/run-3.21.0.tgz", + "integrity": "sha512-fJF68rT3veh+hkToFsBmUJ9MHc9yGXA7LSDvhziAojzOb0AI/jBDp6cEcDQyJ7dbnplba2Lj02IH61QUf9oW0Q==", "dev": true, "requires": { - "@lerna/command": "3.18.5", + "@lerna/command": "3.21.0", "@lerna/filter-options": "3.20.0", "@lerna/npm-run-script": "3.16.5", "@lerna/output": "3.13.0", @@ -1945,17 +1417,17 @@ } }, "@lerna/version": { - "version": "3.20.2", - "resolved": "https://registry.npmjs.org/@lerna/version/-/version-3.20.2.tgz", - "integrity": "sha512-ckBJMaBWc+xJen0cMyCE7W67QXLLrc0ELvigPIn8p609qkfNM0L0CF803MKxjVOldJAjw84b8ucNWZLvJagP/Q==", + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@lerna/version/-/version-3.22.1.tgz", + "integrity": "sha512-PSGt/K1hVqreAFoi3zjD0VEDupQ2WZVlVIwesrE5GbrL2BjXowjCsTDPqblahDUPy0hp6h7E2kG855yLTp62+g==", "dev": true, "requires": { "@lerna/check-working-tree": "3.16.5", "@lerna/child-process": "3.16.5", "@lerna/collect-updates": "3.20.0", - "@lerna/command": "3.18.5", - "@lerna/conventional-commits": "3.18.5", - "@lerna/github-client": "3.16.5", + "@lerna/command": "3.21.0", + "@lerna/conventional-commits": "3.22.0", + "@lerna/github-client": "3.22.0", "@lerna/gitlab-client": "3.15.0", "@lerna/output": "3.13.0", "@lerna/prerelease-id-from-version": "3.16.0", @@ -1976,58 +1448,6 @@ "slash": "^2.0.0", "temp-write": "^3.4.0", "write-json-file": "^3.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, "@lerna/write-log-file": { @@ -2062,57 +1482,55 @@ "integrity": "sha512-v3BsWpqWYtr5wG3U414TQcysm124yTNfejKksrhBuZXCNjNx2+5GQrUPo+CjwH286q7Ql//jdtuW/PeI1iDHNQ==" }, "@nofrills/lincoln": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/lincoln/-/lincoln-11.0.0.tgz", - "integrity": "sha512-uUesuYXpxj/e33GtXKcKDjx1vWD0o90PcQEDqnzxRIukKB04B2XDJvhyOWdmuHRaQB+q3Y7d0g35jMa0xYsO3A==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@nofrills/lincoln/-/lincoln-11.0.1.tgz", + "integrity": "sha512-0IypfWxsH0kZTDEsLMbKy1ltYPMCiKEYP4DQ0p3d60+5utlrnUMh0nHxdqUgpoKuM8HxDZ4+Fn5vvCc1Nzowcw==", "requires": { "@nofrills/collections": "^10.0.1", - "uuid": "^3.3.3" + "uuid": "^8.1.0" + }, + "dependencies": { + "uuid": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.2.0.tgz", + "integrity": "sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q==" + } } }, "@nofrills/lincoln-debug": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/lincoln-debug/-/lincoln-debug-11.0.0.tgz", - "integrity": "sha512-VrisgfbKs3lVphASBV/ZsOdWgZu4Q9c0OKFMgNE8WjPNe3UYxcXPngfTwgbHYxIBgMz/sq9CIV7E6V1M4pIAhw==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@nofrills/lincoln-debug/-/lincoln-debug-11.0.1.tgz", + "integrity": "sha512-rExxYTAqcPlTdOADbO2X1dqm5T4n9ankF4wBGvGhIy1bz8Psop+EeAZuCWII764s6QbinNWSdDASe4IRiPf2GA==", "requires": { "@nofrills/collections": "^10.0.1", - "@nofrills/lincoln": "^11.0.0", + "@nofrills/lincoln": "^11.0.1", "debug": "^4.1.1" } }, "@octokit/auth-token": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.0.tgz", - "integrity": "sha512-eoOVMjILna7FVQf96iWc3+ZtE/ZT6y8ob8ZzcqKY1ibSQCnu4O/B7pJvzMx5cyZ/RjAff6DAdEb0O0Cjcxidkg==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.2.tgz", + "integrity": "sha512-jE/lE/IKIz2v1+/P0u4fJqv0kYwXOTujKemJMFr6FeopsxlIK3+wKDCJGnysg81XID5TgZQbIfuJ5J0lnTiuyQ==", "dev": true, "requires": { - "@octokit/types": "^2.0.0" + "@octokit/types": "^5.0.0" } }, "@octokit/endpoint": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-5.5.3.tgz", - "integrity": "sha512-EzKwkwcxeegYYah5ukEeAI/gYRLv2Y9U5PpIsseGSFDk+G3RbipQGBs8GuYS1TLCtQaqoO66+aQGtITPalxsNQ==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.3.tgz", + "integrity": "sha512-Y900+r0gIz+cWp6ytnkibbD95ucEzDSKzlEnaWS52hbCDNcCJYO5mRmWW7HRAnDc7am+N/5Lnd8MppSaTYx1Yg==", "dev": true, "requires": { - "@octokit/types": "^2.0.0", + "@octokit/types": "^5.0.0", "is-plain-object": "^3.0.0", "universal-user-agent": "^5.0.0" }, "dependencies": { "is-plain-object": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", - "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", - "dev": true, - "requires": { - "isobject": "^4.0.0" - } - }, - "isobject": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.1.tgz", + "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==", "dev": true }, "universal-user-agent": { @@ -2127,9 +1545,9 @@ } }, "@octokit/plugin-enterprise-rest": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-3.6.2.tgz", - "integrity": "sha512-3wF5eueS5OHQYuAEudkpN+xVeUsg8vYEMMenEzLphUZ7PRZ8OJtDcsreL3ad9zxXmBbaFWzLmFcdob5CLyZftA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz", + "integrity": "sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==", "dev": true }, "@octokit/plugin-paginate-rest": { @@ -2139,6 +1557,17 @@ "dev": true, "requires": { "@octokit/types": "^2.0.1" + }, + "dependencies": { + "@octokit/types": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", + "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", + "dev": true, + "requires": { + "@types/node": ">= 8" + } + } } }, "@octokit/plugin-request-log": { @@ -2155,17 +1584,28 @@ "requires": { "@octokit/types": "^2.0.1", "deprecation": "^2.3.1" + }, + "dependencies": { + "@octokit/types": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", + "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", + "dev": true, + "requires": { + "@types/node": ">= 8" + } + } } }, "@octokit/request": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.3.2.tgz", - "integrity": "sha512-7NPJpg19wVQy1cs2xqXjjRq/RmtSomja/VSWnptfYwuBxLdbYh2UjhGi0Wx7B1v5Iw5GKhfFDQL7jM7SSp7K2g==", + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.5.tgz", + "integrity": "sha512-atAs5GAGbZedvJXXdjtKljin+e2SltEs48B3naJjqWupYl2IUBbB/CJisyjbNHcKpHzb3E+OYEZ46G8eakXgQg==", "dev": true, "requires": { - "@octokit/endpoint": "^5.5.0", - "@octokit/request-error": "^1.0.1", - "@octokit/types": "^2.0.0", + "@octokit/endpoint": "^6.0.1", + "@octokit/request-error": "^2.0.0", + "@octokit/types": "^5.0.0", "deprecation": "^2.0.0", "is-plain-object": "^3.0.0", "node-fetch": "^2.3.0", @@ -2173,19 +1613,21 @@ "universal-user-agent": "^5.0.0" }, "dependencies": { - "is-plain-object": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", - "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", + "@octokit/request-error": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.2.tgz", + "integrity": "sha512-2BrmnvVSV1MXQvEkrb9zwzP0wXFNbPJij922kYBTLIlIafukrGOb+ABBT2+c6wZiuyWDH1K1zmjGQ0toN/wMWw==", "dev": true, "requires": { - "isobject": "^4.0.0" + "@octokit/types": "^5.0.1", + "deprecation": "^2.0.0", + "once": "^1.4.0" } }, - "isobject": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", + "is-plain-object": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.1.tgz", + "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==", "dev": true }, "universal-user-agent": { @@ -2208,12 +1650,23 @@ "@octokit/types": "^2.0.0", "deprecation": "^2.0.0", "once": "^1.4.0" + }, + "dependencies": { + "@octokit/types": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", + "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", + "dev": true, + "requires": { + "@types/node": ">= 8" + } + } } }, "@octokit/rest": { - "version": "16.43.1", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-16.43.1.tgz", - "integrity": "sha512-gfFKwRT/wFxq5qlNjnW2dh+qh74XgTQ2B179UX5K1HYCluioWj8Ndbgqw2PVqa1NnVJkGHp2ovMpVn/DImlmkw==", + "version": "16.43.2", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-16.43.2.tgz", + "integrity": "sha512-ngDBevLbBTFfrHZeiS7SAMAZ6ssuVmXuya+F/7RaVvlysgGa1JKJkKWY+jV6TCJYcW0OALfJ7nTIGXcBXzycfQ==", "dev": true, "requires": { "@octokit/auth-token": "^2.4.0", @@ -2235,18 +1688,18 @@ } }, "@octokit/types": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.2.0.tgz", - "integrity": "sha512-iEeW3XlkxeM/CObeoYvbUv24Oe+DldGofY+3QyeJ5XKKA6B+V94ePk14EDCarseWdMs6afKZPv3dFq8C+SY5lw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.0.1.tgz", + "integrity": "sha512-GorvORVwp244fGKEt3cgt/P+M0MGy4xEDbckw+K5ojEezxyMDgCaYPKVct+/eWQfZXOT7uq0xRpmrl/+hliabA==", "dev": true, "requires": { "@types/node": ">= 8" } }, "@types/chai": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.10.tgz", - "integrity": "sha512-TlWWgb21+0LdkuFqEqfmy7NEgfB/7Jjux15fWQAh3P93gbmXuwTM/vxEdzW89APIcI2BgKR48yjeAkdeH+4qvQ==", + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.11.tgz", + "integrity": "sha512-t7uW6eFafjO+qJ3BIV2gGUyZs27egcNRkUdalkud+Qa3+kg//f129iuOFivHDXQ+vnU3fDXuwgv0cqMCbcE8sw==", "dev": true }, "@types/chai-as-promised": { @@ -2263,19 +1716,12 @@ "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" }, - "@types/events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", - "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", - "dev": true - }, "@types/glob": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", - "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA==", "dev": true, "requires": { - "@types/events": "*", "@types/minimatch": "*", "@types/node": "*" } @@ -2286,6 +1732,12 @@ "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", "dev": true }, + "@types/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=", + "dev": true + }, "@types/mocha": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", @@ -2293,15 +1745,28 @@ "dev": true }, "@types/node": { - "version": "13.9.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.9.0.tgz", - "integrity": "sha512-0ARSQootUG1RljH2HncpsY2TJBfGQIKOOi7kxzUY6z54ePu/ZD+wJA8zI2Q6v8rol2qpG/rvqsReco8zNMPvhQ==", + "version": "14.0.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz", + "integrity": "sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", "dev": true }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true, + "optional": true + }, "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.5.tgz", + "integrity": "sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -2372,20 +1837,12 @@ "requires": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" - }, - "dependencies": { - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - } } }, "ajv": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz", - "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==", + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", + "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -2395,19 +1852,16 @@ } }, "ansi-colors": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", - "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", "dev": true }, "ansi-escapes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz", - "integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==", - "dev": true, - "requires": { - "type-fest": "^0.8.1" - } + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true }, "ansi-regex": { "version": "5.0.0", @@ -2542,6 +1996,18 @@ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true }, + "array.prototype.map": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.2.tgz", + "integrity": "sha512-Az3OYxgsa1g7xDYp86l0nnN4bcmuEITGe1rbdEBVkrqkzMgDcbdQ2R7r41pNzti+4NMces3H8gMmuioZUilLgw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.4" + } + }, "arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", @@ -2606,22 +2072,11 @@ "dev": true }, "aws4": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", - "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", + "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==", "dev": true }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "optional": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", @@ -2699,9 +2154,9 @@ "dev": true }, "binary-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", - "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", "dev": true }, "bluebird": { @@ -2792,9 +2247,9 @@ "dev": true }, "cacache": { - "version": "12.0.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", - "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", "dev": true, "requires": { "bluebird": "^3.5.5", @@ -2861,18 +2316,18 @@ }, "dependencies": { "make-dir": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", - "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "requires": { "semver": "^6.0.0" } }, "write-file-atomic": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.1.tgz", - "integrity": "sha512-JPStrIyyVJ6oCSz/691fAjFtefZ6q+fP6tm+OS4Qw6o+TGQxNp1ziY2PgS+X/m0V8OWhZiO/m4xSj+Pr4RrZvw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", "dev": true, "requires": { "imurmurhash": "^0.1.4", @@ -2928,22 +2383,14 @@ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" }, "camelcase-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", "dev": true, "requires": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - } + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" } }, "caseless": { @@ -3040,19 +2487,19 @@ "dev": true }, "chokidar": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", - "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", + "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", "dev": true, "requires": { "anymatch": "~3.1.1", "braces": "~3.0.2", - "fsevents": "~2.1.1", + "fsevents": "~2.1.2", "glob-parent": "~5.1.0", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", - "readdirp": "~3.2.0" + "readdirp": "~3.3.0" }, "dependencies": { "braces": { @@ -3132,18 +2579,18 @@ "dev": true }, "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", "dev": true, "requires": { - "restore-cursor": "^3.1.0" + "restore-cursor": "^2.0.0" } }, "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", "dev": true }, "cliui": { @@ -3245,13 +2692,13 @@ "dev": true }, "commitizen": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/commitizen/-/commitizen-4.0.3.tgz", - "integrity": "sha512-lxu0F/Iq4dudoFeIl5pY3h3CQJzkmQuh3ygnaOvqhAD8Wu2pYBI17ofqSuPHNsBTEOh1r1AVa9kR4Hp0FAHKcQ==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/commitizen/-/commitizen-4.1.2.tgz", + "integrity": "sha512-LBxTQKHbVgroMz9ohpm86N+GfJobonGyvDc3zBGdZazbwCLz2tqLa48Rf2TnAdKx7/06W1i1R3SXUt5QW97qVQ==", "dev": true, "requires": { "cachedir": "2.2.0", - "cz-conventional-changelog": "3.0.1", + "cz-conventional-changelog": "3.2.0", "dedent": "0.7.0", "detect-indent": "6.0.0", "find-node-modules": "2.0.0", @@ -3261,92 +2708,11 @@ "inquirer": "6.5.0", "is-utf8": "^0.2.1", "lodash": "4.17.15", - "minimist": "1.2.0", - "shelljs": "0.7.6", + "minimist": "1.2.5", "strip-bom": "4.0.0", "strip-json-comments": "3.0.1" }, "dependencies": { - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "cz-conventional-changelog": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cz-conventional-changelog/-/cz-conventional-changelog-3.0.1.tgz", - "integrity": "sha512-7KASIwB8/ClEyCRvQrCPbN7WkQnUSjSSVNyPM+gDJ0jskLi8h8N2hrdpyeCk7fIqKMRzziqVSOBTB8yyLTMHGQ==", - "dev": true, - "requires": { - "@commitlint/load": ">6.1.1", - "chalk": "^2.4.1", - "conventional-commit-types": "^2.0.0", - "lodash.map": "^4.5.1", - "longest": "^2.0.1", - "right-pad": "^1.0.1", - "word-wrap": "^1.0.3" - } - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, "glob": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", @@ -3360,123 +2726,6 @@ "once": "^1.3.0", "path-is-absolute": "^1.0.0" } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "inquirer": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.0.tgz", - "integrity": "sha512-scfHejeG/lVZSpvCXpsB4j/wQNPM5JC8kiElOI0OUTwmc1RTpXr4H32/HOlQHcZiYl2z2VElwuCVDRG8vFmbnA==", - "dev": true, - "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - } - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } } } }, @@ -3487,9 +2736,9 @@ "dev": true }, "compare-func": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.2.tgz", - "integrity": "sha1-md0LpFfh+bxyKxLAjsM+6rMfpkg=", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.4.tgz", + "integrity": "sha512-sq2sWtrqKPkEXAC8tEJA1+BqAH9GbFkGBtUOqrUX57VSfwp8xyktctk+uLoRy5eccTdxzDcVIztlYDpKs3Jv1Q==", "dev": true, "requires": { "array-ify": "^1.0.0", @@ -3548,9 +2797,9 @@ "dev": true }, "conventional-changelog-angular": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.6.tgz", - "integrity": "sha512-QDEmLa+7qdhVIv8sFZfVxU1VSyVvnXPsxq8Vam49mKUcO1Z8VTLEJk9uI21uiJUsnmm0I4Hrsdc9TgkOQo9WSA==", + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.10.tgz", + "integrity": "sha512-k7RPPRs0vp8+BtPsM9uDxRl6KcgqtCJmzRD1wRtgqmhQ96g8ifBGo9O/TZBG23jqlXS/rg8BKRDELxfnQQGiaA==", "dev": true, "requires": { "compare-func": "^1.3.1", @@ -3579,61 +2828,63 @@ }, "dependencies": { "through2": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", - "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", "dev": true, "requires": { + "inherits": "^2.0.4", "readable-stream": "2 || 3" } } } }, "conventional-changelog-preset-loader": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.0.tgz", - "integrity": "sha512-/rHb32J2EJnEXeK4NpDgMaAVTFZS3o1ExmjKMtYVgIC4MQn0vkNSbYpdGRotkfGGRWiqk3Ri3FBkiZGbAfIfOQ==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", + "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", "dev": true }, "conventional-changelog-writer": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.11.tgz", - "integrity": "sha512-g81GQOR392I+57Cw3IyP1f+f42ME6aEkbR+L7v1FBBWolB0xkjKTeCWVguzRrp6UiT1O6gBpJbEy2eq7AnV1rw==", + "version": "4.0.16", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.16.tgz", + "integrity": "sha512-jmU1sDJDZpm/dkuFxBeRXvyNcJQeKhGtVcFFkwTphUAzyYWcwz2j36Wcv+Mv2hU3tpvLMkysOPXJTLO55AUrYQ==", "dev": true, "requires": { "compare-func": "^1.3.1", - "conventional-commits-filter": "^2.0.2", + "conventional-commits-filter": "^2.0.6", "dateformat": "^3.0.0", - "handlebars": "^4.4.0", + "handlebars": "^4.7.6", "json-stringify-safe": "^5.0.1", "lodash": "^4.17.15", - "meow": "^5.0.0", + "meow": "^7.0.0", "semver": "^6.0.0", "split": "^1.0.0", "through2": "^3.0.0" }, "dependencies": { "through2": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", - "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", "dev": true, "requires": { + "inherits": "^2.0.4", "readable-stream": "2 || 3" } } } }, "conventional-commit-types": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/conventional-commit-types/-/conventional-commit-types-2.3.0.tgz", - "integrity": "sha512-6iB39PrcGYdz0n3z31kj6/Km6mK9hm9oMRhwcLnKxE7WNoeRKZbTAobliKrbYZ5jqyCvtcVEfjCiaEzhL3AVmQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-commit-types/-/conventional-commit-types-3.0.0.tgz", + "integrity": "sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==", "dev": true }, "conventional-commits-filter": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.2.tgz", - "integrity": "sha512-WpGKsMeXfs21m1zIw4s9H5sys2+9JccTzpN6toXtxhpw2VNF2JUXwIakthKBy+LN4DvJm+TzWhxOMWOs1OFCFQ==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.6.tgz", + "integrity": "sha512-4g+sw8+KA50/Qwzfr0hL5k5NWxqtrOVw4DDk3/h6L85a9Gz0/Eqp3oP+CWCNfesBvZZZEFHF7OTEbRe+yYSyKw==", "dev": true, "requires": { "lodash.ismatch": "^4.4.0", @@ -3641,26 +2892,27 @@ } }, "conventional-commits-parser": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.0.8.tgz", - "integrity": "sha512-YcBSGkZbYp7d+Cr3NWUeXbPDFUN6g3SaSIzOybi8bjHL5IJ5225OSCxJJ4LgziyEJ7AaJtE9L2/EU6H7Nt/DDQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.1.0.tgz", + "integrity": "sha512-RSo5S0WIwXZiRxUGTPuYFbqvrR4vpJ1BDdTlthFgvHt5kEdnd1+pdvwWphWn57/oIl4V72NMmOocFqqJ8mFFhA==", "dev": true, "requires": { "JSONStream": "^1.0.4", "is-text-path": "^1.0.1", "lodash": "^4.17.15", - "meow": "^5.0.0", + "meow": "^7.0.0", "split2": "^2.0.0", "through2": "^3.0.0", "trim-off-newlines": "^1.0.0" }, "dependencies": { "through2": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", - "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", "dev": true, "requires": { + "inherits": "^2.0.4", "readable-stream": "2 || 3" } } @@ -3682,6 +2934,23 @@ "q": "^1.5.1" }, "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + } + }, "concat-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", @@ -3694,6 +2963,18 @@ "typedarray": "^0.0.6" } }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, "meow": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", @@ -3711,10 +2992,20 @@ "trim-newlines": "^2.0.0" } }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + } + }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", "dev": true }, "readable-stream": { @@ -3727,6 +3018,28 @@ "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + } + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true } } }, @@ -3778,13 +3091,6 @@ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", "dev": true }, - "core-js": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", - "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", - "dev": true, - "optional": true - }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -3792,54 +3098,30 @@ "dev": true }, "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "dependencies": { - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } + "optional": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" } }, "coveralls": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.0.9.tgz", - "integrity": "sha512-nNBg3B1+4iDox5A5zqHKzUTiwl2ey4k2o0NEcVZYvl+GOSJdKBj4AJGKLv6h3SvWch7tABHePAQOSZWM9E2hMg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.1.0.tgz", + "integrity": "sha512-sHxOu2ELzW8/NC1UP5XVLbZDzO4S3VxfFye3XYCznopHy02YjNkHcj5bKaVw2O7hVaBdBjEdQGpie4II1mWhuQ==", "dev": true, "requires": { "js-yaml": "^3.13.1", "lcov-parse": "^1.0.0", "log-driver": "^1.2.7", - "minimist": "^1.2.0", - "request": "^2.88.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } + "minimist": "^1.2.5", + "request": "^2.88.2" } }, "cross-env": { @@ -3878,9 +3160,9 @@ "dev": true }, "cz-conventional-changelog": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cz-conventional-changelog/-/cz-conventional-changelog-3.1.0.tgz", - "integrity": "sha512-SCwPPOF+7qMh1DZkJhrwaxCvZzPaz2E9BwQzcZwBuHlpcJj9zzz7K5vADQRhHuxStaHZFSLbDlZEdcls4bKu7Q==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cz-conventional-changelog/-/cz-conventional-changelog-3.2.0.tgz", + "integrity": "sha512-yAYxeGpVi27hqIilG1nh4A9Bnx4J3Ov+eXy4koL3drrR+IO9GaWPsKjik20ht608Asqi8TQPf0mczhEeyAtMzg==", "dev": true, "requires": { "@commitlint/load": ">6.1.1", @@ -3889,66 +3171,7 @@ "conventional-commit-types": "^3.0.0", "lodash.map": "^4.5.1", "longest": "^2.0.1", - "right-pad": "^1.0.1", "word-wrap": "^1.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "conventional-commit-types": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/conventional-commit-types/-/conventional-commit-types-3.0.0.tgz", - "integrity": "sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, "dargs": { @@ -4142,9 +3365,9 @@ } }, "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true }, "dir-glob": { @@ -4154,6 +3377,23 @@ "dev": true, "requires": { "path-type": "^3.0.0" + }, + "dependencies": { + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } } }, "doctrine": { @@ -4253,9 +3493,9 @@ "dev": true }, "envinfo": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.5.0.tgz", - "integrity": "sha512-jDgnJaF/Btomk+m3PZDTTCb5XIIIX3zYItnCRfF73zVgvinLoRomuhi75Y4su0PtQxWz4v66XnLLckyvyJTOIQ==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.5.1.tgz", + "integrity": "sha512-hQBkDf2iO4Nv0CNHpCuSBeaSrveU6nThVxFGTrq/eDlV716UQk09zChaJae4mZRsos1x4YLY2TaH3LHUae3ZmQ==", "dev": true }, "err-code": { @@ -4274,22 +3514,51 @@ } }, "es-abstract": { - "version": "1.17.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", - "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", "dev": true, "requires": { "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "has": "^1.0.3", "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", "object-inspect": "^1.7.0", "object-keys": "^1.1.1", "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + }, + "es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true + }, + "es-get-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.0.tgz", + "integrity": "sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ==", + "dev": true, + "requires": { + "es-abstract": "^1.17.4", + "has-symbols": "^1.0.1", + "is-arguments": "^1.0.4", + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-string": "^1.0.5", + "isarray": "^2.0.5" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + } } }, "es-to-primitive": { @@ -4336,18 +3605,78 @@ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, "eventemitter3": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", "dev": true }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, "execution-time": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/execution-time/-/execution-time-1.4.1.tgz", @@ -4526,9 +3855,9 @@ "dev": true }, "fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, "fast-glob": { @@ -4575,15 +3904,15 @@ "dev": true }, "figgy-pudding": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", - "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", "dev": true }, "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", "dev": true, "requires": { "escape-string-regexp": "^1.0.5" @@ -4613,20 +3942,20 @@ } }, "find-cache-dir": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.2.0.tgz", - "integrity": "sha512-1JKclkYYsf1q9WIJKLZa9S9muC+08RIjzAlLrK4QcYLJMS6mk9yombQ9qf+zJ7H9LS800k0s44L4sDq9VYzqyg==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", "dev": true, "requires": { "commondir": "^1.0.1", - "make-dir": "^3.0.0", + "make-dir": "^3.0.2", "pkg-dir": "^4.1.0" }, "dependencies": { "make-dir": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", - "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "requires": { "semver": "^6.0.0" @@ -4804,9 +4133,9 @@ "dev": true }, "fsevents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", - "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", "dev": true, "optional": true }, @@ -4892,6 +4221,12 @@ "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", "dev": true }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, "get-pkg-repo": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", @@ -4977,12 +4312,6 @@ "trim-newlines": "^1.0.0" } }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, "parse-json": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", @@ -5087,6 +4416,15 @@ "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", "dev": true }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", @@ -5115,6 +4453,35 @@ "through2": "^2.0.0" }, "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + } + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, "meow": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", @@ -5132,10 +4499,42 @@ "trim-newlines": "^2.0.0" } }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + } + }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + } + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", "dev": true } } @@ -5168,6 +4567,35 @@ "semver": "^6.0.0" }, "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + } + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, "meow": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", @@ -5185,10 +4613,42 @@ "trim-newlines": "^2.0.0" } }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + } + }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + } + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", "dev": true } } @@ -5311,9 +4771,9 @@ } }, "glob-parent": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", - "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", "dev": true, "requires": { "is-glob": "^4.0.1" @@ -5405,15 +4865,16 @@ "dev": true }, "handlebars": { - "version": "4.7.3", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.3.tgz", - "integrity": "sha512-SRGwSYuNfx8DwHD/6InAPzD6RgeruWLT+B8e8a7gGs8FWgHzlExpTFMEq2IA6QpAfOClpKHy6+8IqTjeBCu6Kg==", + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", + "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", "dev": true, "requires": { + "minimist": "^1.2.5", "neo-async": "^2.6.0", - "optimist": "^0.6.1", "source-map": "^0.6.1", - "uglify-js": "^3.1.4" + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" }, "dependencies": { "source-map": { @@ -5440,6 +4901,12 @@ "har-schema": "^2.0.0" } }, + "hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true + }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -5507,6 +4974,20 @@ "requires": { "is-stream": "^2.0.0", "type-fest": "^0.8.0" + }, + "dependencies": { + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } } }, "he": { @@ -5525,15 +5006,15 @@ } }, "hosted-git-info": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", - "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==", + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", "dev": true }, "html-escaper": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.0.tgz", - "integrity": "sha512-a4u9BeERWGu/S8JiWEAQcdrg9v4QArtP9keViQjGMdff20fBdd8waotXaNmODqBe6uZ3Nafi7K/ho4gCQHV3Ig==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, "http-cache-semantics": { @@ -5677,9 +5158,9 @@ "dev": true }, "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true }, "infer-owner": { @@ -5735,73 +5216,59 @@ } }, "inquirer": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.4.tgz", - "integrity": "sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.0.tgz", + "integrity": "sha512-scfHejeG/lVZSpvCXpsB4j/wQNPM5JC8kiElOI0OUTwmc1RTpXr4H32/HOlQHcZiYl2z2VElwuCVDRG8vFmbnA==", "dev": true, "requires": { - "ansi-escapes": "^4.2.1", + "ansi-escapes": "^3.2.0", "chalk": "^2.4.2", - "cli-cursor": "^3.1.0", + "cli-cursor": "^2.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", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", "run-async": "^2.2.0", - "rxjs": "^6.5.3", - "string-width": "^4.1.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", "strip-ansi": "^5.1.0", "through": "^2.3.6" }, "dependencies": { "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "color-name": "1.1.3" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } } }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, "strip-ansi": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", @@ -5809,15 +5276,14 @@ "dev": true, "requires": { "ansi-regex": "^4.1.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + } } } } @@ -5832,81 +5298,8 @@ "chalk": "^2.0.0", "figures": "^2.0.0", "run-async": "^2.3.0" - }, - "dependencies": { - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, - "interpret": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", - "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", - "dev": true - }, "ip": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", @@ -5933,6 +5326,12 @@ } } }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "dev": true + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -5955,9 +5354,9 @@ "dev": true }, "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", + "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", "dev": true }, "is-ci": { @@ -6052,6 +5451,12 @@ "is-extglob": "^2.1.1" } }, + "is-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.1.tgz", + "integrity": "sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw==", + "dev": true + }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", @@ -6093,21 +5498,21 @@ "isobject": "^3.0.1" } }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", + "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", "dev": true, "requires": { - "has": "^1.0.3" + "has-symbols": "^1.0.1" } }, + "is-set": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.1.tgz", + "integrity": "sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA==", + "dev": true + }, "is-ssh": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.1.tgz", @@ -6118,9 +5523,15 @@ } }, "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", "dev": true }, "is-symbol": { @@ -6199,15 +5610,12 @@ } }, "istanbul-lib-instrument": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.1.tgz", - "integrity": "sha512-imIchxnodll7pvQBYOqUu88EufLCU56LMeFPZZM/fJZ1irYcYdqroaV+ACK1Ila8ls09iEYArp+nqyC6lW1Vfg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", "dev": true, "requires": { "@babel/core": "^7.7.5", - "@babel/parser": "^7.7.5", - "@babel/template": "^7.7.4", - "@babel/traverse": "^7.7.4", "@istanbuljs/schema": "^0.1.2", "istanbul-lib-coverage": "^3.0.0", "semver": "^6.3.0" @@ -6229,9 +5637,9 @@ }, "dependencies": { "make-dir": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", - "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "requires": { "semver": "^6.0.0" @@ -6260,9 +5668,9 @@ }, "dependencies": { "make-dir": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", - "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "requires": { "semver": "^6.0.0" @@ -6290,15 +5698,31 @@ } }, "istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-2osTcC8zcOSUkImzN2EWQta3Vdi4WjjKw99P2yWx5mLnigAM0Rd5uYFn1cf2i/Ois45GkNjaoTqc5CxgMSX80A==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", "dev": true, "requires": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" } }, + "iterate-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.1.tgz", + "integrity": "sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw==", + "dev": true + }, + "iterate-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", + "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", + "dev": true, + "requires": { + "es-get-iterator": "^1.0.2", + "iterate-iterator": "^1.0.1" + } + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -6306,9 +5730,9 @@ "dev": true }, "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", "dev": true, "requires": { "argparse": "^1.0.7", @@ -6352,20 +5776,12 @@ "dev": true }, "json5": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz", - "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", "dev": true, "requires": { - "minimist": "^1.2.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } + "minimist": "^1.2.5" } }, "jsonfile": { @@ -6408,35 +5824,35 @@ "dev": true }, "lerna": { - "version": "3.20.2", - "resolved": "https://registry.npmjs.org/lerna/-/lerna-3.20.2.tgz", - "integrity": "sha512-bjdL7hPLpU3Y8CBnw/1ys3ynQMUjiK6l9iDWnEGwFtDy48Xh5JboR9ZJwmKGCz9A/sarVVIGwf1tlRNKUG9etA==", + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/lerna/-/lerna-3.22.1.tgz", + "integrity": "sha512-vk1lfVRFm+UuEFA7wkLKeSF7Iz13W+N/vFd48aW2yuS7Kv0RbNm2/qcDPV863056LMfkRlsEe+QYOw3palj5Lg==", "dev": true, "requires": { - "@lerna/add": "3.20.0", - "@lerna/bootstrap": "3.20.0", - "@lerna/changed": "3.20.0", - "@lerna/clean": "3.20.0", + "@lerna/add": "3.21.0", + "@lerna/bootstrap": "3.21.0", + "@lerna/changed": "3.21.0", + "@lerna/clean": "3.21.0", "@lerna/cli": "3.18.5", - "@lerna/create": "3.18.5", - "@lerna/diff": "3.18.5", - "@lerna/exec": "3.20.0", - "@lerna/import": "3.18.5", - "@lerna/info": "3.20.0", - "@lerna/init": "3.18.5", - "@lerna/link": "3.18.5", - "@lerna/list": "3.20.0", - "@lerna/publish": "3.20.2", - "@lerna/run": "3.20.0", - "@lerna/version": "3.20.2", + "@lerna/create": "3.22.0", + "@lerna/diff": "3.21.0", + "@lerna/exec": "3.21.0", + "@lerna/import": "3.22.0", + "@lerna/info": "3.21.0", + "@lerna/init": "3.21.0", + "@lerna/link": "3.21.0", + "@lerna/list": "3.21.0", + "@lerna/publish": "3.22.1", + "@lerna/run": "3.21.0", + "@lerna/version": "3.22.1", "import-local": "^2.0.0", "npmlog": "^4.1.2" } }, "lerna-update-wizard": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/lerna-update-wizard/-/lerna-update-wizard-0.17.7.tgz", - "integrity": "sha512-RxGSBqxsnwzL81DcgO6qDWM7Vk9U/+dR1iuIReDzYbu8ldnRt/GYpzSytrW1hhL+rOP1LPMUXpfQWAWOR3NUYg==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/lerna-update-wizard/-/lerna-update-wizard-0.17.8.tgz", + "integrity": "sha512-uePPY2I+KVoyOwOhvg140yO+aBZtMoqXVZmpPHUppov1gTnffWeQw6xCymtg3cnRccwTZn+sRO1q/tHTtgMr2Q==", "dev": true, "requires": { "chalk": "^2.3.0", @@ -6447,53 +5863,62 @@ "inquirer-autocomplete-prompt": "^1.0.1", "lodash": "^4.17.4", "meow": "^4.0.0", - "minimist": "^1.2.0", + "minimist": "^1.2.3", "semver-compare": "^1.0.0" }, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "type-fest": "^0.11.0" } }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" } }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, "requires": { - "color-name": "1.1.3" + "restore-cursor": "^3.1.0" } }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, "dir-glob": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", "dev": true, "requires": { - "arrify": "^1.0.1", - "path-type": "^3.0.0" + "arrify": "^1.0.1", + "path-type": "^3.0.0" + } + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" } }, "fs-extra": { @@ -6522,18 +5947,57 @@ "slash": "^1.0.0" } }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, "ignore": { "version": "3.3.10", "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", "dev": true }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "inquirer": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.2.0.tgz", + "integrity": "sha512-E0c4rPwr9ByePfNlTIB8z51kK1s2n6jrHuJeEHENl/sbq2G/S1auvibgEwNR4uSyiU+PiYHqSwsgGiXjG8p5ZQ==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, "meow": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", @@ -6551,35 +6015,110 @@ "trim-newlines": "^2.0.0" } }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + } + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, "pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, "slash": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", "dev": true }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true + }, + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true } } }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, "load-json-file": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", @@ -6593,17 +6132,21 @@ "type-fest": "^0.3.0" }, "dependencies": { + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, "strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", "dev": true - }, - "type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "dev": true } } }, @@ -6735,9 +6278,9 @@ } }, "macos-release": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.3.0.tgz", - "integrity": "sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.4.0.tgz", + "integrity": "sha512-ko6deozZYiAkqa/0gmcsz+p4jSy3gY7/ZsCEokPaYd8k+6/aXGkiTgr61+Owup7Sf+xjqW8u2ElhoM9SEcEfuA==", "dev": true }, "make-dir": { @@ -6789,9 +6332,9 @@ "dev": true }, "map-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", + "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", "dev": true }, "map-visit": { @@ -6804,36 +6347,82 @@ } }, "meow": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", - "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz", + "integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==", "dev": true, "requires": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0", - "yargs-parser": "^10.0.0" + "@types/minimist": "^1.2.0", + "arrify": "^2.0.1", + "camelcase": "^6.0.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "^4.0.2", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.13.1", + "yargs-parser": "^18.1.3" }, "dependencies": { + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true + }, "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", "dev": true }, - "yargs-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", - "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, "requires": { - "camelcase": "^4.1.0" + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } } + }, + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true } } }, @@ -6844,9 +6433,9 @@ "dev": true }, "merge2": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", - "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true }, "micromatch": { @@ -6871,24 +6460,30 @@ } }, "mime-db": { - "version": "1.43.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", - "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==", + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", "dev": true }, "mime-types": { - "version": "2.1.26", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", - "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", "dev": true, "requires": { - "mime-db": "1.43.0" + "mime-db": "1.44.0" } }, "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true }, "minimatch": { @@ -6901,19 +6496,20 @@ } }, "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true }, "minimist-options": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", "dev": true, "requires": { "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" } }, "minipass": { @@ -6975,12 +6571,12 @@ } }, "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "dev": true, "requires": { - "minimist": "0.0.8" + "minimist": "^1.2.5" } }, "mkdirp-promise": { @@ -6993,34 +6589,35 @@ } }, "mocha": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.1.0.tgz", - "integrity": "sha512-MymHK8UkU0K15Q/zX7uflZgVoRWiTjy0fXE/QjKts6mowUvGxOdPhZ2qj3b0iZdUrNZlW9LAIMFHB4IW+2b3EQ==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.0.1.tgz", + "integrity": "sha512-vefaXfdYI8+Yo8nPZQQi0QO2o+5q9UIMX1jZ1XMmK3+4+CQjc7+B0hPdUeglXiTlr8IHMVRo63IhO9Mzt6fxOg==", "dev": true, "requires": { - "ansi-colors": "3.2.3", + "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", - "chokidar": "3.3.0", + "chokidar": "3.3.1", "debug": "3.2.6", - "diff": "3.5.0", + "diff": "4.0.2", "escape-string-regexp": "1.0.5", - "find-up": "3.0.0", - "glob": "7.1.3", + "find-up": "4.1.0", + "glob": "7.1.6", "growl": "1.10.5", "he": "1.2.0", "js-yaml": "3.13.1", "log-symbols": "3.0.0", "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "ms": "2.1.1", - "node-environment-flags": "1.0.6", + "ms": "2.1.2", "object.assign": "4.1.0", - "strip-json-comments": "2.0.1", - "supports-color": "6.0.0", - "which": "1.3.1", + "promise.allsettled": "1.0.2", + "serialize-javascript": "3.0.0", + "strip-json-comments": "3.0.1", + "supports-color": "7.1.0", + "which": "2.0.2", "wide-align": "1.1.3", - "yargs": "13.3.0", - "yargs-parser": "13.1.1", + "workerpool": "6.0.0", + "yargs": "13.3.2", + "yargs-parser": "13.1.2", "yargs-unparser": "1.6.0" }, "dependencies": { @@ -7080,41 +6677,22 @@ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, "locate-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", @@ -7125,12 +6703,6 @@ "path-exists": "^3.0.0" } }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - }, "p-locate": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", @@ -7166,30 +6738,6 @@ "ansi-regex": "^4.1.0" } }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, - "supports-color": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", - "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, "wrap-ansi": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", @@ -7202,9 +6750,9 @@ } }, "yargs": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", - "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "dev": true, "requires": { "cliui": "^5.0.0", @@ -7216,13 +6764,24 @@ "string-width": "^3.0.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^13.1.1" + "yargs-parser": "^13.1.2" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + } } }, "yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", "dev": true, "requires": { "camelcase": "^5.0.0", @@ -7280,9 +6839,9 @@ } }, "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", "dev": true }, "mz": { @@ -7327,24 +6886,6 @@ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, - "node-environment-flags": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz", - "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==", - "dev": true, - "requires": { - "object.getownpropertydescriptors": "^2.0.3", - "semver": "^5.7.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, "node-fetch": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", @@ -7352,9 +6893,9 @@ "dev": true }, "node-fetch-npm": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz", - "integrity": "sha512-nJIxm1QmAj4v3nfCvEeCrYSoVwXyxLnaPBK5W1W5DGEJwjlKuC2VEUycGw5oxk+4zZahRrB84PUJJgEmhFTDFw==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", + "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", "dev": true, "requires": { "encoding": "^0.1.11", @@ -7363,9 +6904,9 @@ } }, "node-gyp": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-5.1.0.tgz", - "integrity": "sha512-OUTryc5bt/P8zVgNUmC6xdXiDJxLMAW8cF5tLQOT9E5sOQj+UeQxnnPy74K3CLCa/SOjjBlbuzDLR8ANwA+wmw==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-5.1.1.tgz", + "integrity": "sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw==", "dev": true, "requires": { "env-paths": "^2.2.0", @@ -7417,9 +6958,9 @@ } }, "nopt": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", "dev": true, "requires": { "abbrev": "1", @@ -7468,9 +7009,9 @@ } }, "npm-lifecycle": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-3.1.4.tgz", - "integrity": "sha512-tgs1PaucZwkxECGKhC/stbEgFyc3TGh2TJcg2CDr6jbvQRdteHNhmMeljRzpe4wgFAXQADoy1cSqqi7mtiAa5A==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz", + "integrity": "sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g==", "dev": true, "requires": { "byline": "^5.0.0", @@ -7556,6 +7097,23 @@ } } }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + }, + "dependencies": { + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + } + } + }, "npmlog": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", @@ -7575,9 +7133,9 @@ "dev": true }, "nyc": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.0.0.tgz", - "integrity": "sha512-qcLBlNCKMDVuKb7d1fpxjPR8sHeMVX0CHarXAVzrVWoFrigCkYR8xcrjfXSPi5HXM7EU78L6ywO7w1c5rZNCNg==", + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", + "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", "dev": true, "requires": { "@istanbuljs/load-nyc-config": "^1.0.0", @@ -7588,6 +7146,7 @@ "find-cache-dir": "^3.2.0", "find-up": "^4.1.0", "foreground-child": "^2.0.0", + "get-package-type": "^0.1.0", "glob": "^7.1.6", "istanbul-lib-coverage": "^3.0.0", "istanbul-lib-hook": "^3.0.0", @@ -7595,10 +7154,9 @@ "istanbul-lib-processinfo": "^2.0.2", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.0", - "js-yaml": "^3.13.1", + "istanbul-reports": "^3.0.2", "make-dir": "^3.0.0", - "node-preload": "^0.2.0", + "node-preload": "^0.2.1", "p-map": "^3.0.0", "process-on-spawn": "^1.0.0", "resolve-from": "^5.0.0", @@ -7606,14 +7164,13 @@ "signal-exit": "^3.0.2", "spawn-wrap": "^2.0.0", "test-exclude": "^6.0.0", - "uuid": "^3.3.3", "yargs": "^15.0.2" }, "dependencies": { "make-dir": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", - "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "requires": { "semver": "^6.0.0" @@ -7674,9 +7231,9 @@ } }, "object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", "dev": true }, "object-keys": { @@ -7741,22 +7298,12 @@ } }, "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", "dev": true, "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" + "mimic-fn": "^1.0.0" } }, "os-homedir": { @@ -7903,13 +7450,15 @@ "dev": true }, "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", "dev": true, "requires": { + "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" } }, "parse-passwd": { @@ -7976,21 +7525,11 @@ "dev": true }, "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } + "optional": true }, "pathval": { "version": "1.1.0", @@ -8005,9 +7544,9 @@ "dev": true }, "picomatch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz", - "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", "dev": true }, "pify": { @@ -8083,9 +7622,9 @@ "dev": true }, "prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.0.5.tgz", + "integrity": "sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg==", "dev": true }, "pretty-hrtime": { @@ -8125,6 +7664,19 @@ "retry": "^0.10.0" } }, + "promise.allsettled": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.2.tgz", + "integrity": "sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg==", + "dev": true, + "requires": { + "array.prototype.map": "^1.0.1", + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "iterate-value": "^1.0.0" + } + }, "promzard": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", @@ -8156,9 +7708,9 @@ } }, "psl": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.7.0.tgz", - "integrity": "sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", "dev": true }, "pump": { @@ -8213,9 +7765,9 @@ "dev": true }, "quick-lru": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", "dev": true }, "read": { @@ -8283,6 +7835,25 @@ "strip-bom": "^3.0.0" } }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, "pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", @@ -8394,40 +7965,24 @@ } }, "readdirp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", - "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", - "dev": true, - "requires": { - "picomatch": "^2.0.4" - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", + "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", "dev": true, "requires": { - "resolve": "^1.1.6" + "picomatch": "^2.0.7" } }, "redent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", - "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, "requires": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" } }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true, - "optional": true - }, "regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", @@ -8507,9 +8062,9 @@ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" }, "resolve": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", - "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", "dev": true, "requires": { "path-parse": "^1.0.6" @@ -8565,12 +8120,12 @@ "dev": true }, "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", "dev": true, "requires": { - "onetime": "^5.1.0", + "onetime": "^2.0.0", "signal-exit": "^3.0.2" } }, @@ -8586,12 +8141,6 @@ "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", "dev": true }, - "right-pad": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/right-pad/-/right-pad-1.0.1.tgz", - "integrity": "sha1-jKCMLLtbVedNr6lr9/0aJ9VoyNA=", - "dev": true - }, "rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -8602,13 +8151,10 @@ } }, "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true, - "requires": { - "is-promise": "^2.1.0" - } + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true }, "run-queue": { "version": "1.0.3", @@ -8620,18 +8166,18 @@ } }, "rxjs": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", - "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.0.tgz", + "integrity": "sha512-3HMA8z/Oz61DUHe+SdOiQyzIf4tOx5oQHmMir7IZEu6TMqCLHT4LRcmNaUS0NwOz8VLvmmBduMsoaUvMaIiqzg==", "dev": true, "requires": { "tslib": "^1.9.0" } }, "safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true }, "safe-regex": { @@ -8661,6 +8207,12 @@ "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", "dev": true }, + "serialize-javascript": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.0.0.tgz", + "integrity": "sha512-skZcHYw2vEX4bw90nAr2iTTsz6x2SrHEnfxgKYmZlvJYBEZrvbKtobJWlQ20zczKb3bsHHXXTYt48zBA7ni9cw==", + "dev": true + }, "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", @@ -8713,21 +8265,10 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, - "shelljs": { - "version": "0.7.6", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.6.tgz", - "integrity": "sha1-N5zM+1a5HIYB5HkzVutTgpJN6a0=", - "dev": true, - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - } - }, "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", "dev": true }, "slash": { @@ -8930,9 +8471,9 @@ } }, "source-map-support": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", - "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -8968,9 +8509,9 @@ }, "dependencies": { "make-dir": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", - "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "requires": { "semver": "^6.0.0" @@ -8979,9 +8520,9 @@ } }, "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", "dev": true, "requires": { "spdx-expression-parse": "^3.0.0", @@ -8989,15 +8530,15 @@ } }, "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", "dev": true }, "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "requires": { "spdx-exceptions": "^2.1.0", @@ -9116,24 +8657,24 @@ "strip-ansi": "^6.0.0" } }, - "string.prototype.trimleft": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", - "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", + "string.prototype.trimend": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", + "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", "dev": true, "requires": { "define-properties": "^1.1.3", - "function-bind": "^1.1.1" + "es-abstract": "^1.17.5" } }, - "string.prototype.trimright": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", - "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", + "string.prototype.trimstart": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", + "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", "dev": true, "requires": { "define-properties": "^1.1.3", - "function-bind": "^1.1.1" + "es-abstract": "^1.17.5" } }, "string_decoder": { @@ -9174,10 +8715,13 @@ "dev": true }, "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } }, "strip-json-comments": { "version": "3.0.1", @@ -9194,14 +8738,6 @@ "duplexer": "^0.1.1", "minimist": "^1.2.0", "through": "^2.3.4" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } } }, "supports-color": { @@ -9248,12 +8784,6 @@ "uuid": "^3.0.1" }, "dependencies": { - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, "pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", @@ -9280,9 +8810,9 @@ "dev": true }, "thenify": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.0.tgz", - "integrity": "sha1-5p44obq+lpsBCCB5eLn2K4hgSDk=", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", "dev": true, "requires": { "any-promise": "^1.0.0" @@ -9390,9 +8920,9 @@ } }, "trim-newlines": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", + "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", "dev": true }, "trim-off-newlines": { @@ -9402,24 +8932,16 @@ "dev": true }, "ts-node": { - "version": "8.6.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.6.2.tgz", - "integrity": "sha512-4mZEbofxGqLL2RImpe3zMJukvEvcO1XP8bj8ozBPySdCUXEcU5cIRwR0aM3R+VoZq7iXc8N86NC0FspGRqP4gg==", + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", + "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", "dev": true, "requires": { "arg": "^4.1.0", "diff": "^4.0.1", "make-error": "^1.1.1", - "source-map-support": "^0.5.6", + "source-map-support": "^0.5.17", "yn": "3.1.1" - }, - "dependencies": { - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - } } }, "tslib": { @@ -9429,9 +8951,9 @@ "dev": true }, "tslint": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.0.0.tgz", - "integrity": "sha512-9nLya8GBtlFmmFMW7oXXwoXS1NkrccqTqAtwXzdPV9e2mqSEvCki6iHL/Fbzi5oqbugshzgGPk7KBb2qNP1DSA==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.2.tgz", + "integrity": "sha512-UyNrLdK3E0fQG/xWNqAFAC5ugtFyPO4JJR1KyyfQAyzR8W0fTRrC91A8Wej4BntFzcvETdCSDa/4PnNYJQLYiA==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", @@ -9442,74 +8964,18 @@ "glob": "^7.1.1", "js-yaml": "^3.13.1", "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", + "mkdirp": "^0.5.3", "resolve": "^1.3.2", "semver": "^5.3.0", "tslib": "^1.10.0", "tsutils": "^2.29.0" }, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } } } }, @@ -9601,9 +9067,9 @@ "dev": true }, "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", "dev": true }, "typedarray": { @@ -9622,30 +9088,17 @@ } }, "typescript": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", - "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==", + "version": "3.9.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.6.tgz", + "integrity": "sha512-Pspx3oKAPJtjNwE92YS05HQoY7z2SFyOpHo9MqJor3BXAGNaPUs83CuVp9VISFkSjyRfiTpmKuAYGJB7S7hOxw==", "dev": true }, "uglify-js": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.8.0.tgz", - "integrity": "sha512-ugNSTT8ierCsDHso2jkBHXYrU8Y5/fY2ZUprfrJUiD7YpuFvV4jODLFmb3h4btQjqr5Nh4TX4XtgDfCU1WdioQ==", + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.0.tgz", + "integrity": "sha512-Esj5HG5WAyrLIdYU74Z3JdG2PxdIusvj6IWHMtlyESxc7kcDz7zYlYjpnSokn1UbpV0d/QX9fan7gkCNd/9BQA==", "dev": true, - "optional": true, - "requires": { - "commander": "~2.20.3", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - } - } + "optional": true }, "uid-number": { "version": "0.0.6", @@ -9789,7 +9242,8 @@ "uuid": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true }, "validate-npm-package-license": { "version": "3.0.4", @@ -9904,102 +9358,12 @@ } }, "windows-release": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.2.0.tgz", - "integrity": "sha512-QTlz2hKLrdqukrsapKsINzqMgOUpQW268eJ0OaOpJN32h272waxR9fkB9VoWRtK7uKHG5EHJcTXQBD8XZVJkFA==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.1.tgz", + "integrity": "sha512-Pngk/RDCaI/DkuHPlGTdIkDiTAnAkyMjoQMZqRsxydNl1qGXNIoZrB7RK8g53F2tEgQBMqQJHQdYZuQEEAu54A==", "dev": true, "requires": { "execa": "^1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } } }, "word-wrap": { @@ -10009,9 +9373,15 @@ "dev": true }, "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "workerpool": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.0.0.tgz", + "integrity": "sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA==", "dev": true }, "wrap-ansi": { @@ -10134,10 +9504,17 @@ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, + "yaml": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "dev": true, + "optional": true + }, "yargs": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.0.tgz", - "integrity": "sha512-g/QCnmjgOl1YJjGsnUg2SatC7NUYEiLXJqxNOQU9qSpjzGtGXda9b+OKccr1kLTy8BN9yqEyqfq5lxlwdc13TA==", + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", + "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", "requires": { "cliui": "^6.0.0", "decamelize": "^1.2.0", @@ -10149,13 +9526,13 @@ "string-width": "^4.2.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^18.1.0" + "yargs-parser": "^18.1.1" } }, "yargs-parser": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.0.tgz", - "integrity": "sha512-o/Jr6JBOv6Yx3pL+5naWSoIA2jJ+ZkMYQG/ie9qFbukBe4uzmBatlXFOiu/tNKRWEtyf+n5w7jc/O16ufqOTdQ==", + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" @@ -10291,9 +9668,9 @@ } }, "yargs": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", - "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "dev": true, "requires": { "cliui": "^5.0.0", @@ -10305,13 +9682,13 @@ "string-width": "^3.0.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^13.1.1" + "yargs-parser": "^13.1.2" } }, "yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", "dev": true, "requires": { "camelcase": "^5.0.0", diff --git a/package.json b/package.json index ba031c9..d390958 100644 --- a/package.json +++ b/package.json @@ -38,34 +38,34 @@ "upgrade": "npx npm-check -y && lerna run upgrade" }, "dependencies": { - "@nofrills/lincoln-debug": "^11.0.0", - "yargs": "^15.3.0" + "@nofrills/lincoln-debug": "^11.0.1", + "yargs": "^15.3.1" }, "devDependencies": { - "@types/chai": "^4.2.10", + "@types/chai": "^4.2.11", "@types/chai-as-promised": "~7.1.2", "@types/mocha": "^7.0.2", - "@types/node": "^13.9.0", - "@types/yargs": "^15.0.4", + "@types/node": "^14.0.14", + "@types/yargs": "^15.0.5", "@types/yargs-interactive": "~2.1.0", "chai": "~4.2.0", "chai-as-promised": "~7.1.1", - "commitizen": "~4.0.3", - "coveralls": "~3.0.9", + "commitizen": "^4.1.2", + "coveralls": "^3.1.0", "cross-env": "^7.0.2", - "cz-conventional-changelog": "~3.1.0", + "cz-conventional-changelog": "^3.2.0", "git-ssh-key": "~1.1.0", - "lerna": "~3.20.2", - "lerna-update-wizard": "~0.17.7", - "mocha": "^7.1.0", - "nyc": "~15.0.0", - "prettier": "~1.19.1", + "lerna": "^3.22.1", + "lerna-update-wizard": "^0.17.8", + "mocha": "^8.0.1", + "nyc": "^15.1.0", + "prettier": "^2.0.5", "rimraf": "~3.0.2", - "source-map-support": "~0.5.16", - "ts-node": "~8.6.2", - "tslint": "~6.0.0", + "source-map-support": "^0.5.19", + "ts-node": "^8.10.2", + "tslint": "^6.1.2", "tslint-config-standard": "~9.0.0", "tslint-no-unused-expression-chai": "~0.1.4", - "typescript": "^3.8.3" + "typescript": "^3.9.6" } } From 0d4b762232bad3cfdafaa723c39b9219d48cfa1f Mon Sep 17 00:00:00 2001 From: automaton+cli-tools Date: Thu, 2 Jul 2020 03:21:57 +0000 Subject: [PATCH 62/76] [skip ci] chore(release): publish - @beard/chest@0.1.0-next.4 - @nofrills/dockerhub@0.8.0-next.5 - @nofrills/ssh@2.1.0-next.6 - @nofrills/tasks@11.0.0-next.17 --- binaries/chest/package-lock.json | 2 +- binaries/chest/package.json | 2 +- binaries/dockerhub/package-lock.json | 2 +- binaries/dockerhub/package.json | 2 +- binaries/ssh/package-lock.json | 2 +- binaries/ssh/package.json | 2 +- binaries/tasks/package-lock.json | 2 +- binaries/tasks/package.json | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/binaries/chest/package-lock.json b/binaries/chest/package-lock.json index d57993e..709e0a6 100644 --- a/binaries/chest/package-lock.json +++ b/binaries/chest/package-lock.json @@ -1,6 +1,6 @@ { "name": "@beard/chest", - "version": "0.1.0-next.3", + "version": "0.1.0-next.4", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/chest/package.json b/binaries/chest/package.json index 311710a..4fe0c50 100644 --- a/binaries/chest/package.json +++ b/binaries/chest/package.json @@ -1,6 +1,6 @@ { "name": "@beard/chest", - "version": "0.1.0-next.3", + "version": "0.1.0-next.4", "description": "Chest", "license": "MIT", "private": true, diff --git a/binaries/dockerhub/package-lock.json b/binaries/dockerhub/package-lock.json index b2d41e4..ea6f1f0 100644 --- a/binaries/dockerhub/package-lock.json +++ b/binaries/dockerhub/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/dockerhub", - "version": "0.8.0-next.4", + "version": "0.8.0-next.5", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/dockerhub/package.json b/binaries/dockerhub/package.json index 42f39c9..332f0e3 100644 --- a/binaries/dockerhub/package.json +++ b/binaries/dockerhub/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/dockerhub", - "version": "0.8.0-next.4", + "version": "0.8.0-next.5", "description": "Simple Tags Comparator", "license": "MIT", "private": false, diff --git a/binaries/ssh/package-lock.json b/binaries/ssh/package-lock.json index 1157b68..1b396bb 100644 --- a/binaries/ssh/package-lock.json +++ b/binaries/ssh/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/ssh", - "version": "2.1.0-next.5", + "version": "2.1.0-next.6", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/ssh/package.json b/binaries/ssh/package.json index 23d17bb..1c8a3d0 100644 --- a/binaries/ssh/package.json +++ b/binaries/ssh/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/ssh", - "version": "2.1.0-next.5", + "version": "2.1.0-next.6", "description": "Simple SSH functions for CI builds.", "license": "MIT", "private": false, diff --git a/binaries/tasks/package-lock.json b/binaries/tasks/package-lock.json index 53d2e6b..e4ad910 100644 --- a/binaries/tasks/package-lock.json +++ b/binaries/tasks/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.0.0-next.16", + "version": "11.0.0-next.17", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/tasks/package.json b/binaries/tasks/package.json index dac4d6a..a2e1dca 100644 --- a/binaries/tasks/package.json +++ b/binaries/tasks/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.0.0-next.16", + "version": "11.0.0-next.17", "description": "Simple NPM package task builder.", "license": "MIT", "private": false, From d7758547a2ad8536e5b5fa55f5446602c25d0ff2 Mon Sep 17 00:00:00 2001 From: NativeCode Date: Thu, 2 Jul 2020 01:26:49 -0400 Subject: [PATCH 63/76] chore: update ci --- .gitlab-ci.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 1d9fe25..c63bdb1 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -22,6 +22,8 @@ merge: script: - npm run build:ci - npm run test:ci + variables: + NODE_ENV: "test" continuous: stage: publish @@ -32,6 +34,8 @@ continuous: - npm run build:ci - npm run test:ci - npm run release:canary + variables: + NODE_ENV: "test" prerelease: stage: publish @@ -42,6 +46,8 @@ prerelease: - npm run build:ci - npm run test:ci - npm run release:pre + variables: + NODE_ENV: "development" release: stage: publish @@ -52,3 +58,5 @@ release: - npm run build:ci - npm run test:ci - npm run release + variables: + NODE_ENV: "production" From 18d703891314f5cb4771b3b25d4eb49bca0b1ab0 Mon Sep 17 00:00:00 2001 From: NativeCode Date: Thu, 2 Jul 2020 01:35:54 -0400 Subject: [PATCH 64/76] fix: update dependencies --- binaries/dockerhub/package-lock.json | 19 +- binaries/dockerhub/package.json | 4 +- binaries/tasks/package-lock.json | 55 ++- binaries/tasks/package.json | 14 +- package-lock.json | 576 +++++++++++++++++---------- package.json | 10 +- 6 files changed, 412 insertions(+), 266 deletions(-) diff --git a/binaries/dockerhub/package-lock.json b/binaries/dockerhub/package-lock.json index 44a4fa0..88e39d2 100644 --- a/binaries/dockerhub/package-lock.json +++ b/binaries/dockerhub/package-lock.json @@ -17,10 +17,11 @@ } }, "@nnode/common": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@nnode/common/-/common-0.5.7.tgz", - "integrity": "sha512-MYpehJPLEZ4ZiK/S8Y8CYo54CRFrhsIPIgB6gbDZ8xpxTvN/vBiJWn9V+yOwq5WhURHPdP4MH803VMUYRSsmIQ==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@nnode/common/-/common-0.7.0.tgz", + "integrity": "sha512-7WwHalm1LeOtmRJ/zyuEvV8ptUxmDz4mcGyVZcBdE8sT4y1sOyMP5B6fHIPRRYhMZhZnmu4RuqHZxLZTloSDzA==", "requires": { + "@nofrills/fs": "^12.0.0", "camelcase": "^6.0.0", "deepmerge": "~4.2.2", "promise-parallel-throttle": "~3.3.0", @@ -31,9 +32,9 @@ }, "dependencies": { "validator": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.0.0.tgz", - "integrity": "sha512-anYx5fURbgF04lQV18nEQWZ/3wHGnxiKdG4aL8J+jEDsm98n/sU/bey+tYk6tnGJzm7ioh5FoqrAiQ6m03IgaA==" + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.1.1.tgz", + "integrity": "sha512-8GfPiwzzRoWTg7OV1zva1KvrSemuMkv07MA9TTl91hfhe+wKrsrgVN4H2QSFd/U/FhiU3iWPYVgvbsOGwhyFWw==" } } }, @@ -490,9 +491,9 @@ } }, "ts-essentials": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-6.0.5.tgz", - "integrity": "sha512-RSAKlpu+E0DCGY8FsbG92EveRLw2Y+UgK3ksX01w1VaHeG01dKkYo/KtAV4q0qPT6nPbLfyerb2YPVSediP+8g==" + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-6.0.7.tgz", + "integrity": "sha512-2E4HIIj4tQJlIHuATRHayv0EfMGK3ris/GRk1E3CFnsZzeNV+hUmelbaTZHLtXaZppM5oLhHRtO04gINC4Jusw==" }, "ts-node": { "version": "8.10.2", diff --git a/binaries/dockerhub/package.json b/binaries/dockerhub/package.json index f321dc8..8969a87 100644 --- a/binaries/dockerhub/package.json +++ b/binaries/dockerhub/package.json @@ -38,8 +38,8 @@ "types": "bin/index.d.ts", "dependencies": { "@nativecode/rest-client": "^3.0.0", - "@nnode/common": "^0.5.7", - "@nofrills/fs": "^11.0.0", + "@nnode/common": "^0.7.0", + "@nofrills/fs": "^12.0.0", "compare-versions": "~3.6.0", "deepmerge": "~4.2.2", "fast-deep-equal": "^3.1.3", diff --git a/binaries/tasks/package-lock.json b/binaries/tasks/package-lock.json index ab6454f..762233b 100644 --- a/binaries/tasks/package-lock.json +++ b/binaries/tasks/package-lock.json @@ -5,10 +5,11 @@ "requires": true, "dependencies": { "@nnode/common": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@nnode/common/-/common-0.5.7.tgz", - "integrity": "sha512-MYpehJPLEZ4ZiK/S8Y8CYo54CRFrhsIPIgB6gbDZ8xpxTvN/vBiJWn9V+yOwq5WhURHPdP4MH803VMUYRSsmIQ==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@nnode/common/-/common-0.7.0.tgz", + "integrity": "sha512-7WwHalm1LeOtmRJ/zyuEvV8ptUxmDz4mcGyVZcBdE8sT4y1sOyMP5B6fHIPRRYhMZhZnmu4RuqHZxLZTloSDzA==", "requires": { + "@nofrills/fs": "^12.0.0", "camelcase": "^6.0.0", "deepmerge": "~4.2.2", "promise-parallel-throttle": "~3.3.0", @@ -22,30 +23,26 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==" - }, - "validator": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.0.0.tgz", - "integrity": "sha512-anYx5fURbgF04lQV18nEQWZ/3wHGnxiKdG4aL8J+jEDsm98n/sU/bey+tYk6tnGJzm7ioh5FoqrAiQ6m03IgaA==" } } }, "@nnode/lincoln": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@nnode/lincoln/-/lincoln-0.4.3.tgz", - "integrity": "sha512-S0odUVL6j1ba78AKVyQF6gI3CknTO3HiTOwiKAPHI1zfMqEytnJeyWEfR8U5UYFI+uzY8vz/6FC1bB4J1FRY8w==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@nnode/lincoln/-/lincoln-0.7.0.tgz", + "integrity": "sha512-89gz+43iFgUbLBVyeSg8kwXWhYApOehaoO3lT88Fw1LB07GE1HP5Y5Db5klHAFqbAr5SUEjx/wLGTKISxH2FmQ==", "requires": { - "@nnode/common": "^0.5.7", + "@nnode/common": "^0.7.0", + "@nnode/objnav": "^1.2.0", "rxjs": "^6.5.5" } }, "@nnode/lincoln-debug": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@nnode/lincoln-debug/-/lincoln-debug-0.3.0.tgz", - "integrity": "sha512-i9hCgSLuuXhCJxzH3hppwvKdNlLKRPxfTCHV9wwonnMVsvvXggWER4uHNOsoLqJ0GaNgl9zv65I/kwWacHSS7A==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@nnode/lincoln-debug/-/lincoln-debug-0.5.1.tgz", + "integrity": "sha512-Zz1nATHvF+GlfzMekKFXTWwluGy80N86FbEXncOyRSKgubIGAk2GJUGrCVQ9NQo1Kmtb3qQYD+eM9nFfDJHz7A==", "requires": { - "@nnode/common": "^0.5.7", - "@nnode/lincoln": "^0.4.3", + "@nnode/common": "^0.7.0", + "@nnode/lincoln": "^0.7.0", "debug": "~4.1.1" } }, @@ -145,9 +142,9 @@ "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" }, "@types/node": { - "version": "14.0.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.6.tgz", - "integrity": "sha512-FbNmu4F67d3oZMWBV6Y4MaPER+0EpE9eIYf2yaHhCWovc1dlXCZkqGX4NLHfVVr6umt20TNBdRzrNJIzIKfdbw==", + "version": "14.0.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz", + "integrity": "sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ==", "dev": true }, "@types/yargs": { @@ -207,9 +204,9 @@ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" }, "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -684,9 +681,9 @@ } }, "rxjs": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", - "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.0.tgz", + "integrity": "sha512-3HMA8z/Oz61DUHe+SdOiQyzIf4tOx5oQHmMir7IZEu6TMqCLHT4LRcmNaUS0NwOz8VLvmmBduMsoaUvMaIiqzg==", "requires": { "tslib": "^1.9.0" } @@ -764,9 +761,9 @@ } }, "ts-essentials": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-6.0.5.tgz", - "integrity": "sha512-RSAKlpu+E0DCGY8FsbG92EveRLw2Y+UgK3ksX01w1VaHeG01dKkYo/KtAV4q0qPT6nPbLfyerb2YPVSediP+8g==" + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-6.0.7.tgz", + "integrity": "sha512-2E4HIIj4tQJlIHuATRHayv0EfMGK3ris/GRk1E3CFnsZzeNV+hUmelbaTZHLtXaZppM5oLhHRtO04gINC4Jusw==" }, "tslib": { "version": "1.13.0", diff --git a/binaries/tasks/package.json b/binaries/tasks/package.json index 2cf638b..8a5511d 100644 --- a/binaries/tasks/package.json +++ b/binaries/tasks/package.json @@ -38,26 +38,26 @@ }, "types": "./bin/index.d.ts", "dependencies": { - "@nnode/common": "^0.5.7", - "@nnode/lincoln": "^0.4.3", - "@nnode/lincoln-debug": "^0.3.0", + "@nnode/common": "^0.7.0", + "@nnode/lincoln": "^0.7.0", + "@nnode/lincoln-debug": "^0.5.1", "@nofrills/console": "^11.0.0", - "@nofrills/fs": "^11.0.0", + "@nofrills/fs": "^12.0.0", "@nofrills/patterns": "^10.0.1", "@nofrills/scrubs": "^11.0.0", "@nofrills/types": "^10.0.2", - "chalk": "^4.0.0", + "chalk": "^4.1.0", "cli-progress": "^3.8.2", "execa": "^4.0.2", "jsonschema": "^1.2.6", "promise-parallel-throttle": "^3.3.0", - "rxjs": "^6.5.5", + "rxjs": "^6.6.0", "yargs": "^15.3.1", "yargs-interactive": "^3.0.0" }, "devDependencies": { "@types/cli-progress": "^3.7.0", - "@types/node": "^14.0.6", + "@types/node": "^14.0.14", "@types/yargs": "^15.0.5" } } diff --git a/package-lock.json b/package-lock.json index fa3108d..5649711 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,19 +14,19 @@ } }, "@babel/core": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.1.tgz", - "integrity": "sha512-u8XiZ6sMXW/gPmoP5ijonSUln4unazG291X0XAQ5h0s8qnAFr6BRRZGUEK+jtRWdmB0NTJQt7Uga25q8GetIIg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.1", - "@babel/generator": "^7.10.1", - "@babel/helper-module-transforms": "^7.10.1", - "@babel/helpers": "^7.10.1", - "@babel/parser": "^7.10.1", - "@babel/template": "^7.10.1", - "@babel/traverse": "^7.10.1", - "@babel/types": "^7.10.1", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.4.tgz", + "integrity": "sha512-3A0tS0HWpy4XujGc7QtOIHTeNwUgWaZc/WuS5YQrfhU67jnVmsD6OGPc1AKHH0LJHQICGncy3+YUjIhVlfDdcA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.10.4", + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helpers": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.1", @@ -37,6 +37,32 @@ "source-map": "^0.5.0" }, "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -46,108 +72,108 @@ } }, "@babel/generator": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.1.tgz", - "integrity": "sha512-AT0YPLQw9DI21tliuJIdplVfLHya6mcGa8ctkv7n4Qv+hYacJrKmNWIteAK1P9iyLikFIAkwqJ7HAOqIDLFfgA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.4.tgz", + "integrity": "sha512-toLIHUIAgcQygFZRAQcsLQV3CBuX6yOIru1kJk/qqqvcRmZrYe6WavZTSG+bB8MxhnL9YPf+pKQfuiP161q7ng==", "dev": true, "requires": { - "@babel/types": "^7.10.1", + "@babel/types": "^7.10.4", "jsesc": "^2.5.1", "lodash": "^4.17.13", "source-map": "^0.5.0" } }, "@babel/helper-function-name": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz", - "integrity": "sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.10.1", - "@babel/template": "^7.10.1", - "@babel/types": "^7.10.1" + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/helper-get-function-arity": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz", - "integrity": "sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", "dev": true, "requires": { - "@babel/types": "^7.10.1" + "@babel/types": "^7.10.4" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.1.tgz", - "integrity": "sha512-u7XLXeM2n50gb6PWJ9hoO5oO7JFPaZtrh35t8RqKLT1jFKj9IWeD1zrcrYp1q1qiZTdEarfDWfTIP8nGsu0h5g==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.4.tgz", + "integrity": "sha512-m5j85pK/KZhuSdM/8cHUABQTAslV47OjfIB9Cc7P+PvlAoBzdb79BGNfw8RhT5Mq3p+xGd0ZfAKixbrUZx0C7A==", "dev": true, "requires": { - "@babel/types": "^7.10.1" + "@babel/types": "^7.10.4" } }, "@babel/helper-module-imports": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.1.tgz", - "integrity": "sha512-SFxgwYmZ3HZPyZwJRiVNLRHWuW2OgE5k2nrVs6D9Iv4PPnXVffuEHy83Sfx/l4SqF+5kyJXjAyUmrG7tNm+qVg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", "dev": true, "requires": { - "@babel/types": "^7.10.1" + "@babel/types": "^7.10.4" } }, "@babel/helper-module-transforms": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.1.tgz", - "integrity": "sha512-RLHRCAzyJe7Q7sF4oy2cB+kRnU4wDZY/H2xJFGof+M+SJEGhZsb+GFj5j1AD8NiSaVBJ+Pf0/WObiXu/zxWpFg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.4.tgz", + "integrity": "sha512-Er2FQX0oa3nV7eM1o0tNCTx7izmQtwAQsIiaLRWtavAAEcskb0XJ5OjJbVrYXWOTr8om921Scabn4/tzlx7j1Q==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.10.1", - "@babel/helper-replace-supers": "^7.10.1", - "@babel/helper-simple-access": "^7.10.1", - "@babel/helper-split-export-declaration": "^7.10.1", - "@babel/template": "^7.10.1", - "@babel/types": "^7.10.1", + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4", "lodash": "^4.17.13" } }, "@babel/helper-optimise-call-expression": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.1.tgz", - "integrity": "sha512-a0DjNS1prnBsoKx83dP2falChcs7p3i8VMzdrSbfLhuQra/2ENC4sbri34dz/rWmDADsmF1q5GbfaXydh0Jbjg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", "dev": true, "requires": { - "@babel/types": "^7.10.1" + "@babel/types": "^7.10.4" } }, "@babel/helper-replace-supers": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.1.tgz", - "integrity": "sha512-SOwJzEfpuQwInzzQJGjGaiG578UYmyi2Xw668klPWV5n07B73S0a9btjLk/52Mlcxa+5AdIYqws1KyXRfMoB7A==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", + "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.10.1", - "@babel/helper-optimise-call-expression": "^7.10.1", - "@babel/traverse": "^7.10.1", - "@babel/types": "^7.10.1" + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/helper-simple-access": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.1.tgz", - "integrity": "sha512-VSWpWzRzn9VtgMJBIWTZ+GP107kZdQ4YplJlCmIrjoLVSi/0upixezHCDG8kpPVTBJpKfxTH01wDhh+jS2zKbw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", + "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", "dev": true, "requires": { - "@babel/template": "^7.10.1", - "@babel/types": "^7.10.1" + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/helper-split-export-declaration": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz", - "integrity": "sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", + "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", "dev": true, "requires": { - "@babel/types": "^7.10.1" + "@babel/types": "^7.10.4" } }, "@babel/helper-validator-identifier": { @@ -157,14 +183,14 @@ "dev": true }, "@babel/helpers": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.1.tgz", - "integrity": "sha512-muQNHF+IdU6wGgkaJyhhEmI54MOZBKsFfsXFhboz1ybwJ1Kl7IHlbm2a++4jwrmY5UYsgitt5lfqo1wMFcHmyw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", + "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", "dev": true, "requires": { - "@babel/template": "^7.10.1", - "@babel/traverse": "^7.10.1", - "@babel/types": "^7.10.1" + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/highlight": { @@ -179,9 +205,9 @@ } }, "@babel/parser": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.1.tgz", - "integrity": "sha512-AUTksaz3FqugBkbTZ1i+lDLG5qy8hIzCaAxEtttU6C0BtZZU9pkNZtWSVAht4EW9kl46YBiyTGMp9xTTGqViNg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", + "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==", "dev": true }, "@babel/runtime": { @@ -202,42 +228,106 @@ } }, "@babel/template": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz", - "integrity": "sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", "dev": true, "requires": { - "@babel/code-frame": "^7.10.1", - "@babel/parser": "^7.10.1", - "@babel/types": "^7.10.1" + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + } } }, "@babel/traverse": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.1.tgz", - "integrity": "sha512-C/cTuXeKt85K+p08jN6vMDz8vSV0vZcI0wmQ36o6mjbuo++kPMdpOYw23W2XH04dbRt9/nMEfA4W3eR21CD+TQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.4.tgz", + "integrity": "sha512-aSy7p5THgSYm4YyxNGz6jZpXf+Ok40QF3aA2LyIONkDHpAcJzDUqlCKXv6peqYUs2gmic849C/t2HKw2a2K20Q==", "dev": true, "requires": { - "@babel/code-frame": "^7.10.1", - "@babel/generator": "^7.10.1", - "@babel/helper-function-name": "^7.10.1", - "@babel/helper-split-export-declaration": "^7.10.1", - "@babel/parser": "^7.10.1", - "@babel/types": "^7.10.1", + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.10.4", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.13" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + } } }, "@babel/types": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.1.tgz", - "integrity": "sha512-L2yqUOpf3tzlW9GVuipgLEcZxnO+96SzR6fjXMuxxNkIgFJ5+07mHCZ+HkHqaeZu8+3LKnNJJ1bKbjBETQAsrA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", + "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.1", + "@babel/helper-validator-identifier": "^7.10.4", "lodash": "^4.17.13", "to-fast-properties": "^2.0.0" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + } } }, "@commitlint/execute-rule": { @@ -261,6 +351,36 @@ "cosmiconfig": "^6.0.0", "lodash": "^4.17.15", "resolve-from": "^5.0.0" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "optional": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "optional": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "optional": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "@commitlint/resolve-extends": { @@ -1166,6 +1286,46 @@ "write-json-file": "^3.2.0" }, "dependencies": { + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, "resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -1185,9 +1345,9 @@ } }, "@lerna/publish": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-3.22.0.tgz", - "integrity": "sha512-8LBeTLBN8NIrCrLGykRu+PKrfrCC16sGCVY0/bzq9TDioR7g6+cY0ZAw653Qt/0Kr7rg3J7XxVNdzj3fvevlwA==", + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-3.22.1.tgz", + "integrity": "sha512-PG9CM9HUYDreb1FbJwFg90TCBQooGjj+n/pb3gw/eH5mEDq0p8wKdLFe0qkiqUkm/Ub5C8DbVFertIo0Vd0zcw==", "dev": true, "requires": { "@evocateur/libnpmaccess": "^3.1.2", @@ -1211,7 +1371,7 @@ "@lerna/run-lifecycle": "3.16.2", "@lerna/run-topologically": "3.18.5", "@lerna/validation-error": "3.13.0", - "@lerna/version": "3.22.0", + "@lerna/version": "3.22.1", "figgy-pudding": "^3.5.1", "fs-extra": "^8.1.0", "npm-package-arg": "^6.1.0", @@ -1364,9 +1524,9 @@ } }, "@lerna/version": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/version/-/version-3.22.0.tgz", - "integrity": "sha512-6uhL6RL7/FeW6u1INEgyKjd5dwO8+IsbLfkfC682QuoVLS7VG6OOB+JmTpCvnuyYWI6fqGh1bRk9ww8kPsj+EA==", + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@lerna/version/-/version-3.22.1.tgz", + "integrity": "sha512-PSGt/K1hVqreAFoi3zjD0VEDupQ2WZVlVIwesrE5GbrL2BjXowjCsTDPqblahDUPy0hp6h7E2kG855yLTp62+g==", "dev": true, "requires": { "@lerna/check-working-tree": "3.16.5", @@ -1455,21 +1615,21 @@ } }, "@octokit/auth-token": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.1.tgz", - "integrity": "sha512-NB81O5h39KfHYGtgfWr2booRxp2bWOJoqbWwbyUg2hw6h35ArWYlAST5B3XwAkbdcx13yt84hFXyFP5X0QToWA==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.2.tgz", + "integrity": "sha512-jE/lE/IKIz2v1+/P0u4fJqv0kYwXOTujKemJMFr6FeopsxlIK3+wKDCJGnysg81XID5TgZQbIfuJ5J0lnTiuyQ==", "dev": true, "requires": { - "@octokit/types": "^4.0.1" + "@octokit/types": "^5.0.0" } }, "@octokit/endpoint": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.2.tgz", - "integrity": "sha512-xs1mmCEZ2y4shXCpFjNq3UbmNR+bLzxtZim2L0zfEtj9R6O6kc4qLDvYw66hvO6lUsYzPTM5hMkltbuNAbRAcQ==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.3.tgz", + "integrity": "sha512-Y900+r0gIz+cWp6ytnkibbD95ucEzDSKzlEnaWS52hbCDNcCJYO5mRmWW7HRAnDc7am+N/5Lnd8MppSaTYx1Yg==", "dev": true, "requires": { - "@octokit/types": "^4.0.1", + "@octokit/types": "^5.0.0", "is-plain-object": "^3.0.0", "universal-user-agent": "^5.0.0" }, @@ -1545,14 +1705,14 @@ } }, "@octokit/request": { - "version": "5.4.4", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.4.tgz", - "integrity": "sha512-vqv1lz41c6VTxUvF9nM+a6U+vvP3vGk7drDpr0DVQg4zyqlOiKVrY17DLD6de5okj+YLHKcoqaUZTBtlNZ1BtQ==", + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.5.tgz", + "integrity": "sha512-atAs5GAGbZedvJXXdjtKljin+e2SltEs48B3naJjqWupYl2IUBbB/CJisyjbNHcKpHzb3E+OYEZ46G8eakXgQg==", "dev": true, "requires": { "@octokit/endpoint": "^6.0.1", "@octokit/request-error": "^2.0.0", - "@octokit/types": "^4.0.1", + "@octokit/types": "^5.0.0", "deprecation": "^2.0.0", "is-plain-object": "^3.0.0", "node-fetch": "^2.3.0", @@ -1561,20 +1721,9 @@ }, "dependencies": { "@octokit/request-error": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.1.tgz", - "integrity": "sha512-5lqBDJ9/TOehK82VvomQ6zFiZjPeSom8fLkFVLuYL3sKiIb5RB8iN/lenLkY7oBmyQcGP7FBMGiIZTO8jufaRQ==", - "dev": true, - "requires": { - "@octokit/types": "^4.0.1", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "is-plain-object": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", - "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.2.tgz", + "integrity": "sha512-2BrmnvVSV1MXQvEkrb9zwzP0wXFNbPJij922kYBTLIlIafukrGOb+ABBT2+c6wZiuyWDH1K1zmjGQ0toN/wMWw==", "dev": true, "requires": { "@octokit/types": "^5.0.1", @@ -1646,9 +1795,9 @@ } }, "@octokit/types": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-4.1.1.tgz", - "integrity": "sha512-gOuIVmMCfHzSv3QBwLZjGDEDtYC73A5+tYcccEoq+Jd/h9rG/Mfc+h0+GEU+mpGhx86n7eBw6J/0BZ0zAmLkKg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.0.1.tgz", + "integrity": "sha512-GorvORVwp244fGKEt3cgt/P+M0MGy4xEDbckw+K5ojEezxyMDgCaYPKVct+/eWQfZXOT7uq0xRpmrl/+hliabA==", "dev": true, "requires": { "@types/node": ">= 8" @@ -1703,9 +1852,9 @@ "dev": true }, "@types/node": { - "version": "14.0.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.6.tgz", - "integrity": "sha512-FbNmu4F67d3oZMWBV6Y4MaPER+0EpE9eIYf2yaHhCWovc1dlXCZkqGX4NLHfVVr6umt20TNBdRzrNJIzIKfdbw==", + "version": "14.0.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz", + "integrity": "sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ==", "dev": true }, "@types/normalize-package-data": { @@ -2469,6 +2618,15 @@ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, + "readdirp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", + "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", + "dev": true, + "requires": { + "picomatch": "^2.0.7" + } + }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -3466,13 +3624,13 @@ "function-bind": "^1.1.1", "has": "^1.0.3", "has-symbols": "^1.0.1", - "is-callable": "^1.2.0", - "is-regex": "^1.1.0", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", "object-inspect": "^1.7.0", "object-keys": "^1.1.1", "object.assign": "^4.1.0", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" } }, "es-array-method-boxes-properly": { @@ -5471,6 +5629,12 @@ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true + }, "is-symbol": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", @@ -5776,9 +5940,9 @@ "dev": true }, "lerna": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/lerna/-/lerna-3.22.0.tgz", - "integrity": "sha512-xWlHdAStcqK/IjKvjsSMHPZjPkBV1lS60PmsIeObU8rLljTepc4Sg/hncw4HWfQxPIewHAUTqhrxPIsqf9L2Eg==", + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/lerna/-/lerna-3.22.1.tgz", + "integrity": "sha512-vk1lfVRFm+UuEFA7wkLKeSF7Iz13W+N/vFd48aW2yuS7Kv0RbNm2/qcDPV863056LMfkRlsEe+QYOw3palj5Lg==", "dev": true, "requires": { "@lerna/add": "3.21.0", @@ -5794,9 +5958,9 @@ "@lerna/init": "3.21.0", "@lerna/link": "3.21.0", "@lerna/list": "3.21.0", - "@lerna/publish": "3.22.0", + "@lerna/publish": "3.22.1", "@lerna/run": "3.21.0", - "@lerna/version": "3.22.0", + "@lerna/version": "3.22.1", "import-local": "^2.0.0", "npmlog": "^4.1.2" } @@ -5873,15 +6037,6 @@ "escape-string-regexp": "^1.0.5" } }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, "fs-extra": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", @@ -6013,6 +6168,15 @@ "mimic-fn": "^2.1.0" } }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, "pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", @@ -6346,18 +6510,6 @@ "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", "dev": true }, - "parse-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" - } - }, "read-pkg": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", @@ -6568,9 +6720,9 @@ } }, "mocha": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.2.0.tgz", - "integrity": "sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.0.1.tgz", + "integrity": "sha512-vefaXfdYI8+Yo8nPZQQi0QO2o+5q9UIMX1jZ1XMmK3+4+CQjc7+B0hPdUeglXiTlr8IHMVRo63IhO9Mzt6fxOg==", "dev": true, "requires": { "ansi-colors": "4.1.1", @@ -6586,9 +6738,7 @@ "js-yaml": "3.13.1", "log-symbols": "3.0.0", "minimatch": "3.0.4", - "mkdirp": "0.5.5", - "ms": "2.1.1", - "node-environment-flags": "1.0.6", + "ms": "2.1.2", "object.assign": "4.1.0", "promise.allsettled": "1.0.2", "serialize-javascript": "3.0.0", @@ -6596,6 +6746,7 @@ "supports-color": "7.1.0", "which": "2.0.2", "wide-align": "1.1.3", + "workerpool": "6.0.0", "yargs": "13.3.2", "yargs-parser": "13.1.2", "yargs-unparser": "1.6.0" @@ -6657,28 +6808,11 @@ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true }, "is-fullwidth-code-point": { "version": "2.0.0", @@ -6741,6 +6875,15 @@ "ansi-regex": "^4.1.0" } }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, "wrap-ansi": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", @@ -6768,6 +6911,17 @@ "which-module": "^2.0.0", "y18n": "^4.0.0", "yargs-parser": "^13.1.2" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + } } }, "yargs-parser": { @@ -7125,9 +7279,9 @@ "dev": true }, "nyc": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.0.1.tgz", - "integrity": "sha512-n0MBXYBYRqa67IVt62qW1r/d9UH/Qtr7SF1w/nQLJ9KxvWF6b2xCHImRAixHN9tnMMYHC2P14uo6KddNGwMgGg==", + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", + "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", "dev": true, "requires": { "@istanbuljs/load-nyc-config": "^1.0.0", @@ -7956,15 +8110,6 @@ "once": "^1.3.0" } }, - "readdirp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", - "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", - "dev": true, - "requires": { - "picomatch": "^2.0.4" - } - }, "redent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", @@ -9108,20 +9253,17 @@ } }, "typescript": { - "version": "3.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.3.tgz", - "integrity": "sha512-D/wqnB2xzNFIcoBG9FG8cXRDjiqSTbG2wd8DMZeQyJlP1vfTkIxH4GKveWaEBYySKIg+USu+E+EDIR47SqnaMQ==", + "version": "3.9.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.6.tgz", + "integrity": "sha512-Pspx3oKAPJtjNwE92YS05HQoY7z2SFyOpHo9MqJor3BXAGNaPUs83CuVp9VISFkSjyRfiTpmKuAYGJB7S7hOxw==", "dev": true }, "uglify-js": { - "version": "3.9.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.9.4.tgz", - "integrity": "sha512-8RZBJq5smLOa7KslsNsVcSH+KOXf1uDU8yqLeNuVKwmT0T3FA0ZoXlinQfRad7SDcbZZRZE4ov+2v71EnxNyCA==", + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.0.tgz", + "integrity": "sha512-Esj5HG5WAyrLIdYU74Z3JdG2PxdIusvj6IWHMtlyESxc7kcDz7zYlYjpnSokn1UbpV0d/QX9fan7gkCNd/9BQA==", "dev": true, - "optional": true, - "requires": { - "commander": "~2.20.3" - } + "optional": true }, "uid-number": { "version": "0.0.6", @@ -9381,9 +9523,9 @@ } }, "windows-release": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.0.tgz", - "integrity": "sha512-2HetyTg1Y+R+rUgrKeUEhAG/ZuOmTrI1NBb3ZyAGQMYmOJjBBPe4MTodghRkmLJZHwkuPi02anbeGP+Zf401LQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.1.tgz", + "integrity": "sha512-Pngk/RDCaI/DkuHPlGTdIkDiTAnAkyMjoQMZqRsxydNl1qGXNIoZrB7RK8g53F2tEgQBMqQJHQdYZuQEEAu54A==", "dev": true, "requires": { "execa": "^1.0.0" @@ -9401,6 +9543,12 @@ "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", "dev": true }, + "workerpool": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.0.0.tgz", + "integrity": "sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA==", + "dev": true + }, "wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", diff --git a/package.json b/package.json index 0deda15..b2c579d 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "@types/chai": "^4.2.11", "@types/chai-as-promised": "~7.1.2", "@types/mocha": "^7.0.2", - "@types/node": "^14.0.6", + "@types/node": "^14.0.14", "@types/yargs": "^15.0.5", "@types/yargs-interactive": "~2.1.0", "chai": "~4.2.0", @@ -55,10 +55,10 @@ "cross-env": "^7.0.2", "cz-conventional-changelog": "^3.2.0", "git-ssh-key": "~1.1.0", - "lerna": "^3.22.0", + "lerna": "^3.22.1", "lerna-update-wizard": "^0.17.8", - "mocha": "^7.2.0", - "nyc": "^15.0.1", + "mocha": "^8.0.1", + "nyc": "^15.1.0", "prettier": "^2.0.5", "rimraf": "~3.0.2", "source-map-support": "^0.5.19", @@ -66,6 +66,6 @@ "tslint": "^6.1.2", "tslint-config-standard": "~9.0.0", "tslint-no-unused-expression-chai": "~0.1.4", - "typescript": "^3.9.3" + "typescript": "^3.9.6" } } From cd257524632b78d01c27542b76cecbf8d869864a Mon Sep 17 00:00:00 2001 From: automaton+cli-tools Date: Thu, 2 Jul 2020 05:37:25 +0000 Subject: [PATCH 65/76] [skip ci] chore(release): publish - @beard/chest@0.2.0-next.0 - @nofrills/dockerhub@0.9.0-next.0 - @nofrills/ssh@2.2.0-next.0 - @nofrills/tasks@11.1.0-next.0 --- binaries/chest/package-lock.json | 2 +- binaries/chest/package.json | 2 +- binaries/dockerhub/package-lock.json | 2 +- binaries/dockerhub/package.json | 2 +- binaries/ssh/package-lock.json | 2 +- binaries/ssh/package.json | 2 +- binaries/tasks/package-lock.json | 2 +- binaries/tasks/package.json | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/binaries/chest/package-lock.json b/binaries/chest/package-lock.json index 33f100b..bc97d04 100644 --- a/binaries/chest/package-lock.json +++ b/binaries/chest/package-lock.json @@ -1,6 +1,6 @@ { "name": "@beard/chest", - "version": "0.1.0", + "version": "0.2.0-next.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/chest/package.json b/binaries/chest/package.json index efa47ea..a370479 100644 --- a/binaries/chest/package.json +++ b/binaries/chest/package.json @@ -1,6 +1,6 @@ { "name": "@beard/chest", - "version": "0.1.0", + "version": "0.2.0-next.0", "description": "Chest", "license": "MIT", "private": true, diff --git a/binaries/dockerhub/package-lock.json b/binaries/dockerhub/package-lock.json index 88e39d2..aafc15e 100644 --- a/binaries/dockerhub/package-lock.json +++ b/binaries/dockerhub/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/dockerhub", - "version": "0.8.0", + "version": "0.9.0-next.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/dockerhub/package.json b/binaries/dockerhub/package.json index 8969a87..ea7309a 100644 --- a/binaries/dockerhub/package.json +++ b/binaries/dockerhub/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/dockerhub", - "version": "0.8.0", + "version": "0.9.0-next.0", "description": "Simple Tags Comparator", "license": "MIT", "private": false, diff --git a/binaries/ssh/package-lock.json b/binaries/ssh/package-lock.json index 8cf18b6..739637d 100644 --- a/binaries/ssh/package-lock.json +++ b/binaries/ssh/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/ssh", - "version": "2.1.0", + "version": "2.2.0-next.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/ssh/package.json b/binaries/ssh/package.json index 7aefc61..42f2514 100644 --- a/binaries/ssh/package.json +++ b/binaries/ssh/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/ssh", - "version": "2.1.0", + "version": "2.2.0-next.0", "description": "Simple SSH functions for CI builds.", "license": "MIT", "private": false, diff --git a/binaries/tasks/package-lock.json b/binaries/tasks/package-lock.json index 762233b..0e1aed7 100644 --- a/binaries/tasks/package-lock.json +++ b/binaries/tasks/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.0.0", + "version": "11.1.0-next.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/tasks/package.json b/binaries/tasks/package.json index 8a5511d..88c6cbb 100644 --- a/binaries/tasks/package.json +++ b/binaries/tasks/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.0.0", + "version": "11.1.0-next.0", "description": "Simple NPM package task builder.", "license": "MIT", "private": false, From b15c31509aa4acb20418a68e2511cafc424ec114 Mon Sep 17 00:00:00 2001 From: NativeCode Date: Sat, 25 Jul 2020 01:56:46 -0400 Subject: [PATCH 66/76] feat: dependency upgrades --- binaries/chest/package-lock.json | 394 --------- binaries/chest/package.json | 4 +- binaries/dockerhub/package-lock.json | 612 ------------- binaries/dockerhub/package.json | 2 +- binaries/dockerhub/src/Resources/Tags.ts | 13 +- binaries/ssh/package-lock.json | 492 ----------- binaries/ssh/package.json | 6 +- binaries/tasks/package-lock.json | 1016 ---------------------- binaries/tasks/package.json | 6 +- package-lock.json | 856 ++++++++---------- package.json | 14 +- tsconfig.settings.json | 1 - 12 files changed, 374 insertions(+), 3042 deletions(-) delete mode 100644 binaries/chest/package-lock.json delete mode 100644 binaries/dockerhub/package-lock.json delete mode 100644 binaries/ssh/package-lock.json delete mode 100644 binaries/tasks/package-lock.json diff --git a/binaries/chest/package-lock.json b/binaries/chest/package-lock.json deleted file mode 100644 index bc97d04..0000000 --- a/binaries/chest/package-lock.json +++ /dev/null @@ -1,394 +0,0 @@ -{ - "name": "@beard/chest", - "version": "0.2.0-next.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@nofrills/collections": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@nofrills/collections/-/collections-10.0.1.tgz", - "integrity": "sha512-v3BsWpqWYtr5wG3U414TQcysm124yTNfejKksrhBuZXCNjNx2+5GQrUPo+CjwH286q7Ql//jdtuW/PeI1iDHNQ==" - }, - "@nofrills/fs": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/fs/-/fs-12.0.0.tgz", - "integrity": "sha512-aim4gYKmuYnzJh2qVwOz6vB8erBI3zCVfaxVazGdbvJulMx7emuWHk5m2UaIFSZV0NHM1+sLAbpHck3MrYKUBA==", - "requires": { - "@nofrills/lincoln-debug": "^11.0.1", - "glob": "^7.1.6", - "mkdirp": "^1.0.4", - "rxjs": "^6.5.5" - } - }, - "@nofrills/lincoln": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@nofrills/lincoln/-/lincoln-11.0.1.tgz", - "integrity": "sha512-0IypfWxsH0kZTDEsLMbKy1ltYPMCiKEYP4DQ0p3d60+5utlrnUMh0nHxdqUgpoKuM8HxDZ4+Fn5vvCc1Nzowcw==", - "requires": { - "@nofrills/collections": "^10.0.1", - "uuid": "^8.1.0" - } - }, - "@nofrills/lincoln-debug": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@nofrills/lincoln-debug/-/lincoln-debug-11.0.1.tgz", - "integrity": "sha512-rExxYTAqcPlTdOADbO2X1dqm5T4n9ankF4wBGvGhIy1bz8Psop+EeAZuCWII764s6QbinNWSdDASe4IRiPf2GA==", - "requires": { - "@nofrills/collections": "^10.0.1", - "@nofrills/lincoln": "^11.0.1", - "debug": "^4.1.1" - } - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" - }, - "@types/glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA==", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/ini": { - "version": "1.3.30", - "resolved": "https://registry.npmjs.org/@types/ini/-/ini-1.3.30.tgz", - "integrity": "sha512-2+iF8zPSbpU83UKE+PNd4r/MhwNAdyGpk3H+VMgEH3EhjFZq1kouLgRoZrmIcmoGX97xFvqdS44DkICR5Nz3tQ==", - "dev": true - }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, - "@types/node": { - "version": "14.0.14", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz", - "integrity": "sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ==", - "dev": true - }, - "@types/yargs": { - "version": "15.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.5.tgz", - "integrity": "sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "rxjs": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.0.tgz", - "integrity": "sha512-3HMA8z/Oz61DUHe+SdOiQyzIf4tOx5oQHmMir7IZEu6TMqCLHT4LRcmNaUS0NwOz8VLvmmBduMsoaUvMaIiqzg==", - "requires": { - "tslib": "^1.9.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" - }, - "uuid": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.2.0.tgz", - "integrity": "sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q==" - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" - }, - "yargs": { - "version": "15.3.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", - "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.1" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } -} diff --git a/binaries/chest/package.json b/binaries/chest/package.json index a370479..94a5018 100644 --- a/binaries/chest/package.json +++ b/binaries/chest/package.json @@ -39,10 +39,10 @@ "@nofrills/fs": "^12.0.0", "glob": "~7.1.6", "ini": "~1.3.5", - "yargs": "^15.3.1" + "yargs": "^15.4.1" }, "devDependencies": { - "@types/glob": "^7.1.2", + "@types/glob": "^7.1.3", "@types/ini": "~1.3.30", "@types/yargs": "^15.0.5" } diff --git a/binaries/dockerhub/package-lock.json b/binaries/dockerhub/package-lock.json deleted file mode 100644 index aafc15e..0000000 --- a/binaries/dockerhub/package-lock.json +++ /dev/null @@ -1,612 +0,0 @@ -{ - "name": "@nofrills/dockerhub", - "version": "0.9.0-next.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@nativecode/rest-client": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@nativecode/rest-client/-/rest-client-3.0.0.tgz", - "integrity": "sha512-yncEzlFlL82WwJfB6x9bQv8c7KjbD1Bl90A+Fji+O8yhAees3zUseTYa9cRZ2T9JwQT7jQMNKgN54KpmzCPqIw==", - "requires": { - "@nofrills/lincoln-debug": "~11.0.0", - "@nofrills/types": "^10.0.2", - "btoa": "^1.2.1", - "deepmerge": "^4.2.2", - "node-fetch": "^2.6.0" - } - }, - "@nnode/common": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@nnode/common/-/common-0.7.0.tgz", - "integrity": "sha512-7WwHalm1LeOtmRJ/zyuEvV8ptUxmDz4mcGyVZcBdE8sT4y1sOyMP5B6fHIPRRYhMZhZnmu4RuqHZxLZTloSDzA==", - "requires": { - "@nofrills/fs": "^12.0.0", - "camelcase": "^6.0.0", - "deepmerge": "~4.2.2", - "promise-parallel-throttle": "~3.3.0", - "ts-essentials": "^6.0.5", - "uppercamelcase": "~3.0.0", - "validator": "^13.0.0", - "zipcodes-regex": "~1.0.3" - }, - "dependencies": { - "validator": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.1.1.tgz", - "integrity": "sha512-8GfPiwzzRoWTg7OV1zva1KvrSemuMkv07MA9TTl91hfhe+wKrsrgVN4H2QSFd/U/FhiU3iWPYVgvbsOGwhyFWw==" - } - } - }, - "@nofrills/collections": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@nofrills/collections/-/collections-10.0.1.tgz", - "integrity": "sha512-v3BsWpqWYtr5wG3U414TQcysm124yTNfejKksrhBuZXCNjNx2+5GQrUPo+CjwH286q7Ql//jdtuW/PeI1iDHNQ==" - }, - "@nofrills/fs": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/fs/-/fs-12.0.0.tgz", - "integrity": "sha512-aim4gYKmuYnzJh2qVwOz6vB8erBI3zCVfaxVazGdbvJulMx7emuWHk5m2UaIFSZV0NHM1+sLAbpHck3MrYKUBA==", - "requires": { - "@nofrills/lincoln-debug": "^11.0.1", - "glob": "^7.1.6", - "mkdirp": "^1.0.4", - "rxjs": "^6.5.5" - } - }, - "@nofrills/lincoln": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@nofrills/lincoln/-/lincoln-11.0.1.tgz", - "integrity": "sha512-0IypfWxsH0kZTDEsLMbKy1ltYPMCiKEYP4DQ0p3d60+5utlrnUMh0nHxdqUgpoKuM8HxDZ4+Fn5vvCc1Nzowcw==", - "requires": { - "@nofrills/collections": "^10.0.1", - "uuid": "^8.1.0" - } - }, - "@nofrills/lincoln-debug": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@nofrills/lincoln-debug/-/lincoln-debug-11.0.1.tgz", - "integrity": "sha512-rExxYTAqcPlTdOADbO2X1dqm5T4n9ankF4wBGvGhIy1bz8Psop+EeAZuCWII764s6QbinNWSdDASe4IRiPf2GA==", - "requires": { - "@nofrills/collections": "^10.0.1", - "@nofrills/lincoln": "^11.0.1", - "debug": "^4.1.1" - } - }, - "@nofrills/types": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@nofrills/types/-/types-10.0.2.tgz", - "integrity": "sha512-36PLwYQ8umz6jJUvEfrlhoavvxxJUQ3XmbSGVtFEGLDFAEb1+9tYrrJuBQObbhsUwuklV8C8W3QRAKaMz4WETA==", - "requires": { - "deepmerge": "^4.2.2", - "validator": "^12.1.0", - "zipcodes-regex": "^1.0.3" - } - }, - "@types/adm-zip": { - "version": "0.4.33", - "resolved": "https://registry.npmjs.org/@types/adm-zip/-/adm-zip-0.4.33.tgz", - "integrity": "sha512-WM0DCWFLjXtddl0fu0+iN2ZF+qz8RF9RddG5OSy/S90AQz01Fu8lHn/3oTIZDxvG8gVcnBLAHMHOdBLbV6m6Mw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" - }, - "@types/deepmerge": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@types/deepmerge/-/deepmerge-2.2.0.tgz", - "integrity": "sha512-FEQYDHh6+Q+QXKSrIY46m+/lAmAj/bk4KpLaam+hArmzaVpMBHLcfwOH2Q2UOkWM7XsdY9PmZpGyPAjh/JRGhQ==", - "dev": true, - "requires": { - "deepmerge": "*" - } - }, - "@types/node": { - "version": "14.0.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.6.tgz", - "integrity": "sha512-FbNmu4F67d3oZMWBV6Y4MaPER+0EpE9eIYf2yaHhCWovc1dlXCZkqGX4NLHfVVr6umt20TNBdRzrNJIzIKfdbw==", - "dev": true - }, - "@types/node-fetch": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz", - "integrity": "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==", - "dev": true, - "requires": { - "@types/node": "*", - "form-data": "^3.0.0" - } - }, - "@types/yargs": { - "version": "15.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.5.tgz", - "integrity": "sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "btoa": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", - "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==" - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "camelcase": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", - "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==" - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "compare-versions": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", - "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "form-data": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", - "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", - "dev": true - }, - "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "dev": true, - "requires": { - "mime-db": "1.44.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node-fetch": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", - "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "promise-parallel-throttle": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/promise-parallel-throttle/-/promise-parallel-throttle-3.3.0.tgz", - "integrity": "sha512-tThe11SfFXlGMhuO2D+Nba6L8FJFM17w2zwlMV1kqaLfuT2E8NMtMF1WhJBZaSpWz6V76pP/bGAj8BXTAMOncw==" - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "rxjs": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.0.tgz", - "integrity": "sha512-3HMA8z/Oz61DUHe+SdOiQyzIf4tOx5oQHmMir7IZEu6TMqCLHT4LRcmNaUS0NwOz8VLvmmBduMsoaUvMaIiqzg==", - "requires": { - "tslib": "^1.9.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "ts-essentials": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-6.0.7.tgz", - "integrity": "sha512-2E4HIIj4tQJlIHuATRHayv0EfMGK3ris/GRk1E3CFnsZzeNV+hUmelbaTZHLtXaZppM5oLhHRtO04gINC4Jusw==" - }, - "ts-node": { - "version": "8.10.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", - "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", - "dev": true, - "requires": { - "arg": "^4.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - } - }, - "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" - }, - "uppercamelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/uppercamelcase/-/uppercamelcase-3.0.0.tgz", - "integrity": "sha1-OAsyG41zy6Fv7E11KldRUtHvcxc=", - "requires": { - "camelcase": "^4.1.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" - } - } - }, - "uuid": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.2.0.tgz", - "integrity": "sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q==" - }, - "validator": { - "version": "12.2.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-12.2.0.tgz", - "integrity": "sha512-jJfE/DW6tIK1Ek8nCfNFqt8Wb3nzMoAbocBF6/Icgg1ZFSBpObdnwVY2jQj6qUqzhx5jc71fpvBWyLGO7Xl+nQ==" - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" - }, - "yargs": { - "version": "15.3.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", - "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.1" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - } - } - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true - }, - "zipcodes-regex": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/zipcodes-regex/-/zipcodes-regex-1.0.3.tgz", - "integrity": "sha512-ZZeokzfcmQDpu3nSDv6LqIcfsrsh5tlgpFeQdtzxlZupoMjxLwE9H5mZur/RBHsZdMwv6l2aELTLVq1lXCwURA==" - } - } -} diff --git a/binaries/dockerhub/package.json b/binaries/dockerhub/package.json index ea7309a..8c964fb 100644 --- a/binaries/dockerhub/package.json +++ b/binaries/dockerhub/package.json @@ -44,7 +44,7 @@ "deepmerge": "~4.2.2", "fast-deep-equal": "^3.1.3", "node-fetch": "~2.6.0", - "yargs": "^15.3.1" + "yargs": "^15.4.1" }, "devDependencies": { "@types/adm-zip": "^0.4.33", diff --git a/binaries/dockerhub/src/Resources/Tags.ts b/binaries/dockerhub/src/Resources/Tags.ts index 2a26d99..458ff10 100644 --- a/binaries/dockerhub/src/Resources/Tags.ts +++ b/binaries/dockerhub/src/Resources/Tags.ts @@ -1,12 +1,21 @@ +import { ResourceParamType } from '@nativecode/rest-client' + import { RepositoryTag } from '../Models/RepositoryTag' import { DockerHubResults } from '../Models/DockerHubResults' import { DockerHubResource } from '../DockerHubResource' -import { ResourceParamType } from '@nativecode/rest-client' export class Tags extends DockerHubResource { - list(repository: string, size: number = 1000): Promise> { + async list(repository: string, size: number = 100): Promise> { const repo = repository.indexOf('/') > 0 ? repository : `library/${repository}` + const blah = await this.response(`repositories/${repo}/tags/`, 'GET', [ + { + key: 'page_size', + type: ResourceParamType.Query, + value: size, + }, + ]) + return this.http_get>(`repositories/${repo}/tags/`, { key: 'page_size', type: ResourceParamType.Query, diff --git a/binaries/ssh/package-lock.json b/binaries/ssh/package-lock.json deleted file mode 100644 index 739637d..0000000 --- a/binaries/ssh/package-lock.json +++ /dev/null @@ -1,492 +0,0 @@ -{ - "name": "@nofrills/ssh", - "version": "2.2.0-next.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@nofrills/collections": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@nofrills/collections/-/collections-10.0.1.tgz", - "integrity": "sha512-v3BsWpqWYtr5wG3U414TQcysm124yTNfejKksrhBuZXCNjNx2+5GQrUPo+CjwH286q7Ql//jdtuW/PeI1iDHNQ==" - }, - "@nofrills/console": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@nofrills/console/-/console-11.0.1.tgz", - "integrity": "sha512-bcTK2/8S2FleUtjD5CcJLOIwOyLTLvHZCT9aD6MyUWQd6lTb/Ckertz7usja18DPohVsOy0txledz6zX/zbURg==", - "requires": { - "@nofrills/collections": "^10.0.1", - "@nofrills/fs": "^12.0.0", - "@nofrills/lincoln-debug": "^11.0.1", - "@nofrills/scrubs": "^11.0.1" - } - }, - "@nofrills/fs": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/fs/-/fs-12.0.0.tgz", - "integrity": "sha512-aim4gYKmuYnzJh2qVwOz6vB8erBI3zCVfaxVazGdbvJulMx7emuWHk5m2UaIFSZV0NHM1+sLAbpHck3MrYKUBA==", - "requires": { - "@nofrills/lincoln-debug": "^11.0.1", - "glob": "^7.1.6", - "mkdirp": "^1.0.4", - "rxjs": "^6.5.5" - } - }, - "@nofrills/lincoln": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@nofrills/lincoln/-/lincoln-11.0.1.tgz", - "integrity": "sha512-0IypfWxsH0kZTDEsLMbKy1ltYPMCiKEYP4DQ0p3d60+5utlrnUMh0nHxdqUgpoKuM8HxDZ4+Fn5vvCc1Nzowcw==", - "requires": { - "@nofrills/collections": "^10.0.1", - "uuid": "^8.1.0" - } - }, - "@nofrills/lincoln-debug": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@nofrills/lincoln-debug/-/lincoln-debug-11.0.1.tgz", - "integrity": "sha512-rExxYTAqcPlTdOADbO2X1dqm5T4n9ankF4wBGvGhIy1bz8Psop+EeAZuCWII764s6QbinNWSdDASe4IRiPf2GA==", - "requires": { - "@nofrills/collections": "^10.0.1", - "@nofrills/lincoln": "^11.0.1", - "debug": "^4.1.1" - } - }, - "@nofrills/scrubs": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@nofrills/scrubs/-/scrubs-11.0.1.tgz", - "integrity": "sha512-o5TO+JBQvRLdojv/Fj6NP1Xq9gXXCxLhOXOgcD1q2q2yfxnHCHZX7iHqkef+mkmUPZYlEU0SkW8OQD+FHjjY/A==", - "requires": { - "@nofrills/lincoln": "^11.0.1", - "@nofrills/lincoln-debug": "^11.0.1", - "@nofrills/types": "^10.0.3", - "deepmerge": "^4.2.2" - } - }, - "@nofrills/types": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/@nofrills/types/-/types-10.0.3.tgz", - "integrity": "sha512-Nh9PTwI2skZmfk99YEtNr2sGmYJBOD8QarVoIwfDYlDYQF7ix3pUdHcVCdsbG9XuE3ghcyB6wdc0nYSVyY78oA==", - "requires": { - "deepmerge": "^4.2.2", - "validator": "^13.0.0", - "zipcodes-regex": "^1.0.3" - } - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" - }, - "@types/node": { - "version": "14.0.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.6.tgz", - "integrity": "sha512-FbNmu4F67d3oZMWBV6Y4MaPER+0EpE9eIYf2yaHhCWovc1dlXCZkqGX4NLHfVVr6umt20TNBdRzrNJIzIKfdbw==", - "dev": true - }, - "@types/pegjs": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@types/pegjs/-/pegjs-0.10.2.tgz", - "integrity": "sha512-HSiQX7133jjMBOrN3kWaLlpelS6Bg95uJaesr3nwf8qz9MTQorXqbLlErYGxKqXuYgRCKmSLUk0faCKS4yzT3g==", - "dev": true - }, - "@types/yargs": { - "version": "15.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.5.tgz", - "integrity": "sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "pegjs": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/pegjs/-/pegjs-0.10.0.tgz", - "integrity": "sha1-z4uvrm7d/0tafvsYUmnqr0YQ3b0=" - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "rxjs": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.0.tgz", - "integrity": "sha512-3HMA8z/Oz61DUHe+SdOiQyzIf4tOx5oQHmMir7IZEu6TMqCLHT4LRcmNaUS0NwOz8VLvmmBduMsoaUvMaIiqzg==", - "requires": { - "tslib": "^1.9.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "ts-node": { - "version": "8.10.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", - "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", - "dev": true, - "requires": { - "arg": "^4.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - } - }, - "ts-pegjs": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/ts-pegjs/-/ts-pegjs-0.2.6.tgz", - "integrity": "sha512-mIX/dMQ6a1EHAEhvCLS6Z41+O700zlLiwB4V5ZSlKFLZKLDE93reik5IFw/HJsKgs488UiLx144yeEWWyu7YIw==", - "requires": { - "pegjs": "^0.10.0" - } - }, - "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" - }, - "uuid": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.2.0.tgz", - "integrity": "sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q==" - }, - "validator": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.1.1.tgz", - "integrity": "sha512-8GfPiwzzRoWTg7OV1zva1KvrSemuMkv07MA9TTl91hfhe+wKrsrgVN4H2QSFd/U/FhiU3iWPYVgvbsOGwhyFWw==" - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" - }, - "yargs": { - "version": "15.3.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", - "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.1" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true - }, - "zipcodes-regex": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/zipcodes-regex/-/zipcodes-regex-1.0.3.tgz", - "integrity": "sha512-ZZeokzfcmQDpu3nSDv6LqIcfsrsh5tlgpFeQdtzxlZupoMjxLwE9H5mZur/RBHsZdMwv6l2aELTLVq1lXCwURA==" - } - } -} diff --git a/binaries/ssh/package.json b/binaries/ssh/package.json index 42f2514..736f03f 100644 --- a/binaries/ssh/package.json +++ b/binaries/ssh/package.json @@ -40,11 +40,11 @@ "@nofrills/fs": "^12.0.0", "@nofrills/lincoln-debug": "^11.0.1", "pegjs": "~0.10.0", - "ts-pegjs": "~0.2.6", - "yargs": "^15.3.1" + "ts-pegjs": "^0.2.7", + "yargs": "^15.4.1" }, "devDependencies": { - "@types/node": "^14.0.6", + "@types/node": "^14.0.26", "@types/pegjs": "^0.10.2", "@types/yargs": "^15.0.5", "ts-node": "^8.10.2" diff --git a/binaries/tasks/package-lock.json b/binaries/tasks/package-lock.json deleted file mode 100644 index 0e1aed7..0000000 --- a/binaries/tasks/package-lock.json +++ /dev/null @@ -1,1016 +0,0 @@ -{ - "name": "@nofrills/tasks", - "version": "11.1.0-next.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@nnode/common": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@nnode/common/-/common-0.7.0.tgz", - "integrity": "sha512-7WwHalm1LeOtmRJ/zyuEvV8ptUxmDz4mcGyVZcBdE8sT4y1sOyMP5B6fHIPRRYhMZhZnmu4RuqHZxLZTloSDzA==", - "requires": { - "@nofrills/fs": "^12.0.0", - "camelcase": "^6.0.0", - "deepmerge": "~4.2.2", - "promise-parallel-throttle": "~3.3.0", - "ts-essentials": "^6.0.5", - "uppercamelcase": "~3.0.0", - "validator": "^13.0.0", - "zipcodes-regex": "~1.0.3" - }, - "dependencies": { - "camelcase": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", - "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==" - } - } - }, - "@nnode/lincoln": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@nnode/lincoln/-/lincoln-0.7.0.tgz", - "integrity": "sha512-89gz+43iFgUbLBVyeSg8kwXWhYApOehaoO3lT88Fw1LB07GE1HP5Y5Db5klHAFqbAr5SUEjx/wLGTKISxH2FmQ==", - "requires": { - "@nnode/common": "^0.7.0", - "@nnode/objnav": "^1.2.0", - "rxjs": "^6.5.5" - } - }, - "@nnode/lincoln-debug": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@nnode/lincoln-debug/-/lincoln-debug-0.5.1.tgz", - "integrity": "sha512-Zz1nATHvF+GlfzMekKFXTWwluGy80N86FbEXncOyRSKgubIGAk2GJUGrCVQ9NQo1Kmtb3qQYD+eM9nFfDJHz7A==", - "requires": { - "@nnode/common": "^0.7.0", - "@nnode/lincoln": "^0.7.0", - "debug": "~4.1.1" - } - }, - "@nnode/objnav": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@nnode/objnav/-/objnav-1.2.0.tgz", - "integrity": "sha512-37hX0d1kplBAy271We7rW9owHNTFVC3hgLWMKx/A5o3sjRW6WyjCdbmMMYp+/kFE+HShVqauJ3iicbG8Tx9Mbw==", - "requires": { - "@nnode/common": "^0.7.0", - "yaml": "^1.10.0" - } - }, - "@nofrills/collections": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@nofrills/collections/-/collections-10.0.1.tgz", - "integrity": "sha512-v3BsWpqWYtr5wG3U414TQcysm124yTNfejKksrhBuZXCNjNx2+5GQrUPo+CjwH286q7Ql//jdtuW/PeI1iDHNQ==" - }, - "@nofrills/console": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@nofrills/console/-/console-11.0.1.tgz", - "integrity": "sha512-bcTK2/8S2FleUtjD5CcJLOIwOyLTLvHZCT9aD6MyUWQd6lTb/Ckertz7usja18DPohVsOy0txledz6zX/zbURg==", - "requires": { - "@nofrills/collections": "^10.0.1", - "@nofrills/fs": "^12.0.0", - "@nofrills/lincoln-debug": "^11.0.1", - "@nofrills/scrubs": "^11.0.1" - } - }, - "@nofrills/fs": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/fs/-/fs-12.0.0.tgz", - "integrity": "sha512-aim4gYKmuYnzJh2qVwOz6vB8erBI3zCVfaxVazGdbvJulMx7emuWHk5m2UaIFSZV0NHM1+sLAbpHck3MrYKUBA==", - "requires": { - "@nofrills/lincoln-debug": "^11.0.1", - "glob": "^7.1.6", - "mkdirp": "^1.0.4", - "rxjs": "^6.5.5" - } - }, - "@nofrills/lincoln": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@nofrills/lincoln/-/lincoln-11.0.1.tgz", - "integrity": "sha512-0IypfWxsH0kZTDEsLMbKy1ltYPMCiKEYP4DQ0p3d60+5utlrnUMh0nHxdqUgpoKuM8HxDZ4+Fn5vvCc1Nzowcw==", - "requires": { - "@nofrills/collections": "^10.0.1", - "uuid": "^8.1.0" - } - }, - "@nofrills/lincoln-debug": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@nofrills/lincoln-debug/-/lincoln-debug-11.0.1.tgz", - "integrity": "sha512-rExxYTAqcPlTdOADbO2X1dqm5T4n9ankF4wBGvGhIy1bz8Psop+EeAZuCWII764s6QbinNWSdDASe4IRiPf2GA==", - "requires": { - "@nofrills/collections": "^10.0.1", - "@nofrills/lincoln": "^11.0.1", - "debug": "^4.1.1" - } - }, - "@nofrills/patterns": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@nofrills/patterns/-/patterns-10.0.2.tgz", - "integrity": "sha512-VJfoz/+y4LOB3HdMUxvyQAK+lWWomX55ztXe1ott2KqNxP0pU9HusIXD+jDRcMHZ1lESPI1crtfYkvSOFYxANQ==" - }, - "@nofrills/scrubs": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@nofrills/scrubs/-/scrubs-11.0.1.tgz", - "integrity": "sha512-o5TO+JBQvRLdojv/Fj6NP1Xq9gXXCxLhOXOgcD1q2q2yfxnHCHZX7iHqkef+mkmUPZYlEU0SkW8OQD+FHjjY/A==", - "requires": { - "@nofrills/lincoln": "^11.0.1", - "@nofrills/lincoln-debug": "^11.0.1", - "@nofrills/types": "^10.0.3", - "deepmerge": "^4.2.2" - } - }, - "@nofrills/types": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/@nofrills/types/-/types-10.0.3.tgz", - "integrity": "sha512-Nh9PTwI2skZmfk99YEtNr2sGmYJBOD8QarVoIwfDYlDYQF7ix3pUdHcVCdsbG9XuE3ghcyB6wdc0nYSVyY78oA==", - "requires": { - "deepmerge": "^4.2.2", - "validator": "^13.0.0", - "zipcodes-regex": "^1.0.3" - } - }, - "@types/cli-progress": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@types/cli-progress/-/cli-progress-3.7.0.tgz", - "integrity": "sha512-h/f9+pomRHSodXOPgBjlLEESWhv2Z34pP5djmruylvEZ7MzTd1pljOmdsBpVh3uCGjTVOzb2ux8ZaXYqyPFgpQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" - }, - "@types/node": { - "version": "14.0.14", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz", - "integrity": "sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ==", - "dev": true - }, - "@types/yargs": { - "version": "15.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.5.tgz", - "integrity": "sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", - "dev": true - }, - "ansi-escapes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz", - "integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==", - "requires": { - "type-fest": "^0.8.1" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-progress": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.8.2.tgz", - "integrity": "sha512-qRwBxLldMSfxB+YGFgNRaj5vyyHe1yMpVeDL79c+7puGujdKJHQHydgqXDcrkvQgJ5U/d3lpf6vffSoVVUftVQ==", - "requires": { - "colors": "^1.1.2", - "string-width": "^4.2.0" - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "execa": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.2.tgz", - "integrity": "sha512-QI2zLa6CjGWdiQsmSkZoGtDx2N+cQIGb3yNolGTdjSQzydzLgYYf8LRuagp7S7fPimjcrzUDSUFd/MgzELMi4Q==", - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-stream": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", - "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", - "requires": { - "pump": "^3.0.0" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "inquirer": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.4.tgz", - "integrity": "sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ==", - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^2.4.2", - "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.2.0", - "rxjs": "^6.5.3", - "string-width": "^4.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "jsonschema": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.2.6.tgz", - "integrity": "sha512-SqhURKZG07JyKKeo/ir24QnS4/BV7a6gQy93bUSe4lUdNp0QNpIz2c9elWJQ9dpc5cQYY6cvCzgRwy0MQCLyqA==" - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "requires": { - "path-key": "^3.0.0" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - }, - "p-limit": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", - "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "promise-parallel-throttle": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/promise-parallel-throttle/-/promise-parallel-throttle-3.3.0.tgz", - "integrity": "sha512-tThe11SfFXlGMhuO2D+Nba6L8FJFM17w2zwlMV1kqaLfuT2E8NMtMF1WhJBZaSpWz6V76pP/bGAj8BXTAMOncw==" - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "run-async": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.0.tgz", - "integrity": "sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg==", - "requires": { - "is-promise": "^2.1.0" - } - }, - "rxjs": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.0.tgz", - "integrity": "sha512-3HMA8z/Oz61DUHe+SdOiQyzIf4tOx5oQHmMir7IZEu6TMqCLHT4LRcmNaUS0NwOz8VLvmmBduMsoaUvMaIiqzg==", - "requires": { - "tslib": "^1.9.0" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "ts-essentials": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-6.0.7.tgz", - "integrity": "sha512-2E4HIIj4tQJlIHuATRHayv0EfMGK3ris/GRk1E3CFnsZzeNV+hUmelbaTZHLtXaZppM5oLhHRtO04gINC4Jusw==" - }, - "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" - }, - "uppercamelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/uppercamelcase/-/uppercamelcase-3.0.0.tgz", - "integrity": "sha1-OAsyG41zy6Fv7E11KldRUtHvcxc=", - "requires": { - "camelcase": "^4.1.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" - } - } - }, - "uuid": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.2.0.tgz", - "integrity": "sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q==" - }, - "validator": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.1.1.tgz", - "integrity": "sha512-8GfPiwzzRoWTg7OV1zva1KvrSemuMkv07MA9TTl91hfhe+wKrsrgVN4H2QSFd/U/FhiU3iWPYVgvbsOGwhyFWw==" - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" - }, - "yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==" - }, - "yargs": { - "version": "15.3.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", - "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.1" - } - }, - "yargs-interactive": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/yargs-interactive/-/yargs-interactive-3.0.0.tgz", - "integrity": "sha512-yJWGjwt/PkX8uJ6/u928RQtsTIWUbS8H9jYMvLXdrFmWmmTY781SXrZKgW/VF1H8ViOtYst4OeXX0UVTmjA1wg==", - "requires": { - "inquirer": "^7.0.0", - "yargs": "^14.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "yargs": { - "version": "14.2.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.2.tgz", - "integrity": "sha512-/4ld+4VV5RnrynMhPZJ/ZpOCGSCeghMykZ3BhdFBDa9Wy/RH6uEGNWDJog+aUlq+9OM1CFTgtYRW5Is1Po9NOA==", - "requires": { - "cliui": "^5.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.0" - } - }, - "yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-xLTUnCMc4JhxrPEPUYD5IBR1mWCK/aT6+RJ/K29JY2y1vD+FhtgKK0AXRWvI262q3QSffAQuTouFIKUuHX89wQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "zipcodes-regex": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/zipcodes-regex/-/zipcodes-regex-1.0.3.tgz", - "integrity": "sha512-ZZeokzfcmQDpu3nSDv6LqIcfsrsh5tlgpFeQdtzxlZupoMjxLwE9H5mZur/RBHsZdMwv6l2aELTLVq1lXCwURA==" - } - } -} diff --git a/binaries/tasks/package.json b/binaries/tasks/package.json index 88c6cbb..75f046a 100644 --- a/binaries/tasks/package.json +++ b/binaries/tasks/package.json @@ -48,16 +48,16 @@ "@nofrills/types": "^10.0.2", "chalk": "^4.1.0", "cli-progress": "^3.8.2", - "execa": "^4.0.2", + "execa": "^4.0.3", "jsonschema": "^1.2.6", "promise-parallel-throttle": "^3.3.0", "rxjs": "^6.6.0", - "yargs": "^15.3.1", + "yargs": "^15.4.1", "yargs-interactive": "^3.0.0" }, "devDependencies": { "@types/cli-progress": "^3.7.0", - "@types/node": "^14.0.14", + "@types/node": "^14.0.26", "@types/yargs": "^15.0.5" } } diff --git a/package-lock.json b/package-lock.json index 5649711..9756ba7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,64 +5,44 @@ "requires": true, "dependencies": { "@babel/code-frame": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", - "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", "dev": true, "requires": { - "@babel/highlight": "^7.10.1" + "@babel/highlight": "^7.10.4" } }, "@babel/core": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.4.tgz", - "integrity": "sha512-3A0tS0HWpy4XujGc7QtOIHTeNwUgWaZc/WuS5YQrfhU67jnVmsD6OGPc1AKHH0LJHQICGncy3+YUjIhVlfDdcA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.5.tgz", + "integrity": "sha512-O34LQooYVDXPl7QWCdW9p4NR+QlzOr7xShPPJz8GsuCU3/8ua/wqTr7gmnxXv+WBESiGU/G5s16i6tUvHkNb+w==", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.4", - "@babel/helper-module-transforms": "^7.10.4", + "@babel/generator": "^7.10.5", + "@babel/helper-module-transforms": "^7.10.5", "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.10.4", + "@babel/parser": "^7.10.5", "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4", + "@babel/traverse": "^7.10.5", + "@babel/types": "^7.10.5", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.1", "json5": "^2.1.2", - "lodash": "^4.17.13", + "lodash": "^4.17.19", "resolve": "^1.3.2", "semver": "^5.4.1", "source-map": "^0.5.0" }, "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", "dev": true }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -72,14 +52,13 @@ } }, "@babel/generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.4.tgz", - "integrity": "sha512-toLIHUIAgcQygFZRAQcsLQV3CBuX6yOIru1kJk/qqqvcRmZrYe6WavZTSG+bB8MxhnL9YPf+pKQfuiP161q7ng==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.5.tgz", + "integrity": "sha512-3vXxr3FEW7E7lJZiWQ3bM4+v/Vyr9C+hpolQ8BGFr9Y8Ri2tFLWTixmwKBafDujO1WVah4fhZBeU1bieKdghig==", "dev": true, "requires": { - "@babel/types": "^7.10.4", + "@babel/types": "^7.10.5", "jsesc": "^2.5.1", - "lodash": "^4.17.13", "source-map": "^0.5.0" } }, @@ -104,12 +83,12 @@ } }, "@babel/helper-member-expression-to-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.4.tgz", - "integrity": "sha512-m5j85pK/KZhuSdM/8cHUABQTAslV47OjfIB9Cc7P+PvlAoBzdb79BGNfw8RhT5Mq3p+xGd0ZfAKixbrUZx0C7A==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.5.tgz", + "integrity": "sha512-HiqJpYD5+WopCXIAbQDG0zye5XYVvcO9w/DHp5GsaGkRUaamLj2bEtu6i8rnGGprAhHM3qidCMgp71HF4endhA==", "dev": true, "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.10.5" } }, "@babel/helper-module-imports": { @@ -122,9 +101,9 @@ } }, "@babel/helper-module-transforms": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.4.tgz", - "integrity": "sha512-Er2FQX0oa3nV7eM1o0tNCTx7izmQtwAQsIiaLRWtavAAEcskb0XJ5OjJbVrYXWOTr8om921Scabn4/tzlx7j1Q==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.5.tgz", + "integrity": "sha512-4P+CWMJ6/j1W915ITJaUkadLObmCRRSC234uctJfn/vHrsLNxsR8dwlcXv9ZhJWzl77awf+mWXSZEKt5t0OnlA==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.10.4", @@ -132,8 +111,16 @@ "@babel/helper-simple-access": "^7.10.4", "@babel/helper-split-export-declaration": "^7.10.4", "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4", - "lodash": "^4.17.13" + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" + }, + "dependencies": { + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true + } } }, "@babel/helper-optimise-call-expression": { @@ -177,9 +164,9 @@ } }, "@babel/helper-validator-identifier": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.1.tgz", - "integrity": "sha512-5vW/JXLALhczRCWP0PnFDMCJAchlBvM7f4uk/jXritBnIa6E1KmqmtrS3yn1LAnxFBypQ3eneLuXjsnfQsgILw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", "dev": true }, "@babel/helpers": { @@ -194,37 +181,29 @@ } }, "@babel/highlight": { - "version": "7.10.1", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", - "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.1", + "@babel/helper-validator-identifier": "^7.10.4", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } }, "@babel/parser": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", - "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.5.tgz", + "integrity": "sha512-wfryxy4bE1UivvQKSQDU4/X6dr+i8bctjUjj8Zyt3DQy7NtPizJXT8M52nqpNKL+nq2PW8lxk4ZqLj0fD4B4hQ==", "dev": true }, "@babel/runtime": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.8.4.tgz", - "integrity": "sha512-neAp3zt80trRVBI1x0azq6c57aNBqYZH8KhMm3TaB7wEI5Q4A2SHfBHE8w9gOhI/lrqxtEbXZgQIrHP+wvSGwQ==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.5.tgz", + "integrity": "sha512-otddXKhdNn7d0ptoFRHtMLa8LqDxLYwTjB4nYgM1yy5N6gU/MUf8zqyyLltCH3yAVitBzmwK4us+DD0l/MauAg==", "dev": true, "requires": { - "regenerator-runtime": "^0.13.2" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", - "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==", - "dev": true - } + "regenerator-runtime": "^0.13.4" } }, "@babel/template": { @@ -236,157 +215,92 @@ "@babel/code-frame": "^7.10.4", "@babel/parser": "^7.10.4", "@babel/types": "^7.10.4" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - } } }, "@babel/traverse": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.4.tgz", - "integrity": "sha512-aSy7p5THgSYm4YyxNGz6jZpXf+Ok40QF3aA2LyIONkDHpAcJzDUqlCKXv6peqYUs2gmic849C/t2HKw2a2K20Q==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.5.tgz", + "integrity": "sha512-yc/fyv2gUjPqzTz0WHeRJH2pv7jA9kA7mBX2tXl/x5iOE81uaVPuGPtaYk7wmkx4b67mQ7NqI8rmT2pF47KYKQ==", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.4", + "@babel/generator": "^7.10.5", "@babel/helper-function-name": "^7.10.4", "@babel/helper-split-export-declaration": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4", + "@babel/parser": "^7.10.5", + "@babel/types": "^7.10.5", "debug": "^4.1.0", "globals": "^11.1.0", - "lodash": "^4.17.13" + "lodash": "^4.17.19" }, "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", "dev": true - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } } } }, "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", + "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", + "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" }, "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", "dev": true } } }, "@commitlint/execute-rule": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-9.0.1.tgz", - "integrity": "sha512-fxnLadXs59qOBE9dInfQjQ4DmbGToQ0NjfqqmN6N8qS+KsCecO6N0mMUrC95et9xTeimFRr+0l9UMfmRVHNS/w==", + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-9.1.1.tgz", + "integrity": "sha512-kCncHMXfVDfmUx1NExl7T+s7udAWEOh039DFGR9R5MWoy+zm2cJsCdsbWFFuNbcPWCKor57ywdIUN2t048P6Yg==", "dev": true, "optional": true }, "@commitlint/load": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-9.0.1.tgz", - "integrity": "sha512-6ix/pUjVAggmDLTcnpyk0bgY3H9UBBTsEeFvTkHV+WQ6LNIxsQk8SwEOEZzWHUqt0pxqMQeiUgYeSZsSw2+uiw==", + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-9.1.1.tgz", + "integrity": "sha512-RCIX44M8nq3bW98vuxA6C2rM0wAnZlneFls2OVi5l2BvD/rsQ2R9CZYwPt/MYU6RbwMmlGhkuHdScwK6pJeUqA==", "dev": true, "optional": true, "requires": { - "@commitlint/execute-rule": "^9.0.1", - "@commitlint/resolve-extends": "^9.0.1", - "@commitlint/types": "^9.0.1", - "chalk": "3.0.0", + "@commitlint/execute-rule": "^9.1.1", + "@commitlint/resolve-extends": "^9.1.1", + "@commitlint/types": "^9.1.1", + "chalk": "4.1.0", "cosmiconfig": "^6.0.0", "lodash": "^4.17.15", "resolve-from": "^5.0.0" }, "dependencies": { "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, "optional": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "optional": true - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "optional": true, - "requires": { - "has-flag": "^4.0.0" - } } } }, "@commitlint/resolve-extends": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-9.0.1.tgz", - "integrity": "sha512-o6Lya2ILg1tEfWatS5x8w4ImvDzwb1whxsr2c/cxVCFqLF4hxHHHniZ0NJ+HFhYa1kBsYeKlD1qn9fHX5Y1+PQ==", + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-9.1.1.tgz", + "integrity": "sha512-IxxNaSUT+dPhSCQPAMpQyHQlcSVikDxQWJFP6uwGJUU5rQff+0yQTuC3taWI2NWaATukjNWboAbH2vgBDnrDrg==", "dev": true, "optional": true, "requires": { @@ -397,9 +311,9 @@ } }, "@commitlint/types": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-9.0.1.tgz", - "integrity": "sha512-wo2rHprtDzTHf4tiSxavktJ52ntiwmg7eHNGFLH38G1of8OfGVwOc1sVbpM4jN/HK/rCMhYOi6xzoPqsv0537A==", + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-9.1.1.tgz", + "integrity": "sha512-SXY8bCQ1qacJ8AUTUxjabY8G6OjSmMPLN9MBCzGaKOjpPNX6z8zbXTbk9oU3GHZLtcxweWLCi2n49IRS4iQlwg==", "dev": true, "optional": true }, @@ -521,15 +435,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } } } }, @@ -1595,13 +1500,6 @@ "requires": { "@nofrills/collections": "^10.0.1", "uuid": "^8.1.0" - }, - "dependencies": { - "uuid": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.2.0.tgz", - "integrity": "sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q==" - } } }, "@nofrills/lincoln-debug": { @@ -1624,30 +1522,27 @@ } }, "@octokit/endpoint": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.3.tgz", - "integrity": "sha512-Y900+r0gIz+cWp6ytnkibbD95ucEzDSKzlEnaWS52hbCDNcCJYO5mRmWW7HRAnDc7am+N/5Lnd8MppSaTYx1Yg==", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.5.tgz", + "integrity": "sha512-70K5u6zd45ItOny6aHQAsea8HHQjlQq85yqOMe+Aj8dkhN2qSJ9T+Q3YjUjEYfPRBcuUWNgMn62DQnP/4LAIiQ==", "dev": true, "requires": { "@octokit/types": "^5.0.0", - "is-plain-object": "^3.0.0", - "universal-user-agent": "^5.0.0" + "is-plain-object": "^4.0.0", + "universal-user-agent": "^6.0.0" }, "dependencies": { "is-plain-object": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.1.tgz", - "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-4.1.1.tgz", + "integrity": "sha512-5Aw8LLVsDlZsETVMhoMXzqsXwQqr/0vlnBYzIXJbYo2F4yYlhLHs+Ez7Bod7IIQKWkJbJfxrWD7pA1Dw1TKrwA==", "dev": true }, "universal-user-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-5.0.0.tgz", - "integrity": "sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q==", - "dev": true, - "requires": { - "os-name": "^3.1.0" - } + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", + "dev": true } } }, @@ -1705,19 +1600,19 @@ } }, "@octokit/request": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.5.tgz", - "integrity": "sha512-atAs5GAGbZedvJXXdjtKljin+e2SltEs48B3naJjqWupYl2IUBbB/CJisyjbNHcKpHzb3E+OYEZ46G8eakXgQg==", + "version": "5.4.7", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.7.tgz", + "integrity": "sha512-FN22xUDP0i0uF38YMbOfx6TotpcENP5W8yJM1e/LieGXn6IoRxDMnBf7tx5RKSW4xuUZ/1P04NFZy5iY3Rax1A==", "dev": true, "requires": { "@octokit/endpoint": "^6.0.1", "@octokit/request-error": "^2.0.0", "@octokit/types": "^5.0.0", "deprecation": "^2.0.0", - "is-plain-object": "^3.0.0", + "is-plain-object": "^4.0.0", "node-fetch": "^2.3.0", "once": "^1.4.0", - "universal-user-agent": "^5.0.0" + "universal-user-agent": "^6.0.0" }, "dependencies": { "@octokit/request-error": { @@ -1732,19 +1627,16 @@ } }, "is-plain-object": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.1.tgz", - "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-4.1.1.tgz", + "integrity": "sha512-5Aw8LLVsDlZsETVMhoMXzqsXwQqr/0vlnBYzIXJbYo2F4yYlhLHs+Ez7Bod7IIQKWkJbJfxrWD7pA1Dw1TKrwA==", "dev": true }, "universal-user-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-5.0.0.tgz", - "integrity": "sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q==", - "dev": true, - "requires": { - "os-name": "^3.1.0" - } + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", + "dev": true } } }, @@ -1795,24 +1687,24 @@ } }, "@octokit/types": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.0.1.tgz", - "integrity": "sha512-GorvORVwp244fGKEt3cgt/P+M0MGy4xEDbckw+K5ojEezxyMDgCaYPKVct+/eWQfZXOT7uq0xRpmrl/+hliabA==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.2.0.tgz", + "integrity": "sha512-XjOk9y4m8xTLIKPe1NFxNWBdzA2/z3PFFA/bwf4EoH6oS8hM0Y46mEa4Cb+KCyj/tFDznJFahzQ0Aj3o1FYq4A==", "dev": true, "requires": { "@types/node": ">= 8" } }, "@types/chai": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.11.tgz", - "integrity": "sha512-t7uW6eFafjO+qJ3BIV2gGUyZs27egcNRkUdalkud+Qa3+kg//f129iuOFivHDXQ+vnU3fDXuwgv0cqMCbcE8sw==", + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.12.tgz", + "integrity": "sha512-aN5IAC8QNtSUdQzxu7lGBgYAOuU1tmRU4c9dIq5OKGf/SBVjXo+ffM2wEjudAWbgpOhy60nLoAGH1xm8fpCKFQ==", "dev": true }, "@types/chai-as-promised": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@types/chai-as-promised/-/chai-as-promised-7.1.2.tgz", - "integrity": "sha512-PO2gcfR3Oxa+u0QvECLe1xKXOqYTzCmWf0FhLhjREoW3fPAVamjihL7v1MOVLJLsnAMdLcjkfrs01yvDMwVK4Q==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/chai-as-promised/-/chai-as-promised-7.1.3.tgz", + "integrity": "sha512-FQnh1ohPXJELpKhzjuDkPLR2BZCAqed+a6xV4MI/T3XzHfd2FlarfUGUdZYgqYe8oxkYn0fchHEeHfHqdZ96sg==", "dev": true, "requires": { "@types/chai": "*" @@ -1824,9 +1716,9 @@ "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" }, "@types/glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", "dev": true, "requires": { "@types/minimatch": "*", @@ -1846,15 +1738,15 @@ "dev": true }, "@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.0.0.tgz", + "integrity": "sha512-jWeYcTo3sCH/rMgsdYXDTO85GNRyTCII5dayMIu/ZO4zbEot1E3iNGaOwpLReLUHjeNQFkgeNNVYlY4dX6azQQ==", "dev": true }, "@types/node": { - "version": "14.0.14", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz", - "integrity": "sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ==", + "version": "14.0.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.26.tgz", + "integrity": "sha512-W+fpe5s91FBGE0pEa0lnqGLL4USgpLgs4nokw16SrBBco/gQxuua7KnArSEOd5iaMqbbSHV10vUDkJYJJqpXKA==", "dev": true }, "@types/normalize-package-data": { @@ -1880,10 +1772,13 @@ } }, "@types/yargs-interactive": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/yargs-interactive/-/yargs-interactive-2.1.0.tgz", - "integrity": "sha512-RmorjtflZGbR5hIdPSV08f4xLSj1WMlZpmCcgoPTWwoV8pWGHPZ4rqryseFDB8LHJ9g86QW1IkO2vaDAu1Rong==", - "dev": true + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@types/yargs-interactive/-/yargs-interactive-2.1.1.tgz", + "integrity": "sha512-e9OKv9/NyMqmZRNlNSEDr5I+9+vIG9pfxdKNURT0QHfKnSdLxhyqklOM+0o4uwHo1ooS/QRZNNx+QYBb9RBlaQ==", + "dev": true, + "requires": { + "@types/yargs": "*" + } }, "@types/yargs-parser": { "version": "15.0.0", @@ -1947,9 +1842,9 @@ } }, "ajv": { - "version": "6.12.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", - "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", + "version": "6.12.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", + "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -2563,6 +2458,21 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } } } }, @@ -2618,15 +2528,6 @@ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, - "readdirp": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", - "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", - "dev": true, - "requires": { - "picomatch": "^2.0.7" - } - }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -2812,22 +2713,6 @@ "minimist": "1.2.5", "strip-bom": "4.0.0", "strip-json-comments": "3.0.1" - }, - "dependencies": { - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } } }, "commondir": { @@ -3235,14 +3120,25 @@ } }, "cross-spawn": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz", - "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" + }, + "dependencies": { + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } } }, "currently-unhandled": { @@ -3507,12 +3403,6 @@ "isarray": "0.0.1" }, "dependencies": { - "esutils": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.1.6.tgz", - "integrity": "sha1-wBzKqa5LiXxtDD4hCuUvPHqEQ3U=", - "dev": true - }, "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", @@ -3570,12 +3460,23 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "dev": true, "requires": { - "iconv-lite": "~0.4.13" + "iconv-lite": "^0.6.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", + "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } } }, "end-of-stream": { @@ -3594,9 +3495,9 @@ "dev": true }, "envinfo": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.5.1.tgz", - "integrity": "sha512-hQBkDf2iO4Nv0CNHpCuSBeaSrveU6nThVxFGTrq/eDlV716UQk09zChaJae4mZRsos1x4YLY2TaH3LHUae3ZmQ==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.2.tgz", + "integrity": "sha512-k3Eh5bKuQnZjm49/L7H4cHzs2FlL5QjbTB3JrPxoTI8aJG7hVMe4uKyJxSYH4ahseby2waUwk5OaKX/nAsaYgg==", "dev": true }, "err-code": { @@ -3615,22 +3516,22 @@ } }, "es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", "dev": true, "requires": { "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "has": "^1.0.3", "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", "object-inspect": "^1.7.0", "object-keys": "^1.1.1", "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" } }, "es-array-method-boxes-properly": { @@ -3706,6 +3607,12 @@ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true }, + "esutils": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.1.6.tgz", + "integrity": "sha1-wBzKqa5LiXxtDD4hCuUvPHqEQ3U=", + "dev": true + }, "eventemitter3": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", @@ -3766,15 +3673,6 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } } } }, @@ -4190,9 +4088,9 @@ } }, "fromentries": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.2.0.tgz", - "integrity": "sha512-33X7H/wdfO99GdRLLgkjUrD4geAFdq/Uv0kl3HD4da6HDixd2GUg8Mw7dahLCV9r/EARkmtYBB6Tch4EEokFTQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.2.1.tgz", + "integrity": "sha512-Xu2Qh8yqYuDhQGOhD5iJGninErSfI9A3FrriD3tjUgV5VbJFeH8vfgZ9HnC6jWN80QDVNQK5vmxRAmEAp7Mevw==", "dev": true }, "fs-extra": { @@ -4766,41 +4664,6 @@ "fs-extra": "^5.0.0" }, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, "fs-extra": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", @@ -4811,21 +4674,6 @@ "jsonfile": "^4.0.0", "universalify": "^0.1.0" } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } } } }, @@ -4858,9 +4706,9 @@ } }, "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -4918,17 +4766,6 @@ "ini": "^1.3.4", "is-windows": "^1.0.1", "which": "^1.2.14" - }, - "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } } }, "globals": { @@ -4954,9 +4791,9 @@ } }, "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, "growl": { @@ -5018,9 +4855,9 @@ } }, "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, "has-symbols": { @@ -5754,6 +5591,12 @@ "requires": { "aggregate-error": "^3.0.0" } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true } } }, @@ -5768,12 +5611,6 @@ "supports-color": "^7.1.0" }, "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, "make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -5782,15 +5619,6 @@ "requires": { "semver": "^6.0.0" } - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } } } }, @@ -6018,6 +5846,12 @@ "restore-cursor": "^3.1.0" } }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, "dir-glob": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", @@ -6063,12 +5897,6 @@ "slash": "^1.0.0" } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, "ignore": { "version": "3.3.10", "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", @@ -6082,35 +5910,41 @@ "dev": true }, "inquirer": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", - "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", "dev": true, "requires": { "ansi-escapes": "^4.2.1", - "chalk": "^3.0.0", + "chalk": "^4.1.0", "cli-cursor": "^3.1.0", - "cli-width": "^2.0.0", + "cli-width": "^3.0.0", "external-editor": "^3.0.3", "figures": "^3.0.0", - "lodash": "^4.17.15", + "lodash": "^4.17.19", "mute-stream": "0.0.8", "run-async": "^2.4.0", - "rxjs": "^6.5.3", + "rxjs": "^6.6.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0", "through": "^2.3.6" }, "dependencies": { "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } + }, + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true } } }, @@ -6221,15 +6055,6 @@ "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", "dev": true }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, "trim-newlines": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", @@ -6409,9 +6234,9 @@ } }, "macos-release": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.4.0.tgz", - "integrity": "sha512-ko6deozZYiAkqa/0gmcsz+p4jSy3gY7/ZsCEokPaYd8k+6/aXGkiTgr61+Owup7Sf+xjqW8u2ElhoM9SEcEfuA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.4.1.tgz", + "integrity": "sha512-H/QHeBIN1fIGJX517pvK8IEK53yQOW7YcEI55oYtgjDdoCQQz7eJS94qt5kNrscReEyuD/JcdFCm2XBEcGOITg==", "dev": true }, "make-dir": { @@ -6808,11 +6633,19 @@ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } }, "is-fullwidth-code-point": { "version": "2.0.0", @@ -6875,13 +6708,13 @@ "ansi-regex": "^4.1.0" } }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "isexe": "^2.0.0" } }, "wrap-ansi": { @@ -7021,9 +6854,9 @@ } }, "neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, "nice-try": { @@ -7082,15 +6915,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } } } }, @@ -7175,15 +6999,6 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } } } }, @@ -7313,6 +7128,20 @@ "yargs": "^15.0.2" }, "dependencies": { + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, "make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -7491,9 +7320,9 @@ "dev": true }, "p-limit": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", - "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "requires": { "p-try": "^2.0.0" } @@ -7596,9 +7425,9 @@ "dev": true }, "parse-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.1.tgz", + "integrity": "sha512-ztoZ4/DYeXQq4E21v169sC8qWINGpcosGv9XhTDvg9/hWvx/zrFkc9BiWxR58OJLHGk28j5BL0SDLeV2WmFZlQ==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", @@ -8110,6 +7939,15 @@ "once": "^1.3.0" } }, + "readdirp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", + "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", + "dev": true, + "requires": { + "picomatch": "^2.0.7" + } + }, "redent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", @@ -8120,6 +7958,12 @@ "strip-indent": "^3.0.0" } }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + }, "regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", @@ -8186,6 +8030,14 @@ "tough-cookie": "~2.5.0", "tunnel-agent": "^0.6.0", "uuid": "^3.3.2" + }, + "dependencies": { + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } } }, "require-directory": { @@ -8303,9 +8155,9 @@ } }, "rxjs": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", - "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.0.tgz", + "integrity": "sha512-3HMA8z/Oz61DUHe+SdOiQyzIf4tOx5oQHmMir7IZEu6TMqCLHT4LRcmNaUS0NwOz8VLvmmBduMsoaUvMaIiqzg==", "dev": true, "requires": { "tslib": "^1.9.0" @@ -8653,6 +8505,15 @@ "requires": { "semver": "^6.0.0" } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } } } }, @@ -8804,28 +8665,6 @@ "es-abstract": "^1.17.5" } }, - "string.prototype.trimleft": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", - "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "string.prototype.trimstart": "^1.0.0" - } - }, - "string.prototype.trimright": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", - "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "string.prototype.trimend": "^1.0.0" - } - }, "string.prototype.trimstart": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", @@ -8900,12 +8739,12 @@ } }, "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" } }, "tar": { @@ -8948,6 +8787,12 @@ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true } } }, @@ -9104,9 +8949,9 @@ } }, "tslib": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.0.tgz", - "integrity": "sha512-BmndXUtiTn/VDDrJzQE7Mm22Ix3PxgLltW9bSNLoeCY31gnG2OPx0QqJnuc9oMIKioYrz487i6K9o4Pdn0j+Kg==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", "dev": true }, "tslint": { @@ -9130,12 +8975,6 @@ "tsutils": "^2.29.0" }, "dependencies": { - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -9253,9 +9092,9 @@ } }, "typescript": { - "version": "3.9.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.6.tgz", - "integrity": "sha512-Pspx3oKAPJtjNwE92YS05HQoY7z2SFyOpHo9MqJor3BXAGNaPUs83CuVp9VISFkSjyRfiTpmKuAYGJB7S7hOxw==", + "version": "3.9.7", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", + "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", "dev": true }, "uglify-js": { @@ -9405,10 +9244,9 @@ } }, "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.2.0.tgz", + "integrity": "sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q==" }, "validate-npm-package-license": { "version": "3.0.4", @@ -9467,9 +9305,9 @@ } }, "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -9677,9 +9515,9 @@ "optional": true }, "yargs": { - "version": "15.3.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", - "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "requires": { "cliui": "^6.0.0", "decamelize": "^1.2.0", @@ -9691,7 +9529,7 @@ "string-width": "^4.2.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^18.1.1" + "yargs-parser": "^18.1.2" } }, "yargs-parser": { diff --git a/package.json b/package.json index b2c579d..376e9ee 100644 --- a/package.json +++ b/package.json @@ -39,15 +39,15 @@ }, "dependencies": { "@nofrills/lincoln-debug": "^11.0.0", - "yargs": "^15.3.1" + "yargs": "^15.4.1" }, "devDependencies": { - "@types/chai": "^4.2.11", - "@types/chai-as-promised": "~7.1.2", - "@types/mocha": "^7.0.2", - "@types/node": "^14.0.14", + "@types/chai": "^4.2.12", + "@types/chai-as-promised": "^7.1.3", + "@types/mocha": "^8.0.0", + "@types/node": "^14.0.26", "@types/yargs": "^15.0.5", - "@types/yargs-interactive": "~2.1.0", + "@types/yargs-interactive": "^2.1.1", "chai": "~4.2.0", "chai-as-promised": "~7.1.1", "commitizen": "^4.1.2", @@ -66,6 +66,6 @@ "tslint": "^6.1.2", "tslint-config-standard": "~9.0.0", "tslint-no-unused-expression-chai": "~0.1.4", - "typescript": "^3.9.6" + "typescript": "^3.9.7" } } diff --git a/tsconfig.settings.json b/tsconfig.settings.json index b680b6c..ffd8f31 100644 --- a/tsconfig.settings.json +++ b/tsconfig.settings.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "composite": true, "declaration": true, "declarationMap": true, "diagnostics": false, From 3272ce2fd0588122a59fbdbb9e4f16bda28d5158 Mon Sep 17 00:00:00 2001 From: NativeCode Date: Sat, 25 Jul 2020 03:36:43 -0400 Subject: [PATCH 67/76] fix: empty alias --- binaries/tasks/src/Commands/TaskRun.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/binaries/tasks/src/Commands/TaskRun.ts b/binaries/tasks/src/Commands/TaskRun.ts index ddb2cec..1aceb40 100644 --- a/binaries/tasks/src/Commands/TaskRun.ts +++ b/binaries/tasks/src/Commands/TaskRun.ts @@ -21,7 +21,7 @@ function resolveEnvVariables(env: string[]): DictionaryOf { } export class TaskRun implements CommandModule<{}, TaskRunOptions> { - aliases = ['run', 'r', ''] + aliases = ['run', 'r'] command = '$0 ' builder: CommandBuilder<{}, TaskRunOptions> = { From 6a31cc88f8e0fd76cec0e7dbd74d87c6cc3d7394 Mon Sep 17 00:00:00 2001 From: NativeCode Date: Sat, 25 Jul 2020 03:58:56 -0400 Subject: [PATCH 68/76] chore: update lock files --- binaries/chest/package-lock.json | 394 +++++++++++ binaries/dockerhub/package-lock.json | 605 +++++++++++++++++ binaries/ssh/package-lock.json | 492 ++++++++++++++ binaries/tasks/package-lock.json | 954 +++++++++++++++++++++++++++ 4 files changed, 2445 insertions(+) create mode 100644 binaries/chest/package-lock.json create mode 100644 binaries/dockerhub/package-lock.json create mode 100644 binaries/ssh/package-lock.json create mode 100644 binaries/tasks/package-lock.json diff --git a/binaries/chest/package-lock.json b/binaries/chest/package-lock.json new file mode 100644 index 0000000..82cef4f --- /dev/null +++ b/binaries/chest/package-lock.json @@ -0,0 +1,394 @@ +{ + "name": "@beard/chest", + "version": "0.2.0-next.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@nofrills/collections": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@nofrills/collections/-/collections-10.0.1.tgz", + "integrity": "sha512-v3BsWpqWYtr5wG3U414TQcysm124yTNfejKksrhBuZXCNjNx2+5GQrUPo+CjwH286q7Ql//jdtuW/PeI1iDHNQ==" + }, + "@nofrills/fs": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@nofrills/fs/-/fs-12.0.0.tgz", + "integrity": "sha512-aim4gYKmuYnzJh2qVwOz6vB8erBI3zCVfaxVazGdbvJulMx7emuWHk5m2UaIFSZV0NHM1+sLAbpHck3MrYKUBA==", + "requires": { + "@nofrills/lincoln-debug": "^11.0.1", + "glob": "^7.1.6", + "mkdirp": "^1.0.4", + "rxjs": "^6.5.5" + } + }, + "@nofrills/lincoln": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@nofrills/lincoln/-/lincoln-11.0.1.tgz", + "integrity": "sha512-0IypfWxsH0kZTDEsLMbKy1ltYPMCiKEYP4DQ0p3d60+5utlrnUMh0nHxdqUgpoKuM8HxDZ4+Fn5vvCc1Nzowcw==", + "requires": { + "@nofrills/collections": "^10.0.1", + "uuid": "^8.1.0" + } + }, + "@nofrills/lincoln-debug": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@nofrills/lincoln-debug/-/lincoln-debug-11.0.1.tgz", + "integrity": "sha512-rExxYTAqcPlTdOADbO2X1dqm5T4n9ankF4wBGvGhIy1bz8Psop+EeAZuCWII764s6QbinNWSdDASe4IRiPf2GA==", + "requires": { + "@nofrills/collections": "^10.0.1", + "@nofrills/lincoln": "^11.0.1", + "debug": "^4.1.1" + } + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" + }, + "@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/ini": { + "version": "1.3.30", + "resolved": "https://registry.npmjs.org/@types/ini/-/ini-1.3.30.tgz", + "integrity": "sha512-2+iF8zPSbpU83UKE+PNd4r/MhwNAdyGpk3H+VMgEH3EhjFZq1kouLgRoZrmIcmoGX97xFvqdS44DkICR5Nz3tQ==", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/node": { + "version": "14.0.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.26.tgz", + "integrity": "sha512-W+fpe5s91FBGE0pEa0lnqGLL4USgpLgs4nokw16SrBBco/gQxuua7KnArSEOd5iaMqbbSHV10vUDkJYJJqpXKA==", + "dev": true + }, + "@types/yargs": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.5.tgz", + "integrity": "sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "rxjs": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.0.tgz", + "integrity": "sha512-3HMA8z/Oz61DUHe+SdOiQyzIf4tOx5oQHmMir7IZEu6TMqCLHT4LRcmNaUS0NwOz8VLvmmBduMsoaUvMaIiqzg==", + "requires": { + "tslib": "^1.9.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" + }, + "uuid": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.2.0.tgz", + "integrity": "sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q==" + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } +} diff --git a/binaries/dockerhub/package-lock.json b/binaries/dockerhub/package-lock.json new file mode 100644 index 0000000..974c500 --- /dev/null +++ b/binaries/dockerhub/package-lock.json @@ -0,0 +1,605 @@ +{ + "name": "@nofrills/dockerhub", + "version": "0.9.0-next.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@nativecode/rest-client": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@nativecode/rest-client/-/rest-client-3.0.0.tgz", + "integrity": "sha512-yncEzlFlL82WwJfB6x9bQv8c7KjbD1Bl90A+Fji+O8yhAees3zUseTYa9cRZ2T9JwQT7jQMNKgN54KpmzCPqIw==", + "requires": { + "@nofrills/lincoln-debug": "~11.0.0", + "@nofrills/types": "^10.0.2", + "btoa": "^1.2.1", + "deepmerge": "^4.2.2", + "node-fetch": "^2.6.0" + } + }, + "@nnode/common": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@nnode/common/-/common-0.7.0.tgz", + "integrity": "sha512-7WwHalm1LeOtmRJ/zyuEvV8ptUxmDz4mcGyVZcBdE8sT4y1sOyMP5B6fHIPRRYhMZhZnmu4RuqHZxLZTloSDzA==", + "requires": { + "@nofrills/fs": "^12.0.0", + "camelcase": "^6.0.0", + "deepmerge": "~4.2.2", + "promise-parallel-throttle": "~3.3.0", + "ts-essentials": "^6.0.5", + "uppercamelcase": "~3.0.0", + "validator": "^13.0.0", + "zipcodes-regex": "~1.0.3" + } + }, + "@nofrills/collections": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@nofrills/collections/-/collections-10.0.1.tgz", + "integrity": "sha512-v3BsWpqWYtr5wG3U414TQcysm124yTNfejKksrhBuZXCNjNx2+5GQrUPo+CjwH286q7Ql//jdtuW/PeI1iDHNQ==" + }, + "@nofrills/fs": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@nofrills/fs/-/fs-12.0.0.tgz", + "integrity": "sha512-aim4gYKmuYnzJh2qVwOz6vB8erBI3zCVfaxVazGdbvJulMx7emuWHk5m2UaIFSZV0NHM1+sLAbpHck3MrYKUBA==", + "requires": { + "@nofrills/lincoln-debug": "^11.0.1", + "glob": "^7.1.6", + "mkdirp": "^1.0.4", + "rxjs": "^6.5.5" + } + }, + "@nofrills/lincoln": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@nofrills/lincoln/-/lincoln-11.0.1.tgz", + "integrity": "sha512-0IypfWxsH0kZTDEsLMbKy1ltYPMCiKEYP4DQ0p3d60+5utlrnUMh0nHxdqUgpoKuM8HxDZ4+Fn5vvCc1Nzowcw==", + "requires": { + "@nofrills/collections": "^10.0.1", + "uuid": "^8.1.0" + } + }, + "@nofrills/lincoln-debug": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@nofrills/lincoln-debug/-/lincoln-debug-11.0.1.tgz", + "integrity": "sha512-rExxYTAqcPlTdOADbO2X1dqm5T4n9ankF4wBGvGhIy1bz8Psop+EeAZuCWII764s6QbinNWSdDASe4IRiPf2GA==", + "requires": { + "@nofrills/collections": "^10.0.1", + "@nofrills/lincoln": "^11.0.1", + "debug": "^4.1.1" + } + }, + "@nofrills/types": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/@nofrills/types/-/types-10.0.3.tgz", + "integrity": "sha512-Nh9PTwI2skZmfk99YEtNr2sGmYJBOD8QarVoIwfDYlDYQF7ix3pUdHcVCdsbG9XuE3ghcyB6wdc0nYSVyY78oA==", + "requires": { + "deepmerge": "^4.2.2", + "validator": "^13.0.0", + "zipcodes-regex": "^1.0.3" + } + }, + "@types/adm-zip": { + "version": "0.4.33", + "resolved": "https://registry.npmjs.org/@types/adm-zip/-/adm-zip-0.4.33.tgz", + "integrity": "sha512-WM0DCWFLjXtddl0fu0+iN2ZF+qz8RF9RddG5OSy/S90AQz01Fu8lHn/3oTIZDxvG8gVcnBLAHMHOdBLbV6m6Mw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" + }, + "@types/deepmerge": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@types/deepmerge/-/deepmerge-2.2.0.tgz", + "integrity": "sha512-FEQYDHh6+Q+QXKSrIY46m+/lAmAj/bk4KpLaam+hArmzaVpMBHLcfwOH2Q2UOkWM7XsdY9PmZpGyPAjh/JRGhQ==", + "dev": true, + "requires": { + "deepmerge": "*" + } + }, + "@types/node": { + "version": "14.0.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.26.tgz", + "integrity": "sha512-W+fpe5s91FBGE0pEa0lnqGLL4USgpLgs4nokw16SrBBco/gQxuua7KnArSEOd5iaMqbbSHV10vUDkJYJJqpXKA==", + "dev": true + }, + "@types/node-fetch": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz", + "integrity": "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==", + "dev": true, + "requires": { + "@types/node": "*", + "form-data": "^3.0.0" + } + }, + "@types/yargs": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.5.tgz", + "integrity": "sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "btoa": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", + "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==" + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "camelcase": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==" + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "compare-versions": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", + "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "form-data": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", + "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "dev": true + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "dev": true, + "requires": { + "mime-db": "1.44.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node-fetch": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", + "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "promise-parallel-throttle": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/promise-parallel-throttle/-/promise-parallel-throttle-3.3.0.tgz", + "integrity": "sha512-tThe11SfFXlGMhuO2D+Nba6L8FJFM17w2zwlMV1kqaLfuT2E8NMtMF1WhJBZaSpWz6V76pP/bGAj8BXTAMOncw==" + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "rxjs": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.0.tgz", + "integrity": "sha512-3HMA8z/Oz61DUHe+SdOiQyzIf4tOx5oQHmMir7IZEu6TMqCLHT4LRcmNaUS0NwOz8VLvmmBduMsoaUvMaIiqzg==", + "requires": { + "tslib": "^1.9.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "ts-essentials": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-6.0.7.tgz", + "integrity": "sha512-2E4HIIj4tQJlIHuATRHayv0EfMGK3ris/GRk1E3CFnsZzeNV+hUmelbaTZHLtXaZppM5oLhHRtO04gINC4Jusw==" + }, + "ts-node": { + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", + "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", + "dev": true, + "requires": { + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + } + }, + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" + }, + "uppercamelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uppercamelcase/-/uppercamelcase-3.0.0.tgz", + "integrity": "sha1-OAsyG41zy6Fv7E11KldRUtHvcxc=", + "requires": { + "camelcase": "^4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + } + } + }, + "uuid": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.2.0.tgz", + "integrity": "sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q==" + }, + "validator": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.1.1.tgz", + "integrity": "sha512-8GfPiwzzRoWTg7OV1zva1KvrSemuMkv07MA9TTl91hfhe+wKrsrgVN4H2QSFd/U/FhiU3iWPYVgvbsOGwhyFWw==" + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + } + } + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + }, + "zipcodes-regex": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/zipcodes-regex/-/zipcodes-regex-1.0.3.tgz", + "integrity": "sha512-ZZeokzfcmQDpu3nSDv6LqIcfsrsh5tlgpFeQdtzxlZupoMjxLwE9H5mZur/RBHsZdMwv6l2aELTLVq1lXCwURA==" + } + } +} diff --git a/binaries/ssh/package-lock.json b/binaries/ssh/package-lock.json new file mode 100644 index 0000000..97937bc --- /dev/null +++ b/binaries/ssh/package-lock.json @@ -0,0 +1,492 @@ +{ + "name": "@nofrills/ssh", + "version": "2.2.0-next.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@nofrills/collections": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@nofrills/collections/-/collections-10.0.1.tgz", + "integrity": "sha512-v3BsWpqWYtr5wG3U414TQcysm124yTNfejKksrhBuZXCNjNx2+5GQrUPo+CjwH286q7Ql//jdtuW/PeI1iDHNQ==" + }, + "@nofrills/console": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@nofrills/console/-/console-11.0.1.tgz", + "integrity": "sha512-bcTK2/8S2FleUtjD5CcJLOIwOyLTLvHZCT9aD6MyUWQd6lTb/Ckertz7usja18DPohVsOy0txledz6zX/zbURg==", + "requires": { + "@nofrills/collections": "^10.0.1", + "@nofrills/fs": "^12.0.0", + "@nofrills/lincoln-debug": "^11.0.1", + "@nofrills/scrubs": "^11.0.1" + } + }, + "@nofrills/fs": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@nofrills/fs/-/fs-12.0.0.tgz", + "integrity": "sha512-aim4gYKmuYnzJh2qVwOz6vB8erBI3zCVfaxVazGdbvJulMx7emuWHk5m2UaIFSZV0NHM1+sLAbpHck3MrYKUBA==", + "requires": { + "@nofrills/lincoln-debug": "^11.0.1", + "glob": "^7.1.6", + "mkdirp": "^1.0.4", + "rxjs": "^6.5.5" + } + }, + "@nofrills/lincoln": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@nofrills/lincoln/-/lincoln-11.0.1.tgz", + "integrity": "sha512-0IypfWxsH0kZTDEsLMbKy1ltYPMCiKEYP4DQ0p3d60+5utlrnUMh0nHxdqUgpoKuM8HxDZ4+Fn5vvCc1Nzowcw==", + "requires": { + "@nofrills/collections": "^10.0.1", + "uuid": "^8.1.0" + } + }, + "@nofrills/lincoln-debug": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@nofrills/lincoln-debug/-/lincoln-debug-11.0.1.tgz", + "integrity": "sha512-rExxYTAqcPlTdOADbO2X1dqm5T4n9ankF4wBGvGhIy1bz8Psop+EeAZuCWII764s6QbinNWSdDASe4IRiPf2GA==", + "requires": { + "@nofrills/collections": "^10.0.1", + "@nofrills/lincoln": "^11.0.1", + "debug": "^4.1.1" + } + }, + "@nofrills/scrubs": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@nofrills/scrubs/-/scrubs-11.0.1.tgz", + "integrity": "sha512-o5TO+JBQvRLdojv/Fj6NP1Xq9gXXCxLhOXOgcD1q2q2yfxnHCHZX7iHqkef+mkmUPZYlEU0SkW8OQD+FHjjY/A==", + "requires": { + "@nofrills/lincoln": "^11.0.1", + "@nofrills/lincoln-debug": "^11.0.1", + "@nofrills/types": "^10.0.3", + "deepmerge": "^4.2.2" + } + }, + "@nofrills/types": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/@nofrills/types/-/types-10.0.3.tgz", + "integrity": "sha512-Nh9PTwI2skZmfk99YEtNr2sGmYJBOD8QarVoIwfDYlDYQF7ix3pUdHcVCdsbG9XuE3ghcyB6wdc0nYSVyY78oA==", + "requires": { + "deepmerge": "^4.2.2", + "validator": "^13.0.0", + "zipcodes-regex": "^1.0.3" + } + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" + }, + "@types/node": { + "version": "14.0.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.26.tgz", + "integrity": "sha512-W+fpe5s91FBGE0pEa0lnqGLL4USgpLgs4nokw16SrBBco/gQxuua7KnArSEOd5iaMqbbSHV10vUDkJYJJqpXKA==", + "dev": true + }, + "@types/pegjs": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@types/pegjs/-/pegjs-0.10.2.tgz", + "integrity": "sha512-HSiQX7133jjMBOrN3kWaLlpelS6Bg95uJaesr3nwf8qz9MTQorXqbLlErYGxKqXuYgRCKmSLUk0faCKS4yzT3g==", + "dev": true + }, + "@types/yargs": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.5.tgz", + "integrity": "sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "pegjs": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/pegjs/-/pegjs-0.10.0.tgz", + "integrity": "sha1-z4uvrm7d/0tafvsYUmnqr0YQ3b0=" + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "rxjs": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.0.tgz", + "integrity": "sha512-3HMA8z/Oz61DUHe+SdOiQyzIf4tOx5oQHmMir7IZEu6TMqCLHT4LRcmNaUS0NwOz8VLvmmBduMsoaUvMaIiqzg==", + "requires": { + "tslib": "^1.9.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "ts-node": { + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", + "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", + "dev": true, + "requires": { + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + } + }, + "ts-pegjs": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/ts-pegjs/-/ts-pegjs-0.2.7.tgz", + "integrity": "sha512-pB+lqVyPWEUDy8w4E53Yu8V6w20No75J6lHUD+sFzogGW/Qn/QtkdR+vYYfMVEsDpz7LEKUOU5Rqf6dgVA3qsQ==", + "requires": { + "pegjs": "^0.10.0" + } + }, + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" + }, + "uuid": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.2.0.tgz", + "integrity": "sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q==" + }, + "validator": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.1.1.tgz", + "integrity": "sha512-8GfPiwzzRoWTg7OV1zva1KvrSemuMkv07MA9TTl91hfhe+wKrsrgVN4H2QSFd/U/FhiU3iWPYVgvbsOGwhyFWw==" + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + }, + "zipcodes-regex": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/zipcodes-regex/-/zipcodes-regex-1.0.3.tgz", + "integrity": "sha512-ZZeokzfcmQDpu3nSDv6LqIcfsrsh5tlgpFeQdtzxlZupoMjxLwE9H5mZur/RBHsZdMwv6l2aELTLVq1lXCwURA==" + } + } +} diff --git a/binaries/tasks/package-lock.json b/binaries/tasks/package-lock.json new file mode 100644 index 0000000..ec68a90 --- /dev/null +++ b/binaries/tasks/package-lock.json @@ -0,0 +1,954 @@ +{ + "name": "@nofrills/tasks", + "version": "11.1.0-next.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@nnode/common": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@nnode/common/-/common-0.7.0.tgz", + "integrity": "sha512-7WwHalm1LeOtmRJ/zyuEvV8ptUxmDz4mcGyVZcBdE8sT4y1sOyMP5B6fHIPRRYhMZhZnmu4RuqHZxLZTloSDzA==", + "requires": { + "@nofrills/fs": "^12.0.0", + "camelcase": "^6.0.0", + "deepmerge": "~4.2.2", + "promise-parallel-throttle": "~3.3.0", + "ts-essentials": "^6.0.5", + "uppercamelcase": "~3.0.0", + "validator": "^13.0.0", + "zipcodes-regex": "~1.0.3" + } + }, + "@nnode/lincoln": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@nnode/lincoln/-/lincoln-0.7.0.tgz", + "integrity": "sha512-89gz+43iFgUbLBVyeSg8kwXWhYApOehaoO3lT88Fw1LB07GE1HP5Y5Db5klHAFqbAr5SUEjx/wLGTKISxH2FmQ==", + "requires": { + "@nnode/common": "^0.7.0", + "@nnode/objnav": "^1.2.0", + "rxjs": "^6.5.5" + } + }, + "@nnode/lincoln-debug": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@nnode/lincoln-debug/-/lincoln-debug-0.5.1.tgz", + "integrity": "sha512-Zz1nATHvF+GlfzMekKFXTWwluGy80N86FbEXncOyRSKgubIGAk2GJUGrCVQ9NQo1Kmtb3qQYD+eM9nFfDJHz7A==", + "requires": { + "@nnode/common": "^0.7.0", + "@nnode/lincoln": "^0.7.0", + "debug": "~4.1.1" + } + }, + "@nnode/objnav": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@nnode/objnav/-/objnav-1.2.0.tgz", + "integrity": "sha512-37hX0d1kplBAy271We7rW9owHNTFVC3hgLWMKx/A5o3sjRW6WyjCdbmMMYp+/kFE+HShVqauJ3iicbG8Tx9Mbw==", + "requires": { + "@nnode/common": "^0.7.0", + "yaml": "^1.10.0" + } + }, + "@nofrills/collections": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@nofrills/collections/-/collections-10.0.1.tgz", + "integrity": "sha512-v3BsWpqWYtr5wG3U414TQcysm124yTNfejKksrhBuZXCNjNx2+5GQrUPo+CjwH286q7Ql//jdtuW/PeI1iDHNQ==" + }, + "@nofrills/console": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@nofrills/console/-/console-11.0.1.tgz", + "integrity": "sha512-bcTK2/8S2FleUtjD5CcJLOIwOyLTLvHZCT9aD6MyUWQd6lTb/Ckertz7usja18DPohVsOy0txledz6zX/zbURg==", + "requires": { + "@nofrills/collections": "^10.0.1", + "@nofrills/fs": "^12.0.0", + "@nofrills/lincoln-debug": "^11.0.1", + "@nofrills/scrubs": "^11.0.1" + } + }, + "@nofrills/fs": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@nofrills/fs/-/fs-12.0.0.tgz", + "integrity": "sha512-aim4gYKmuYnzJh2qVwOz6vB8erBI3zCVfaxVazGdbvJulMx7emuWHk5m2UaIFSZV0NHM1+sLAbpHck3MrYKUBA==", + "requires": { + "@nofrills/lincoln-debug": "^11.0.1", + "glob": "^7.1.6", + "mkdirp": "^1.0.4", + "rxjs": "^6.5.5" + } + }, + "@nofrills/lincoln": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@nofrills/lincoln/-/lincoln-11.0.1.tgz", + "integrity": "sha512-0IypfWxsH0kZTDEsLMbKy1ltYPMCiKEYP4DQ0p3d60+5utlrnUMh0nHxdqUgpoKuM8HxDZ4+Fn5vvCc1Nzowcw==", + "requires": { + "@nofrills/collections": "^10.0.1", + "uuid": "^8.1.0" + } + }, + "@nofrills/lincoln-debug": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@nofrills/lincoln-debug/-/lincoln-debug-11.0.1.tgz", + "integrity": "sha512-rExxYTAqcPlTdOADbO2X1dqm5T4n9ankF4wBGvGhIy1bz8Psop+EeAZuCWII764s6QbinNWSdDASe4IRiPf2GA==", + "requires": { + "@nofrills/collections": "^10.0.1", + "@nofrills/lincoln": "^11.0.1", + "debug": "^4.1.1" + } + }, + "@nofrills/patterns": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@nofrills/patterns/-/patterns-10.0.2.tgz", + "integrity": "sha512-VJfoz/+y4LOB3HdMUxvyQAK+lWWomX55ztXe1ott2KqNxP0pU9HusIXD+jDRcMHZ1lESPI1crtfYkvSOFYxANQ==" + }, + "@nofrills/scrubs": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@nofrills/scrubs/-/scrubs-11.0.1.tgz", + "integrity": "sha512-o5TO+JBQvRLdojv/Fj6NP1Xq9gXXCxLhOXOgcD1q2q2yfxnHCHZX7iHqkef+mkmUPZYlEU0SkW8OQD+FHjjY/A==", + "requires": { + "@nofrills/lincoln": "^11.0.1", + "@nofrills/lincoln-debug": "^11.0.1", + "@nofrills/types": "^10.0.3", + "deepmerge": "^4.2.2" + } + }, + "@nofrills/types": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/@nofrills/types/-/types-10.0.3.tgz", + "integrity": "sha512-Nh9PTwI2skZmfk99YEtNr2sGmYJBOD8QarVoIwfDYlDYQF7ix3pUdHcVCdsbG9XuE3ghcyB6wdc0nYSVyY78oA==", + "requires": { + "deepmerge": "^4.2.2", + "validator": "^13.0.0", + "zipcodes-regex": "^1.0.3" + } + }, + "@types/cli-progress": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@types/cli-progress/-/cli-progress-3.7.0.tgz", + "integrity": "sha512-h/f9+pomRHSodXOPgBjlLEESWhv2Z34pP5djmruylvEZ7MzTd1pljOmdsBpVh3uCGjTVOzb2ux8ZaXYqyPFgpQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" + }, + "@types/node": { + "version": "14.0.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.26.tgz", + "integrity": "sha512-W+fpe5s91FBGE0pEa0lnqGLL4USgpLgs4nokw16SrBBco/gQxuua7KnArSEOd5iaMqbbSHV10vUDkJYJJqpXKA==", + "dev": true + }, + "@types/yargs": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.5.tgz", + "integrity": "sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "requires": { + "type-fest": "^0.11.0" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "camelcase": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==" + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-progress": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.8.2.tgz", + "integrity": "sha512-qRwBxLldMSfxB+YGFgNRaj5vyyHe1yMpVeDL79c+7puGujdKJHQHydgqXDcrkvQgJ5U/d3lpf6vffSoVVUftVQ==", + "requires": { + "colors": "^1.1.2", + "string-width": "^4.2.0" + } + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==" + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "execa": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.3.tgz", + "integrity": "sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A==", + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "requires": { + "pump": "^3.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "jsonschema": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.2.6.tgz", + "integrity": "sha512-SqhURKZG07JyKKeo/ir24QnS4/BV7a6gQy93bUSe4lUdNp0QNpIz2c9elWJQ9dpc5cQYY6cvCzgRwy0MQCLyqA==" + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==" + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "promise-parallel-throttle": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/promise-parallel-throttle/-/promise-parallel-throttle-3.3.0.tgz", + "integrity": "sha512-tThe11SfFXlGMhuO2D+Nba6L8FJFM17w2zwlMV1kqaLfuT2E8NMtMF1WhJBZaSpWz6V76pP/bGAj8BXTAMOncw==" + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" + }, + "rxjs": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.0.tgz", + "integrity": "sha512-3HMA8z/Oz61DUHe+SdOiQyzIf4tOx5oQHmMir7IZEu6TMqCLHT4LRcmNaUS0NwOz8VLvmmBduMsoaUvMaIiqzg==", + "requires": { + "tslib": "^1.9.0" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "ts-essentials": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-6.0.7.tgz", + "integrity": "sha512-2E4HIIj4tQJlIHuATRHayv0EfMGK3ris/GRk1E3CFnsZzeNV+hUmelbaTZHLtXaZppM5oLhHRtO04gINC4Jusw==" + }, + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" + }, + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==" + }, + "uppercamelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/uppercamelcase/-/uppercamelcase-3.0.0.tgz", + "integrity": "sha1-OAsyG41zy6Fv7E11KldRUtHvcxc=", + "requires": { + "camelcase": "^4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + } + } + }, + "uuid": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.2.0.tgz", + "integrity": "sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q==" + }, + "validator": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.1.1.tgz", + "integrity": "sha512-8GfPiwzzRoWTg7OV1zva1KvrSemuMkv07MA9TTl91hfhe+wKrsrgVN4H2QSFd/U/FhiU3iWPYVgvbsOGwhyFWw==" + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + }, + "yaml": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==" + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-interactive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/yargs-interactive/-/yargs-interactive-3.0.0.tgz", + "integrity": "sha512-yJWGjwt/PkX8uJ6/u928RQtsTIWUbS8H9jYMvLXdrFmWmmTY781SXrZKgW/VF1H8ViOtYst4OeXX0UVTmjA1wg==", + "requires": { + "inquirer": "^7.0.0", + "yargs": "^14.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "yargs": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", + "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", + "requires": { + "cliui": "^5.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^15.0.1" + } + }, + "yargs-parser": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", + "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + } + } + }, + "zipcodes-regex": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/zipcodes-regex/-/zipcodes-regex-1.0.3.tgz", + "integrity": "sha512-ZZeokzfcmQDpu3nSDv6LqIcfsrsh5tlgpFeQdtzxlZupoMjxLwE9H5mZur/RBHsZdMwv6l2aELTLVq1lXCwURA==" + } + } +} From 352df62ce804b79bac168103e85eecc15c2ebd07 Mon Sep 17 00:00:00 2001 From: NativeCode Date: Sat, 25 Jul 2020 04:00:15 -0400 Subject: [PATCH 69/76] fix: remove ssh project --- binaries/ssh/.npmignore | 14 - binaries/ssh/CHANGELOG.md | 748 ------------------- binaries/ssh/LICENSE | 16 - binaries/ssh/README.md | 27 - binaries/ssh/package-lock.json | 492 ------------ binaries/ssh/package.json | 52 -- binaries/ssh/specs/SshParser.spec.ts | 42 -- binaries/ssh/specs/assets/ssh-config | 30 - binaries/ssh/specs/assets/ssh-config-invalid | 2 - binaries/ssh/specs/expect.ts | 6 - binaries/ssh/src/SshConfig.ts | 6 - binaries/ssh/src/SshHost.ts | 92 --- binaries/ssh/src/SshParser.ts | 58 -- binaries/ssh/src/cli-ssh.ts | 23 - binaries/ssh/src/config.pegjs | 216 ------ binaries/ssh/src/errors/GrammarError.ts | 5 - binaries/ssh/src/tokens/CommentToken.ts | 5 - binaries/ssh/src/tokens/KeywordToken.ts | 6 - binaries/ssh/src/tokens/Token.ts | 3 - binaries/ssh/tasks.json | 18 - binaries/ssh/tsconfig.json | 17 - 21 files changed, 1878 deletions(-) delete mode 100644 binaries/ssh/.npmignore delete mode 100644 binaries/ssh/CHANGELOG.md delete mode 100644 binaries/ssh/LICENSE delete mode 100644 binaries/ssh/README.md delete mode 100644 binaries/ssh/package-lock.json delete mode 100644 binaries/ssh/package.json delete mode 100644 binaries/ssh/specs/SshParser.spec.ts delete mode 100644 binaries/ssh/specs/assets/ssh-config delete mode 100644 binaries/ssh/specs/assets/ssh-config-invalid delete mode 100644 binaries/ssh/specs/expect.ts delete mode 100644 binaries/ssh/src/SshConfig.ts delete mode 100644 binaries/ssh/src/SshHost.ts delete mode 100644 binaries/ssh/src/SshParser.ts delete mode 100644 binaries/ssh/src/cli-ssh.ts delete mode 100644 binaries/ssh/src/config.pegjs delete mode 100644 binaries/ssh/src/errors/GrammarError.ts delete mode 100644 binaries/ssh/src/tokens/CommentToken.ts delete mode 100644 binaries/ssh/src/tokens/KeywordToken.ts delete mode 100644 binaries/ssh/src/tokens/Token.ts delete mode 100644 binaries/ssh/tasks.json delete mode 100644 binaries/ssh/tsconfig.json diff --git a/binaries/ssh/.npmignore b/binaries/ssh/.npmignore deleted file mode 100644 index 563a299..0000000 --- a/binaries/ssh/.npmignore +++ /dev/null @@ -1,14 +0,0 @@ -.cache -artifacts/ -node_modules/ -specs/ -src/ - -mocha.opts -tasks.json -tsconfig.json - -*.map -*.log -*.tgz -*.tsbuildinfo diff --git a/binaries/ssh/CHANGELOG.md b/binaries/ssh/CHANGELOG.md deleted file mode 100644 index 822330f..0000000 --- a/binaries/ssh/CHANGELOG.md +++ /dev/null @@ -1,748 +0,0 @@ -# Change Log - -All notable changes to this project will be documented in this file. -See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. - -# [2.1.0](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@2.1.0-next.5...@nofrills/ssh@2.1.0) (2020-05-30) - - -### Bug Fixes - -* typing ([e54fc53](https://github.com/nativecode-dev/cli-tools/commit/e54fc53fa5f0ea49c6a9bcee8b8f709c79e1fb8d)) - - -### Features - -* upgrade packages ([d24a6b9](https://github.com/nativecode-dev/cli-tools/commit/d24a6b9384de18b26abb8bbaa974a3fb12c1345e)) - - - - - -## [2.0.4](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@2.0.4-next.0...@nofrills/ssh@2.0.4) (2020-02-22) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [2.0.3](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@2.0.2...@nofrills/ssh@2.0.3) (2020-01-10) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [2.0.2](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@2.0.1...@nofrills/ssh@2.0.2) (2020-01-10) - - -### Bug Fixes - -* **all:** remove lincoln package ([e3ffd2b](https://github.com/nativecode-dev/cli-tools/commit/e3ffd2b7094d503088e7ce440133a1cc27408a55)) - - - - - -## [2.0.1](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@2.0.0...@nofrills/ssh@2.0.1) (2020-01-10) - - -### Bug Fixes - -* **all:** upgrade all packages ([ddfe806](https://github.com/nativecode-dev/cli-tools/commit/ddfe806fa5d1b0e16fdb55d34d6a79a6af2a284a)) - - - - - -# [2.0.0](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@1.0.16...@nofrills/ssh@2.0.0) (2019-10-05) - - -### Features - -* **cli-tools:** upgrade dependencies ([baa9663](https://github.com/nativecode-dev/cli-tools/commit/baa9663)) - - -### BREAKING CHANGES - -* **cli-tools:** remove cli-tasks dependencies from cli-env - - - - - -## [1.0.16](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@1.0.15...@nofrills/ssh@1.0.16) (2019-09-02) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [1.0.15](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@1.0.14...@nofrills/ssh@1.0.15) (2019-09-01) - - -### Bug Fixes - -* upgrading packages ([03d279e](https://github.com/nativecode-dev/cli-tools/commit/03d279e)) - - - - - -## [1.0.14](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@1.0.13...@nofrills/ssh@1.0.14) (2019-06-27) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [1.0.13](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@1.0.8...@nofrills/ssh@1.0.13) (2019-06-27) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [1.0.12](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@1.0.10...@nofrills/ssh@1.0.12) (2019-06-27) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [1.0.11](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@1.0.8...@nofrills/ssh@1.0.11) (2019-06-27) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [1.0.10](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@1.0.9...@nofrills/ssh@1.0.10) (2019-06-27) - - -### Bug Fixes - -* updating package locks ([c385693](https://github.com/nativecode-dev/cli-tools/commit/c385693)) - - - - - -## [1.0.9](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@1.0.8...@nofrills/ssh@1.0.9) (2019-06-23) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [1.0.8](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@1.0.6...@nofrills/ssh@1.0.8) (2019-06-23) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [1.0.7](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@1.0.6...@nofrills/ssh@1.0.7) (2019-06-23) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [1.0.6](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@1.0.3...@nofrills/ssh@1.0.6) (2019-06-23) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [1.0.5](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@1.0.4...@nofrills/ssh@1.0.5) (2019-06-23) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [1.0.4](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@1.0.3...@nofrills/ssh@1.0.4) (2019-06-22) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [1.0.3](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@1.0.1...@nofrills/ssh@1.0.3) (2019-06-22) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [1.0.2](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@1.0.1...@nofrills/ssh@1.0.2) (2019-06-22) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [1.0.1](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.17.8...@nofrills/ssh@1.0.1) (2019-06-22) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -# [1.0.0](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.17.9...@nofrills/ssh@1.0.0) (2019-06-22) - - -### Features - -* **tasks:** removing stdio properties ([9ac4c38](https://github.com/nativecode-dev/cli-tools/commit/9ac4c38)) - - -### BREAKING CHANGES - -* **tasks:** Removes stdio properties as they are no longer needed. - - - - - -## [0.17.9](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.17.8...@nofrills/ssh@0.17.9) (2019-06-21) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.17.8](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.17.6...@nofrills/ssh@0.17.8) (2019-06-21) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.17.7](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.17.6...@nofrills/ssh@0.17.7) (2019-06-21) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.17.6](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.17.1...@nofrills/ssh@0.17.6) (2019-06-21) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.17.5](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.17.4...@nofrills/ssh@0.17.5) (2019-06-21) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.17.4](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.17.3...@nofrills/ssh@0.17.4) (2019-06-21) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.17.3](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.17.2...@nofrills/ssh@0.17.3) (2019-06-21) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.17.2](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.17.1...@nofrills/ssh@0.17.2) (2019-06-21) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.17.1](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.16.3...@nofrills/ssh@0.17.1) (2019-06-21) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -# [0.17.0](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.16.4...@nofrills/ssh@0.17.0) (2019-06-21) - - -### Features - -* **tasks:** colorize trace output ([1c3a654](https://github.com/nativecode-dev/cli-tools/commit/1c3a654)) - - - - - -## [0.16.4](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.16.3...@nofrills/ssh@0.16.4) (2019-06-20) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.16.3](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.16.0...@nofrills/ssh@0.16.3) (2019-06-20) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.16.2](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.16.1...@nofrills/ssh@0.16.2) (2019-06-20) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.16.1](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.16.0...@nofrills/ssh@0.16.1) (2019-06-20) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -# [0.16.0](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.14.0...@nofrills/ssh@0.16.0) (2019-06-20) - - -### Features - -* support substitution in arguments ([d9db7ff](https://github.com/nativecode-dev/cli-tools/commit/d9db7ff)) - - - - - -## [0.15.1](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.15.0...@nofrills/ssh@0.15.1) (2019-06-20) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -# [0.15.0](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.14.1...@nofrills/ssh@0.15.0) (2019-06-20) - - -### Features - -* support substitution in arguments ([c4c8d94](https://github.com/nativecode-dev/cli-tools/commit/c4c8d94)) - - - - - -## [0.14.1](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.14.0...@nofrills/ssh@0.14.1) (2019-06-20) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -# [0.14.0](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.12.0...@nofrills/ssh@0.14.0) (2019-06-20) - - -### Features - -* adding compat for lower versions ([afb4d40](https://github.com/nativecode-dev/cli-tools/commit/afb4d40)) - - - - - -## [0.13.1](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.13.0...@nofrills/ssh@0.13.1) (2019-06-20) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -# [0.13.0](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.12.1...@nofrills/ssh@0.13.0) (2019-06-20) - - -### Features - -* adding compat for lower versions ([2ab1a35](https://github.com/nativecode-dev/cli-tools/commit/2ab1a35)) - - - - - -## [0.12.1](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.12.0...@nofrills/ssh@0.12.1) (2019-06-20) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -# [0.12.0](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.10.11...@nofrills/ssh@0.12.0) (2019-06-20) - - -### Features - -* **release:** publish ([c0bd219](https://github.com/nativecode-dev/cli-tools/commit/c0bd219)) - - - - - -# [0.11.0](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.10.13...@nofrills/ssh@0.11.0) (2019-06-20) - - -### Features - -* command modules ([6ed54e0](https://github.com/nativecode-dev/cli-tools/commit/6ed54e0)) - - - - - -## [0.10.13](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.10.12...@nofrills/ssh@0.10.13) (2019-06-20) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.10.12](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.10.11...@nofrills/ssh@0.10.12) (2019-06-20) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.10.11](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.10.9...@nofrills/ssh@0.10.11) (2019-06-20) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.10.10](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.10.9...@nofrills/ssh@0.10.10) (2019-06-20) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.10.9](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.10.9-next.2...@nofrills/ssh@0.10.9) (2019-06-20) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.10.9-next.3](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.10.9-next.2...@nofrills/ssh@0.10.9-next.3) (2019-06-20) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.10.9-next.2](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.10.8...@nofrills/ssh@0.10.9-next.2) (2019-06-20) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.10.9-next.1](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.10.9-next.0...@nofrills/ssh@0.10.9-next.1) (2019-06-20) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.10.8](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.10.7...@nofrills/ssh@0.10.8) (2019-06-20) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.10.7](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.10.6...@nofrills/ssh@0.10.7) (2019-06-19) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.10.6](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.10.5...@nofrills/ssh@0.10.6) (2019-06-19) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.10.5](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.10.5-next.1...@nofrills/ssh@0.10.5) (2019-06-16) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.10.4](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.10.3...@nofrills/ssh@0.10.4) (2019-06-16) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.10.3](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.10.2...@nofrills/ssh@0.10.3) (2019-06-16) - - -### Bug Fixes - -* **bump:** version bump ([9812038](https://github.com/nativecode-dev/cli-tools/commit/9812038)) - - - - - -## [0.10.2](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.10.1-next.10...@nofrills/ssh@0.10.2) (2019-06-16) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.10.1](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.10.1-next.10...@nofrills/ssh@0.10.1) (2019-06-16) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.10.1-next.6](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.10.1-next.5...@nofrills/ssh@0.10.1-next.6) (2019-06-16) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.10.1-next.4](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.10.1-next.3...@nofrills/ssh@0.10.1-next.4) (2019-06-16) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.10.1-next.3](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.10.1-next.2...@nofrills/ssh@0.10.1-next.3) (2019-06-16) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.10.1-next.2](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.10.1...@nofrills/ssh@0.10.1-next.2) (2019-06-16) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.10.1-next.1](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.10.1-next.0...@nofrills/ssh@0.10.1-next.1) (2019-06-16) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.10.1-next.0](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.10.0...@nofrills/ssh@0.10.1-next.0) (2019-06-16) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -# [0.10.0](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.8.0-next.6...@nofrills/ssh@0.10.0) (2019-06-16) - - -### Features - -* **fixing versioning:** fixing versioning ([4cc5c61](https://github.com/nativecode-dev/cli-tools/commit/4cc5c61)) - - - - - -# [0.8.0-next.6](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.8.0-next.5...@nofrills/ssh@0.8.0-next.6) (2019-06-16) - - -### Bug Fixes - -* **simple test:** simple test ([3ea3fd1](https://github.com/nativecode-dev/cli-tools/commit/3ea3fd1)) - - - - - -# [0.8.0-next.5](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.8.0-next.4...@nofrills/ssh@0.8.0-next.5) (2019-06-16) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -# [0.8.0-next.4](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.8.0-next.3...@nofrills/ssh@0.8.0-next.4) (2019-06-16) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -# [0.8.0-next.3](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.8.0-next.2...@nofrills/ssh@0.8.0-next.3) (2019-06-16) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -# [0.8.0-next.2](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.8.0-next.1...@nofrills/ssh@0.8.0-next.2) (2019-06-16) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -# [0.8.0-next.1](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.8.0-next.0...@nofrills/ssh@0.8.0-next.1) (2019-06-16) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -# 0.8.0-next.0 (2019-06-16) - - -### Bug Fixes - -* forcing publish ([e8a3ef9](https://github.com/nativecode-dev/cli-tools/commit/e8a3ef9)) - - -### Features - -* force publish ([e8742d2](https://github.com/nativecode-dev/cli-tools/commit/e8742d2)) -* Manually forcing publish ([abfd241](https://github.com/nativecode-dev/cli-tools/commit/abfd241)) - - - - - -## [0.7.1-next.5](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.7.1-next.4...@nofrills/ssh@0.7.1-next.5) (2019-06-16) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.7.1-next.4](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.7.1-next.3...@nofrills/ssh@0.7.1-next.4) (2019-06-16) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.7.1-next.3](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.7.1-next.2...@nofrills/ssh@0.7.1-next.3) (2019-06-16) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.7.1-next.2](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.7.1-next.1...@nofrills/ssh@0.7.1-next.2) (2019-06-16) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## [0.7.1-next.1](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/ssh@0.7.1-next.0...@nofrills/ssh@0.7.1-next.1) (2019-06-16) - -**Note:** Version bump only for package @nofrills/ssh - - - - - -## 0.7.1-next.0 (2019-06-16) - - -### Bug Fixes - -* forcing publish ([e8a3ef9](https://github.com/nativecode-dev/cli-tools/commit/e8a3ef9)) - - -### Features - -* force publish ([e8742d2](https://github.com/nativecode-dev/cli-tools/commit/e8742d2)) -* Manually forcing publish ([abfd241](https://github.com/nativecode-dev/cli-tools/commit/abfd241)) diff --git a/binaries/ssh/LICENSE b/binaries/ssh/LICENSE deleted file mode 100644 index c209506..0000000 --- a/binaries/ssh/LICENSE +++ /dev/null @@ -1,16 +0,0 @@ -Copyright 2018 NativeCode Development - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software -and associated documentation files (the "Software"), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, -and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial -portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT -LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/binaries/ssh/README.md b/binaries/ssh/README.md deleted file mode 100644 index 535767d..0000000 --- a/binaries/ssh/README.md +++ /dev/null @@ -1,27 +0,0 @@ -# @nofrills/ssh - -[![npm](https://img.shields.io/npm/v/@nofrills/ssh.svg?style=flat-square)](https://www.npmjs.com/package/@nofrills/ssh) - -# Install - -```bash -npm install --save @nofrills/ssh -``` - -# License -Copyright 2018 NativeCode Development - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the Software without restriction, including without -limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the -Software, and to permit persons to whom the Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. diff --git a/binaries/ssh/package-lock.json b/binaries/ssh/package-lock.json deleted file mode 100644 index 97937bc..0000000 --- a/binaries/ssh/package-lock.json +++ /dev/null @@ -1,492 +0,0 @@ -{ - "name": "@nofrills/ssh", - "version": "2.2.0-next.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@nofrills/collections": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@nofrills/collections/-/collections-10.0.1.tgz", - "integrity": "sha512-v3BsWpqWYtr5wG3U414TQcysm124yTNfejKksrhBuZXCNjNx2+5GQrUPo+CjwH286q7Ql//jdtuW/PeI1iDHNQ==" - }, - "@nofrills/console": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@nofrills/console/-/console-11.0.1.tgz", - "integrity": "sha512-bcTK2/8S2FleUtjD5CcJLOIwOyLTLvHZCT9aD6MyUWQd6lTb/Ckertz7usja18DPohVsOy0txledz6zX/zbURg==", - "requires": { - "@nofrills/collections": "^10.0.1", - "@nofrills/fs": "^12.0.0", - "@nofrills/lincoln-debug": "^11.0.1", - "@nofrills/scrubs": "^11.0.1" - } - }, - "@nofrills/fs": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@nofrills/fs/-/fs-12.0.0.tgz", - "integrity": "sha512-aim4gYKmuYnzJh2qVwOz6vB8erBI3zCVfaxVazGdbvJulMx7emuWHk5m2UaIFSZV0NHM1+sLAbpHck3MrYKUBA==", - "requires": { - "@nofrills/lincoln-debug": "^11.0.1", - "glob": "^7.1.6", - "mkdirp": "^1.0.4", - "rxjs": "^6.5.5" - } - }, - "@nofrills/lincoln": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@nofrills/lincoln/-/lincoln-11.0.1.tgz", - "integrity": "sha512-0IypfWxsH0kZTDEsLMbKy1ltYPMCiKEYP4DQ0p3d60+5utlrnUMh0nHxdqUgpoKuM8HxDZ4+Fn5vvCc1Nzowcw==", - "requires": { - "@nofrills/collections": "^10.0.1", - "uuid": "^8.1.0" - } - }, - "@nofrills/lincoln-debug": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@nofrills/lincoln-debug/-/lincoln-debug-11.0.1.tgz", - "integrity": "sha512-rExxYTAqcPlTdOADbO2X1dqm5T4n9ankF4wBGvGhIy1bz8Psop+EeAZuCWII764s6QbinNWSdDASe4IRiPf2GA==", - "requires": { - "@nofrills/collections": "^10.0.1", - "@nofrills/lincoln": "^11.0.1", - "debug": "^4.1.1" - } - }, - "@nofrills/scrubs": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@nofrills/scrubs/-/scrubs-11.0.1.tgz", - "integrity": "sha512-o5TO+JBQvRLdojv/Fj6NP1Xq9gXXCxLhOXOgcD1q2q2yfxnHCHZX7iHqkef+mkmUPZYlEU0SkW8OQD+FHjjY/A==", - "requires": { - "@nofrills/lincoln": "^11.0.1", - "@nofrills/lincoln-debug": "^11.0.1", - "@nofrills/types": "^10.0.3", - "deepmerge": "^4.2.2" - } - }, - "@nofrills/types": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/@nofrills/types/-/types-10.0.3.tgz", - "integrity": "sha512-Nh9PTwI2skZmfk99YEtNr2sGmYJBOD8QarVoIwfDYlDYQF7ix3pUdHcVCdsbG9XuE3ghcyB6wdc0nYSVyY78oA==", - "requires": { - "deepmerge": "^4.2.2", - "validator": "^13.0.0", - "zipcodes-regex": "^1.0.3" - } - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" - }, - "@types/node": { - "version": "14.0.26", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.26.tgz", - "integrity": "sha512-W+fpe5s91FBGE0pEa0lnqGLL4USgpLgs4nokw16SrBBco/gQxuua7KnArSEOd5iaMqbbSHV10vUDkJYJJqpXKA==", - "dev": true - }, - "@types/pegjs": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/@types/pegjs/-/pegjs-0.10.2.tgz", - "integrity": "sha512-HSiQX7133jjMBOrN3kWaLlpelS6Bg95uJaesr3nwf8qz9MTQorXqbLlErYGxKqXuYgRCKmSLUk0faCKS4yzT3g==", - "dev": true - }, - "@types/yargs": { - "version": "15.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.5.tgz", - "integrity": "sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "pegjs": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/pegjs/-/pegjs-0.10.0.tgz", - "integrity": "sha1-z4uvrm7d/0tafvsYUmnqr0YQ3b0=" - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "rxjs": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.0.tgz", - "integrity": "sha512-3HMA8z/Oz61DUHe+SdOiQyzIf4tOx5oQHmMir7IZEu6TMqCLHT4LRcmNaUS0NwOz8VLvmmBduMsoaUvMaIiqzg==", - "requires": { - "tslib": "^1.9.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "ts-node": { - "version": "8.10.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", - "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", - "dev": true, - "requires": { - "arg": "^4.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - } - }, - "ts-pegjs": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/ts-pegjs/-/ts-pegjs-0.2.7.tgz", - "integrity": "sha512-pB+lqVyPWEUDy8w4E53Yu8V6w20No75J6lHUD+sFzogGW/Qn/QtkdR+vYYfMVEsDpz7LEKUOU5Rqf6dgVA3qsQ==", - "requires": { - "pegjs": "^0.10.0" - } - }, - "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" - }, - "uuid": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.2.0.tgz", - "integrity": "sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q==" - }, - "validator": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.1.1.tgz", - "integrity": "sha512-8GfPiwzzRoWTg7OV1zva1KvrSemuMkv07MA9TTl91hfhe+wKrsrgVN4H2QSFd/U/FhiU3iWPYVgvbsOGwhyFWw==" - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true - }, - "zipcodes-regex": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/zipcodes-regex/-/zipcodes-regex-1.0.3.tgz", - "integrity": "sha512-ZZeokzfcmQDpu3nSDv6LqIcfsrsh5tlgpFeQdtzxlZupoMjxLwE9H5mZur/RBHsZdMwv6l2aELTLVq1lXCwURA==" - } - } -} diff --git a/binaries/ssh/package.json b/binaries/ssh/package.json deleted file mode 100644 index 736f03f..0000000 --- a/binaries/ssh/package.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "name": "@nofrills/ssh", - "version": "2.2.0-next.0", - "description": "Simple SSH functions for CI builds.", - "license": "MIT", - "private": false, - "repository": { - "type": "git", - "url": "https://github.com/nativecode-dev/cli-tools.git" - }, - "bugs": { - "url": "https://github.com/nativecode-dev/cli-tools/issues" - }, - "homepage": "https://github.com/nativecode-dev/cli-tools", - "author": "opensource@nativecode.com", - "bin": { - "cli-ssh": "./bin/cli-ssh.js" - }, - "main": "./bin/index.js", - "files": [ - "bin" - ], - "directories": { - "lib": "bin", - "test": "specs" - }, - "publishConfig": { - "access": "public" - }, - "scripts": { - "build": "ts-node ../tasks/src build", - "upgrade": "npx npm-check -y" - }, - "engine": { - "node": ">=8.10.49" - }, - "types": "./bin/index.d.ts", - "dependencies": { - "@nofrills/console": "^11.0.1", - "@nofrills/fs": "^12.0.0", - "@nofrills/lincoln-debug": "^11.0.1", - "pegjs": "~0.10.0", - "ts-pegjs": "^0.2.7", - "yargs": "^15.4.1" - }, - "devDependencies": { - "@types/node": "^14.0.26", - "@types/pegjs": "^0.10.2", - "@types/yargs": "^15.0.5", - "ts-node": "^8.10.2" - } -} diff --git a/binaries/ssh/specs/SshParser.spec.ts b/binaries/ssh/specs/SshParser.spec.ts deleted file mode 100644 index 4e49bef..0000000 --- a/binaries/ssh/specs/SshParser.spec.ts +++ /dev/null @@ -1,42 +0,0 @@ -import 'mocha' - -import { fs } from '@nofrills/fs' - -import expect from './expect' -import { SshParser } from '../src/SshParser' -import { GrammarError } from '../src/errors/GrammarError' - -describe('when using SshParser', () => { - const cwd = fs.resolve(__dirname, '..') - const assets = fs.join(cwd, 'specs/assets') - - it('should create parser', async () => { - const ssh = SshParser.from(cwd, 'src/config.pegjs') - const sut = await ssh.generate() - expect(sut).to.not.be.undefined - }) - - xit('should throw when invalid grammar', async () => { - const sut = SshParser.from(cwd, 'invalid.pegjs') - expect(sut.generate()).to.be.rejectedWith(GrammarError) - }) - - describe('to parse ssh config files', () => { - const invalid = fs.join(assets, 'ssh-config-invalid') - const valid = fs.join(assets, 'ssh-config') - const ssh = SshParser.from(cwd, 'src/config.pegjs') - - it('should parse config', async () => { - const config = await fs.readFile(valid) - const sut = await ssh.generate() - const result = sut.parse(config.toString()) - expect(result).to.not.be.undefined - }) - - it('should fail to parse config', async () => { - const config = await fs.readFile(invalid) - const sut = await ssh.generate() - expect(() => sut.parse(config.toString())).to.throw - }) - }) -}) diff --git a/binaries/ssh/specs/assets/ssh-config b/binaries/ssh/specs/assets/ssh-config deleted file mode 100644 index 29c13c7..0000000 --- a/binaries/ssh/specs/assets/ssh-config +++ /dev/null @@ -1,30 +0,0 @@ -Host bitbucket.org - IdentityFile ~/.ssh/bitbucket_rsa - -Host github.com - IdentityFile ~/.ssh/github_rsa - -Host qnap - HostName qnap.in.nativecode.com - IdentityFile ~/.ssh/qnap_rsa - -Host storage - HostName storage.in.nativecode.com - IdentityFile ~/.ssh/nopasswd_rsa - -# Development - -Host rancher - HostName rancher.in.nativecode.com - IdentityFile ~/.ssh/nopasswd_rsa - -# Production - -Host prod-control - HostName master-control.nativecode.com - IdentityFile ~/.ssh/nopasswd_rsa - -# PropLogix - -Host amazonaws.com - IdentityFile ~/.ssh/plsos2_rsa diff --git a/binaries/ssh/specs/assets/ssh-config-invalid b/binaries/ssh/specs/assets/ssh-config-invalid deleted file mode 100644 index d243b67..0000000 --- a/binaries/ssh/specs/assets/ssh-config-invalid +++ /dev/null @@ -1,2 +0,0 @@ -Host - IdentityFile ~/.ssh/bitbucket_rsa diff --git a/binaries/ssh/specs/expect.ts b/binaries/ssh/specs/expect.ts deleted file mode 100644 index 9661c74..0000000 --- a/binaries/ssh/specs/expect.ts +++ /dev/null @@ -1,6 +0,0 @@ -import chai from 'chai' -import chaiAsPromised from 'chai-as-promised' - -const expect = chai.use(chaiAsPromised).expect - -export default expect diff --git a/binaries/ssh/src/SshConfig.ts b/binaries/ssh/src/SshConfig.ts deleted file mode 100644 index 8558468..0000000 --- a/binaries/ssh/src/SshConfig.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { SshHost } from './SshHost' - -export interface SshConfig { - host?: SshHost - match?: SshHost -} diff --git a/binaries/ssh/src/SshHost.ts b/binaries/ssh/src/SshHost.ts deleted file mode 100644 index 0fdd5ca..0000000 --- a/binaries/ssh/src/SshHost.ts +++ /dev/null @@ -1,92 +0,0 @@ -export interface SshHost { - addKeysToAgent: string - addressFamily: string - batchMode: string - bindAddress: string - canonicalDomains: string - canonicalizeFallbackLocal: string - canonicalHostname: string - canonicalizeMaxDots: string - canonicalizePermittedCNAMEs: string - certificateFile: string - challengeResponseAuthentication: string - checkHostIP: string - cipher: string - ciphers: string - clearAllForwardings: string - compression: string - compressionLevel: string - connectionAttempts: string - connectTimeout: string - controlMaster: string - controlPath: string - controlPersist: string - dynamicForward: string - enableSSHKeysign: string - escapeChar: string - exitOnForwardFailure: string - fingerprintHash: string - forwardAgent: string - forwardX11: string - forwardX11Timeout: string - forwardX11Trusted: string - gatewayPorts: string - globalKnownHostsFile: string - SSAPIAuthentication: string - GSSAPIDelegateCredentials: string - hashKnownHosts: string - hostbasedAuthentication: string - hostbasedKeyTypes: string - hostKeyAlgorithms: string - hostKeyAlias: string - hostName: string - identitiesOnly: string - identityAgent: string - identityFile: string - ignoreUnknown: string - include: string - IPQoS: string - kbdInteractiveAuthentication: string - kbdInteractiveDevices: string - kexAlgorithms: string - localCommand: string - localForward: string - logLevel: string - MACs: string - noHostAuthenticationForLocalhost: string - numberOfPasswordPrompts: string - passwordAuthentication: string - permitLocalCommand: string - PKCS11Provider: string - port: string - preferredAuthentications: string - protocol: string - proxyCommand: string - proxyJump: string - proxyUseFdpass: string - pubkeyAcceptedKeyTypes: string - pubkeyAuthentication: string - rekeyLimit: string - remoteForward: string - requestTTY: string - revokedHostKeys: string - rhostsRSAAuthentication: string - RSAAuthentication: string - sendEnv: string - serverAliveCountMax: string - serverAliveInterval: string - streamLocalBindMask: string - streamLocalBindUnlink: string - strictHostKeyChecking: string - TCPKeepAlive: string - tunnel: string - tunnelDevice: string - updateHostKeys: string - usePrivilegedPort: string - user: string - userKnownHostsFile: string - verifyHostKeyDNS: string - versionAddendum: string - visualHostKey: string - xAuthLocation: string -} diff --git a/binaries/ssh/src/SshParser.ts b/binaries/ssh/src/SshParser.ts deleted file mode 100644 index 04147ba..0000000 --- a/binaries/ssh/src/SshParser.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { generate, Parser, ParserBuildOptions } from 'pegjs' -import { fs, FileResolver, RecursiveStrategy } from '@nofrills/fs' - -import { Token } from './tokens/Token' -import { GrammarError } from './errors/GrammarError' -import { KeywordToken } from './tokens/KeywordToken' - -export class SshParser { - private readonly resolver: FileResolver - - protected constructor(cwd: string, private readonly grammar: string) { - this.resolver = FileResolver.from(cwd, [RecursiveStrategy]) - } - - static from(cwd: string, grammar: string = 'config.pegjs'): SshParser { - return new SshParser(cwd, grammar) - } - - async generate(): Promise { - const grammars = await this.resolver.find(this.grammar) - - if (grammars.length) { - const options: ParserBuildOptions = { - cache: true, - optimize: 'speed', - } - - const grammar = await fs.readFile(grammars[0]) - const parser = generate(grammar.toString(), options) - return parser - } - - throw new GrammarError(`could not find grammar: ${this.resolver.cwd} ${this.grammar}`) - } - - async parse(input: string) { - const parser = await this.generate() - const config: Token[] = parser.parse(input) as Token[] - - return config - .filter((token) => { - switch (token.type) { - case 'host': - case 'identifier': - case 'match': - return true - default: - return false - } - }) - .reduce((previous, token) => { - if (token.type === 'host' || token.type === 'match') { - return [...previous, token as KeywordToken] - } - return previous - }, [] as KeywordToken[]) - } -} diff --git a/binaries/ssh/src/cli-ssh.ts b/binaries/ssh/src/cli-ssh.ts deleted file mode 100644 index 2c0f88b..0000000 --- a/binaries/ssh/src/cli-ssh.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { fs } from '@nofrills/fs' -import { CLI, ConsoleOptions, ProcessArgs } from '@nofrills/console' - -import { SshParser } from './SshParser' - -const args = ProcessArgs.from(process.argv) - -const options: ConsoleOptions = { - initializer: async () => { - const ssh = SshParser.from(process.cwd(), 'config.pegjs') - const parser = await ssh.generate() - const home = fs.resolve('~') - const config = `${home}/.ssh/config` - if (await fs.exists(config)) { - const buffer = await fs.readFile(config) - const sshconfig = parser.parse(buffer.toString()) - // TODO: Remove - process.stdout.write(Buffer.from(sshconfig)) - } - }, -} - -CLI.run(options, args).catch(console.error) diff --git a/binaries/ssh/src/config.pegjs b/binaries/ssh/src/config.pegjs deleted file mode 100644 index 52892cd..0000000 --- a/binaries/ssh/src/config.pegjs +++ /dev/null @@ -1,216 +0,0 @@ -Start - = (Comment / Config / Host / EOL)+ - -Comment - = WS* '#' text:(AlphaNumericSymbols*) EOL { - return { comment: text.join(''), type: 'comment' } - } - -Host - = WS* keyword:'Host' WS* right:Value { - return { keyword, value: right, type: 'host' } - } - / WS* keyword:'Match' WS* right:Value { - return { keyword, value: right, type: 'match' } - } - -Config - = WS* keyword:Identifier WS* value:Value { - return { keyword, value, type: 'identifier' } - } - / WS* keyword:AddKeysToAgent WS* value:AddKeysToAgentValue { - return { keyword, value, type: 'AddKeysToAgent' } - } - / WS* keyword:AddressFamily WS* value:AddressFamilyValue { - return { keyword, value, type: 'AddressFamily' } - } - / WS* keyword:BatchMode WS* value:BatchModeValue { - return { keyword, value, type: 'BatchMode' } - } - / WS* keyword:BindAddress WS* value:BindAddressValue { - return { keyword, value, type: 'BindAddress' } - } - -IPAddress - = first:Octet '.' second:Octet '.' third:Octet '.' fourth:Octet - -Octet - = [0-9]{1,3} - -AddKeysToAgent - = 'AddKeysToAgent'i - -AddKeysToAgentValue - = 'no'i - / 'ask'i - / 'confirm'i - / 'yes'i - -AddressFamily - = 'AddressFamily'i - -AddressFamilyValue - = 'any'i - / 'inet'i - / 'inet6'i - -BatchMode - = 'BatchMode'i - -BatchModeValue - = 'no'i - / 'yes'i - -BindAddress - = 'BindAddress'i - -BindAddressValue - = IPAddress - -Identifier - = 'CanonicalDomains'i - / 'CanonicalizeFallbackLocal'i - / 'CanonicalHostname'i - / 'CanonicalizeMaxDots'i - / 'CanonicalizePermittedCNAMEs'i - / 'CertificateFile'i - / 'ChallengeResponseAuthentication'i - / 'CheckHostIP'i - / 'Cipher'i - / 'Ciphers'i - / 'ClearAllForwardings'i - / 'Compression'i - / 'CompressionLevel'i - / 'ConnectionAttempts'i - / 'ConnectTimeout'i - / 'ControlMaster'i - / 'ControlPath'i - / 'ControlPersist'i - / 'DynamicForward'i - / 'EnableSSHKeysign'i - / 'EscapeChar'i - / 'ExitOnForwardFailure'i - / 'FingerprintHash'i - / 'ForwardAgent'i - / 'ForwardX11'i - / 'ForwardX11Timeout'i - / 'ForwardX11Trusted'i - / 'GatewayPorts'i - / 'GlobalKnownHostsFile'i - / 'GSSAPIAuthentication'i - / 'GSSAPIDelegateCredentials'i - / 'HashKnownHosts'i - / 'HostbasedAuthentication'i - / 'HostbasedKeyTypes'i - / 'HostKeyAlgorithms'i - / 'HostKeyAlias'i - / 'HostName'i - / 'IdentitiesOnly'i - / 'IdentityAgent'i - / 'IdentityFile'i - / 'IgnoreUnknown'i - / 'Include'i - / 'IPQoS'i - / 'KbdInteractiveAuthentication'i - / 'KbdInteractiveDevices'i - / 'KexAlgorithms'i - / 'LocalCommand'i - / 'LocalForward'i - / 'LogLevel'i - / 'MACs'i - / 'NoHostAuthenticationForLocalhost'i - / 'NumberOfPasswordPrompts'i - / 'PasswordAuthentication'i - / 'PermitLocalCommand'i - / 'PKCS11Provider'i - / 'Port'i - / 'PreferredAuthentications'i - / 'Protocol'i - / 'ProxyCommand'i - / 'ProxyJump'i - / 'ProxyUseFdpass'i - / 'PubkeyAcceptedKeyTypes'i - / 'PubkeyAuthentication'i - / 'RekeyLimit'i - / 'RemoteForward'i - / 'RequestTTY'i - / 'RevokedHostKeys'i - / 'RhostsRSAAuthentication'i - / 'RSAAuthentication'i - / 'SendEnv'i - / 'ServerAliveCountMax'i - / 'ServerAliveInterval'i - / 'StreamLocalBindMask'i - / 'StreamLocalBindUnlink'i - / 'StrictHostKeyChecking'i - / 'TCPKeepAlive'i - / 'Tunnel'i - / 'TunnelDevice'i - / 'UpdateHostKeys'i - / 'UsePrivilegedPort'i - / 'User'i - / 'UserKnownHostsFile'i - / 'VerifyHostKeyDNS'i - / 'VersionAddendum'i - / 'VisualHostKey'i - / 'XAuthLocation'i - -AlphaNumericSymbols - = Alpha - / Numeric - / Symbol - / WS - -Alpha - = [a-zA-Z] - -Numeric - = [0-9] - -Symbol - = '~' - / '!' - / '@' - / '#' - / '$' - / '%' - / '^' - / '&' - / '*' - / '(' - / ')' - / '_' - / '+' - / '`' - / '-' - / '=' - / '[' - / ']' - / '{' - / '}' - / ':' - / '"' - / ';' - / '\'' - / ',' - / '.' - / '/' - / '<' - / '>' - / '?' - -Value - = text:(AlphaNumericSymbols*) EOL { - return text.join('') - } - -EOL - = '\r\n' { return { type: 'newline' } } - / '\r' { return { type: 'newline' } } - / '\n' { return { type: 'newline' } } - -EOF - = !. - -WS - = ' ' diff --git a/binaries/ssh/src/errors/GrammarError.ts b/binaries/ssh/src/errors/GrammarError.ts deleted file mode 100644 index 3eeda87..0000000 --- a/binaries/ssh/src/errors/GrammarError.ts +++ /dev/null @@ -1,5 +0,0 @@ -export class GrammarError extends Error { - constructor(grammar: string) { - super(grammar) - } -} diff --git a/binaries/ssh/src/tokens/CommentToken.ts b/binaries/ssh/src/tokens/CommentToken.ts deleted file mode 100644 index 38b0638..0000000 --- a/binaries/ssh/src/tokens/CommentToken.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { Token } from './Token' - -export interface CommentToken extends Token { - comment: string -} diff --git a/binaries/ssh/src/tokens/KeywordToken.ts b/binaries/ssh/src/tokens/KeywordToken.ts deleted file mode 100644 index 05e58be..0000000 --- a/binaries/ssh/src/tokens/KeywordToken.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { Token } from './Token' - -export interface KeywordToken extends Token { - keyword: string - value: string -} diff --git a/binaries/ssh/src/tokens/Token.ts b/binaries/ssh/src/tokens/Token.ts deleted file mode 100644 index 586042e..0000000 --- a/binaries/ssh/src/tokens/Token.ts +++ /dev/null @@ -1,3 +0,0 @@ -export interface Token { - type: string -} diff --git a/binaries/ssh/tasks.json b/binaries/ssh/tasks.json deleted file mode 100644 index d3f5ace..0000000 --- a/binaries/ssh/tasks.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "tasks": { - "build": [ - "[build:compile]", - "[shebang]" - ], - "build:compile": [ - "tsc --project tsconfig.json" - ], - "clean": [ - "rimraf bin", - "rimraf *.tsbuildinfo" - ], - "shebang": [ - "ts-node ../tasks/src shebang" - ] - } -} diff --git a/binaries/ssh/tsconfig.json b/binaries/ssh/tsconfig.json deleted file mode 100644 index d9042e3..0000000 --- a/binaries/ssh/tsconfig.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "compilerOptions": { - "lib": [ - "es2018" - ], - "outDir": "bin", - "rootDir": "src" - }, - "exclude": [ - "node_modules", - "specs" - ], - "extends": "../../tsconfig.settings", - "include": [ - "src/**/*.ts" - ] -} From 11215a8062decda1967bbf0813496a927c158dcd Mon Sep 17 00:00:00 2001 From: NativeCode Builder Date: Sat, 25 Jul 2020 08:01:59 +0000 Subject: [PATCH 70/76] chore(release): publish - @beard/chest@0.2.0-next.1 - @nofrills/dockerhub@0.9.0-next.1 - @nofrills/tasks@11.1.0-next.1 --- binaries/chest/package-lock.json | 2 +- binaries/chest/package.json | 2 +- binaries/dockerhub/package-lock.json | 2 +- binaries/dockerhub/package.json | 2 +- binaries/tasks/package-lock.json | 2 +- binaries/tasks/package.json | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/binaries/chest/package-lock.json b/binaries/chest/package-lock.json index 82cef4f..f29d721 100644 --- a/binaries/chest/package-lock.json +++ b/binaries/chest/package-lock.json @@ -1,6 +1,6 @@ { "name": "@beard/chest", - "version": "0.2.0-next.0", + "version": "0.2.0-next.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/chest/package.json b/binaries/chest/package.json index 94a5018..8a9a3dd 100644 --- a/binaries/chest/package.json +++ b/binaries/chest/package.json @@ -1,6 +1,6 @@ { "name": "@beard/chest", - "version": "0.2.0-next.0", + "version": "0.2.0-next.1", "description": "Chest", "license": "MIT", "private": true, diff --git a/binaries/dockerhub/package-lock.json b/binaries/dockerhub/package-lock.json index 974c500..23b45a6 100644 --- a/binaries/dockerhub/package-lock.json +++ b/binaries/dockerhub/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/dockerhub", - "version": "0.9.0-next.0", + "version": "0.9.0-next.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/dockerhub/package.json b/binaries/dockerhub/package.json index 8c964fb..2266863 100644 --- a/binaries/dockerhub/package.json +++ b/binaries/dockerhub/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/dockerhub", - "version": "0.9.0-next.0", + "version": "0.9.0-next.1", "description": "Simple Tags Comparator", "license": "MIT", "private": false, diff --git a/binaries/tasks/package-lock.json b/binaries/tasks/package-lock.json index ec68a90..4bd48f4 100644 --- a/binaries/tasks/package-lock.json +++ b/binaries/tasks/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.1.0-next.0", + "version": "11.1.0-next.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/tasks/package.json b/binaries/tasks/package.json index 75f046a..859ab0f 100644 --- a/binaries/tasks/package.json +++ b/binaries/tasks/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.1.0-next.0", + "version": "11.1.0-next.1", "description": "Simple NPM package task builder.", "license": "MIT", "private": false, From f158c241d1168f4317be8b7d2d52786a23ab731c Mon Sep 17 00:00:00 2001 From: NativeCode Date: Sat, 25 Jul 2020 04:10:47 -0400 Subject: [PATCH 71/76] chore: update tasks file --- .gitlab-ci.yml | 8 ++++++++ tasks.json | 24 ++++++++++++------------ 2 files changed, 20 insertions(+), 12 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index c63bdb1..0ecf315 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -17,6 +17,8 @@ cache: merge: stage: merge + except: + - tags only: - merge_request script: @@ -27,6 +29,8 @@ merge: continuous: stage: publish + except: + - tags only: - /feature\/.*/ - /hotfix\/.*/ @@ -39,6 +43,8 @@ continuous: prerelease: stage: publish + except: + - tags only: - develop script: @@ -51,6 +57,8 @@ prerelease: release: stage: publish + except: + - tags only: - master script: diff --git a/tasks.json b/tasks.json index a9ca4c0..a0b199d 100644 --- a/tasks.json +++ b/tasks.json @@ -8,18 +8,18 @@ "[build:compile]" ], "build:ci": [ - "lerna bootstrap", + "@lerna bootstrap", "[build:compile]" ], "build:compile": [ - "lerna run build" + "@lerna run build" ], "clean": [ "[clean:artifacts]" ], "clean:artifacts": [ - "rimraf binaries/*/bin", - "rimraf **/*.tsbuildinfo" + "@rimraf binaries/*/bin", + "@rimraf **/*.tsbuildinfo" ], "configure:ci": [ "npm ci", @@ -27,35 +27,35 @@ "[test:ci]" ], "configure:git": [ - ".citools/setup-git ${BUILD_REPO_BRANCH} ${BUILD_REPO_GIT} ${BUILD_REPO_EMAIL}" + "@.citools/setup-git ${BUILD_REPO_BRANCH} ${BUILD_REPO_GIT} ${BUILD_REPO_EMAIL}" ], "configure:ssh": [ - ".citools/setup-ssh ${BUILD_REPO_DOMAIN} ${BUILD_REPO_SSHKEY_PATH} ${BUILD_REPO_DOMAIN_SSH}" + "@.citools/setup-ssh ${BUILD_REPO_DOMAIN} ${BUILD_REPO_SSHKEY_PATH} ${BUILD_REPO_DOMAIN_SSH}" ], "release": [ "[configure:ci]", - ".citools/lerna-publish release" + "@.citools/lerna-publish release" ], "release:canary": [ "[configure:ci]", - ".citools/lerna-publish canary" + "@.citools/lerna-publish canary" ], "release:prerelease": [ "[configure:ci]", - ".citools/lerna-publish prerelease" + "@.citools/lerna-publish prerelease" ], "source:format": [ "@prettier --loglevel silent --write \"binaries/*/{src,specs}/**/*.ts\"" ], "source:lint": [ - "tslint --project tsconfig.json --config tslint.json" + "@tslint --project tsconfig.json --config tslint.json" ], "test": [ "[build]", - "nyc mocha" + "@nyc mocha" ], "test:ci": [ - "cross-env DEBUG= nyc mocha" + "@cross-env DEBUG= nyc mocha" ] } } From 587f5ffbd3a4730189100171eb1c59ea8f63cbb9 Mon Sep 17 00:00:00 2001 From: NativeCode Date: Sat, 25 Jul 2020 04:13:05 -0400 Subject: [PATCH 72/76] chore: update ci --- .gitlab-ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 0ecf315..e9d80b0 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -8,6 +8,7 @@ before_script: - git submodule update --init --recursive - source .ci-env.sh - npm ci + - npm install -g lerna - npm run configure:ssh - echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > .npmrc From ddaaac524feef53ff51b25da1550fcfa63598222 Mon Sep 17 00:00:00 2001 From: NativeCode Date: Sat, 25 Jul 2020 04:17:29 -0400 Subject: [PATCH 73/76] chore: update ci --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index e9d80b0..23b2592 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -7,8 +7,8 @@ stages: before_script: - git submodule update --init --recursive - source .ci-env.sh - - npm ci - npm install -g lerna + - npm ci - npm run configure:ssh - echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > .npmrc From 617767c3959ddc29b1a708adf75dff442bcd1012 Mon Sep 17 00:00:00 2001 From: NativeCode Date: Sat, 25 Jul 2020 04:18:59 -0400 Subject: [PATCH 74/76] chore: update ci --- .gitlab-ci.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 23b2592..4df7219 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -7,8 +7,7 @@ stages: before_script: - git submodule update --init --recursive - source .ci-env.sh - - npm install -g lerna - - npm ci + - npm install - npm run configure:ssh - echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > .npmrc From 44940f16d8a97c6c711ecb896a4c7eaea1dde689 Mon Sep 17 00:00:00 2001 From: NativeCode Date: Sat, 25 Jul 2020 04:20:12 -0400 Subject: [PATCH 75/76] chore: update ci --- .gitlab-ci.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 4df7219..e2c2aa5 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -7,7 +7,7 @@ stages: before_script: - git submodule update --init --recursive - source .ci-env.sh - - npm install + - npm ci - npm run configure:ssh - echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > .npmrc @@ -66,5 +66,3 @@ release: - npm run build:ci - npm run test:ci - npm run release - variables: - NODE_ENV: "production" From 59ae9490438ff94bc3f76a1eeb15815cce82b87b Mon Sep 17 00:00:00 2001 From: NativeCode Builder Date: Sat, 25 Jul 2020 08:22:15 +0000 Subject: [PATCH 76/76] [skip ci] chore(release): publish - @beard/chest@0.2.0 - @nofrills/dockerhub@0.9.0 - @nofrills/tasks@11.1.0 --- binaries/chest/CHANGELOG.md | 11 +++++++++++ binaries/chest/package-lock.json | 2 +- binaries/chest/package.json | 2 +- binaries/dockerhub/CHANGELOG.md | 11 +++++++++++ binaries/dockerhub/package-lock.json | 2 +- binaries/dockerhub/package.json | 2 +- binaries/tasks/CHANGELOG.md | 16 ++++++++++++++++ binaries/tasks/package-lock.json | 2 +- binaries/tasks/package.json | 2 +- 9 files changed, 44 insertions(+), 6 deletions(-) diff --git a/binaries/chest/CHANGELOG.md b/binaries/chest/CHANGELOG.md index 046ae81..956bab1 100644 --- a/binaries/chest/CHANGELOG.md +++ b/binaries/chest/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.2.0](https://github.com/nativecode-dev/cli-tools/compare/@beard/chest@0.2.0-next.0...@beard/chest@0.2.0) (2020-07-25) + + +### Features + +* dependency upgrades ([b15c315](https://github.com/nativecode-dev/cli-tools/commit/b15c31509aa4acb20418a68e2511cafc424ec114)) + + + + + # [0.1.0](https://github.com/nativecode-dev/cli-tools/compare/@beard/chest@0.1.0-next.3...@beard/chest@0.1.0) (2020-05-30) diff --git a/binaries/chest/package-lock.json b/binaries/chest/package-lock.json index f29d721..38a03c7 100644 --- a/binaries/chest/package-lock.json +++ b/binaries/chest/package-lock.json @@ -1,6 +1,6 @@ { "name": "@beard/chest", - "version": "0.2.0-next.1", + "version": "0.2.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/chest/package.json b/binaries/chest/package.json index 8a9a3dd..04d54b2 100644 --- a/binaries/chest/package.json +++ b/binaries/chest/package.json @@ -1,6 +1,6 @@ { "name": "@beard/chest", - "version": "0.2.0-next.1", + "version": "0.2.0", "description": "Chest", "license": "MIT", "private": true, diff --git a/binaries/dockerhub/CHANGELOG.md b/binaries/dockerhub/CHANGELOG.md index dd61de5..5d242a0 100644 --- a/binaries/dockerhub/CHANGELOG.md +++ b/binaries/dockerhub/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.9.0](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/dockerhub@0.9.0-next.0...@nofrills/dockerhub@0.9.0) (2020-07-25) + + +### Features + +* dependency upgrades ([b15c315](https://github.com/nativecode-dev/cli-tools/commit/b15c31509aa4acb20418a68e2511cafc424ec114)) + + + + + # [0.8.0](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/dockerhub@0.8.0-next.4...@nofrills/dockerhub@0.8.0) (2020-05-30) diff --git a/binaries/dockerhub/package-lock.json b/binaries/dockerhub/package-lock.json index 23b45a6..546408f 100644 --- a/binaries/dockerhub/package-lock.json +++ b/binaries/dockerhub/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/dockerhub", - "version": "0.9.0-next.1", + "version": "0.9.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/dockerhub/package.json b/binaries/dockerhub/package.json index 2266863..88039e9 100644 --- a/binaries/dockerhub/package.json +++ b/binaries/dockerhub/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/dockerhub", - "version": "0.9.0-next.1", + "version": "0.9.0", "description": "Simple Tags Comparator", "license": "MIT", "private": false, diff --git a/binaries/tasks/CHANGELOG.md b/binaries/tasks/CHANGELOG.md index 9f8622e..8944cef 100644 --- a/binaries/tasks/CHANGELOG.md +++ b/binaries/tasks/CHANGELOG.md @@ -3,6 +3,22 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [11.1.0](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/tasks@11.1.0-next.0...@nofrills/tasks@11.1.0) (2020-07-25) + + +### Bug Fixes + +* empty alias ([3272ce2](https://github.com/nativecode-dev/cli-tools/commit/3272ce2fd0588122a59fbdbb9e4f16bda28d5158)) + + +### Features + +* dependency upgrades ([b15c315](https://github.com/nativecode-dev/cli-tools/commit/b15c31509aa4acb20418a68e2511cafc424ec114)) + + + + + # [11.0.0](https://github.com/nativecode-dev/cli-tools/compare/@nofrills/tasks@11.0.0-next.16...@nofrills/tasks@11.0.0) (2020-05-30) diff --git a/binaries/tasks/package-lock.json b/binaries/tasks/package-lock.json index 4bd48f4..1dd9e86 100644 --- a/binaries/tasks/package-lock.json +++ b/binaries/tasks/package-lock.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.1.0-next.1", + "version": "11.1.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/binaries/tasks/package.json b/binaries/tasks/package.json index 859ab0f..04fe5b7 100644 --- a/binaries/tasks/package.json +++ b/binaries/tasks/package.json @@ -1,6 +1,6 @@ { "name": "@nofrills/tasks", - "version": "11.1.0-next.1", + "version": "11.1.0", "description": "Simple NPM package task builder.", "license": "MIT", "private": false,