GitHub - vweevers/lexicographic-integer-encoding: Lexicographically ordered integers for level(up). (original) (raw)

const level = require('level') const lexint = require('lexicographic-integer-encoding')('hex')

const db = level('./db', { keyEncoding: lexint })

db.put(2, 'example', (err) => { db.put(10, 'example', (err) => { // Without our encoding, the keys would sort as 10, 2. db.createKeyStream().on('data', console.log) // 2, 10 }) })

const levelup = require('levelup') const encode = require('encoding-down') const leveldown = require('leveldown') const lexint = require('lexicographic-integer-encoding')('hex')

const db = levelup(encode(leveldown('./db'), { keyEncoding: lexint }))