Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | 2x 2x 5x 5x 5x 5x 5x 5x 5x 2x 3x 3x 5x 5x 2x | 'use strict';
import {Command} from 'commander';
import ActionAsCommandInterface from '../interfaces/action.as.command.interface';
import getOptionAndDefaultValue from '../functions/get.option.and.default.value';
export const runActionAsCommand: Function = async (action: ActionAsCommandInterface): Promise<void> => {
const program: Command = new Command();
const signature: string = action.signature();
const actionCommand: string = signature.split(' ')[0];
program
.name('pnpm cli') //
.command(actionCommand)
.description(action.description());
const options: string[] | null = signature.match(/{([^}]*)}/g);
if (options) {
options.forEach((config: string): void => {
const {option, defaultValue}: {option: string; defaultValue: string | undefined} = getOptionAndDefaultValue(config);
program.option(option, '', defaultValue);
});
}
program.parse(process.argv);
return action.asCommand(program.opts());
};
export default runActionAsCommand;
|