Создание собственного репортера для результатов JSCS в Gulp4
Пожалуйста, исправьте меня, где я не прав (все еще изучаю Gulp, Streams и т. Д.) Я хотел бы создать собственный репортер для моего gulp-jscs
Результаты. Например, скажем, у меня есть 3 файла в моем gulp.src()
поток. Насколько мне известно, каждый из них передается по одному через jscs
, который придает .jscs
объект на file
с его результатами, одна такая переменная в этом объекте .errorCount
,
Я хотел бы создать переменную, которую я создаю, то есть: maxErrors
который я поставил, скажем 5
, Поскольку мы обрабатываем 3 файла, допустим, что первый файл проходит с 0 ошибками, а в следующем - 3 ошибки. Я не хочу преждевременно прекращать обработку, так как maxErrors
подсчет не был достигнут (3/5 в настоящее время). Таким образом, он должен продолжать обрабатывать следующий файл, который, скажем, также имеет 3 ошибки, что ставит нас за наш максимум, поэтому мы прерываем jscs
от продолжения обработки большего количества файлов, вместо этого произойдет сбой, а затем позволить нашей пользовательской функции репортера получить доступ к файлам, которые были обработаны, чтобы я мог посмотреть на их .jscs
объекты и настроить вывод.
Моя проблема здесь в том, что я не понимаю документы, когда они говорят: .pipe(jscs.reporter('name-of-reporter'))
Как строковое значение вызывает моего репортера (который в настоящее время существует как функция, которую я импортировал, называется libs.reporters.myJSCSReporter
, я знаю pipe()
надеется Stream
объекты, поэтому я не могу просто поставить function
в .pipe()
вызов.
Надеюсь, я достаточно хорошо объяснил (просьба дать разъяснения в противном случае).