forked from carlcraig/tc-angular-chartjs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Gruntfile.js
125 lines (111 loc) · 2.13 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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
module.exports = function(grunt) {
'use strict';
require('load-grunt-tasks')(grunt);
grunt.registerTask( 'build', [
'jshint',
'ngAnnotate:build',
'uglify',
'clean:tmp',
'strip:build'
]);
var config = {};
config.pkg = grunt.file.readJSON('package.json');
config.meta = {
banner:
'/**\n' +
' * <%= pkg.name %> - v<%= pkg.version %> - <%= grunt.template.today("yyyy-mm-dd") %>\n' +
' * Copyright (c) <%= grunt.template.today("yyyy") %> <%= pkg.author %>\n' +
' * Dual licensed with the Apache-2.0 or MIT license.\n' +
' */\n'
};
config.clean = {
tmp: {
src: ['dist/tmp']
}
};
config.uglify = {
options: {
preserveComments: 'some',
banner: '<%= meta.banner %>'
},
min: {
options: {
mangle: true
},
files: {
'dist/tc-angular-chartjs.min.js': [
'dist/tmp/tc-angular-chartjs.js'
]
}
},
raw: {
options: {
compress: false,
beautify: true,
mangle: false
},
files: {
'dist/tc-angular-chartjs.js': [
'dist/tmp/tc-angular-chartjs.js'
]
}
}
};
config.strip = {
build : {
src : 'dist/**/*.js',
options : {
nodes : ['console'],
inline : true
}
}
};
config.jshint = {
src: {
options: {
jshintrc: '.jshintrc'
},
files: {
src: [
'src/tc-angular-chartjs.js',
'Gruntfile.js'
]
}
},
tests: {
options: {
jshintrc: 'test/.jshintrc'
},
files: {
src: [
'test/**/*.spec.js'
]
}
}
};
config.ngAnnotate = {
options: {
},
build: {
expand: true,
cwd: 'src',
src: [
'tc-angular-chartjs.js'
],
dest: 'dist/tmp'
}
};
config.watch = {
karma: {
files: ['src/*.js', 'test/**/*.js'],
tasks: ['karma:unit:run']
}
};
config.karma = {
unit: {
configFile: 'test/karma.conf.js',
background: true
}
};
grunt.initConfig(config);
};