2025-03-29 15:51:03 -04:00

17 lines
407 B
JavaScript

/**
* Run processors
*/
module.exports = function runProcessors(contents, processor, file, count) {
const processors = Array.isArray(processor) ? processor : [processor];
const result = {file};
const newContents = processors.reduce((contents, processor, i) => {
return processor(contents);
}, contents);
result.hasChanged = (newContents !== contents);
return [result, newContents];
};