UNPKG

@aloskutov/eleventy-plugin-external-links

Version:
26 lines (21 loc) 586 B
'use strict'; /** * 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;