isChildAlive.mjs

/**
 * 判斷子行程是否仍存活('exit'事件尚未發生)
 *
 * @param {ChildProcess} child 輸入子行程
 * @returns {Boolean} 回傳是否存活
 * @example
 *
 * import isChildAlive from 'w-package-tools-e2e/src/isChildAlive.mjs'
 *
 * console.log(isChildAlive(child))
 * // => true
 *
 */
function isChildAlive(child) {
    return !!child && child.exitCode === null && child.signalCode === null
}


export default isChildAlive