Создание собственного репортера для результатов 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() вызов.

Надеюсь, я достаточно хорошо объяснил (просьба дать разъяснения в противном случае).

0 ответов

Другие вопросы по тегам