This repository has been archived by the owner on Jan 27, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 19
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #41 from hoffi/jshint
Added JSHint and enhanced Travis config
- Loading branch information
Showing
10 changed files
with
68 additions
and
13 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
{ | ||
// Settings | ||
"passfail" : false, // Stop on first error. | ||
"maxerr" : 50, // Maximum error before stopping. | ||
|
||
|
||
// Predefined globals whom JSHint will ignore. | ||
"browser" : false, | ||
"node" : true, | ||
|
||
"predef" : [ // Custom globals. | ||
"describe", | ||
"it", | ||
"before", | ||
"after" | ||
], | ||
|
||
|
||
// Development. | ||
"debug" : false, // Allow debugger statements e.g. browser breakpoints. | ||
"devel" : true, // Allow developments statements e.g. `console.log();`. | ||
|
||
|
||
// The Good Parts. | ||
"bitwise" : false, // Prohibit bitwise operators (&, |, ^, etc.). | ||
"curly" : true, // Require {} for every new block or scope. | ||
"eqeqeq" : true, // Require triple equals i.e. `===`. | ||
"eqnull" : false, // Tolerate use of `== null`. | ||
"evil" : false, // Tolerate use of `eval`. | ||
"expr" : false, // Tolerate `ExpressionStatement` as Programs. | ||
"immed" : true, // Require immediate invocations to be wrapped in parens e.g. `( function(){}() );` | ||
"latedef" : false, // Prohibit variable use before definition. | ||
"loopfunc" : false, // Allow functions to be defined within loops. | ||
"noarg" : true, // Prohibit use of `arguments.caller` and `arguments.callee`. | ||
"regexp" : true, // Prohibit `.` and `[^...]` in regular expressions. | ||
"undef" : true, // Require all non-global variables be declared before they are used. | ||
|
||
|
||
// Personal styling preferences. | ||
"newcap" : true, // Require capitalization of all constructor functions e.g. `new F()`. | ||
"noempty" : true, // Prohibit use of empty blocks. | ||
"nomen" : true, // Prohibit use of initial or trailing underbars in names. | ||
"onevar" : false, // Allow only one `var` statement per function. | ||
"plusplus" : false, // Prohibit use of `++` & `--`. | ||
"sub" : false, // Tolerate all forms of subscript notation besides dot notation e.g. `dict['key']` instead of `dict.key`. | ||
"trailing" : true, // Prohibit trailing whitespaces. | ||
"white" : true, // Check against strict whitespace and indentation rules. | ||
"indent" : 2 // Specify indentation spacing | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -3,3 +3,7 @@ language: node_js | |
node_js: | ||
- 0.10 | ||
- 0.11 | ||
install: npm install | ||
script: | ||
- npm test | ||
- npm run jshint |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,11 +1,11 @@ | ||
var _uniq = require('lodash').uniq; | ||
|
||
module.exports = function uniqueDeclarations(obj) { | ||
uniqueDecls = {}; | ||
var uniqueDecls = {}; | ||
|
||
Object.keys(obj.byProperty).forEach(function(propKey){ | ||
uniqueDecls[propKey] = _uniq(obj.byProperty[propKey], 'value'); | ||
}); | ||
|
||
return uniqueDecls; | ||
} | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters