18 lines
343 B
TypeScript
18 lines
343 B
TypeScript
|
/**
|
||
|
* External dependencies
|
||
|
*/
|
||
|
import { exec } from 'child_process';
|
||
|
|
||
|
export function cli( cmd, args = [] ) {
|
||
|
return new Promise( ( resolve ) => {
|
||
|
exec( `${ cmd } ${ args.join( ' ' ) }`, ( error, stdout, stderr ) => {
|
||
|
resolve( {
|
||
|
code: error && error.code ? error.code : 0,
|
||
|
error,
|
||
|
stdout,
|
||
|
stderr,
|
||
|
} );
|
||
|
} );
|
||
|
} );
|
||
|
}
|