LinQ for TypeScript

July 30, 2025 Β· View on GitHub

Build Coverage Status Downloads Version Sponsors linqts

Install

$ npm i linqts

Usage

import { List } from 'linqts';

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

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

Demo

linqts.gif

Documentation

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

Tests

$ npm t

Powered by AVA.

Contributors

Thanks goes to these wonderful people (emoji key):


Flavio Corpa

πŸ’» πŸ’¬ πŸ“– πŸ‘€

Luis Rogelio HernΓ‘ndez LΓ³pez

πŸ’» πŸ”§

Zsolt KovΓ‘cs

πŸ’»

Mo Abbas

πŸ’»

JuliΓ‘n Salgado Napolitano

πŸ’» πŸ”§

mstrzoda

πŸ’» πŸ› ⚠️

Kyle Wascher

⚠️

James Richford

πŸ”§

Natarajan Ganapathi

πŸ’» πŸ”§

Jonas Brekle

πŸ’» πŸ›

LP

πŸ’» ⚠️

Asier Ferro

πŸ’» πŸ”§

marlon-tucker

πŸ’» πŸ”§ πŸ“¦

Misha Sulikashvili

πŸ’» ⚠️

Saurav Sahu

πŸš‡

Bob Cook

πŸ’΅

Adrien

πŸ’»

mobilebilly

πŸ’»

This project follows the all-contributors specification. Contributions of any kind welcome!

License

MIT Β© Flavio Corpa