A simple tool to make behavior and API consistent between commands the user wraps in this.

Usage:

var bower = new CommandGenerator(require.resolve('bower/bin/bower'));
bower.invoke('install', 'ember');

Constructor Summary

Private Constructors
private

A simple tool to make behavior and API consistent between commands the user wraps in this.

Method Summary

Private Methods
private
command([arguments], [options={}])

The invoke method is responsible for building the final executable command.

Private Constructors

tests/helpers/command-generator.js:5

private CommandGenerator(program): Function

Parameters:

Name Type Attribute Description
program Path

The path to the command.

Return:

Function

A command helper.

Private Methods

tests/helpers/command-generator.js:27

private command([arguments], [options={}])

The invoke method is responsible for building the final executable command.

Parameters:

Name Type Attribute Description
arguments String
  • optional
  • multiple

Arguments to be passed into the command.

options Object
  • optional
  • default: {}

The options passed into child_process.spawnSync. (https://nodejs.org/api/child_process.html#child_process_child_process_spawnsync_command_args_options)