#!/usr/bin/env bash
set -o errexit
set -o nounset
set -o pipefail

DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
#echo $DIR

java -jar $DIR/compiler-20160517.jar --checks-only \
    --jscomp_error accessControls \
    --jscomp_error ambiguousFunctionDecl \
    --jscomp_error checkEventfulObjectDisposal \
    --jscomp_error checkRegExp \
    --jscomp_error checkTypes \
    --jscomp_error checkVars \
    --jscomp_error conformanceViolations \
    --jscomp_error const \
    --jscomp_error constantProperty \
    --jscomp_error deprecated \
    --jscomp_error deprecatedAnnotations \
    --jscomp_error duplicateMessage \
    --jscomp_error es3 \
    --jscomp_error es5Strict \
    --jscomp_error externsValidation \
    --jscomp_error fileoverviewTags \
    --jscomp_error globalThis \
    --jscomp_error inferredConstCheck \
    --jscomp_error internetExplorerChecks \
    --jscomp_error invalidCasts \
    --jscomp_error misplacedTypeAnnotation \
    --jscomp_error missingGetCssName \
    --jscomp_error missingProperties \
    --jscomp_error missingRequire \
    --jscomp_error missingReturn \
    --jscomp_error msgDescriptions \
    --jscomp_error newCheckTypes \
    --jscomp_error reportUnknownTypes \
    --jscomp_error strictModuleDepCheck \
    --jscomp_error suspiciousCode \
    --jscomp_error typeInvalidation \
    --jscomp_error undefinedNames \
    --jscomp_error undefinedVars \
    --jscomp_error unknownDefines \
    --jscomp_error unnecessaryCasts \
    --jscomp_error unusedLocalVariables \
    --jscomp_error unusedPrivateMembers \
    --jscomp_error useOfGoogBase \
    --jscomp_error uselessCode \
    --jscomp_error visibility \
    --jscomp_error nonStandardJsDocs \
    --jscomp_error missingProvide \
    "$@"

#    --jscomp_error missingProvide \
    #--new_type_inf \
