README
Quek
A pretty small (270 bytes) ES6 API for Queue and Stack ADTs.
Install
yarn add quek --dev
npm install quek --save-dev
UMD file is also available on unpkg:
<script src="https://unpkg.com/quek/dist/quek.min.js"></script>
You can use the library via window.quek
.
Usage
Queue
import quek from 'quek'
const queue = quek()
console.log(queue.first())
// => undefined
queue.append('a')
queue.append('b')
queue.append('c')
console.log(queue.length())
// => 3
console.log(queue.first())
// => a
queue.shift()
console.log(queue.length())
// => 2
Stack
import quek from 'quek'
const stack = quek()
console.log(stack.last())
// => undefined
stack.prepend('a')
stack.prepend('b')
stack.prepend('c')
console.log(stack.length())
// => 3
console.log(stack.last())
// => c
stack.pop()
console.log(stack.length())
// => 2
API
For more functions check out the source file.
Contributions
Pull requests and issues are welcome.
License
MIT license
© 2017 José Luis Quintana