UNPKG

cogs

Version:

The fast file transform pipeline.

16 lines (11 loc) 440 B
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 }); };