browser: clean things up for browserify.

This commit is contained in:
Christopher Jeffrey 2016-08-23 20:41:47 -07:00
parent 73f9a2a622
commit 6d1b701c8a
No known key found for this signature in database
GPG Key ID: 8962AB9DE6666BBD
13 changed files with 37 additions and 22 deletions

2
browser/empty.js Normal file
View File

@ -0,0 +1,2 @@
// Empty module for browserify.
throw new Error('Module not available.');

View File

@ -14,7 +14,7 @@ var utils = require('../utils');
var crypto;
try {
crypto = require('cryp' + 'to');
crypto = require('crypto');
} catch (e) {
;
}

View File

@ -12,7 +12,7 @@ var assert = utils.assert;
var fs;
if (!utils.isBrowser)
fs = require('f' + 's');
fs = require('fs');
/**
* @exports config

View File

@ -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) {
;
}

View File

@ -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) {
;
}

View File

@ -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');
}

View File

@ -14,7 +14,7 @@ var constants = bcoin.protocol.constants;
var fs;
try {
fs = require('f' + 's');
fs = require('fs');
} catch (e) {
;
}

View File

@ -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.

View File

@ -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);
}
}

View File

@ -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',

View File

@ -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

View File

@ -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;
}

View File

@ -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"
}
}