'use strict'; module.exports = function(grunt) { // Project configuration. grunt.initConfig({ nodeunit: { 'files': ['test/**/*.js'], 'usage': ['test/**/usage.js'], 'express-usage': ['test/**/express-usage.js'] }, jshint: { options: { jshintrc: '.jshintrc' }, gruntfile: { src: ['scribe.js', 'Gruntfile.js'] }, lib: { src: ['lib/**/*.js', 'examples/**/*.js'] }, test: { src: ['test/**/*.js'] }, }, watch: { gruntfile: { files: '<%= jshint.gruntfile.src %>', tasks: ['jshint:gruntfile'] }, lib: { files: '<%= jshint.lib.src %>', tasks: ['jshint:lib'] }, test: { files: '<%= jshint.test.src %>', tasks: ['jshint:test'] }, }, }); // These plugins provide necessary tasks. grunt.loadNpmTasks('grunt-contrib-nodeunit'); grunt.loadNpmTasks('grunt-contrib-jshint'); grunt.loadNpmTasks('grunt-contrib-watch'); // Default task. grunt.registerTask('default', ['jshint', 'nodeunit']); };