1.0.1 • Published 6 years ago

llrruu v1.0.1

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

lru

LRU (Least Recently Used) Cache.

  • single file
  • browser✔
  • Node.js✔
  • dependencies
  • babel
  • polyfills

Installation

npm install --save llrruu

Usage

import

const LRU = require('llrruu');

create

The module exported is both a constructor and a factory function. It accepts either a number or an object.

const lru1 = new LRU(10);
const lru2 = LRU(10);
const lru3 = LRU({
    maxSize: 10,
    onEvict: (key, val) => console.log(`${key} is being kicked out, with its value `, val)
});

api

lru.set('a', 1);    // will affect the order
lru.get('a');       // will affect the order
lru.val('a', 1);
lru.val('a');
lru.remove('a');
lru.keys();
lru.size();
lru.clear();

License

MIT