Skip to content

Commit

Permalink
On the go - added base JSLint class with all of the props, annotation…
Browse files Browse the repository at this point in the history
… 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
uded committed May 13, 2010
1 parent 61b3470 commit 3c239dc
Show file tree
Hide file tree
Showing 3 changed files with 229 additions and 2 deletions.
201 changes: 201 additions & 0 deletions src/main/java/pl/radical/mojos/javascript/AbstractJSLint.java
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 src/main/java/pl/radical/mojos/javascript/JSLintProperty.java
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();
}
13 changes: 11 additions & 2 deletions src/main/java/pl/radical/mojos/javascript/JslintReportMojo.java
Original file line number Diff line number Diff line change
Expand Up @@ -37,15 +37,24 @@ public class JslintReportMojo extends AbstractMavenReport {
*/
private Renderer siteRenderer;

/**
* Location of the source files.
*
* @parameter default-value="${basedir}/src/main/javascript"
*/
private File sourceDirectory;

/**
* Maven Project
*
* @parameter expression="${project}"
* @required @readonly
* @required
* @readonly
*/
private MavenProject project;

protected void executeReport(final Locale locale) throws MavenReportException {
protected void executeReport(final Locale locale)
throws MavenReportException {

}

Expand Down

0 comments on commit 3c239dc

Please sign in to comment.