@aloskutov/eleventy-plugin-external-links
Version:
Eleventy external links plugin
26 lines (21 loc) • 586 B
JavaScript
;
/**
* Safe options
* @param {object} options
* @return {object|null}
*/
const safeOptions = (options) => {
return (options && options.constructor === {}.constructor) ? options : null;
};
/**
* Parse options
* @param {object} defaultOptions
* @param {object} userOptions
* @return {object}
*/
const parseOptions = (defaultOptions, userOptions) => {
const safeDefaultOptions = safeOptions(defaultOptions);
const safeUserOptions = safeOptions(userOptions);
return Object.assign({}, safeDefaultOptions, safeUserOptions);
};
module.exports = parseOptions;