Lazy Evaluation · Short-Circuit · Zero Allocations

@romatech/linq

Full LINQ for JavaScript. Deferred pipelines that execute in a single pass — exactly like C# IEnumerable<T>.

Familiar API for .NET developers

example.ts
import '@romatech/linq';

const result = users
  .where(u => u.active)
  .orderBy(u => u.age)
  .select(u => u.name)
  .take(10)
  .toArray(); // single pass!

const avg = users.average(u => u.age);
const first = users.first(u => u.age > 30);

.NET power. JavaScript simplicity.

40+ operators. Lazy evaluation. TypeScript types. Zero dependencies.