21 lines
539 B
JavaScript
21 lines
539 B
JavaScript
|
function arrayClear(array) {
|
||
|
return array.filter(function (v) { return !!v });
|
||
|
}
|
||
|
|
||
|
// Convert an external config object for UMD modules
|
||
|
// See: https://webpack.js.org/configuration/externals/#object
|
||
|
module.exports.umdExternals = function(externals, options) {
|
||
|
options = Object.assign({ namespace: '' }, options);
|
||
|
|
||
|
return Object.keys(externals).reduce(function(obj, k) {
|
||
|
obj[k] = {
|
||
|
root: arrayClear([options.namespace, externals[k]]),
|
||
|
amd: k,
|
||
|
commonjs: k,
|
||
|
commonjs2: k,
|
||
|
};
|
||
|
return obj;
|
||
|
}, {});
|
||
|
};
|
||
|
|