| 123456789101112131415161718192021 |
- const stdouts = [];
- export default (maxLength = 200) => {
- const 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);
- }
|