From efe534894345499e0a68fa9659d3e3e46ceb9dd1 Mon Sep 17 00:00:00 2001 From: AdeAttwood Date: Fri, 17 Nov 2017 05:30:04 +0000 Subject: [PATCH] Add eslint --- .eslintrc.js | 36 ++++++++++++++++++++++++++++++++++++ Gruntfile.js | 9 ++++++--- package.json | 9 +++++++-- 3 files changed, 49 insertions(+), 5 deletions(-) create mode 100644 .eslintrc.js diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..8c07962 --- /dev/null +++ b/.eslintrc.js @@ -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"] + } +}; \ No newline at end of file diff --git a/Gruntfile.js b/Gruntfile.js index fad5d81..d5a6adc 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -25,8 +25,11 @@ module.exports = function (grunt) { 'dist/a-alert.min.js': ['dist/a-alert.js'] } } - } + }, + eslint: { + target: ['index.js', 'dist/a-alert.js'] + } }); - grunt.registerTask('default', ['babel', 'uglify']); -}; \ No newline at end of file + grunt.registerTask('default', ['babel', 'uglify', 'eslint']); +}; diff --git a/package.json b/package.json index 80265b4..e54876b 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "bs-advanced-alert", "version": "1.0.0", - "description": "", + "description": "Extra functionality for the bootstrap alert component", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" @@ -15,9 +15,14 @@ "devDependencies": { "babel-core": "^6.26.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-babel": "^7.0.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" } }