Browse Source

Use nanoassert for smaller bundle

master
Emil Bay 7 years ago
parent
commit
affacd07ec
No known key found for this signature in database GPG Key ID: AF1CF37B90FBF638
  1. 14
      index.js
  2. 3
      package.json

14
index.js

@ -1,4 +1,4 @@
var assert = require('assert')
var assert = require('nanoassert')
var b2wasm = require('blake2b-wasm')
// 64-bit unsigned addition
@ -272,12 +272,12 @@ var Proto = Blake2b
module.exports = function createHash (outlen, key, salt, personal, noAssert) {
if (noAssert !== true) {
assert(outlen >= BYTES_MIN)
assert(outlen <= BYTES_MAX)
assert(key == null ? true : key.length >= KEYBYTES_MIN)
assert(key == null ? true : key.length <= KEYBYTES_MAX)
assert(salt == null ? true : salt.length === SALTBYTES)
assert(personal == null ? true : personal.length === PERSONALBYTES)
assert(outlen >= BYTES_MIN, 'outlen must be at least ' + BYTES_MIN + ', was given ' + outlen)
assert(outlen <= BYTES_MAX, 'outlen must be at most ' + BYTES_MAX + ', was given ' + outlen)
if (key != null) assert(key.length >= KEYBYTES_MIN, 'key must be at least ' + KEYBYTES_MIN + ', was given ' + key.length)
if (key != null) assert(key.length <= KEYBYTES_MAX, 'key must be at least ' + KEYBYTES_MAX + ', was given ' + key.length)
if (salt != null) assert(salt.length === SALTBYTES, 'salt must be exactly ' + SALTBYTES + ', was given ' + salt.length)
if (personal != null) assert(personal.length === PERSONALBYTES, 'personal must be exactly ' + PERSONALBYTES + ', was given ' + personal.length)
}
return new Proto(outlen, key, salt, personal)

3
package.json

@ -4,7 +4,8 @@
"description": "Blake2b (64-bit version) in pure Javascript",
"main": "index.js",
"dependencies": {
"blake2b-wasm": "^1.0.0"
"blake2b-wasm": "^1.0.0",
"nanoassert": "^1.0.0"
},
"devDependencies": {
"tape": "^4.6.3"

Loading…
Cancel
Save