You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

22 lines
439 B
JavaScript

"use strict";
const mergeByTemplate = require("merge-by-template");
function noOverride(a, b) {
if (a != null && b != null) {
throw new Error(`Property cannot be overridden`);
}
}
let merge = mergeByTemplate.createMerger({
backend: noOverride,
database: noOverride,
seed: [],
tags: mergeByTemplate.anyProperty([]),
tasks: {}
});
module.exports = function mergeSources(base, sources) {
return merge([ base, ... sources ]);
};