npm.io
1.0.3 • Published 1 year ago

@akiojin/argument-builder

Licence
MIT
Version
1.0.3
Deps
0
Size
12 kB
Vulns
0
Weekly
0

argument-builder

This package implements a class that creates command line parameters.

Usage

import { ArgumentBuilder } from '@akiojin/argument-builder'
const builder = new ArgumentBuilder()
builder
    .Append('--verbose')
    .Append('--file', 'log.txt')
    .Append([ '--output', './out' ])
await execa.execa('foo', builder.Build())

Reference

class ArgumentBuilder
Append(arg: string | string[], param?: string): ArgumentBuilder
Description

Add an argument.

Arguments
Name Type Description
arg string | string[] Commands to pass to command line
param? string Parameters to be added to the command
Return
Type Description
ArgumentBuilder Return this
Count(): number
Description

Returns the number of arguments added.

Return
Type Description
number Number of arguments
Build(): string[]
Description

Returns an array of arguments to be passed to the command line.

Return
Type Description
string[] Argument array
ToString(): string
Description

Return arguments as a single space-delimited string

Return
Type Description
string Return arguments as a single space-delimited string

Keywords