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

Dependencies (0)

    Dev Dependencies (22)

    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