(out, value, code, deps, machineJson)
| 817 | } |
| 818 | |
| 819 | function writeJson(out, value, code, deps, machineJson) { |
| 820 | const line = JSON.stringify(sanitizeForContract(value, deps)) + '\n'; |
| 821 | const originalStdoutWrite = deps && deps[MACHINE_JSON_STDOUT_WRITE]; |
| 822 | if (machineJson && out === process.stdout && typeof originalStdoutWrite === 'function') { |
| 823 | originalStdoutWrite.call(process.stdout, line); |
| 824 | } else { |
| 825 | out.write(line); |
| 826 | } |
| 827 | return code; |
| 828 | } |
| 829 | |
| 830 | async function withMachineJsonConsole(enabled, deps, fn) { |
| 831 | if (!enabled) return fn(); |
no test coverage detected