dextro
v0.2.0
Published
A minimal collection of high-performance, flexible array utilities for TypeScript/JavaScript.
Downloads
6
Maintainers
Readme
dextro
A minimal collection of high-performance, flexible array utilities for TypeScript/JavaScript. Supports advanced traversal options, including forward and backward (reverse) iteration.
Installation
pnpm add dextro
# or
yarn add dextro
# or
npm install dextroFeatures
- High-performance, type-safe array utilities
- Supports array-like objects
- Bidirectional traversal: All utilities support
direction: 'forward' | 'backward'for flexible iteration
Usage Examples
Filter (with direction)
import { filter } from 'dextro';
// Forward (default)
const result = filter([1, 2, 3, 4], x => x > 2);
console.log(result); // [3, 4]
// Backward (reverse)
const reversed = filter([1, 2, 3, 4], x => x > 2, { direction: 'backward' });
console.log(reversed); // [4, 3]Map (with direction)
import { map } from 'dextro';
const doubled = map([1, 2, 3], x => x * 2);
console.log(doubled); // [2, 4, 6]
const reversed = map([1, 2, 3], x => x * 2, { direction: 'backward' });
console.log(reversed); // [6, 4, 2]Reduce (with direction)
import { reduce } from 'dextro';
const sum = reduce([1, 2, 3, 4], (acc, x) => acc + x, 0);
console.log(sum); // 10
const reversedSum = reduce([1, 2, 3, 4], (acc, x) => acc + x, 0, { direction: 'backward' });
console.log(reversedSum); // 10Find (with direction)
import { find } from 'dextro';
const found = find([1, 2, 3, 4], x => x % 2 === 0);
console.log(found); // 2
const foundBackward = find([1, 2, 3, 4], x => x % 2 === 0, { direction: 'backward' });
console.log(foundBackward); // 4Contributing
Contributions are welcome! Feel free to open issues or submit pull requests for improvements or bug fixes.
License
MIT
