quekdeprecated

A pretty small ES6 API for Queue and Stack ADTs.

Usage no npm install needed!

<script type="module">
  import quek from 'https://cdn.skypack.dev/quek';
</script>

README

Quek

Build Status Coverage Status js-standard-style

A pretty small (270 bytes) ES6 API for Queue and Stack ADTs.

Install

Yarn

yarn add quek --dev

NPM

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