@amplience/dc-cli
Version:
Dynamic Content CLI Tool
17 lines (16 loc) • 849 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.filterExtensionsById = void 0;
const filterExtensionsById = (listToFilter, extensionUriList, deleteExtensions = false) => {
if (extensionUriList.length === 0) {
return listToFilter;
}
const unmatchedExtensionUriList = extensionUriList.filter(id => !listToFilter.some(extension => extension.id === id));
if (unmatchedExtensionUriList.length > 0) {
throw new Error(`The following extension URI(s) could not be found: [${unmatchedExtensionUriList
.map(u => `'${u}'`)
.join(', ')}].\nNothing was ${!deleteExtensions ? 'exported' : 'deleted'}, exiting.`);
}
return listToFilter.filter(extension => extensionUriList.some(id => extension.id === id));
};
exports.filterExtensionsById = filterExtensionsById;