This is a
playground to test code. It runs a full
Node.js environment and already has all of
npm’s 400,000 packages pre-installed, including
shittylinq with all
npm packages installed. Try it out:
This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.
A function which, when called, adds a bunch of methods to
Array.prototype mirroring the
System.Linq namespace from C#.
This project is based on the ShittyLINQ .NET package.
Run the follwing to install the library:
npm install shittylinq
The library only needs to be imported once. The library exports a single function that needs to be called before the methods can be used. Since the methods are bound to the array prototype, the methods will be available in modules other than where the imported function is called.
require('shittylinq')(); [2, 9, 1, 7, 4] .Where(x => x % 2 !== 0) .Take(2) .Aggregate((a, b) => a + b); // <- 10
Please read the contribution guide before beginning development.
Once the project is cloned, run
This will set up Git hooks to run Prettier when a commit is made.
Tests are run using Mocha. Chai is used as the assertion library.