angular-cli/packages/@angular/cli/utilities/override-options.ts
Filipe Silva d2bef98bb9 feat(@angular/cli): ng e2e defaults to random port (#4753)
BREAKING CHANGE: `ng e2e` will use a random port for serving by default
instead of using 4200.
2017-02-17 19:53:22 +00:00

13 lines
342 B
TypeScript

const cloneDeep = require('lodash/cloneDeep');
export function overrideOptions(original: any[], overrides: any[]) {
let copy = cloneDeep(original);
overrides.forEach(override => {
const option = copy.find((opt: any) => opt.name == override.name);
if (option) {
Object.assign(option, override);
}
});
return copy;
}