Complete implementation of Language-Integrated Query (LINQ) (ECMAScript 5.1 Language Specification)

Downloads in past


11501.11.153 years ago8 years agoMinified + gzip package size for linq-es5 in KB


Build Status npm version Downloads


This branch is a home to Ecma-262 Edition 5.1 compatible implementation of LINQ. The methods in this module provide an implementation of the standard query operators for querying data sources that implement Iterable. The standard query operators are general purpose methods that follow the LINQ pattern and enable you to express traversal, filter, and projection operations over data in JavaScript or any related programming languages (TypeScript, CoffeeScript, etc). Methods that are used in a query that returns a sequence of values do not consume the target data until the query object is enumerated. This is known as deferred execution. Methods that are used in a query that returns a singleton value execute and consume the target data immediately. All relevant methods are implemented with deferred execution so no unnecessary iterations are performed.


LINQ-ES5 is compatible with Ecma-262 Edition 5.1 specification and will run on any browser or Node engine down to Node 0.12.