Merge pull request #6 from frewsxcv/master

Run JSHint on all code using Travis CI
This commit is contained in:
Jeffrey Wilcke 2014-11-14 17:07:38 +01:00
commit c966a5c17e
6 changed files with 26 additions and 21 deletions

7
.travis.yml Normal file
View File

@ -0,0 +1,7 @@
language: node_js
node_js:
- "0.11"
install:
- "npm install jshint"
script:
- "jshint *.js"

View File

@ -1,5 +1,7 @@
# Ethereum JavaScript API # Ethereum JavaScript API
[![Build Status](https://travis-ci.org/ethereum/ethereum.js.svg?branch=master)](https://travis-ci.org/ethereum/ethereum.js)
This is the Ethereum compatible JavaScript API using `Promise`s This is the Ethereum compatible JavaScript API using `Promise`s
which implements the [Generic JSON RPC](https://github.com/ethereum/wiki/wiki/Generic-JSON-RPC) spec. which implements the [Generic JSON RPC](https://github.com/ethereum/wiki/wiki/Generic-JSON-RPC) spec.

View File

@ -10,8 +10,8 @@
method: object.call, method: object.call,
params: object.args, params: object.args,
id: object._id id: object._id
} };
}; }
function formatJsonRpcMessage(message) { function formatJsonRpcMessage(message) {
var object = JSON.parse(message); var object = JSON.parse(message);
@ -20,7 +20,7 @@
_id: object.id, _id: object.id,
data: object.result data: object.result
}; };
}; }
HttpRpcProvider.prototype.sendRequest = function (payload, cb) { HttpRpcProvider.prototype.sendRequest = function (payload, cb) {
var data = formatJsonRpcObject(payload); var data = formatJsonRpcObject(payload);
@ -32,7 +32,7 @@
if (request.readyState === 4 && cb) { if (request.readyState === 4 && cb) {
cb(request); cb(request);
} }
} };
}; };
HttpRpcProvider.prototype.send = function (payload) { HttpRpcProvider.prototype.send = function (payload) {

26
main.js
View File

@ -1,6 +1,6 @@
(function(window) { (function(window) {
function isPromise(o) { function isPromise(o) {
return o instanceof Promise return o instanceof Promise;
} }
function flattenPromise (obj) { function flattenPromise (obj) {
@ -40,7 +40,7 @@
} }
return Promise.resolve(obj); return Promise.resolve(obj);
}; }
var ethMethods = function () { var ethMethods = function () {
var blockCall = function (args) { var blockCall = function (args) {
@ -171,7 +171,7 @@
}).catch(function (err) { }).catch(function (err) {
console.error(err); console.error(err);
}); });
} };
} }
Object.defineProperty(obj, property.name, proto); Object.defineProperty(obj, property.name, proto);
}); });
@ -196,8 +196,8 @@
var str = ""; var str = "";
var i = 0, l = hex.length; var i = 0, l = hex.length;
for(; i < l; i+=2) { for(; i < l; i+=2) {
var code = hex.charCodeAt(i) var code = hex.charCodeAt(i);
if(code == 0) { if(code === 0) {
break; break;
} }
@ -216,22 +216,18 @@
var hex = this.toHex(str); var hex = this.toHex(str);
while(hex.length < pad*2) while(hex.length < pad*2)
hex += "00"; hex += "00";
return hex return hex;
}, },
eth: { eth: {
prototype: Object(),
watch: function (params) { watch: function (params) {
return new Filter(params, ethWatch); return new Filter(params, ethWatch);
}, },
}, },
db: { db: {},
prototype: Object()
},
shh: { shh: {
prototype: Object(),
watch: function (params) { watch: function (params) {
return new Filter(params, shhWatch); return new Filter(params, shhWatch);
} }
@ -243,7 +239,7 @@
} }
web3._events[event][id] = cb; web3._events[event][id] = cb;
return this return this;
}, },
off: function(event, id) { off: function(event, id) {
@ -251,7 +247,7 @@
delete web3._events[event][id]; delete web3._events[event][id];
} }
return this return this;
}, },
trigger: function(event, id, data) { trigger: function(event, id, data) {
@ -376,7 +372,7 @@
Filter.prototype.arrived = function(callback) { Filter.prototype.arrived = function(callback) {
this.changed(callback); this.changed(callback);
} };
Filter.prototype.changed = function(callback) { Filter.prototype.changed = function(callback) {
var self = this; var self = this;
@ -416,7 +412,7 @@
if(data._id) { if(data._id) {
var cb = web3._callbacks[data._id]; var cb = web3._callbacks[data._id];
if (cb) { if (cb) {
cb.call(this, data.data) cb.call(this, data.data);
delete web3._callbacks[data._id]; delete web3._callbacks[data._id];
} }
} }

2
qt.js
View File

@ -7,7 +7,7 @@
self.handlers.forEach(function (handler) { self.handlers.forEach(function (handler) {
handler.call(self, JSON.parse(message.data)); handler.call(self, JSON.parse(message.data));
}); });
} };
}; };
QtProvider.prototype.send = function(payload) { QtProvider.prototype.send = function(payload) {

View File

@ -11,7 +11,7 @@
var self = this; var self = this;
this.ws.onmessage = function(event) { this.ws.onmessage = function(event) {
for(var i = 0; i < self.handlers.length; i++) { for(var i = 0; i < self.handlers.length; i++) {
self.handlers[i].call(self, JSON.parse(event.data), event) self.handlers[i].call(self, JSON.parse(event.data), event);
} }
}; };