@studimax/array-capacity
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

@studimax/array-capacity

npm Code: TypeScript Made By: StudiMax

A fully extended Array with max capacity

Installation

npm install @studimax/array-capacity
# or
yarn add @studimax/array-capacity

Usage

The usage of ArrayCapacity is the same as the native Array. The only difference is that you cannot push more elements than the capacity.

import ArrayCapacity from '@studimax/array-capacity';

const array = new ArrayCapacity(2);
array.push(1,2,3,4,5,6);
// [1,2]
array[0] = 0;
array[2] = 5;
// [0,2]
array[2] // undefined

Options

  • capacity: The maximum number of elements that can be stored in the Array.
  • transformer: transform the value before pushing it into the Array.
  • validator: validate the value before pushing it into the Array. If the value is invalid, it will be ignored and the value will not be pushed.

Validator and Transformer are both optional, but validator will be called after transformer.

import ArrayCapacity from '@studimax/array-capacity';
const array = new ArrayCapacity({
  capacity: 2,
  validator: (value) => value > 0,
  transformer: (value) => value * 2,
});
array.push(-2, -1, 0, 1, 2);
// [0,2]

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.1
    1
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.0.1
    1
  • 1.0.0
    0

Package Sidebar

Install

npm i @studimax/array-capacity

Weekly Downloads

1

Version

1.0.1

License

MIT

Unpacked Size

23.7 kB

Total Files

13

Last publish

Collaborators

  • maxscharwath