tauri/cli/tauri.js/api-src/process.ts
nothingismagick 2681ad361b
refactor(tauri.js) rewrite API module in TypeScript, closes #679 #435 (#703)
Co-authored-by: Quentin Goinaud <armaldio@gmail.com>
Co-authored-by: Lucas Fernandes Nogueira <lucasfernandesnog@gmail.com>
Co-authored-by: Lucas Nogueira <lucas@tauri.studio>
2020-06-27 12:20:00 -03:00

25 lines
510 B
TypeScript

import { promisified } from './tauri'
/**
* spawns a process
*
* @param command the name of the cmd to execute e.g. 'mkdir' or 'node'
* @param [args] command args
* @return promise resolving to the stdout text
*/
async function execute(command: string, args?: string | string[]): Promise<string> {
if (typeof args === 'object') {
Object.freeze(args)
}
return await promisified({
cmd: 'execute',
command,
args: typeof args === 'string' ? [args] : args
})
}
export {
execute
}