UNPKG

@api3/contracts

Version:

Contracts through which API3 services are delivered

18 lines 576 B
"use strict"; 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