Implementation of LINQ
npm install manipula




Implementation of LINQ
- Manipula
- _instance_
- .aggregate(accumulatorInitialValue, aggregateFunction)
- .all(predicate) : boolean
- [.any([predicate])](https://github.com/litichevskiydv/manipula/wiki/any) : boolean
- .append(element)
- [.average([selector])](https://github.com/litichevskiydv/manipula/wiki/average)
- .concat(second)
- [.contains(value, [comparer])](https://github.com/litichevskiydv/manipula/wiki/contains) : boolean
- [.count([predicate])](https://github.com/litichevskiydv/manipula/wiki/count) : number
- [.distinct([comparer])](https://github.com/litichevskiydv/manipula/wiki/distinct)
- [.distinctBy(keySelector, [comparer])](https://github.com/litichevskiydv/manipula/wiki/distinctBy)
- .elementAt(index)
- .elementAtOrDefault(index)
- [.except(second, [comparer])](https://github.com/litichevskiydv/manipula/wiki/except)
- [.first([predicate])](https://github.com/litichevskiydv/manipula/wiki/first)
- [.firstOrDefault([predicate])](https://github.com/litichevskiydv/manipula/wiki/firstOrDefault)
- [.groupBy(keySelector, [options])](https://github.com/litichevskiydv/manipula/wiki/groupBy)
- [.intersect(second, [comparer])](https://github.com/litichevskiydv/manipula/wiki/intersect)
- [.last([predicate])](https://github.com/litichevskiydv/manipula/wiki/last)
- [.lastOrDefault([predicate])](https://github.com/litichevskiydv/manipula/wiki/lastOrDefault)
- [.max([selector])](https://github.com/litichevskiydv/manipula/wiki/max)
- [.min([selector])](https://github.com/litichevskiydv/manipula/wiki/min)
- [.orderBy(keySelector, [compareFunction])](https://github.com/litichevskiydv/manipula/wiki/orderBy)
- [.orderByDescending(keySelector, [compareFunction])](https://github.com/litichevskiydv/manipula/wiki/orderByDescending)
- .prepend(element)
- .reverse()
- .select(selector)
- .selectMany(selector)
- [.batch(size, [resultSelector])](https://github.com/litichevskiydv/manipula/wiki/batch)
- [.sequenceEqual(second, [comparer])](https://github.com/litichevskiydv/manipula/wiki/sequenceEqual) : boolean
- [.single([predicate])](https://github.com/litichevskiydv/manipula/wiki/single)
- [.singleOrDefault([predicate])](https://github.com/litichevskiydv/manipula/wiki/singleOrDefault)
- .skip(count)
- .skipLast(count)
- .skipWhile(predicate)
- [.sum([selector])](https://github.com/litichevskiydv/manipula/wiki/sum)
- .take(count)
- .takeLast(count)
- .takeWhile(predicate)
- [.thenBy(keySelector, [compareFunction])](https://github.com/litichevskiydv/manipula/wiki/thenBy)
- [.thenByDescending(keySelector, [compareFunction])](https://github.com/litichevskiydv/manipula/wiki/thenByDescending)
- .toArray() : Array<any>
- .toArrayAsync() : Promise<Array<any>>
- [.toMap(keySelector, [options])](https://github.com/litichevskiydv/manipula/wiki/toMap) : HashMap
- [.toMapAsync(keySelector, [options])](https://github.com/litichevskiydv/manipula/wiki/toMapAsync) : Promise<HashMap>
- [.toSet([comparer])](https://github.com/litichevskiydv/manipula/wiki/toSet) : HashSet
- [.toSetAsync([comparer])](https://github.com/litichevskiydv/manipula/wiki/toSetAsync) : Promise<HashSet>
- [.union(second, [comparer])](https://github.com/litichevskiydv/manipula/wiki/union)
- .where(predicate)
- _static_
- .from(source)
- .fromGeneratorFunction(fn, ..args)
- .range(start, count)
- .repeat(element, count)