forked from Cumulocity/cumulocity-clients-javascript
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Gruntfile.js
56 lines (49 loc) · 1.1 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
module.exports = function (grunt) {
'use strict';
var _ = require('lodash');
var apiFiles = [];
var apiDeps = [];
var allFiles = [];
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.config('uglify.minify', {
options: {
sourceMap: true
},
files: [{
dest: 'build/main.js',
src: apiFiles
}]
});
grunt.config('uglify.minifyAll', {
options: {
sourceMap: true
},
files: [{
dest: 'build/main.js',
src: allFiles
}]
});
grunt.registerTask('readConfig', function () {
var json = grunt.file.readJSON('config.json');
grunt.log.debug('Bower dependencies:');
_.forEach(json.bowerDependencies, function (f) {
grunt.log.debug(f);
allFiles.push(f);
});
grunt.log.debug('API Files:');
_.forEach(json.files, function (f) {
var path = 'src/' + f;
grunt.log.debug(path);
apiFiles.push(path);
allFiles.push(path);
});
});
grunt.registerTask('minify', [
'readConfig',
'uglify:minify'
]);
grunt.registerTask('minifyAll', [
'readConfig',
'uglify:minifyAll'
]);
};