Add eslint

This commit is contained in:
AdeAttwood 2017-11-17 05:30:04 +00:00
parent 136bca1b88
commit efe5348943
3 changed files with 49 additions and 5 deletions

36
.eslintrc.js Normal file
View file

@ -0,0 +1,36 @@
const isNode = false;
const isBrowser = true;
const isEs6 = true;
// ./node_modules/eslint/bin/eslint.js -f unix -c .eslintrc.js src
module.exports = {
'env': {
'browser': isBrowser,
'meteor': true,
'node': isNode,
'es6': isEs6
},
'extends': 'eslint:recommended',
'parserOptions': {
'sourceType': 'module'
},
'rules': {
'indent': [2, 4],
'linebreak-style': [2, 'unix'],
'quotes': [2, 'single'],
'semi': [2, 'always'],
'brace-style': [2, '1tbs'],
'array-bracket-spacing': [2, 'never'],
'camelcase': [2, {'properties': 'always'}],
'keyword-spacing': [2],
'eol-last': [2],
'no-trailing-spaces': [2],
"no-else-return" : 1,
'no-console': [isBrowser ? 1 : 0],
'valid-jsdoc': [1],
'no-extra-parens': [1],
'space-in-parens': ["error", "never"],
'yoda': ["error", "never"]
}
};

View file

@ -25,8 +25,11 @@ module.exports = function (grunt) {
'dist/a-alert.min.js': ['dist/a-alert.js'] 'dist/a-alert.min.js': ['dist/a-alert.js']
} }
} }
},
eslint: {
target: ['index.js', 'dist/a-alert.js']
} }
}); });
grunt.registerTask('default', ['babel', 'uglify']); grunt.registerTask('default', ['babel', 'uglify', 'eslint']);
}; };

View file

@ -1,7 +1,7 @@
{ {
"name": "bs-advanced-alert", "name": "bs-advanced-alert",
"version": "1.0.0", "version": "1.0.0",
"description": "", "description": "Extra functionality for the bootstrap alert component",
"main": "index.js", "main": "index.js",
"scripts": { "scripts": {
"test": "echo \"Error: no test specified\" && exit 1" "test": "echo \"Error: no test specified\" && exit 1"
@ -15,9 +15,14 @@
"devDependencies": { "devDependencies": {
"babel-core": "^6.26.0", "babel-core": "^6.26.0",
"babel-preset-env": "^1.6.0", "babel-preset-env": "^1.6.0",
"eslint": "^4.8.0",
"eslint-plugin-prettier": "^2.3.1",
"eslint-plugin-prettify": "^2.0.2",
"grunt": "^1.0.1", "grunt": "^1.0.1",
"grunt-babel": "^7.0.0", "grunt-babel": "^7.0.0",
"grunt-contrib-uglify": "^3.1.0", "grunt-contrib-uglify": "^3.1.0",
"load-grunt-tasks": "^3.5.2" "grunt-eslint": "^20.1.0",
"load-grunt-tasks": "^3.5.2",
"prettier": "^1.7.3"
} }
} }