jshintrc
author Denis Laxalde <denis.laxalde@logilab.fr>
Tue, 04 Apr 2017 16:28:50 +0200
branch3.25
changeset 12142 db2fc87348ab
parent 10925 a9a5772a5ee6
permissions -rw-r--r--
[server] Make "sources_by_uri" and "sources_by_eid" properties of repository I.e. do not populate these dict as repo initialization (bootstrap step) but always use information from database. This is needed because when multiple instances of the same application run, if one instance adds a CWSource the other ones will not see it. In particular, when using a scheduler instance, new CWSource will be added by the web instance and not seen by the scheduler which is supposed to update them. We thus define properties for sources_by_eid and sources_by_uri instead attributes on repository instance. CWSource entities are thus retrieved from database every time these properties are accessed. We factor out initialization of the "source" instance (subclass of cubicweb.server.source.AbstractSource) in a _sources() method. Note that this method takes care of calling "init" method on the source as well as "set_schema" (previously done in repo.set_schema(), which now only touches system_source). Accordingly the "init_sources_from_database" method is dropped along with "add_source"/"remove_source" methods. In syncsources hook, we thus drop: * SourceAddedOp operation which called repo.add_source() so that the SourceAddedHook only cares about checking source configuration now; * SourceRemovedOp and SourceRenamedOp operations for the same reason; * SourceConfigUpdatedOp as updating the live config of source is meaningless once we rely on them being retrieved from the database; * SourceHostConfigUpdatedHook hook which is now useless without call to SourceConfigUpdatedOp; In 3.10 migration script, remove usage of sources_by_uri repo attribute which, unless I'm missing something, appears useless (at least now). In tests: * unittest_datafeed: remove test_update_url method since we dropped respective hook; * unittest_ldapsource: LDAPFeedUserDeletionTC.test_a_filter_inactivate() currently fails because it still relies on live config being updated, this will be fixed in the next changeset once all "live source" logic will be removed.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10904
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
     1
{
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
     2
    // --------------------------------------------------------------------
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
     3
    // JSHint Configuration, Strict Edition
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
     4
    // --------------------------------------------------------------------
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
     5
    //
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
     6
    // This is a options template for [JSHint][1], using [JSHint example][2]
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
     7
    // and [Ory Band's example][3] as basis and setting config values to
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
     8
    // be most strict:
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
     9
    //
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    10
    // * set all enforcing options to true
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    11
    // * set all relaxing options to false
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    12
    // * set all environment options to false, except the browser value
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    13
    // * set all JSLint legacy options to false
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    14
    //
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    15
    // [1]: http://www.jshint.com/
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    16
    // [2]: https://github.com/jshint/node-jshint/blob/master/example/config.json
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    17
    // [3]: https://github.com/oryband/dotfiles/blob/master/jshintrc
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    18
    //
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    19
    // @author http://michael.haschke.biz/
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    20
    // @license http://unlicense.org/
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    21
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    22
    // == Enforcing Options ===============================================
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    23
    //
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    24
    // These options tell JSHint to be more strict towards your code. Use
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    25
    // them if you want to allow only a safe subset of JavaScript, very
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    26
    // useful when your codebase is shared with a big number of developers
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    27
    // with different skill levels.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    28
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    29
    "bitwise"       : true,     // Prohibit bitwise operators (&, |, ^, etc.).
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    30
    "curly"         : true,     // Require {} for every new block or scope.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    31
    "eqeqeq"        : true,     // Require triple equals i.e. `===`.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    32
    "forin"         : true,     // Tolerate `for in` loops without `hasOwnPrototype`.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    33
    "immed"         : true,     // Require immediate invocations to be wrapped in parens e.g. `( function(){}() );`
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    34
    "latedef"       : true,     // Prohibit variable use before definition.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    35
    "newcap"        : true,     // Require capitalization of all constructor functions e.g. `new F()`.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    36
    "noarg"         : true,     // Prohibit use of `arguments.caller` and `arguments.callee`.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    37
    "noempty"       : true,     // Prohibit use of empty blocks.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    38
    "nonew"         : true,     // Prohibit use of constructors for side-effects.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    39
    "plusplus"      : true,     // Prohibit use of `++` & `--`.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    40
    "regexp"        : true,     // Prohibit `.` and `[^...]` in regular expressions.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    41
    "undef"         : true,     // Require all non-global variables be declared before they are used.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    42
    "strict"        : true,     // Require `use strict` pragma in every file.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    43
    "trailing"      : true,     // Prohibit trailing whitespaces.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    44
    
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    45
    // == Relaxing Options ================================================
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    46
    //
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    47
    // These options allow you to suppress certain types of warnings. Use
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    48
    // them only if you are absolutely positive that you know what you are
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    49
    // doing.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    50
    
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    51
    "asi"           : false,    // Tolerate Automatic Semicolon Insertion (no semicolons).
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    52
    "boss"          : false,    // Tolerate assignments inside if, for & while. Usually conditions & loops are for comparison, not assignments.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    53
    "debug"         : false,    // Allow debugger statements e.g. browser breakpoints.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    54
    "eqnull"        : false,    // Tolerate use of `== null`.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    55
    "es5"           : false,    // Allow EcmaScript 5 syntax.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    56
    "esnext"        : false,    // Allow ES.next specific features such as `const` and `let`.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    57
    "evil"          : false,    // Tolerate use of `eval`.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    58
    "expr"          : false,    // Tolerate `ExpressionStatement` as Programs.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    59
    "funcscope"     : false,    // Tolerate declarations of variables inside of control structures while accessing them later from the outside.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    60
    "globalstrict"  : false,    // Allow global "use strict" (also enables 'strict').
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    61
    "iterator"      : false,    // Allow usage of __iterator__ property.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    62
    "lastsemic"     : false,    // Tolerat missing semicolons when the it is omitted for the last statement in a one-line block.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    63
    "laxbreak"      : false,    // Tolerate unsafe line breaks e.g. `return [\n] x` without semicolons.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    64
    "laxcomma"      : false,    // Suppress warnings about comma-first coding style.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    65
    "loopfunc"      : false,    // Allow functions to be defined within loops.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    66
    "multistr"      : false,    // Tolerate multi-line strings.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    67
    "onecase"       : false,    // Tolerate switches with just one case.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    68
    "proto"         : false,    // Tolerate __proto__ property. This property is deprecated.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    69
    "regexdash"     : false,    // Tolerate unescaped last dash i.e. `[-...]`.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    70
    "scripturl"     : false,    // Tolerate script-targeted URLs.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    71
    "smarttabs"     : false,    // Tolerate mixed tabs and spaces when the latter are used for alignmnent only.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    72
    "shadow"        : false,    // Allows re-define variables later in code e.g. `var x=1; x=2;`.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    73
    "sub"           : false,    // Tolerate all forms of subscript notation besides dot notation e.g. `dict['key']` instead of `dict.key`.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    74
    "supernew"      : false,    // Tolerate `new function () { ... };` and `new Object;`.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    75
    "validthis"     : false,    // Tolerate strict violations when the code is running in strict mode and you use this in a non-constructor function.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    76
    
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    77
    // == Environments ====================================================
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    78
    //
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    79
    // These options pre-define global variables that are exposed by
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    80
    // popular JavaScript libraries and runtime environments—such as
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    81
    // browser or node.js.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    82
    
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    83
    "browser"       : true,     // Standard browser globals e.g. `window`, `document`.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    84
    "couch"         : false,    // Enable globals exposed by CouchDB.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    85
    "devel"         : false,    // Allow development statements e.g. `console.log();`.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    86
    "dojo"          : false,    // Enable globals exposed by Dojo Toolkit.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    87
    "jquery"        : false,    // Enable globals exposed by jQuery JavaScript library.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    88
    "mootools"      : false,    // Enable globals exposed by MooTools JavaScript framework.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    89
    "node"          : false,    // Enable globals available when code is running inside of the NodeJS runtime environment.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    90
    "nonstandard"   : false,    // Define non-standard but widely adopted globals such as escape and unescape.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    91
    "prototypejs"   : false,    // Enable globals exposed by Prototype JavaScript framework.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    92
    "rhino"         : false,    // Enable globals available when your code is running inside of the Rhino runtime environment.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    93
    "wsh"           : false,    // Enable globals available when your code is running as a script for the Windows Script Host.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    94
    
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    95
    // == JSLint Legacy ===================================================
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    96
    //
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    97
    // These options are legacy from JSLint. Aside from bug fixes they will
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    98
    // not be improved in any way and might be removed at any point.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
    99
    
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
   100
    "nomen"         : false,    // Prohibit use of initial or trailing underbars in names.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
   101
    "onevar"        : false,    // Allow only one `var` statement per function.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
   102
    "passfail"      : false,    // Stop on first error.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
   103
    "white"         : false,    // Check against strict whitespace and indentation rules.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
   104
    
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
   105
    // == Undocumented Options ============================================
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
   106
    //
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
   107
    // While I've found these options in [example1][2] and [example2][3]
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
   108
    // they are not described in the [JSHint Options documentation][4].
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
   109
    //
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
   110
    // [4]: http://www.jshint.com/options/
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
   111
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
   112
    "maxerr"        : 100,      // Maximum errors before stopping.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
   113
    "predef"        : [],       // Extra globals.
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
   114
    "indent"        : 4         // Specify indentation spacing
1ad66961ce8b [js] add configuration file for jshint (closes #5593987)
Samuel Trégouët <samuel.tregouet@logilab.fr>
parents:
diff changeset
   115
}