File size: 586 Bytes
a2b2aac |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
let stdouts = []
export default (maxLength = 200) => {
let oldWrite = process.stdout.write.bind(process.stdout)
module.exports.disable = () => {
module.exports.isModified = false
return process.stdout.write = oldWrite
}
process.stdout.write = (chunk, encoding, callback) => {
stdouts.push(Buffer.from(chunk, encoding))
oldWrite(chunk, encoding, callback)
if (stdouts.length > maxLength) stdouts.shift()
}
module.exports.isModified = true
return module.exports
}
export const isModified = false
export function logs() { return Buffer.concat(stdouts)}
|