range-bucket

0.0.6 • Public • Published

range-bucket

Generate string ranges that group into ranges, suitable for use as database keys (recommended for levelup)

var bucket = require('range-bucket')
//will create buckets that are prefixed with BUCKET.
var b = bucket('BUCKET')
var b2 = bucket('BUCKET2')

var keys = []

keys.push(b('hello'))
keys.push(b('goodbye'))

keys.push(b2('bonjour'))

//get the range defined by a bucket like this:
b.range()

//fiter a range like this:

console.log(
 keys.filter(b.range().within)
)

//optionally, pass in start and end keys to restrict the range.

console.log(
 keys.filter(b.range('', 'h').within)
)

License

MIT

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i range-bucket

      Weekly Downloads

      11

      Version

      0.0.6

      License

      MIT

      Last publish

      Collaborators

      • nopersonsmodules