Skip to content

Commit 1a0b536

Browse files
committed
Update dist
1 parent 2c99b57 commit 1a0b536

File tree

2 files changed

+27
-26
lines changed

2 files changed

+27
-26
lines changed

dist/lib/charset.js

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,6 @@ Object.defineProperty(exports, "__esModule", {
44
value: true
55
});
66

7-
var _log = require('babel-runtime/core-js/math/log2');
8-
9-
var _log2 = _interopRequireDefault(_log);
10-
117
var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
128

139
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
@@ -16,13 +12,21 @@ var _createClass2 = require('babel-runtime/helpers/createClass');
1612

1713
var _createClass3 = _interopRequireDefault(_createClass2);
1814

15+
var _log = require('babel-runtime/core-js/math/log2');
16+
17+
var _log2 = _interopRequireDefault(_log);
18+
1919
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
2020

2121
var WeakMap = require('weak-map');
2222

2323
var propMap = new WeakMap();
24-
2524
var BITS_PER_BYTE = 8;
25+
var abs = Math.abs,
26+
ceil = Math.ceil,
27+
floor = Math.floor,
28+
log2 = _log2.default;
29+
2630

2731
var gcd = function gcd(a, b) {
2832
var la = a;
@@ -32,7 +36,7 @@ var gcd = function gcd(a, b) {
3236
la = _ref[0];
3337
lb = _ref[1];
3438
}
35-
return Math.abs(la);
39+
return abs(la);
3640
};
3741
var lcm = function lcm(a, b) {
3842
return a / gcd(a, b) * b;
@@ -48,16 +52,16 @@ var genNdxFn = function genNdxFn(bitsPerChar) {
4852
return (bytes[chunk] << lShift * slice & 0xff) >> rShift;
4953
};
5054
}
51-
// Otherwise, while slicing off bits per char, we will possibly straddle a couple
52-
// of bytes, so a bit more work is involved
5355

56+
// Otherwise, while slicing off bits per char, we can possibly straddle two
57+
// of bytes, so a more work is involved
5458
var slicesPerChunk = lcm(bitsPerChar, BITS_PER_BYTE) / BITS_PER_BYTE;
5559
return function (chunk, slice, bytes) {
5660
var bNum = chunk * slicesPerChunk;
5761

5862
var offset = slice * bitsPerChar / BITS_PER_BYTE;
59-
var lOffset = Math.floor(offset);
60-
var rOffset = Math.ceil(offset);
63+
var lOffset = floor(offset);
64+
var rOffset = ceil(offset);
6165

6266
var rShift = BITS_PER_BYTE - bitsPerChar;
6367
var lShift = slice * bitsPerChar % BITS_PER_BYTE;
@@ -87,7 +91,7 @@ var CharSet = function () {
8791
if (![2, 4, 8, 16, 32, 64].includes(length)) {
8892
throw new Error('Invalid char count: must be one of 2,4,8,16,32,64');
8993
}
90-
var bitsPerChar = Math.floor((0, _log2.default)(length));
94+
var bitsPerChar = floor(log2(length));
9195
// Ensure no repeated characters
9296
for (var i = 0; i < length; i += 1) {
9397
var c = chars.charAt(i);
@@ -135,8 +139,8 @@ var CharSet = function () {
135139
}, {
136140
key: 'bytesNeeded',
137141
value: function bytesNeeded(bitLen) {
138-
var count = Math.ceil(bitLen / this.bitsPerChar());
139-
return Math.ceil(count * this.bitsPerChar() / BITS_PER_BYTE);
142+
var count = ceil(bitLen / this.bitsPerChar());
143+
return ceil(count * this.bitsPerChar() / BITS_PER_BYTE);
140144
}
141145

142146
// Aliases

dist/lib/entropy.js

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,13 @@ var charset4 = exports.charset4 = new CharSet('ATCG');
3333
var charset2 = exports.charset2 = new CharSet('01');
3434

3535
var propMap = new WeakMap();
36-
3736
var BITS_PER_BYTE = 8;
37+
var ceil = Math.ceil,
38+
floor = Math.floor,
39+
log2 = _log2.default,
40+
random = Math.random,
41+
round = Math.round;
42+
3843

3944
var endianByteNum = function () {
4045
var buf32 = new Uint32Array(1);
@@ -48,10 +53,6 @@ var _stringWithBytes = function _stringWithBytes(bytes, bitLen, charset) {
4853
return '';
4954
}
5055

51-
var floor = Math.floor,
52-
ceil = Math.ceil;
53-
54-
5556
var bitsPerChar = charset.getBitsPerChar();
5657
var count = ceil(bitLen / bitsPerChar);
5758
if (count <= 0) {
@@ -84,18 +85,18 @@ var _stringWithBytes = function _stringWithBytes(bytes, bitLen, charset) {
8485
return string;
8586
};
8687

87-
var cryptoBytes = function cryptoBytes(count) {
88+
var csprngBytes = function csprngBytes(count) {
8889
return Buffer.from(Crypto.randomBytes(count));
8990
};
9091

9192
var prngBytes = function prngBytes(count) {
9293
var BYTES_USED_PER_RANDOM_CALL = 6;
93-
var randCount = Math.ceil(count / BYTES_USED_PER_RANDOM_CALL);
94+
var randCount = ceil(count / BYTES_USED_PER_RANDOM_CALL);
9495

9596
var buffer = Buffer.alloc(count);
9697
var dataView = new DataView(new ArrayBuffer(BITS_PER_BYTE));
9798
for (var rNum = 0; rNum < randCount; rNum += 1) {
98-
dataView.setFloat64(0, Math.random());
99+
dataView.setFloat64(0, random());
99100
for (var n = 0; n < BYTES_USED_PER_RANDOM_CALL; n += 1) {
100101
var fByteNum = endianByteNum[n];
101102
var bByteNum = rNum * BYTES_USED_PER_RANDOM_CALL + n;
@@ -111,8 +112,6 @@ var entropyBits = function entropyBits(total, risk) {
111112
if (total === 0) {
112113
return 0;
113114
}
114-
var log2 = _log2.default;
115-
116115
var N = void 0;
117116
if (total < 1000) {
118117
N = log2(total) + log2(total - 1);
@@ -177,8 +176,6 @@ var _class = function () {
177176
}
178177

179178
var bitLen = void 0;
180-
var round = Math.round;
181-
182179
if (params.bits) {
183180
bitLen = round(params.bits);
184181
} else if (params.total && params.risk) {
@@ -245,7 +242,7 @@ var _class = function () {
245242
var charset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : propMap.get(this).charset;
246243

247244
var bytesNeeded = charset.bytesNeeded(bitLen);
248-
var bytes = propMap.get(this).prng ? prngBytes(bytesNeeded) : cryptoBytes(bytesNeeded);
245+
var bytes = propMap.get(this).prng ? prngBytes(bytesNeeded) : csprngBytes(bytesNeeded);
249246
return this.stringWithBytes(bytes, bitLen, charset);
250247
}
251248
}, {

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy