UNPKG

454 BJavaScriptView Raw
1import _ from 'underscore';
2
3import filterTransformers from './filter-transformers.js';
4import pruneDependencies from './prune-dependencies.js';
5
6export default async ({ file, transformers }) => {
7 const applicable = filterTransformers({ transformers, path: file.path });
8 for (const { fn, options = {} } of applicable) {
9 const changes = await fn({ file, options });
10 file = pruneDependencies(_.extend({}, file, changes));
11 }
12 return file;
13};