gulp-debug2
v1.0.1
Published
Synchronized version of gulp-debug showing output in execution order
Maintainers
Readme
gulp-debug2
Gulp plugin displaying Vinyl files in gulp pipeline.
This is written in Typescript referencing the original version gulp-debug.
For basic usage, refer to original documentation in gulp-debug.
Install
# npm
npm i gulp-debug2
# yarn
yarn add gulp-debug2
# pnpm
pnpm add gulp-debug2Added features
Accept title as first argument
Now you can call with title as first argument.
import gulp from 'gulp'
import debug from 'gulp-debug2'
// gulp-debug style
gulp.src('./src/*.js').pipe(debug({ title: 'jsFiles:' }))
// now the title can be the first argument as string
gulp.src('./src/*.js').pipe(debug('jsFiles:'))
// options still can be passed to debug as second argument.
// If the option has 'title' property, then it will override the title in the first argument.
gulp.src('./src/*.js').pipe(debug('jsFiles:', { logger: ... }))Synchronized output display
gulp.src('./src/*.js').pipe(debug('step1:')).pipe(...).pipe(debug('step2:'))Multiple debug() calls usually display output in a mixed way. In the example above, output from 'step1' and 'step2' are mixed and not in order.
To have the output in ordered way, you can use @wicle/mutex.
import gulp from 'gulp'
import debug from 'gulp-debug2'
import {Mutex} from '@wicle/mutex'
const mutex = new Mutex()
gulp.src('./src/*.js')
.pipe(debug('step1:', {mutex}))
.pipe(...)
.pipe(debug('step2:', {mutex}))Then, all the output from 'step2' will come after all the output from 'step1'.
License
Copyright© 2024, Under MIT
