UNPKG

471 BJavaScriptView Raw
1'use strict';
2
3var identity = require('../nodes/identity.js');
4
5function mapIncludes(ctx, items, search) {
6 const { uniqueKeys } = ctx.options;
7 if (uniqueKeys === false)
8 return false;
9 const isEqual = typeof uniqueKeys === 'function'
10 ? uniqueKeys
11 : (a, b) => a === b || (identity.isScalar(a) && identity.isScalar(b) && a.value === b.value);
12 return items.some(pair => isEqual(pair.key, search));
13}
14
15exports.mapIncludes = mapIncludes;