1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
| 'use strict';
|
| module.exports = function(grunt) {
|
| // Project configuration.
| grunt.initConfig({
| nodeunit: {
| files: ['test/**/*_test.js'],
| },
| jshint: {
| options: {
| jshintrc: '.jshintrc'
| },
| gruntfile: {
| src: 'Gruntfile.js'
| },
| lib: {
| src: ['lib/**/*.js']
| },
| test: {
| src: ['test/**/*.js']
| },
| },
| watch: {
| gruntfile: {
| files: '<%= jshint.gruntfile.src %>',
| tasks: ['jshint:gruntfile']
| },
| lib: {
| files: '<%= jshint.lib.src %>',
| tasks: ['jshint:lib', 'nodeunit']
| },
| test: {
| files: '<%= jshint.test.src %>',
| tasks: ['jshint:test', 'nodeunit']
| },
| },
| });
|
| // 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']);
|
| };
|
|