From 6e10551afeca7e83e8a93c08a6003e52fc655b94 Mon Sep 17 00:00:00 2001 From: oredi Date: Wed, 16 Sep 2015 16:49:03 +0900 Subject: [PATCH] Developer: Adding jshint and jscs for code styling - Add jshint and jscs as dev-dependencies - Add npm script for lint - Adding .jscscr, .jshintignore, .jshintrc config files Fixes #42 --- .jscsrc | 36 ++++++++++++++++++++++++++++++++++++ .jshintignore | 1 + .jshintrc | 10 ++++++++++ package.json | 3 +++ 4 files changed, 50 insertions(+) create mode 100644 .jscsrc create mode 100644 .jshintignore create mode 100644 .jshintrc diff --git a/.jscsrc b/.jscsrc new file mode 100644 index 0000000..4886ac9 --- /dev/null +++ b/.jscsrc @@ -0,0 +1,36 @@ +{ + "preset": "google", + "fileExtensions": [".js", "jscs"], + + "requireSemicolons": true, + "requireParenthesesAroundIIFE": true, + "maximumLineLength": 120, + "validateLineBreaks": "LF", + "validateIndentation": 4, + "disallowTrailingComma": true, + "disallowUnusedParams": true, + + "disallowSpacesInsideObjectBrackets": null, + "disallowImplicitTypeConversion": ["string"], + + "safeContextKeyword": "_this", + + "jsDoc": { + "checkAnnotations": "closurecompiler", + "checkParamNames": true, + "requireParamTypes": true, + "checkRedundantParams": true, + "checkReturnTypes": true, + "checkRedundantReturns": true, + "requireReturnTypes": true, + "checkTypes": "capitalizedNativeCase", + "checkRedundantAccess": true, + "requireNewlineAfterDescription": true + }, + + "excludeFiles": [ + "test/data/**", + "patterns/*", + "node_modules" + ] +} diff --git a/.jshintignore b/.jshintignore new file mode 100644 index 0000000..3c3629e --- /dev/null +++ b/.jshintignore @@ -0,0 +1 @@ +node_modules diff --git a/.jshintrc b/.jshintrc new file mode 100644 index 0000000..c7ab1f4 --- /dev/null +++ b/.jshintrc @@ -0,0 +1,10 @@ +{ + "node" : true, + "bitwise" : true, + "undef" : true, + "eqeqeq" : true, + "noarg" : true, + "mocha" : true, + "unused" : true, + "asi" : true +} diff --git a/package.json b/package.json index 9cbc847..1e7a5da 100644 --- a/package.json +++ b/package.json @@ -24,10 +24,13 @@ "browserify": "~11.1.0", "chai": "~3.2.0", "istanbul": "~0.3.17", + "jscs": "^2.1.1", + "jshint": "^2.8.0", "mocha": "~2.3.2", "moment": "~2.10.6" }, "scripts": { + "lint": "jshint . && jscs .", "docs": "npm run example && npm run readme", "readme": "mdp --force -v", "example": "mdp --force -v -i doc/example.json -o EXAMPLE.md",