UNPKG

eliot

Version:

Next generation JavaScript, simplified.

29 lines (26 loc) 1.14 kB
var Target = require('./Target') var path = require('path') module.exports = function (configuration, overrides) { var target = overrides.target || configuration.target var targets = configuration.targets || [{ target: target }] var commons = { jsx: overrides.jsx || configuration.jsx || false, decorators: overrides.decorators || configuration.decorators || false, entry: overrides.entry || configuration.entry, production: overrides.production || configuration.production, output: overrides.output || configuration.output, library: overrides.library || configuration.library || false } return targets.map(function (target) { const library = target.library || commons.library return { jsx: target.jsx || commons.jsx, decorators: target.decorators || commons.decorators, entry: target.entry || commons.entry, output: target.output || commons.output, production: target.production || commons.production, library: !library ? false : typeof library === 'string' ? library : path.basename(process.cwd()), target: Target.chooseTarget(target.target) } }) }