Skip to content
This repository was archived by the owner on Dec 10, 2020. It is now read-only.

Commit f774a4b

Browse files
authored
Merge pull request #153 from ethereumjs/upgrade/eslint-config
Upgrade to @ethereumjs/eslint-config and lint
2 parents b4d885b + 95acba1 commit f774a4b

File tree

102 files changed

+1329
-1189
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

102 files changed

+1329
-1189
lines changed

.eslintrc.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
module.exports = {
2+
extends: "@ethereumjs/eslint-config-defaults",
3+
parserOptions: {
4+
project: ['./tsconfig.json', './tsconfig.browser.json', './tsconfig.eslint.json']
5+
},
6+
rules: {
7+
// Many methods have been sketched in as stubs & their params trigger this.
8+
// Duplicates the (more tolerant) @typescript-eslint/no-unused-vars
9+
'no-unused-vars': 'off'
10+
}
11+
}

.prettierrc

Lines changed: 0 additions & 2 deletions
This file was deleted.

bin/cli.ts

Lines changed: 37 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -16,74 +16,73 @@ const fs = require('fs-extra')
1616
const networks = Object.entries(chains.names)
1717
const args = require('yargs')
1818
.options({
19-
'network': {
19+
network: {
2020
describe: `Network`,
21-
choices: networks.map(n => n[1]),
22-
default: networks[0][1]
21+
choices: networks.map((n) => n[1]),
22+
default: networks[0][1],
2323
},
2424
'network-id': {
2525
describe: `Network ID`,
26-
choices: networks.map(n => parseInt(n[0])),
27-
default: undefined
26+
choices: networks.map((n) => parseInt(n[0])),
27+
default: undefined,
2828
},
29-
'syncmode': {
29+
syncmode: {
3030
describe: 'Blockchain sync mode',
31-
choices: [ 'light', 'fast' ],
32-
default: 'fast'
31+
choices: ['light', 'fast'],
32+
default: 'fast',
3333
},
34-
'lightserv': {
34+
lightserv: {
3535
describe: 'Serve light peer requests',
3636
boolean: true,
37-
default: false
37+
default: false,
3838
},
39-
'datadir': {
39+
datadir: {
4040
describe: 'Data directory for the blockchain',
41-
default: `${os.homedir()}/Library/Ethereum`
41+
default: `${os.homedir()}/Library/Ethereum`,
4242
},
43-
'transports': {
43+
transports: {
4444
describe: 'Network transports',
4545
default: ['rlpx:port=30303', 'libp2p'],
46-
array: true
46+
array: true,
4747
},
48-
'rpc': {
48+
rpc: {
4949
describe: 'Enable the JSON-RPC server',
5050
boolean: true,
51-
default: false
51+
default: false,
5252
},
53-
'rpcport': {
53+
rpcport: {
5454
describe: 'HTTP-RPC server listening port',
5555
number: true,
56-
default: 8545
56+
default: 8545,
5757
},
58-
'rpcaddr': {
58+
rpcaddr: {
5959
describe: 'HTTP-RPC server listening interface',
60-
default: 'localhost'
60+
default: 'localhost',
6161
},
62-
'loglevel': {
62+
loglevel: {
6363
describe: 'Logging verbosity',
64-
choices: [ 'error', 'warn', 'info', 'debug' ],
65-
default: 'info'
64+
choices: ['error', 'warn', 'info', 'debug'],
65+
default: 'info',
6666
},
67-
'minPeers': {
67+
minPeers: {
6868
describe: 'Peers needed before syncing',
6969
number: true,
70-
default: 2
70+
default: 2,
7171
},
72-
'maxPeers': {
72+
maxPeers: {
7373
describe: 'Maximum peers to sync with',
7474
number: true,
75-
default: 25
75+
default: 25,
7676
},
77-
'params': {
77+
params: {
7878
describe: 'Path to chain parameters json file',
79-
coerce: path.resolve
80-
}
79+
coerce: path.resolve,
80+
},
8181
})
82-
.locale('en_EN')
83-
.argv
82+
.locale('en_EN').argv
8483
const logger = getLogger({ loglevel: args.loglevel })
8584

86-
async function runNode (options: any) {
85+
async function runNode(options: any) {
8786
logger.info('Initializing Ethereumjs client...')
8887
if (options.lightserv) {
8988
logger.info(`Serving light peer requests`)
@@ -104,7 +103,7 @@ async function runNode (options: any) {
104103
return node
105104
}
106105

107-
function runRpcServer (node: any, options: any) {
106+
function runRpcServer(node: any, options: any) {
108107
const { rpcport, rpcaddr } = options
109108
const manager = new RPCManager(node, options)
110109
const server = new RPCServer(manager.getMethods())
@@ -114,11 +113,11 @@ function runRpcServer (node: any, options: any) {
114113
return server
115114
}
116115

117-
async function run () {
116+
async function run() {
118117
const syncDirName = args.syncmode === 'light' ? 'lightchaindata' : 'chaindata'
119118
// give network id precedence over network name
120119
if (args.networkId) {
121-
const network = networks.find(n => n[0] === `${args.networkId}`)
120+
const network = networks.find((n) => n[0] === `${args.networkId}`)
122121
if (network) {
123122
args.network = network[1]
124123
}
@@ -151,7 +150,7 @@ async function run () {
151150
rpcport: args.rpcport,
152151
rpcaddr: args.rpcaddr,
153152
minPeers: args.minPeers,
154-
maxPeers: args.maxPeers
153+
maxPeers: args.maxPeers,
155154
}
156155
const node = await runNode(options)
157156
const server = args.rpc ? runRpcServer(node, options) : null
@@ -165,4 +164,4 @@ async function run () {
165164
})
166165
}
167166

168-
run().catch(err => logger.error(err))
167+
run().catch((err) => logger.error(err))

browser/index.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ exports.createNode = function (args) {
5050
servers: [new exports.Libp2pServer({ multiaddrs: [], ...args })],
5151
syncmode: args.syncmode || 'fast',
5252
db: level(args.db || 'ethereumjs'),
53-
logger: logger
53+
logger: logger,
5454
}
5555
return new exports.Node(options)
5656
}
@@ -60,8 +60,8 @@ exports.run = function (args) {
6060
const logger = node.logger
6161
logger.info('Initializing Ethereumjs client...')
6262
logger.info(`Connecting to network: ${node.common.chainName()}`)
63-
node.on('error', err => logger.error(err))
64-
node.on('listening', details => {
63+
node.on('error', (err) => logger.error(err))
64+
node.on('listening', (details) => {
6565
logger.info(`Listener up transport=${details.transport} url=${details.url}`)
6666
})
6767
node.on('synchronized', () => {

browser/libp2pnode.js

Lines changed: 13 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
'use strict'
22

33
/**
4-
* Libp2p Bundle
5-
* @memberof module:net/peer
6-
*/
4+
* Libp2p Bundle
5+
* @memberof module:net/peer
6+
*/
77

88
const WS = require('libp2p-websockets')
99
const Bootstrap = require('libp2p-bootstrap')
@@ -13,36 +13,28 @@ const libp2p = require('libp2p')
1313
const promisify = require('util-promisify')
1414

1515
class Libp2pNode extends libp2p {
16-
constructor (options) {
16+
constructor(options) {
1717
super({
1818
peerInfo: options.peerInfo,
1919
modules: {
20-
transport: [
21-
WS
22-
],
23-
streamMuxer: [
24-
Multiplex
25-
],
26-
connEncryption: [
27-
SECIO
28-
],
29-
peerDiscovery: [
30-
Bootstrap
31-
]
20+
transport: [WS],
21+
streamMuxer: [Multiplex],
22+
connEncryption: [SECIO],
23+
peerDiscovery: [Bootstrap],
3224
},
3325
config: {
3426
peerDiscovery: {
3527
bootstrap: {
3628
interval: 2000,
3729
enabled: options.bootnodes !== undefined,
38-
list: options.bootnodes || []
39-
}
30+
list: options.bootnodes || [],
31+
},
4032
},
4133
EXPERIMENTAL: {
4234
dht: false,
43-
pubsub: false
44-
}
45-
}
35+
pubsub: false,
36+
},
37+
},
4638
})
4739

4840
this.asyncStart = promisify(this.start.bind(this))

browser/logging.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
const pino = require('pino')
44

5-
function getLogger (options = { loglevel: 'info' }) {
5+
function getLogger(options = { loglevel: 'info' }) {
66
return pino({
77
level: options.loglevel,
8-
base: null
8+
base: null,
99
})
1010
}
1111

0 commit comments

Comments
 (0)