npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

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