arnaucube
arnaucube/raspberryGPIOhtmlserverPublic Self-hosted repository
raspberryGPIOhtmlserver/node_modules/shortid/lib/encode.js
node_modules/shortid/lib/encode.jsRaw
 1'use strict';
 2
 3var randomByte = require('./random/random-byte');
 4
 5function encode(lookup, number) {
 6    var loopCounter = 0;
 7    var done;
 8
 9    var str = '';
10
11    while (!done) {
12        str = str + lookup( ( (number >> (4 * loopCounter)) & 0x0f ) | randomByte() );
13        done = number < (Math.pow(16, loopCounter + 1 ) );
14        loopCounter++;
15    }
16    return str;
17}
18
19module.exports = encode;