forked from digitalbazaar/jsonld-signatures
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Gruntfile.js
73 lines (63 loc) · 1.51 KB
/
Gruntfile.js
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
/*
* jsonld-signatures Gruntfile.
*
* Copyright (c) 2014 Digital Bazaar, Inc. All rights reserved.
*/
module.exports = function(grunt) {
'use strict';
// init config
grunt.initConfig({});
// optimization flag (any require.js mode, ie, 'uglify', 'none', etc
grunt.config('optimize',
grunt.option('optimize') || process.env.GRUNT_OPTIMIZE || 'uglify');
// read package configuration
grunt.config('pkg', grunt.file.readJSON('package.json'));
// grunt-mocha-test
grunt.loadNpmTasks('grunt-mocha-test');
grunt.config('mochaTest', {
test: {
options: {
reporter: 'spec'
},
src: ['tests/test.js']
}
});
// grunt shell
grunt.loadNpmTasks('grunt-shell');
grunt.config('shell', {
testBrowser: {
command: './node_modules/.bin/phantomjs tests/test.js'
},
coverage: {
command: './node_modules/.bin/istanbul cover ' +
'./node_modules/.bin/_mocha -- -u exports -R spec tests/test.js'
}
});
// grunt release
grunt.loadNpmTasks('grunt-release');
grunt.config('release', {
options: {
additionalFiles: ['bower.json'],
commitMessage: 'Release version <%= version %>.'
}});
var _js = [
'lib/*.js',
'tests/*.js'
];
// _jshint
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.config('jshint', {
all: {
src: _js
}
});
// jscs
grunt.loadNpmTasks('grunt-jscs');
grunt.config('jscs', {
all: {
src: _js
}
});
// default tasks
grunt.registerTask('default', ['mochaTest']);
};