flinq
v1.0.4
Published
"Flinq" is a powerful and intuitive TypeScript library inspired by LINQ, offering a seamless and type-safe way to query and manipulate collections. With Flinq, you can write expressive and readable code to filter, transform, aggregate, and perform various
Downloads
4
Readme
FLinq
Description:
FLinq is a powerful TypeScript library inspired by LINQ, offering a seamless and type-safe way to query and manipulate collections. With Flinq, you can write expressive and readable code to filter, transform, aggregate, and perform various operations on arrays and other iterable data structures. Enjoy the benefits of a fluent API, strong type checking, and a rich set of LINQ-like methods in your TypeScript projects.
Installation
Install FLinq using npm:
npm install flinq
Usage
import { Queryable } from 'flinq';
interface Person {
id: number;
name: string;
age: number;
}
const data: Person[] = [
{ id: 1, name: 'John', age: 25 },
{ id: 2, name: 'Alice', age: 30 },
// Add more data
];
const result = new Queryable(data)
.where(person => person.age > 22)
.orderBy(person => person.age)
.select(person => person.name)
.toArray();
console.log(result);
// Output: ['John', 'Alice']
Features
Fluent API:
Write chainable, expressive queries with a fluent syntax.
Strong Typing:
Benefit from TypeScript's type checking for increased safety.
LINQ-Inspired Methods:
A rich set of LINQ-like methods for querying and manipulating collections.
Aggregation and Quantifiers:
Easily perform aggregation operations and check quantifiers.
Set Operations:
Perform set operations such as union, intersect, and except.
Partitioning and Concatenation:
Implement partitioning and concatenation methods.
Documentation
For detailed documentation and examples, visit the FLinq Documentation.
Contributing
We welcome contributions! See CONTRIBUTING.md for more information.
License
FLinq is released under the MIT License.
Acknowledgments
Flinq is inspired by the LINQ library for C#.
Keywords:
#csharp hashtag#linq hashtag#flinq hashtag#frontend hashtag#javascript hashtag#typescript hashtag#query hashtag#frontenddeveloper hashtag#frontenddevelopment hashtag#npm hashtag#github hashtag#packagingdesign