@api3/contracts
Version:
Contracts through which API3 services are delivered
18 lines • 576 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.hasUniqueEntries = hasUniqueEntries;
function hasUniqueEntries(items, field) {
const uniqueFields = new Set();
const duplicates = items.filter((item) => {
if (!item[field]) {
throw new Error(`unknown field:${field} on array item`);
}
if (uniqueFields.has(item[field])) {
return true;
}
uniqueFields.add(item[field]);
return false;
});
return duplicates.length === 0;
}
//# sourceMappingURL=arrays.js.map