项目作者: joseluisq

项目描述 :
Queue + Stack ADTs.
高级语言: JavaScript
项目地址: git://github.com/joseluisq/quesk.git
创建时间: 2016-07-12T05:56:59Z
项目社区:https://github.com/joseluisq/quesk

开源协议:MIT License

下载


Quesk

Build Status Coverage Status js-standard-style

Queue + Stack ADTs.

Install

Yarn

  1. yarn add quesk --dev

NPM

  1. npm install quesk --save-dev

UMD file is also available on unpkg:

  1. <script src="https://unpkg.com/quesk/dist/quesk.min.js"></script>

You can use the library via window.quesk.

Usage

Quesk can act like a Queue or Stack collection.

Queue

  1. import quesk from 'quesk'
  2. const queue = quesk()
  3. console.log(queue.first())
  4. // => undefined
  5. queue.append('a')
  6. queue.append('b')
  7. queue.append('c')
  8. console.log(queue.length())
  9. // => 3
  10. console.log(queue.first())
  11. // => a
  12. queue.shift()
  13. console.log(queue.length())
  14. // => 2

Stack

  1. import quesk from 'quesk'
  2. const stack = quesk()
  3. console.log(stack.last())
  4. // => undefined
  5. stack.prepend('a')
  6. stack.prepend('b')
  7. stack.prepend('c')
  8. console.log(stack.length())
  9. // => 3
  10. console.log(stack.last())
  11. // => c
  12. stack.pop()
  13. console.log(stack.length())
  14. // => 2

API

For more functions check out the source file.

Contributions

Pull requests and issues are very appreciated.

License

MIT license

© 2017 José Luis Quintana