Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

13 Commits

Repository files navigation

stack-data

Greenkeeper badge

NPM versionBuild StatusCoveralls StatusDependency StatusDevDependency 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:

newStack().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 constructorletpreInitStack=newStack(1,"2",3,[4,5],6);preInitStack.size;//5//Added elements classically via push()letstack=newStack();stack.size;//0stack.push(1).push("2");stack.size;//2stack.pop();//"2"stack.size;//1stack.peek();//1stack.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 greybax@gmail.com