Skip to content

mstrzoda/linq.ts

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LinQ for TypeScript

Build Dependencies Dev Dependencies Coverage Status Downloads 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

About

LinQ for TypeScript

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 100.0%