author | Matt Keenan <matt.keenan@oracle.com> |
Fri, 29 Mar 2013 17:28:20 +0000 | |
changeset 1237 | d1326ae31ed8 |
permissions | -rw-r--r-- |
1237
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
1 |
--- jsl-0.3.0/example.conf.orig 1970-01-01 01:00:00.000000000 +0100 |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
2 |
+++ jsl-0.3.0/example.conf 2012-10-12 17:58:17.871818945 +0100 |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
3 |
@@ -0,0 +1,133 @@ |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
4 |
+# |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
5 |
+# Configuration File for JavaScript Lint 0.3.0 |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
6 |
+# Developed by Matthuas Miller (http://JavaScriptLint.com) |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
7 |
+# |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
8 |
+# This configuration file can be used to lint a collection of scripts, or to |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
9 |
+# enable or disable warnings for scripts that are linted via the command line. |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
10 |
+# |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
11 |
+# To run: |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
12 |
+# jsl conf example.conf |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
13 |
+ |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
14 |
+### Warnings |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
15 |
+# Enable or disable warnings based on requirements. |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
16 |
+# Use "+WarningName" to display or "-WarningName" to suppress. |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
17 |
+# |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
18 |
++no_return_value # function {0} does not always return a value |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
19 |
++duplicate_formal # duplicate formal argument {0} |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
20 |
++equal_as_assign # test for equality (==) mistyped as assignment (=)?{0} |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
21 |
++var_hides_arg # variable {0} hides argument |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
22 |
++redeclared_var # redeclaration of {0} {1} |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
23 |
++anon_no_return_value # anonymous function does not always return a value |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
24 |
++missing_semicolon # missing semicolon |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
25 |
++meaningless_block # meaningless block; curly braces have no impact |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
26 |
++comma_separated_stmts # multiple statements separated by commas (use semicolons?) |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
27 |
++unreachable_code # unreachable code |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
28 |
++missing_break # missing break statement |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
29 |
++missing_break_for_last_case # missing break statement for last case in switch |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
30 |
++comparison_type_conv # comparisons against null, 0, true, false, or an empty string allowing implicit type conversion (use === or !==) |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
31 |
++inc_dec_within_stmt # increment (++) and decrement (--) operators used as part of greater statement |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
32 |
++useless_void # use of the void type may be unnecessary (void is always undefined) |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
33 |
++multiple_plus_minus # unknown order of operations for successive plus (e.g. x+++y) or minus (e.g. x---y) signs |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
34 |
++use_of_label # use of label |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
35 |
+-block_without_braces # block statement without curly braces |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
36 |
++leading_decimal_point # leading decimal point may indicate a number or an object member |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
37 |
++trailing_decimal_point # trailing decimal point may indicate a number or an object member |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
38 |
++octal_number # leading zeros make an octal number |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
39 |
++nested_comment # nested comment |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
40 |
++misplaced_regex # regular expressions should be preceded by a left parenthesis, assignment, colon, or comma |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
41 |
++ambiguous_newline # unexpected end of line; it is ambiguous whether these lines are part of the same statement |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
42 |
++empty_statement # empty statement or extra semicolon |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
43 |
+-missing_option_explicit # the "option explicit" control comment is missing |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
44 |
++partial_option_explicit # the "option explicit" control comment, if used, must be in the first script tag |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
45 |
++dup_option_explicit # duplicate "option explicit" control comment |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
46 |
++useless_assign # useless assignment |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
47 |
++ambiguous_nested_stmt # block statements containing block statements should use curly braces to resolve ambiguity |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
48 |
++ambiguous_else_stmt # the else statement could be matched with one of multiple if statements (use curly braces to indicate intent) |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
49 |
++missing_default_case # missing default case in switch statement |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
50 |
++duplicate_case_in_switch # duplicate case in switch statements |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
51 |
++default_not_at_end # the default case is not at the end of the switch statement |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
52 |
++legacy_cc_not_understood # couldn't understand control comment using /*@keyword@*/ syntax |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
53 |
++jsl_cc_not_understood # couldn't understand control comment using /*jsl:keyword*/ syntax |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
54 |
++useless_comparison # useless comparison; comparing identical expressions |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
55 |
++with_statement # with statement hides undeclared variables; use temporary variable instead |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
56 |
++trailing_comma_in_array # extra comma is not recommended in array initializers |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
57 |
++assign_to_function_call # assignment to a function call |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
58 |
++parseint_missing_radix # parseInt missing radix parameter |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
59 |
+ |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
60 |
+ |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
61 |
+### Output format |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
62 |
+# Customize the format of the error message. |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
63 |
+# __FILE__ indicates current file path |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
64 |
+# __FILENAME__ indicates current file name |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
65 |
+# __LINE__ indicates current line |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
66 |
+# __ERROR__ indicates error message |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
67 |
+# |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
68 |
+# Visual Studio syntax (default): |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
69 |
++output-format __FILE__(__LINE__): __ERROR__ |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
70 |
+# Alternative syntax: |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
71 |
+#+output-format __FILE__:__LINE__: __ERROR__ |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
72 |
+ |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
73 |
+ |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
74 |
+### Context |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
75 |
+# Show the in-line position of the error. |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
76 |
+# Use "+context" to display or "-context" to suppress. |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
77 |
+# |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
78 |
++context |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
79 |
+ |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
80 |
+ |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
81 |
+### Semicolons |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
82 |
+# By default, assignments of an anonymous function to a variable or |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
83 |
+# property (such as a function prototype) must be followed by a semicolon. |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
84 |
+# |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
85 |
++lambda_assign_requires_semicolon |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
86 |
+ |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
87 |
+ |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
88 |
+### Control Comments |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
89 |
+# Both JavaScript Lint and the JScript interpreter confuse each other with the syntax for |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
90 |
+# the /*@keyword@*/ control comments and JScript conditional comments. (The latter is |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
91 |
+# enabled in JScript with @cc_on@). The /*jsl:keyword*/ syntax is preferred for this reason, |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
92 |
+# although legacy control comments are enabled by default for backward compatibility. |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
93 |
+# |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
94 |
++legacy_control_comments |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
95 |
+ |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
96 |
+ |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
97 |
+### JScript Function Extensions |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
98 |
+# JScript allows member functions to be defined like this: |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
99 |
+# function MyObj() { /*constructor*/ } |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
100 |
+# function MyObj.prototype.go() { /*member function*/ } |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
101 |
+# |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
102 |
+# It also allows events to be attached like this: |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
103 |
+# function window::onload() { /*init page*/ } |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
104 |
+# |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
105 |
+# This is a Microsoft-only JavaScript extension. Enable this setting to allow them. |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
106 |
+# |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
107 |
+-jscript_function_extensions |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
108 |
+ |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
109 |
+ |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
110 |
+### Defining identifiers |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
111 |
+# By default, "option explicit" is enabled on a per-file basis. |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
112 |
+# To enable this for all files, use "+always_use_option_explicit" |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
113 |
++always_use_option_explicit |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
114 |
+ |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
115 |
+# Define certain identifiers of which the lint is not aware. |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
116 |
+# (Use this in conjunction with the "undeclared identifier" warning.) |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
117 |
+# |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
118 |
+# Common uses for webpages might be: |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
119 |
++define window |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
120 |
++define document |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
121 |
+ |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
122 |
+ |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
123 |
+### Interactive |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
124 |
+# Prompt for a keystroke before exiting. |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
125 |
+#+pauseatend |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
126 |
+ |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
127 |
+ |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
128 |
+### Files |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
129 |
+# Specify which files to lint |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
130 |
+# Use "+recurse" to enable recursion (disabled by default). |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
131 |
+# To add a set of files, use "+process FileName", "+process Folder\Path\*.js", |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
132 |
+# or "+process Folder\Path\*.htm". |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
133 |
+# |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
134 |
+ |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
135 |
+##################################################################### |
d1326ae31ed8
PSARC/2012/336 Javascript Lint version 0.3.0
Matt Keenan <matt.keenan@oracle.com>
parents:
diff
changeset
|
136 |
+## MY CHANGES |