jshint.conf.js 1.13 KB
module.exports = {

	options: {
		browser: true,
		globals: {
			// `false` means read-only
			define: false,
			exports: false,
			module: false,
			require: false,
			moment: false,
			jQuery: false
		},
		es3: true,
		bitwise: true,
		curly: true,
		forin: true,
		freeze: true,
		immed: true,
		noarg: true,
		smarttabs: true,
		trailing: true,
		eqnull: true,
		'-W032': true, // Unnecessary semicolon. (lumbar's ;;)
		'-W008': true // A leading decimal point can be confused with a dot (ex: .5) // TODO: think about enabling!
	},

	srcModules: [
		'src/**/*.js',
		'!**/intro.js', // exclude
		'!**/outro.js'  //
	],

	builtModules: {
		options: {
			// Built modules are ready to be checked for...
			undef: true, // use of undeclared globals
			unused: 'vars', // functions/variables (excluding function arguments) that are never used
			latedef: 'nofunc' // variables that are referenced before their `var` statement
		},
		src: [
			'dist/*.js',
			'!**/*.min.js',   // exclude
			'!**/lang-all.js' //
		]
	},

	srcLanguages: 'lang/*.js',

	tests: 'tests/automated/*.js',

	misc: [
		'*.js', // ex: Gruntfile.js
		'build/*.js' // ex: this file
	]

};