UNPKG

packsuit

Version:
35 lines (32 loc) 711 B
const dir = require('./../../dir'); function merge(dest, src) { if (Array.isArray(dest)) { return dest.concat(typeof src === 'string' ? [src] : src); } else { for (let s in src) { dest[s] = src[s]; } } return dest; } module.exports = function resolve(config) { let { resolve, output } = config; let resolveConfig = { alias: { 'build-config': dir.getDir(output, 'build-config') } } if (resolve) { for (let c in resolve) { if (resolveConfig[c]) { resolveConfig[c] = merge(resolveConfig[c], resolve[c]); } else { resolveConfig[c] = resolve[c]; } } } return resolveConfig; }