UNPKG

@codibre/fluent-iterable

Version:

Provides LINQ-like fluent api operations for iterables and async iterables (ES2018+).

14 lines (13 loc) 493 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.prepare = prepare; const string_wrapper_1 = require("./string-wrapper"); const fieldTypes = new Set(['string', 'number', 'symbol']); function prepare(predicate) { if (predicate.hasOwnProperty(string_wrapper_1.valueTypeWrapper)) { return (t) => t[predicate[string_wrapper_1.valueTypeWrapper]]; } return fieldTypes.has(typeof predicate) ? (t) => t[predicate] : predicate; }