Noteworthy Programming Masterpiece
Ready to take your JavaScript development to the next level? Meet npm Enterprise - the ultimate in enterprise JavaScript. Learn more »

lexicographic-integer-encoding

1.0.1 • Public • Published

lexicographic-integer-encoding

Lexicographically ordered integers for level(up). Wraps lexicographic-integer.

npm status node Travis build status AppVeyor build status JavaScript Style Guide Dependency status

usage with level

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
  })
})

usage with levelup

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 }))

api

lexint = require('lexicographic-integer-encoding')(encoding, [options])

  • encoding (string, required): 'hex' or 'buffer'
  • options.strict (boolean): opt-in to type-checking input. If true, encode will throw:
    • A TypeError if input is not a number or if NaN
    • A RangeError if input is < 0 or > Number.MAX_SAFE_INTEGER

Returns a level-codec compliant encoding object.

see also

install

With npm do:

npm install lexicographic-integer-encoding

license

MIT © Vincent Weevers

install

npm i lexicographic-integer-encoding

Downloadsweekly downloads

44

version

1.0.1

license

MIT

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar
Report a vulnerability