forked from Sauceforge/angularjs-typeahead-dropdown
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Gruntfile.js
114 lines (111 loc) · 2.55 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
/**
@toc
2. load grunt plugins
3. init
4. setup variables
5. grunt.initConfig
6. register grunt tasks
*/
'use strict';
module.exports = function(grunt) {
/**
Load grunt plugins
@toc 2.
*/
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-less');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-cssmin');
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-build-control');
/**
Function that wraps everything to allow dynamically setting/changing grunt options and config later by grunt task. This init function is called once immediately (for using the default grunt options, config, and setup) and then may be called again AFTER updating grunt (command line) options.
@toc 3.
@method init
*/
function init(params) {
/**
Project configuration.
@toc 5.
*/
grunt.initConfig({
concat: {
devCss: {
src: [],
dest: []
}
},
buildcontrol: {
options: {
dir: 'pages',
commit: true,
push: true,
message: 'Built %sourceName% from commit %sourceCommit% on branch %sourceBranch%'
},
pages: {
options: {
remote: '[email protected]/Full360Solutions/angularjs-typeahead-dropdown.git',
branch: 'gh-pages'
}
}
},
jshint: {
options: {
//force: true,
globalstrict: true,
//sub: true,
node: true,
loopfunc: true,
browser: true,
devel: true,
globals: {
angular: false,
$: false,
moment: false,
Pikaday: false,
module: false,
forge: false,
"_": false
}
},
beforeconcat: {
options: {
force: false,
ignores: ['**.min.js']
},
files: {
src: []
}
},
//quick version - will not fail entire grunt process if there are lint errors
beforeconcatQ: {
options: {
force: true,
ignores: ['**.min.js']
},
files: {
src: ['**.js']
}
}
},
uglify: {
options: {
mangle: false
},
build: {
files: {},
src: 'src/angularjs-typeahead-dropdown.js',
dest: 'dist/angularjs-typeahead-dropdown.min.js'
}
}
});
/**
register/define grunt tasks
@toc 6.
*/
// Default task(s).
// grunt.registerTask('default', ['jshint:beforeconcat', 'less:development', 'concat:devJs', 'concat:devCss']);
grunt.registerTask('default', ['jshint:beforeconcatQ', 'uglify:build']);
}
init({}); //initialize here for defaults (init may be called again later within a task)
};