smartshell/ts/index.ts

33 lines
625 B
TypeScript
Raw Normal View History

2017-02-12 12:13:08 +00:00
import * as plugins from './smartshell.plugins'
export interface IExecResult {
exitCode: number,
consoleOutput: string
}
export let exec = (commandStringArg: string): Promise<IExecResult> => {
let done = plugins.smartq.defer<IExecResult>()
plugins.shelljs.exec(commandStringArg,{async: true}, (code, stdout, stderr) => {
})
return done.promise
}
export let execSilent = (commandStringArg: string) => {
let done = plugins.smartq.defer<IExecResult>()
plugins.shelljs.exec(commandStringArg,{}, () => {
})
return done.promise
}
export let execSync = () => {
}
export let execSyncSilent = () => {
}