X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=lint.sh;fp=lint.sh;h=0000000000000000000000000000000000000000;hb=46fd90891e949491786930cd562992417efe9614;hp=cd0db4caaef67279cd945f14f85e2284da3f9dc0;hpb=9f79cb9489fd18858e4f5b661cb4b03be988b3b3;p=dygraphs.git diff --git a/lint.sh b/lint.sh deleted file mode 100755 index cd0db4c..0000000 --- a/lint.sh +++ /dev/null @@ -1,47 +0,0 @@ -#!/bin/bash -# -# Usage: -# ./lint.sh [file.js] -# -# The zero-argument form lints everything. - -# See jshint/build/jshint-rhino.js for documentation on these parameters. -# devel defines logging globals (i.e. "console.log") -# browser defines standard web browser globals (i.e. "document") -# shadow disables warnings on multiple var definitions in one scope (i.e. two -# loops with "var i") -jsc_opts='maxerr:10000,devel:true,browser:true,shadow:true' -rhino_opts='maxerr=10000,devel=true,browser=true,shadow=true' - -RETURN_VALUE=0 - -if [ $# -eq 0 ]; then - files=$(ls dygraph*.js plugins/*.js datahandler/*.js gallery/*.js | grep -v combined | grep -v dev.js| grep -v externs) -else - files=$@ -fi - -if [ -e /System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Resources/jsc ]; then - # use JSC (Safari/JavaScriptCore) to run JSHint -- much faster than Rhino. - echo 'Running JSHint w/ JavaScriptCore (jsc)...' - for file in $files; do - ./jshint/env/jsc.sh $file $jsc_opts || RETURN_VALUE=1 - done -else - # fall back to Rhino. - echo 'Running JSHint w/ Rhino...' - - for FILE in $files; do - LINT_RESULT=$(java -jar ./jsdoc-toolkit/java/classes/js.jar ./jshint/build/jshint-rhino.js $rhino_opts $FILE) - ERRORS=$(echo ${LINT_RESULT} | egrep [^\s] -c) - if [[ ${ERRORS} -ne 0 ]]; then - echo "[jshint] Error(s) in ${FILE}:" - printf "%s\n" "${LINT_RESULT}" - RETURN_VALUE=1 - else - echo "[jshint] ${FILE} passed!" - fi - done -fi - -exit $RETURN_VALUE