1.0.0 • Published 2 years ago

forgetful-circular-buffer v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Forgetful circular buffer

A simple forgetful circular buffer (or circular queue) in TypeScript

  • Tiny and lightweight
  • Dependency-free (uses devDependencies only)
  • 100% unit test coverage

Usage

import { CircularBuffer } from "forgetful-circular-buffer";

const buffer = new CircularBuffer<number>(5);

console.log(buffer.isEmpty());
// true

buffer.write(1);
buffer.write(2);
buffer.write(3);

console.log(buffer.getCurrentSize());
// 3

console.log(buffer.read());
// 1

// buffer.readAll() returns a Generator
for (const item of buffer.readAll()) {
  console.log(item);
}
// 2, 3

Also see the example

1.0.0

2 years ago

0.1.9

2 years ago

0.1.8

2 years ago

0.1.7

2 years ago

0.1.6

2 years ago

0.1.5

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago