Have ideas to improve npm?Join in the discussion! »

stack-data

1.2.0 • Public • Published

stack-data

NPM version Build Status Coveralls Status Dependency Status DevDependency Status

Simple stack implementation on ES6

Install

npm install --save stack-data

Usage

2 ways for adding element in stack:

  • in constructor new Stack(1,"2",3,[4, 5],6);
  • via push(elem) method

Also supports chaining mechanism like:

 new Stack()
 .push(1)
 .push(2)
 .push(3)
 .push(4)
 
 // creates object with 4 elements 1,2,3,4
// Examples of using stack-data
 
//Added stack elements in constructor
let preInitStack = new Stack(1,"2",3,[4, 5],6);
preInitStack.size;       //5
 
//Added elements classically via push()
let stack = new Stack();
stack.size;              //0
stack.push(1).push("2");
stack.size;              //2
stack.pop();             //"2"
stack.size;              //1
stack.peek();            //1
stack.size;              //1

API

push(elem)

push - Pushes element into stack. Throws an StackException when parameter is empty.

elem

Required
Type: Object

elem - object which will be putted into stack

pop()

pop - Takes top element from the stack. Throws an StackException when the stack is empty.

peek()

peek - Peeks at the top element of the stack. Throws an StackException when the stack is empty.

size

size - Returns the size of the stack.

License

MIT © Aleksandr Filatov

Install

npm i stack-data

DownloadsWeekly Downloads

1

Version

1.2.0

License

MIT

Last publish

Collaborators

  • avatar