UNPKG

payload

Version:

Node, React and MongoDB Headless CMS and Application Framework

21 lines (20 loc) 2.15 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "default", { enumerable: true, get: function() { return _default; } }); const _errors = require("../errors"); const getDuplicates = (arr)=>arr.filter((item, index)=>arr.indexOf(item) !== index); const checkDuplicateCollections = (collections)=>{ const duplicateSlugs = getDuplicates(collections.map((c)=>c.slug)); if (duplicateSlugs.length > 0) { throw new _errors.DuplicateCollection('slug', duplicateSlugs); } }; const _default = checkDuplicateCollections; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlsaXRpZXMvY2hlY2tEdXBsaWNhdGVDb2xsZWN0aW9ucy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IFNhbml0aXplZENvbGxlY3Rpb25Db25maWcgfSBmcm9tICcuLi9jb2xsZWN0aW9ucy9jb25maWcvdHlwZXMnXG5cbmltcG9ydCB7IER1cGxpY2F0ZUNvbGxlY3Rpb24gfSBmcm9tICcuLi9lcnJvcnMnXG5cbmNvbnN0IGdldER1cGxpY2F0ZXMgPSAoYXJyOiBzdHJpbmdbXSkgPT4gYXJyLmZpbHRlcigoaXRlbSwgaW5kZXgpID0+IGFyci5pbmRleE9mKGl0ZW0pICE9PSBpbmRleClcblxuY29uc3QgY2hlY2tEdXBsaWNhdGVDb2xsZWN0aW9ucyA9IChjb2xsZWN0aW9uczogU2FuaXRpemVkQ29sbGVjdGlvbkNvbmZpZ1tdKTogdm9pZCA9PiB7XG4gIGNvbnN0IGR1cGxpY2F0ZVNsdWdzID0gZ2V0RHVwbGljYXRlcyhjb2xsZWN0aW9ucy5tYXAoKGMpID0+IGMuc2x1ZykpXG4gIGlmIChkdXBsaWNhdGVTbHVncy5sZW5ndGggPiAwKSB7XG4gICAgdGhyb3cgbmV3IER1cGxpY2F0ZUNvbGxlY3Rpb24oJ3NsdWcnLCBkdXBsaWNhdGVTbHVncylcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBjaGVja0R1cGxpY2F0ZUNvbGxlY3Rpb25zXG4iXSwibmFtZXMiOlsiZ2V0RHVwbGljYXRlcyIsImFyciIsImZpbHRlciIsIml0ZW0iLCJpbmRleCIsImluZGV4T2YiLCJjaGVja0R1cGxpY2F0ZUNvbGxlY3Rpb25zIiwiY29sbGVjdGlvbnMiLCJkdXBsaWNhdGVTbHVncyIsIm1hcCIsImMiLCJzbHVnIiwibGVuZ3RoIiwiRHVwbGljYXRlQ29sbGVjdGlvbiJdLCJtYXBwaW5ncyI6Ijs7OzsrQkFhQTs7O2VBQUE7Ozt3QkFYb0M7QUFFcEMsTUFBTUEsZ0JBQWdCLENBQUNDLE1BQWtCQSxJQUFJQyxNQUFNLENBQUMsQ0FBQ0MsTUFBTUMsUUFBVUgsSUFBSUksT0FBTyxDQUFDRixVQUFVQztBQUUzRixNQUFNRSw0QkFBNEIsQ0FBQ0M7SUFDakMsTUFBTUMsaUJBQWlCUixjQUFjTyxZQUFZRSxHQUFHLENBQUMsQ0FBQ0MsSUFBTUEsRUFBRUMsSUFBSTtJQUNsRSxJQUFJSCxlQUFlSSxNQUFNLEdBQUcsR0FBRztRQUM3QixNQUFNLElBQUlDLDJCQUFtQixDQUFDLFFBQVFMO0lBQ3hDO0FBQ0Y7TUFFQSxXQUFlRiJ9