GitHunt
JB

jbrekle/linq.ts

LinQ for TypeScript

LinQ for TypeScript

Build
Dependencies
Dev Dependencies
Downloads
Coverage Status
Version
Donate
linqts

Install

npm install linqts

Sample

import { List } from 'linqts';

let arr = new List<number>([1,2,3,4,5])
    .Where(x => x > 3)
    .Select(y => y * 2)
    .ToArray(); // > [8, 10]

let query = people.Join(pets,
    person => person,
    pet => pet.Owner,
    (person, pet) =>
        ({ OwnerName: person.Name, Pet: pet.Name }));

Demo

linqts.gif

Browser

You can use LinQ for TypeScript in your browser as well, here an example using webpack.

npm install --save-dev webpack ts-loader

Create a webpack.config.js file.

module.exports = {
    entry: './app.ts',
    output: {
        filename: 'bundle.js'
    },
    resolve: {
        extensions: ['', '.webpack.js', '.web.js', '.ts', '.js']
    },
    module: {
        loaders: [
            { test: /\.ts$/, loader: 'ts-loader' }
        ]
    }
}

And of course a tsconfig.json file.

{
    "compilerOptions": {
        "target": "es3",
        "module": "commonjs"
    },
    "exclude": [
        "node_modules"
    ]
}

After that we can go to the console and run...

webpack

...and everything needed will be bundled into a bundle.js file, that we can easily add to our html like this:

<script src="bundle.js"></script>

Documentation

If you do not know LinQ or just want to remember what is all about, have a look at the docs.

Tests

npm test

Powered by AVA

License

MIT © Flavio Corpa

Languages

TypeScript100.0%

Contributors

MIT License
Created July 27, 2016
Updated July 27, 2016