diff --git a/browser.js b/browser.js deleted file mode 100644 index 6dd9caa..0000000 --- a/browser.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = window.crypto; \ No newline at end of file diff --git a/crypto.js b/crypto.js deleted file mode 100644 index c11b259..0000000 --- a/crypto.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('crypto'); \ No newline at end of file diff --git a/index.js b/index.js deleted file mode 100644 index e7b2dc1..0000000 --- a/index.js +++ /dev/null @@ -1,64 +0,0 @@ -var randomHex = function(size, callback) { - var crypto = require('./crypto.js'); - var isCallback = (typeof callback === 'function'); - - - if (size > 65536) { - if(isCallback) { - callback(new Error('Requested too many random bytes.')); - } else { - throw new Error('Requested too many random bytes.'); - } - }; - - - // is node - if (typeof crypto !== 'undefined' && crypto.randomBytes) { - - if(isCallback) { - crypto.randomBytes(size, function(err, result){ - if(!err) { - callback(null, '0x'+ result.toString('hex')); - } else { - callback(error); - } - }) - } else { - return '0x'+ crypto.randomBytes(size).toString('hex'); - } - - // is browser - } else { - var cryptoLib; - - if (typeof crypto !== 'undefined') { - cryptoLib = crypto; - } else if(typeof msCrypto !== 'undefined') { - cryptoLib = msCrypto; - } - - if (cryptoLib) { - var randomBytes = cryptoLib.getRandomValues(new Uint8Array(size)); - var returnValue = '0x'+ Array.from(randomBytes).map(function(arr){ return arr.toString(16); }).join(''); - - if(isCallback) { - callback(null, returnValue); - } else { - return returnValue; - } - - // not crypto object - } else { - var error = new Error('No "crypto" object available. This Browser doesn\'t support generating secure random bytes.'); - - if(isCallback) { - callback(error); - } else { - throw error; - } - } - } -}; - - -module.exports = randomHex; diff --git a/package.json b/package.json index ab2c8a0..3d66268 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,12 @@ { "name": "randomhex", - "version": "0.1.1", + "version": "0.1.2", "description": "Will generate a random HEX string of a specifc byte size.", "repository": "https://github.com/frozeman/randomHex", "license": "MIT", - "main": "index.js", + "main": "src/index.js", "browser": { - "crypto.js": "crypto-browser.js" + "crypto.js": "src/browser.js" }, "scripts": { "test": "mocha test.js"