0.4.1 • Published 5 months ago

histar v0.4.1

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

Histar

Histar is a lightweight JavaScript utility library that provides a collection of functions for working with iterators. It is designed as an alternative to libraries like Lodash and Ramda, and it focuses on using iterators to simplify common programming tasks.

Why iterators?

Iterators are a powerful and flexible way to iterate over collections of data in JavaScript. Unlike arrays, iterators can be used to work with any iterable data structure, including sets, maps, and more. This allows for more flexibility and reduces the need for array manipulation. By working with iterators, Histar can avoid creating intermediate arrays, which can lead to improved performance and reduced memory usage.

Features

  • Works with iterators, not arrays: Histar functions are designed to work with any iterable data structure, including arrays, sets, maps, and more. This allows for more flexibility and reduces the need for array manipulation.

  • Efficient and performant: By working with iterators, Histar can avoid creating intermediate arrays, which can lead to improved performance and reduced memory usage.

  • Simple and easy to use: Histar provides a consistent and intuitive API that is easy to learn and use. It includes functions for filtering, mapping, reducing, and more.

Installation

You can install Histar using npm, yarn or pnpm:

npm install histar

or

yarn add histar

or

pnpm install histar

Usage

Here are a few examples of how to use Histar:

import { filter, map, reduce } from 'histar';

const numbers = range(1, 6);

// Filter even numbers
const evens = filter(numbers, (num) => num % 2 === 0);
// evens: [2, 4]

// Double all numbers
const doubled = map(numbers, (num) => num * 2);
// doubled: [2, 4, 6, 8, 10]

// Sum all numbers
const sum = reduce(numbers, (acc, num) => acc + num, 0);
// sum: 15

Typescript

Histar includes TypeScript types, providing reliable and robust type safety in your code. The types are included out of the box, with definitions for all functions and options. Using Histar with TypeScript can make your code more reliable, easier to maintain, and less prone to errors.

License

Histar is licensed under the MIT License. See the LICENSE file for more information.

0.4.1

5 months ago

0.4.0

5 months ago

0.3.0

6 months ago

0.2.1

6 months ago

0.2.0

6 months ago

0.1.3

1 year ago

0.1.2

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago