diff --git a/.eslintfiles b/.eslintfiles new file mode 100644 index 00000000..a78c7e09 --- /dev/null +++ b/.eslintfiles @@ -0,0 +1,13 @@ +bench/ +bin/cli +bin/node +bin/spvnode +bin/wallet +browser/server.js +browser/wsproxy.js +examples/ +lib/ +migrate/ +scripts/ +test/ +webpack/ diff --git a/.eslintrc.json b/.eslintrc.json index 921a9014..fd6d4592 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -7,6 +7,7 @@ "parserOptions": { "ecmaVersion": 8 }, + "root": true, "rules": { "array-bracket-spacing": ["error", "never"], "arrow-parens": ["error", "as-needed", { diff --git a/browser/server.js b/browser/server.js index ea377512..4d38e449 100644 --- a/browser/server.js +++ b/browser/server.js @@ -10,22 +10,22 @@ const debug = fs.readFileSync(`${__dirname}/debug.html`); const bcoin = fs.readFileSync(`${__dirname}/bcoin.js`); const worker = fs.readFileSync(`${__dirname}/bcoin-worker.js`); -let proxy = new WSProxy({ +const proxy = new WSProxy({ pow: process.argv.indexOf('--pow') !== -1, ports: [8333, 18333, 18444, 28333, 28901] }); -let server = new HTTPBase({ - port: +process.argv[2] || 8080, +const server = new HTTPBase({ + port: Number(process.argv[2]) || 8080, sockets: false }); proxy.on('error', (err) => { - console.error(err.stack + ''); + console.error(err.stack); }); server.on('error', (err) => { - console.error(err.stack + ''); + console.error(err.stack); }); server.get('/favicon.ico', (req, res) => { diff --git a/browser/wsproxy.js b/browser/wsproxy.js index 5fce0994..b9212117 100644 --- a/browser/wsproxy.js +++ b/browser/wsproxy.js @@ -9,8 +9,6 @@ const digest = require('../lib/crypto/digest'); const IP = require('../lib/utils/ip'); const BufferWriter = require('../lib/utils/writer'); -const NAME_REGEX = /^[a-z0-9\-\.]+?\.(?:be|me|org|com|net|ch|de)$/i; - const TARGET = Buffer.from( '0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 'hex'); diff --git a/package.json b/package.json index b212fa81..0265ed13 100644 --- a/package.json +++ b/package.json @@ -60,12 +60,14 @@ "scripts": { "clean": "rm -f {browser/,}{bcoin.js,bcoin-worker.js}", "docs": "jsdoc -c jsdoc.json", - "lint": "eslint lib/ test/ migrate/ examples/ bench/ scripts/*.js bin/{cli,node,spvnode,wallet} || exit 0", + "lint": "eslint $(cat .eslintfiles) || exit 0", "lint-file": "eslint", - "test": "mocha --reporter spec test/*-test.js", - "test-browser": "BCOIN_NO_NATIVE=1 BCOIN_NO_SECP256K1=1 mocha --reporter spec test/*-test.js", + "test": "mocha --reporter spec test/*.js", + "test-browser": + "BCOIN_NO_NATIVE=1 BCOIN_NO_SECP256K1=1 mocha --reporter spec test/*.js", "test-file": "mocha --reporter spec", - "test-file-browser": "BCOIN_NO_NATIVE=1 BCOIN_NO_SECP256K1=1 mocha --reporter spec", + "test-file-browser": + "BCOIN_NO_NATIVE=1 BCOIN_NO_SECP256K1=1 mocha --reporter spec", "webpack": "webpack --config webpack.browser.js", "webpack-browser": "webpack --config webpack.browser.js", "webpack-compat": "webpack --config webpack.compat.js",