Run putout pre- and post- processors.
npm i @putout/engine-processor
const {runProcessors} = require('@putout/engine-processor');
runProcessors({
name,
process,
options,
rawSource,
index,
length,
});
// returns
({
isProcessed,
places,
processedSource,
});Simplest possible procesor exampmle can look like this:
module.exports.extensions = [
'js',
];
// preProcess should always return array of sources that was get from source
module.exports.preProcess = (source) => {
return [{
source,
startLine: 0,
}];
};
// postProcess should join all processed source list into main source
module.exports.postProcess = (source, list) => {
return list[0];
};MIT