slim-stack
TypeScript icon, indicating that this package has built-in type declarations

1.3.0 • Public • Published

slim-stack

CircleCI NPM Downloads node License MIT

stack implementation for JavaScript

Highlights

  • Written in Typescript

  • Iterable using for...of statement

  • follows LIFO model (Last in first out)

  • Iterate top to bottom

Usage

stack implementation for JavaScript

 
  import SlimStack from 'slim-stack';
 
  // Empty stack
  let stack = new SlimStack(); //creates empty stack
 
  stack.push(6); // Pushes 6 to top of the stack
  stack.pop(); // Removes the top most element of the stack and returns it
  stack.peek(); // Returns the top most element of the stack without removing it
  stack.size(); // Returns the size of the stack
 
  // Or create a stack from an array
  // last element of array will be top most element of the stack
 
  stack = new SlimStack([1,2,3,4,5]);
 
  stack.push(6);
  stack.pop(); // returns 6
  stack.peek(); // returns 5
  stack.size(); // returns 5
 
  ### Iteration
 
  Slim Stack follows the iterator and iterable protocols making it an iterable type. Which means you can use
  the for...of statement to iterate over elements of  the stack from top to bottom.
 
  for (let item of stack) {
    console.log(item);
  }
 
  //5
  //4
  //3
  //2
  //1
 

License

MIT © Nivrith

Package Sidebar

Install

npm i slim-stack

Weekly Downloads

1

Version

1.3.0

License

MIT

Unpacked Size

171 kB

Total Files

10

Last publish

Collaborators

  • nivrith