diff --git a/browser/empty.js b/browser/empty.js new file mode 100644 index 00000000..7d102507 --- /dev/null +++ b/browser/empty.js @@ -0,0 +1,2 @@ +// Empty module for browserify. +throw new Error('Module not available.'); diff --git a/lib/bcoin/bip70/pk.js b/lib/bcoin/bip70/pk.js index 8e4d334c..fddc6d49 100644 --- a/lib/bcoin/bip70/pk.js +++ b/lib/bcoin/bip70/pk.js @@ -14,7 +14,7 @@ var utils = require('../utils'); var crypto; try { - crypto = require('cryp' + 'to'); + crypto = require('crypto'); } catch (e) { ; } diff --git a/lib/bcoin/config.js b/lib/bcoin/config.js index 660b4ccf..c79ea9c3 100644 --- a/lib/bcoin/config.js +++ b/lib/bcoin/config.js @@ -12,7 +12,7 @@ var assert = utils.assert; var fs; if (!utils.isBrowser) - fs = require('f' + 's'); + fs = require('fs'); /** * @exports config diff --git a/lib/bcoin/crypto.js b/lib/bcoin/crypto.js index 81d39c81..6006f82e 100644 --- a/lib/bcoin/crypto.js +++ b/lib/bcoin/crypto.js @@ -15,9 +15,9 @@ var isBrowser = || typeof window !== 'undefined'; if (!isBrowser) { - nativeCrypto = require('cry' + 'pto'); + nativeCrypto = require('crypto'); try { - supersha = require('super' + 'sha'); + supersha = require('supersha'); } catch (e) { ; } diff --git a/lib/bcoin/ec.js b/lib/bcoin/ec.js index 09ecc5be..f477f0ef 100644 --- a/lib/bcoin/ec.js +++ b/lib/bcoin/ec.js @@ -14,11 +14,11 @@ var assert = utils.assert; var crypto, secp256k1; if (!utils.isBrowser) - crypto = require('cry' + 'pto'); + crypto = require('crypto'); try { if (+process.env.BCOIN_USE_ELLIPTIC !== 1) - secp256k1 = require('secp' + '256k1'); + secp256k1 = require('secp256k1'); } catch (e) { ; } diff --git a/lib/bcoin/http/index.js b/lib/bcoin/http/index.js index 40f26678..4a5e9dff 100644 --- a/lib/bcoin/http/index.js +++ b/lib/bcoin/http/index.js @@ -9,11 +9,10 @@ var utils = require('../utils'); -exports.request = require('./request'); -exports.client = require('./client'); -exports.wallet = require('./wallet'); - if (!utils.isBrowser) { - exports.base = require('./ba' + 'se'); - exports.server = require('./ser' + 'ver'); + exports.request = require('./request'); + exports.client = require('./client'); + exports.wallet = require('./wallet'); + exports.base = require('./base'); + exports.server = require('./server'); } diff --git a/lib/bcoin/http/rpc.js b/lib/bcoin/http/rpc.js index cf62a94c..b9f8ec22 100644 --- a/lib/bcoin/http/rpc.js +++ b/lib/bcoin/http/rpc.js @@ -14,7 +14,7 @@ var constants = bcoin.protocol.constants; var fs; try { - fs = require('f' + 's'); + fs = require('fs'); } catch (e) { ; } diff --git a/lib/bcoin/logger.js b/lib/bcoin/logger.js index 2d36e2bd..badc4622 100644 --- a/lib/bcoin/logger.js +++ b/lib/bcoin/logger.js @@ -11,7 +11,7 @@ var assert = require('assert'); var fs; if (!utils.isBrowser) - fs = require('f' + 's'); + fs = require('fs'); /** * Basic stdout and file logger. diff --git a/lib/bcoin/peer.js b/lib/bcoin/peer.js index 1ced7e83..18d8063b 100644 --- a/lib/bcoin/peer.js +++ b/lib/bcoin/peer.js @@ -462,7 +462,7 @@ Peer.prototype.createSocket = function createSocket(port, host) { proxy = require('../../browser/proxysocket'); socket = proxy.connect(this.pool.proxyServer, port, host); } else { - net = require('n' + 'et'); + net = require('net'); socket = net.connect(port, host); } } diff --git a/lib/bcoin/pool.js b/lib/bcoin/pool.js index 266e3e16..1acca6ed 100644 --- a/lib/bcoin/pool.js +++ b/lib/bcoin/pool.js @@ -438,7 +438,7 @@ Pool.prototype.listen = function listen(callback) { } else { if (utils.isBrowser) return utils.nextTick(callback); - net = require('n' + 'et'); + net = require('net'); this.server = new net.Server(); } @@ -1862,7 +1862,7 @@ Pool.prototype.getIP = function getIP(callback) { if (utils.isBrowser) return callback(new Error('Could not find IP.')); - request = require('./http/' + 'request'); + request = require('./http/request'); request({ method: 'GET', @@ -1893,7 +1893,7 @@ Pool.prototype.getIP2 = function getIP2(callback) { if (utils.isBrowser) return callback(new Error('Could not find IP.')); - request = require('./http/' + 'request'); + request = require('./http/request'); request({ method: 'GET', diff --git a/lib/bcoin/utils.js b/lib/bcoin/utils.js index 0d6527be..f0e76f88 100644 --- a/lib/bcoin/utils.js +++ b/lib/bcoin/utils.js @@ -53,7 +53,7 @@ utils.isBrowser = || typeof window !== 'undefined'; if (!utils.isBrowser) - fs = require('f' + 's'); + fs = require('fs'); Number = utils.global.Number; Math = utils.global.Math; @@ -65,7 +65,7 @@ Date = utils.global.Date; */ try { - utils.HOME = require('o' + 's').homedir(); + utils.HOME = require('os').homedir(); } catch (e) { utils.HOME = process.env.HOME || process.env.USERPROFILE diff --git a/lib/bcoin/workers.js b/lib/bcoin/workers.js index fb9686fa..59ac08b2 100644 --- a/lib/bcoin/workers.js +++ b/lib/bcoin/workers.js @@ -352,7 +352,7 @@ Worker.prototype._init = function _init() { this.child.postMessage(JSON.stringify(penv)); } else { - cp = require('child_' + 'process'); + cp = require('child_process'); this.child = cp.spawn(process.argv[0], [__dirname + '/worker.js'], { stdio: 'pipe', @@ -1150,7 +1150,7 @@ function getCores() { if (utils.isBrowser) return 2; - os = require('o' + 's'); + os = require('os'); return os.cpus().length; } diff --git a/package.json b/package.json index 7e963f10..431a1a14 100644 --- a/package.json +++ b/package.json @@ -49,5 +49,19 @@ "level-js": "2.2.4", "mocha": "2.5.3", "uglify-js": "2.7.0" + }, + "browser": { + "./lib/bcoin/http/request": "./browser/empty.js", + "./lib/bcoin/http/client": "./browser/empty.js", + "./lib/bcoin/http/wallet": "./browser/empty.js", + "./lib/bcoin/http/base": "./browser/empty.js", + "./lib/bcoin/http/server": "./browser/empty.js", + "fs": "./browser/empty.js", + "crypto": "./browser/empty.js", + "child_process": "./browser/empty.js", + "os": "./browser/empty.js", + "net": "./browser/empty.js", + "supersha": "./browser/empty.js", + "secp256k1": "./browser/empty.js" } }