cogs
Version:
The fast file transform pipeline.
16 lines (11 loc) • 440 B
JavaScript
import npath from 'path';
import _ from 'underscore';
const normalize = path => npath.normalize(path);
const clean = paths => _.unique(_.map(paths, normalize));
export default file => {
let { builds, links, requires } = file;
requires = clean(requires);
builds = _.difference(clean(builds), requires);
links = _.difference(clean(links), [].concat(builds, requires));
return _.extend({}, file, { builds, links, requires });
};