@ppoliani/im-record

2.0.0 • Public • Published

@ppoliani/record

A stateful record ADT

Installation

npm install @ppoliani/record

or

yarn add @ppoliani/record

Usage

const Stack = Record({
  items: [],
  push: stack => item => stack.items.push(item),
  pop: stack => stack.items.pop(),
  count: stack => stack.items.length
});

// use the default state
const stack = Stack();
stack.push('1'); 
stack.push('2');

console.log(stack.items) // ['1', '2']

// init with values
const stack = Stack({items: ['1']});
console.log(stack.items) // ['1']

License

MIT License

Dependencies (0)

    Dev Dependencies (1)

    Package Sidebar

    Install

    npm i @ppoliani/im-record

    Weekly Downloads

    4

    Version

    2.0.0

    License

    MIT

    Unpacked Size

    3.55 kB

    Total Files

    4

    Last publish

    Collaborators

    • ppoliani