From affacd07ec1b95771b021e85c267e60f7d9aa711 Mon Sep 17 00:00:00 2001 From: Emil Bay Date: Sun, 11 Jun 2017 10:32:30 +0200 Subject: [PATCH] Use nanoassert for smaller bundle --- index.js | 14 +++++++------- package.json | 3 ++- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/index.js b/index.js index 32226b3..b8bdcea 100644 --- a/index.js +++ b/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) diff --git a/package.json b/package.json index 3ab82bd..a8e679a 100644 --- a/package.json +++ b/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"