1 | ;
|
2 |
|
3 | var identity = require('../nodes/identity.js');
|
4 |
|
5 | function 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 |
|
15 | exports.mapIncludes = mapIncludes;
|