From fffeef455d02f22e24ab9fdcd5808a3a7e8d62cd Mon Sep 17 00:00:00 2001 From: James Calfee <james@jcalfee.info> Date: Mon, 13 Feb 2017 11:21:52 -0600 Subject: [PATCH] Simple eslint rules with npm test integration. #76 --- .eslintrc | 26 +++++++++++++++++++++++++- package.json | 4 ++-- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/.eslintrc b/.eslintrc index e89ba50..fa6e99a 100644 --- a/.eslintrc +++ b/.eslintrc @@ -1,3 +1,27 @@ { - "extends": "airbnb" + "parser": "babel-eslint", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "env": { + "es6": true, + "node": true, + "browser": true, + "mocha": true, + }, + "rules": { + "no-undef": ["error"], + "no-const-assign": ["error"], + "no-this-before-super": ["error"], + "use-isnan": ["error"], + + "prefer-const": ["warn"], + "no-var": ["warn"], + "no-unused-vars": ["warn"], + "no-unreachable": ["warn"], + "no-shadow": ["warn"], + "no-constant-condition": ["warn"], + "no-shadow-restricted-names": ["off"], # warn misfired on 'import' statements + }, } \ No newline at end of file diff --git a/package.json b/package.json index 8230952..43b4896 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "Steem.js the JavaScript API for Steem blockchain", "main": "index.js", "scripts": { - "test": "mocha -t 20000 --require babel-polyfill --require babel-register", + "test": "eslint --quiet src test; mocha -t 20000 --require babel-polyfill --require babel-register", "build": "npm run build-browser && npm run build-node", "build-browser": "rm -rf dist && NODE_ENV=production webpack && gzip -k -f ./dist/*.js && du -h ./dist/*", "build-node": "mkdir -p ./lib && cp -r ./src/* ./lib/ && babel ./src --out-dir ./lib", @@ -44,6 +44,7 @@ }, "devDependencies": { "babel-cli": "^6.16.0", + "babel-eslint": "^7.1.1", "babel-loader": "^6.2.5", "babel-polyfill": "^6.16.0", "babel-preset-es2015": "^6.16.0", @@ -51,7 +52,6 @@ "babel-register": "^6.14.0", "bluebird": "^3.4.6", "eslint": "^3.5.0", - "eslint-config-airbnb": "^11.1.0", "eslint-plugin-import": "^1.15.0", "eslint-plugin-jsx-a11y": "^2.2.2", "eslint-plugin-react": "^6.2.1", -- GitLab