1.0.0 • Published 5 years ago

hashids-bigint v1.0.0

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

hashids

Hashids is small JavaScript library to generate YouTube-like ids from numbers. Use it when you don't want to expose your database ids to the user.

This is only a wrapper to add BigInt support to the original library: http://hashids.org/javascript.

A pull request is also open on the original project in order to allow avoid this wrapper.

Getting started

Install Hashids via node.js: npm install --save hashids-bigint

Use in Node.js:

var Hashids = require('hashids-bigint');
var hashids = new Hashids();

console.log(hashids.encodeBI('1'));

Quick example

var hashids = new Hashids();

var id = hashids.encodeBI('123'); // o2fXhV
var numbers = hashids.decodeBI(id); // '123'

More options

All API from original library is still available.

Curses! #$%@

This code was written with the intent of placing created ids in visible places, like the URL. Therefore, the algorithm tries to avoid generating most common English curse words by generating ids that never have the following letters next to each other:

c, f, h, i, s, t, u

License

MIT License. See the LICENSE file. You can use Hashids in open source projects and commercial products. Don't break the Internet.