Skip to content

Latest commit

 

History

History
60 lines (47 loc) · 1.26 KB

File metadata and controls

60 lines (47 loc) · 1.26 KB

@putout/engine-processor NPM version Dependency Status

Run putout pre- and post- processors.

npm i @putout/engine-processor

Code Example

const {runProcessors} = require('@putout/engine-processor');

runProcessors({
    name,
    process,
    options,
    rawSource,
    index,
    length,
});
// returns
({
    isProcessed,
    places,
    processedSource,
});

Processor Example

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];
};

License

MIT