-
Notifications
You must be signed in to change notification settings - Fork 18
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
100 additions
and
0 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,100 @@ | ||
{ | ||
// -------------------------------------------------------------------- | ||
// JSHint Configuration | ||
// -------------------------------------------------------------------- | ||
// | ||
// http://www.jshint.com/ | ||
// Modifed from: https://gist.github.com/haschek/2595796 | ||
// | ||
// * set all enforcing options to true | ||
// * set all relaxing options to false | ||
// * set all JSLint legacy options to false | ||
// | ||
|
||
// == Enforcing Options =============================================== | ||
// | ||
// These options tell JSHint to be more strict towards your code. Use | ||
// them if you want to allow only a safe subset of JavaScript, very | ||
// useful when your codebase is shared with a big number of developers | ||
// with different skill levels. | ||
|
||
"curly" : true, // Require {} for every new block or scope. | ||
"eqeqeq" : true, // Require triple equals i.e. `===`. | ||
"forin" : true, // Require `for in` loops with `hasOwnPrototype`. | ||
"immed" : true, // Require immediate invocations to be wrapped in parens e.g. `( function(){}() );` | ||
"latedef" : true, // Prohibit variable use before definition. | ||
"newcap" : true, // Require capitalization of all constructor functions e.g. `new F()`. | ||
"noarg" : true, // Prohibit use of `arguments.caller` and `arguments.callee`. | ||
"noempty" : true, // Prohibit use of empty blocks. | ||
"nonew" : true, // Prohibit use of constructors for side-effects. | ||
"regexp" : true, // Prohibit `.` and `[^...]` in regular expressions. | ||
"undef" : true, // Require all non-global variables be declared before they are used. | ||
"unused" : true, // Warn when variables are created but not used. | ||
"trailing" : true, // Prohibit trailing whitespaces. | ||
"es3" : false, // Prohibit trailing commas for old IE | ||
"esnext" : true, // Allow ES.next specific features such as `const` and `let`. | ||
|
||
// == Relaxing Options ================================================ | ||
// | ||
// These options allow you to suppress certain types of warnings. Use | ||
// them only if you are absolutely positive that you know what you are | ||
// doing. | ||
|
||
"bitwise" : false, // Prohibit bitwise operators (&, |, ^, etc.). | ||
"plusplus" : false, // Prohibit use of `++` & `--`. | ||
"strict" : false, // Require `use strict` pragma in every file. | ||
"asi" : false, // Tolerate Automatic Semicolon Insertion (no semicolons). | ||
"boss" : false, // Tolerate assignments inside if, for & while. Usually conditions & loops are for comparison, not assignments. | ||
"debug" : false, // Allow debugger statements e.g. browser breakpoints. | ||
"eqnull" : false, // Tolerate use of `== null`. | ||
"es5" : false, // Allow EcmaScript 5 syntax. | ||
"evil" : false, // Tolerate use of `eval`. | ||
"expr" : false, // Tolerate `ExpressionStatement` as Programs. | ||
"funcscope" : false, // Tolerate declarations of variables inside of control structures while accessing them later from the outside. | ||
"globalstrict" : false, // Allow global "use strict" (also enables 'strict'). | ||
"iterator" : false, // Allow usage of __iterator__ property. | ||
"lastsemic" : false, // Tolerat missing semicolons when the it is omitted for the last statement in a one-line block. | ||
"laxbreak" : false, // Tolerate unsafe line breaks e.g. `return [\n] x` without semicolons. | ||
"laxcomma" : false, // Suppress warnings about comma-first coding style. | ||
"loopfunc" : false, // Allow functions to be defined within loops. | ||
"multistr" : false, // Tolerate multi-line strings. | ||
"onecase" : false, // Tolerate switches with just one case. | ||
"proto" : false, // Tolerate __proto__ property. This property is deprecated. | ||
"regexdash" : false, // Tolerate unescaped last dash i.e. `[-...]`. | ||
"scripturl" : false, // Tolerate script-targeted URLs. | ||
"smarttabs" : false, // Tolerate mixed tabs and spaces when the latter are used for alignmnent only. | ||
"shadow" : false, // Allows re-define variables later in code e.g. `var x=1; x=2;`. | ||
"sub" : false, // Tolerate all forms of subscript notation besides dot notation e.g. `dict['key']` instead of `dict.key`. | ||
"supernew" : false, // Tolerate `new function () { ... };` and `new Object;`. | ||
"validthis" : false, // Tolerate strict violations when the code is running in strict mode and you use this in a non-constructor function. | ||
|
||
// == Environments ==================================================== | ||
// | ||
// These options pre-define global variables that are exposed by | ||
// popular JavaScript libraries and runtime environments—such as | ||
// browser or node.js. | ||
|
||
"browser" : true, // Standard browser globals e.g. `window`, `document`. | ||
"devel" : false, // Allow development statements e.g. `console.log();`. | ||
"jquery" : false, // Enable globals exposed by jQuery JavaScript library. | ||
"node" : false, // Enable globals available when code is running inside of the NodeJS runtime environment. | ||
|
||
// == JSLint Legacy =================================================== | ||
// | ||
// These options are legacy from JSLint. Aside from bug fixes they will | ||
// not be improved in any way and might be removed at any point. | ||
|
||
"nomen" : false, // Prohibit use of initial or trailing underbars in names. | ||
"onevar" : false, // Allow only one `var` statement per function. | ||
"passfail" : false, // Stop on first error. | ||
"white" : false, // Check against strict whitespace and indentation rules. | ||
|
||
// == Global Variables ==================================================== | ||
// | ||
// These options pre-define global variables specific | ||
// to your app that hang off `window`. | ||
|
||
"predef": [ | ||
"define" // amd loader | ||
] | ||
} |