
Research
Supply Chain Attack on Axios Pulls Malicious Dependency from npm
A supply chain attack on Axios introduced a malicious dependency, plain-crypto-js@4.2.1, published minutes earlier and absent from the project’s GitHub releases.
linq-containers
Advanced tools
Linq-Collections (ES5): [IEnumerable, IQueryable, ...] + [List, Dictionary, Stack, ... + readonly]
Strongly typed Linq implementation for Javascript and TypeScript (ES5, ES6, +)
Includes collections (+ readonly versions): List, Dictionary, Stack, ...
https://github.com/isc30/linq-collections
This project is activelly being developed and improved by Ivan Sanz (isc30)
Please expect some missing features until it's finished. Development status and missing features list
If you want to contribute, open an issue explaining your feature and I will be happy to accept pull requests :D
Every single method has complete type definitions available.
If you use TypeScript, its purely is based in generics.
[Insert motivational GIF with intellisense in action]
Using ES5, it has 100% compatibility with nodejs and all main browsers (+mobile)
Check your browser now if you don't believe it ->
Linq-Collections uses custom iterators and deferred execution mechanisms that ensure BLAZING FAST operations, outperforming any other popular library. Its also optimized to work with minimal CPU and RAM usage.
If previous reasons aren't enought, here are few more:
Interfaces for this library are already designed. New versions won't break any old code.
We strongly recommend using * for version selector
dependencies {
"linq-collections": "*"
}
Complete Linq to Objects implementation (deferred execution)
toArray, toList, toDictionary, toLookup, aggregate, all, any, average, concat, contains, count, defaultIfEmpty, distinct, elementAt, elementAtOrDefault, except, first, firstOrDefault, forEach, groupBy, groupJoin, intersect, join, last, lastOrDefault, longCount, max, min, orderBy, orderByDescending, reverse, select, selectMany, sequenceEquals, single, single, singleOrDefault, skip, skipWhile, sum, take, union, where, ...
Collections (+ readonly versions)
List, Dictionary, Stack, Queue, ...
All Collections are Queryable
const list = new List<string>([
"Hello",
"Bye",
"Thanks",
]);
const notHello = list.where(e => e !== "Hello");
This library uses mocha with custom assertion helper for testing.
Use nyc mocha to run the tests and coverage.
FAQs
Linq-Collections (ES5): [IEnumerable, IQueryable, ...] + [List, Dictionary, Stack, ... + readonly]
The npm package linq-containers receives a total of 3 weekly downloads. As such, linq-containers popularity was classified as not popular.
We found that linq-containers demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
A supply chain attack on Axios introduced a malicious dependency, plain-crypto-js@4.2.1, published minutes earlier and absent from the project’s GitHub releases.

Research
Malicious versions of the Telnyx Python SDK on PyPI delivered credential-stealing malware via a multi-stage supply chain attack.

Security News
TeamPCP is partnering with ransomware group Vect to turn open source supply chain attacks on tools like Trivy and LiteLLM into large-scale ransomware operations.