Skip to content

Latest commit

 

History

History
70 lines (54 loc) · 1.18 KB

File metadata and controls

70 lines (54 loc) · 1.18 KB

@putout/engine-processor NPM version

🐊Putout processor that runns all engines according to supported file types.

npm i @putout/engine-processor

Code Example

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

const processorRunners = getProcessorRunners(processors);

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

Processor Example

Simplest possible procesor example can look like this:

module.exports.files = [
    '*.js',
];

module.exports.find = (source) => {
    return places;
};

module.exports.fix = (source) => {
    return `modified ${source}`;
};

module.exports.branch = (source) => {
    return [{
        source,
        startLine: 0,
    }];
};

module.exports.merge = (source, list) => {
    return list[0];
};

License

MIT