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

    Install

    npm i slim-stack

    DownloadsWeekly Downloads

    6

    Version

    1.3.0

    License

    MIT

    Unpacked Size

    171 kB

    Total Files

    10

    Last publish

    Collaborators

    • nivrith