-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
On the go - added base JSLint class with all of the props, annotation…
… to ease the process of handling them and moving forward, fast git-svn-id: http://svn.radical.com.pl/maven2/maven-javascript-plugin/trunk@2522 01953d5f-b815-0410-ab08-b360c6b68d4c
- Loading branch information
Showing
3 changed files
with
229 additions
and
2 deletions.
There are no files selected for viewing
201 changes: 201 additions & 0 deletions
201
src/main/java/pl/radical/mojos/javascript/AbstractJSLint.java
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,201 @@ | ||
package pl.radical.mojos.javascript; | ||
|
||
import org.apache.maven.plugin.AbstractMojo; | ||
|
||
public abstract class AbstractJSLint extends AbstractMojo { | ||
/** | ||
* <p> | ||
* Either to stop processing the file when first error is found. | ||
* | ||
* @parameter default-value=false | ||
*/ | ||
@JSLintProperty("passfail") | ||
protected boolean stopOnFirstError; | ||
|
||
/** | ||
* @parameter default-value=false | ||
*/ | ||
@JSLintProperty("white") | ||
protected boolean strictWhiteSpace; | ||
|
||
/** | ||
* @parameter default-value=false | ||
*/ | ||
@JSLintProperty("browser") | ||
protected boolean assumeBrowser; | ||
|
||
/** | ||
* @parameter default-value=false | ||
*/ | ||
@JSLintProperty("devel") | ||
protected boolean assumeDevel; | ||
|
||
/** | ||
* @parameter default-value=false | ||
*/ | ||
@JSLintProperty("widget") | ||
protected boolean assumeYahooWidget; | ||
|
||
/** | ||
* @parameter default-value=false | ||
*/ | ||
@JSLintProperty("windows") | ||
protected boolean assumeWindows; | ||
|
||
/** | ||
* @parameter default-value=false | ||
*/ | ||
@JSLintProperty("rhino") | ||
protected boolean assumeRhino; | ||
|
||
/** | ||
* @parameter default-value=false | ||
*/ | ||
@JSLintProperty("safe") | ||
protected boolean safeSubset; | ||
|
||
/** | ||
* @parameter default-value=false | ||
*/ | ||
@JSLintProperty("adsafe") | ||
protected boolean adSafe; | ||
|
||
/** | ||
* @parameter default-value=false | ||
*/ | ||
@JSLintProperty("debug") | ||
protected boolean tolerateDebugger; | ||
|
||
/** | ||
* @parameter default-value=false | ||
*/ | ||
@JSLintProperty("eval") | ||
protected boolean tolerateEval; | ||
|
||
/** | ||
* @parameter default-value=false | ||
*/ | ||
@JSLintProperty("laxbreak") | ||
protected boolean tolerateLaxBreak; | ||
|
||
/** | ||
* @parameter default-value=false | ||
*/ | ||
@JSLintProperty("forin") | ||
protected boolean tolerateForIn; | ||
|
||
/** | ||
* @parameter default-value=false | ||
*/ | ||
@JSLintProperty("sub") | ||
protected boolean tolerateSubscripting; | ||
|
||
/** | ||
* @parameter default-value=false | ||
*/ | ||
@JSLintProperty("css") | ||
protected boolean tolerateCSSWorkarounds; | ||
|
||
/** | ||
* @parameter default-value=false | ||
*/ | ||
@JSLintProperty("cap") | ||
protected boolean tolerateHTMLCase; | ||
|
||
/** | ||
* @parameter default-value=false | ||
*/ | ||
@JSLintProperty("on") | ||
protected boolean tolerateHTMLEventHandlers; | ||
|
||
/** | ||
* @parameter default-value=false | ||
*/ | ||
@JSLintProperty("fragment") | ||
protected boolean tolerateHTMLFragments; | ||
|
||
/** | ||
* @parameter default-value=false | ||
*/ | ||
@JSLintProperty("es5") | ||
protected boolean tolerateES5Syntax; | ||
|
||
/** | ||
* @parameter default-value=true | ||
*/ | ||
@JSLintProperty("onevar") | ||
protected boolean allowOneVARPerFunction; | ||
|
||
/** | ||
* @parameter default-value=true | ||
*/ | ||
@JSLintProperty("undef") | ||
protected boolean disallowUndefVariables; | ||
|
||
/** | ||
* @parameter default-value=true | ||
*/ | ||
@JSLintProperty("nomen") | ||
protected boolean dissalowDanglingVariables; | ||
|
||
/** | ||
* @parameter default-value=true | ||
*/ | ||
@JSLintProperty("eqeqeq") | ||
protected boolean disallowEqualEqualEqual; | ||
|
||
/** | ||
* @parameter default-value=true | ||
*/ | ||
@JSLintProperty("plusplus") | ||
protected boolean disallowPlusPlus; | ||
|
||
/** | ||
* @parameter default-value=true | ||
*/ | ||
@JSLintProperty("bitwise") | ||
protected boolean disallowBitwise; | ||
|
||
/** | ||
* @parameter default-value=true | ||
*/ | ||
@JSLintProperty("regexp") | ||
protected boolean disallowInsecureRegex; | ||
|
||
/** | ||
* @parameter default-value=true | ||
*/ | ||
@JSLintProperty("newcap") | ||
protected boolean requireInitialCaps; | ||
|
||
/** | ||
* @parameter default-value=true | ||
*/ | ||
@JSLintProperty("immed") | ||
protected boolean requireParensAroundImmediateInv; | ||
|
||
/** | ||
* @parameter default-value=true | ||
*/ | ||
@JSLintProperty("strict") | ||
protected boolean requireUseStrict; | ||
|
||
/** | ||
* @parameter default-value="4" | ||
*/ | ||
@JSLintProperty("onevar") | ||
protected boolean whiteSpaceIndent; | ||
|
||
/** | ||
* @parameter | ||
*/ | ||
@JSLintProperty("maxlen") | ||
protected boolean maxLineLength; | ||
|
||
/** | ||
* @parameter default-value="50" | ||
*/ | ||
@JSLintProperty("maxerr") | ||
protected int maxErrors; | ||
|
||
} |
17 changes: 17 additions & 0 deletions
17
src/main/java/pl/radical/mojos/javascript/JSLintProperty.java
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,17 @@ | ||
package pl.radical.mojos.javascript; | ||
|
||
import java.lang.annotation.ElementType; | ||
import java.lang.annotation.Retention; | ||
import java.lang.annotation.RetentionPolicy; | ||
import java.lang.annotation.Target; | ||
|
||
/** | ||
* | ||
* | ||
* @author lrzanek | ||
*/ | ||
@Retention(RetentionPolicy.RUNTIME) | ||
@Target(ElementType.FIELD) | ||
public @interface JSLintProperty { | ||
String value(); | ||
} |
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