chore(infra): add nodes’ JS code into linter check & make them lint-passing

This commit is contained in:
Victor Nakoryakov
2016-08-15 16:32:59 +03:00
parent f7bfa02646
commit ca42cdf353
13 changed files with 39 additions and 25 deletions

View File

@@ -9,16 +9,22 @@ module.exports = {
],
rules: {
'no-underscore-dangle': 'off',
'func-names': 'off',
'space-before-function-paren': ['error', 'never'],
'comma-dangle': ['error', 'never'],
'func-names': 'off',
'no-param-reassign': ["error", { "props": false }],
'no-underscore-dangle': 'off',
'object-shorthand': ['error', 'never'],
'prefer-arrow-callback': 'off',
'space-before-function-paren': ['error', 'never'],
},
globals: {
Pin: true,
analogRead: true,
analogWrite: true,
digitalRead: true,
digitalWrite: true,
setWatch: true,
},
};

View File

@@ -1,6 +1,6 @@
module.exports.setup = function(e) {
var pin = new Pin(e.props.pin);
const pin = new Pin(e.props.pin);
setWatch(function(evt) {
e.fire({ state: evt.state });

View File

@@ -4,7 +4,11 @@ module.exports.setup = function(e) {
};
module.exports.evaluate = function(e) {
var b = e.inputs.brightness;
b = b * b * b;
analogWrite(e.context.pin, b);
const b = e.inputs.brightness;
// Adjust duty cycle as a power function to align brightness
// perception by human eye
const duty = b * b * b;
analogWrite(e.context.pin, duty);
};

View File

@@ -5,5 +5,4 @@ module.exports.setup = function(e) {
module.exports.evaluate = function(e) {
e.fire({ value: analogRead(e.context.pin) });
return analogRead(pin);
};

View File

@@ -4,8 +4,8 @@ module.exports.setup = function(e) {
};
module.exports.evaluate = function(e) {
var minPulse = +e.props.minPulse;
var maxPulse = +e.props.maxPulse;
var us = minPulse + (maxPulse - minPulse) * e.inputs.value;
const minPulse = +e.props.minPulse;
const maxPulse = +e.props.maxPulse;
const us = minPulse + (maxPulse - minPulse) * e.inputs.value;
analogWrite(e.context.pin, us / 20000, { freq: 50 });
};

View File

@@ -1,4 +1,4 @@
module.exports.setup = function(e) {
e.fire({value: e.props.value});
e.fire({ value: e.props.value });
};

View File

@@ -1,4 +1,4 @@
module.exports.setup = function(e) {
e.fire({value: e.props.value});
e.fire({ value: e.props.value });
};

View File

@@ -1,4 +1,4 @@
module.exports.setup = function(e) {
e.fire({value: e.props.value});
e.fire({ value: e.props.value });
};

View File

@@ -1,5 +1,5 @@
module.exports.evaluate = function(e) {
var out = e.inputs.inp ? e.inputs.trueValue : e.inputs.falseValue;
const out = e.inputs.inp ? e.inputs.trueValue : e.inputs.falseValue;
return { out: out };
};

View File

@@ -4,13 +4,17 @@ module.exports.setup = function(e) {
};
module.exports.evaluate = function(e) {
var inputs = e.inputs;
var ctx = e.context;
const inputs = e.inputs;
let newState;
if (inputs.toggle) {
return (ctx.state = !ctx.state);
newState = !e.context.state;
} else if (inputs.set) {
return (ctx.state = true);
newState = true;
} else /* if (inputs.reset) */ {
return (ctx.state = false);
newState = false;
}
e.context.state = newState;
return { state: newState };
};

View File

@@ -1,8 +1,9 @@
module.exports.evaluate = function(e) {
var inputs = e.inputs;
var k = (inputs.inp - inputs.inA) / (inputs.inB - inputs.inA);
var out = inputs.outA + k * (inputs.outB - inputs.outA);
const inputs = e.inputs;
const k = (inputs.inp - inputs.inA) / (inputs.inB - inputs.inA);
let out = inputs.outA + k * (inputs.outB - inputs.outA);
if (inputs.clip) {
if (inputs.outB > inputs.outA) {

View File

@@ -1,4 +1,4 @@
module.exports.evaluate = function(e) {
return {out: !e.inputs.in};
return { out: !e.inputs.in };
};

View File

@@ -8,7 +8,7 @@
"build-chrome": "webpack --progress --colors --config webpack/chrome-dev.js",
"dev-chrome": "webpack --watch --progress --colors --config webpack/chrome-dev.js",
"lint-es6": "eslint --ext .js --ext .jsx ./app ./targets ./test --ignore-path targets/xod-espruino/runtime.js || true",
"lint-espruino": "eslint --config .eslintrc.espruino.js targets/xod-espruino/runtime.js || true",
"lint-espruino": "eslint --config .eslintrc.espruino.js targets/xod-espruino/runtime.js nodes/js nodes/espruino || true",
"lint": "npm-run-all lint-es6 lint-espruino",
"test": "mocha-webpack \"test/**/*Spec.js\"",
"travis": "npm-run-all --continue-on-error lint test"