From 2054524fd7acc35cc9a80188a48760a053d80f7f Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Tue, 19 Dec 2017 11:29:21 -0800 Subject: [PATCH] bcoin: get browserify working. --- .babelrc | 11 ++++++----- browser/src/app.js | 1 - lib/wallet/node-browser.js | 3 --- package.json | 22 +++++++++++++++++----- 4 files changed, 23 insertions(+), 14 deletions(-) delete mode 100644 lib/wallet/node-browser.js diff --git a/.babelrc b/.babelrc index e8facd85..347c05d9 100644 --- a/.babelrc +++ b/.babelrc @@ -1,10 +1,11 @@ { "presets": [ - ["es2017"], - ["es2016"], - ["es2015", { - "loose": true, - "spec": false + ["env", { + "targets": { + "browsers": ["last 2 versions"] + }, + "useBuiltins": "usage", + "loose": true }] ], "plugins": [ diff --git a/browser/src/app.js b/browser/src/app.js index 77cc3eec..ccec2531 100644 --- a/browser/src/app.js +++ b/browser/src/app.js @@ -25,7 +25,6 @@ const logger = new Logger({ console: true }); -if (0) logger.writeConsole = function writeConsole(level, module, args) { const name = Logger.levelsByVal[level]; const msg = this.fmt(args, false); diff --git a/lib/wallet/node-browser.js b/lib/wallet/node-browser.js deleted file mode 100644 index 21227270..00000000 --- a/lib/wallet/node-browser.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict'; - -exports.unsupported = true; diff --git a/package.json b/package.json index 418efebb..8eb9ff26 100644 --- a/package.json +++ b/package.json @@ -49,15 +49,13 @@ "babel-core": "^6.25.0", "babel-loader": "^7.1.1", "babel-plugin-transform-runtime": "^6.23.0", - "babel-preset-es2015": "^6.24.1", - "babel-preset-es2016": "^6.24.1", - "babel-preset-es2017": "^6.24.1", "babel-preset-env": "^1.6.0", + "babelify": "^7.3.0", + "browserify": "^14.5.0", "eslint": "^4.4.1", - "hash.js": "^1.1.3", "jsdoc": "^3.5.4", "mocha": "^3.5.0", - "node-loader": "^0.6.0", + "uglify-es": "^3.1.3", "uglifyjs-webpack-plugin": "^1.0.0-beta.2", "webpack": "^3.5.4" }, @@ -69,6 +67,8 @@ "bcoin-spvnode": "./bin/spvnode" }, "scripts": { + "browserify": + "browserify -s bcoin lib/bcoin-browser.js | uglifyjs -c > bcoin.js", "clean": "rm -f {browser/,}{bcoin.js,bcoin-worker.js,app.js,worker.js}", "docs": "jsdoc -c jsdoc.json", "lint": "eslint $(cat .eslintfiles) || exit 0", @@ -83,5 +83,17 @@ "webpack-browser": "webpack --config webpack.browser.js", "webpack-compat": "webpack --config webpack.compat.js", "webpack-app": "webpack --config webpack.app.js" + }, + "browser": { + "./lib/hd/nfkd": "./lib/hd/nfkd-browser.js", + "./lib/hd/wordlist": "./lib/hd/wordlist-browser.js", + "./lib/workers/child": "./lib/workers/child-browser.js", + "./lib/workers/parent": "./lib/workers/parent-browser.js", + "./lib/bcoin": "./lib/bcoin-browser.js", + }, + "browserify": { + "transform": [ + "babelify" + ] } }