/* eslint-disable no-console */ const { MasterLogger } = require('../'); const ChildProcess = require('node:child_process'); const spawn = (child) => { return new Promise((resolve) => { child.on('spawn', resolve); }); }; const main = async () => { const logger = new MasterLogger({ debug: true, customTypes: [ 'access' ], customStreams: [ 'access' ], customTypeMapping: { access: 'access', warn: 'error' }, customColors: { access: 'green' } }); const child = ChildProcess.fork('./test/otherProcess.js'); logger.attach(child); await spawn(child); const { types, colours, streamTypes, streamTypeMapping } = logger; // , writeStreams console.log(types, colours, streamTypes, streamTypeMapping); // , writeStreams logger.info('Info test'); logger.status('Status test'); logger.debug('Debug test'); logger.warn('Warn test'); logger.error('Error test'); logger.access('Access test'); for (let i = 0; i < 10; i++) await new Promise((resolve) => setTimeout(resolve, 1000)); }; main();