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
| 'use strict';
|
| module.exports = function(grunt) {
|
| // Project configuration.
| grunt.initConfig({
| jshint: {
| all: [
| 'Gruntfile.js',
| 'lib/*.js',
| '<%= nodeunit.tests %>',
| ],
| options: {
| jshintrc: '.jshintrc',
| },
| },
|
| // Before generating any new files, remove any previously-created files.
| clean: {
| tests: ['tmp'],
| },
|
| // Unit tests.
| nodeunit: {
| tests: ['test/*_test.js'],
| },
|
| });
|
| // These plugins provide necessary tasks.
| grunt.loadNpmTasks('grunt-contrib-jshint');
| grunt.loadNpmTasks('grunt-contrib-clean');
| grunt.loadNpmTasks('grunt-contrib-nodeunit');
|
| // Whenever the "test" task is run, first clean the "tmp" dir, then run this
| // plugin's task(s), then test the result.
| grunt.registerTask('test', ['clean', 'nodeunit']);
|
| // By default, lint and run all tests.
| grunt.registerTask('default', ['jshint', 'test']);
|
| };
|
|