@@ -672,6 +672,15 @@ const customReporter = new Transform({
672672 writableObjectMode: true ,
673673transform (event , encoding , callback ){
674674switch (event .type ){
675+ case ' test:dequeue' :
676+ callback (null , ` test ${ event .data .name } dequeued` );
677+ break ;
678+ case ' test:enqueue' :
679+ callback (null , ` test ${ event .data .name } enqueued` );
680+ break ;
681+ case ' test:watch:drained' :
682+ callback (null , ' test watch queue drained' );
683+ break ;
675684case ' test:start' :
676685callback (null , ` test ${ event .data .name } started` );
677686break ;
@@ -685,6 +694,8 @@ const customReporter = new Transform({
685694callback (null , ' test plan' );
686695break ;
687696case ' test:diagnostic' :
697+ case ' test:stderr' :
698+ case ' test:stdout' :
688699callback (null , event .data .message );
689700break ;
690701case ' test:coverage' :{
@@ -706,6 +717,15 @@ const customReporter = new Transform({
706717 writableObjectMode: true ,
707718transform (event , encoding , callback ){
708719switch (event .type ){
720+ case ' test:dequeue' :
721+ callback (null , ` test ${ event .data .name } dequeued` );
722+ break ;
723+ case ' test:enqueue' :
724+ callback (null , ` test ${ event .data .name } enqueued` );
725+ break ;
726+ case ' test:watch:drained' :
727+ callback (null , ' test watch queue drained' );
728+ break ;
709729case ' test:start' :
710730callback (null , ` test ${ event .data .name } started` );
711731break ;
@@ -719,6 +739,8 @@ const customReporter = new Transform({
719739callback (null , ' test plan' );
720740break ;
721741case ' test:diagnostic' :
742+ case ' test:stderr' :
743+ case ' test:stdout' :
722744callback (null , event .data .message );
723745break ;
724746case ' test:coverage' :{
@@ -739,6 +761,15 @@ Example of a custom reporter using a generator function:
739761export default async function * customReporter (source ){
740762for await (const event of source ){
741763switch (event .type ){
764+ case ' test:dequeue' :
765+ yield ` test ${ event .data .name } dequeued` ;
766+ break ;
767+ case ' test:enqueue' :
768+ yield ` test ${ event .data .name } enqueued` ;
769+ break ;
770+ case ' test:watch:drained' :
771+ yield ' test watch queue drained' ;
772+ break ;
742773case ' test:start' :
743774yield ` test ${ event .data .name } started\n ` ;
744775break ;
@@ -752,6 +783,8 @@ export default async function * customReporter(source){
752783yield ' test plan' ;
753784break ;
754785case ' test:diagnostic' :
786+ case ' test:stderr' :
787+ case ' test:stdout' :
755788yield ` ${ event .data .message } \n ` ;
756789break ;
757790case ' test:coverage' :{
@@ -768,6 +801,15 @@ export default async function * customReporter(source){
768801module .exports = async function * customReporter (source ){
769802for await (const event of source ){
770803switch (event .type ){
804+ case ' test:dequeue' :
805+ yield ` test ${ event .data .name } dequeued` ;
806+ break ;
807+ case ' test:enqueue' :
808+ yield ` test ${ event .data .name } enqueued` ;
809+ break ;
810+ case ' test:watch:drained' :
811+ yield ' test watch queue drained' ;
812+ break ;
771813case ' test:start' :
772814yield ` test ${ event .data .name } started\n ` ;
773815break ;
@@ -781,6 +823,8 @@ module.exports = async function * customReporter(source){
781823yield ' test plan\n ' ;
782824break ;
783825case ' test:diagnostic' :
826+ case ' test:stderr' :
827+ case ' test:stdout' :
784828yield ` ${ event .data .message } \n ` ;
785829break ;
786830case ' test:coverage' :{
0 commit comments