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.
mercury-parser/src/utils/merge-supported-domains.js

12 lines
345 B
JavaScript

const merge = (extractor, domains) =>
domains.reduce((acc, domain) => {
acc[domain] = extractor;
return acc;
}, {});
export default function mergeSupportedDomains(extractor) {
return extractor.supportedDomains
? merge(extractor, [extractor.domain, ...extractor.supportedDomains])
: merge(extractor, [extractor.domain]);
}