flinq
TypeScript icon, indicating that this package has built-in type declarations

1.0.4 • Public • Published

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

Readme

Keywords

none

Package Sidebar

Install

npm i flinq

Weekly Downloads

2

Version

1.0.4

License

ISC

Unpacked Size

11.7 kB

Total Files

5

Last publish

Collaborators

  • mostafasaadatnia