This repository has been archived by the owner on Feb 18, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 329
/
Gruntfile.js
58 lines (52 loc) · 1.5 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
/*global module, require*/
(function setUp(module, require) {
'use strict';
var banner = ['/*!',
' * Angular Datepicker v<%= pkg.version %>',
' *',
' * Released by 720kb.net under the MIT license',
' * www.opensource.org/licenses/MIT',
' *',
' * <%= grunt.template.today("yyyy-mm-dd") %>',
' */\n\n'].join('\n');
module.exports = function doGrunt(grunt) {
var confs = require('./tasks/confs')
, jscs = require('./tasks/jscs')(grunt)
, csslint = require('./tasks/csslint')(grunt)
, eslint = require('./tasks/eslint')(grunt)
, uglify = require('./tasks/uglify')(banner, grunt)
, cssmin = require('./tasks/cssmin')(banner, grunt)
, connect = require('./tasks/connect')(grunt)
, watch = require('./tasks/watch')(grunt)
, concurrent = require('./tasks/concurrent')(grunt)
, copy = require('./tasks/copy')(grunt);
grunt.initConfig({
'pkg': grunt.file.readJSON('package.json'),
'confs': confs,
'jscs': jscs,
'csslint': csslint,
'eslint': eslint,
'uglify': uglify,
'cssmin': cssmin,
'connect': connect,
'watch': watch,
'concurrent': concurrent,
'copy': copy
});
grunt.registerTask('default', [
'lint',
'concurrent:dev'
]);
grunt.registerTask('lint', [
'csslint',
'eslint',
'jscs'
]);
grunt.registerTask('prod', [
'lint',
'copy:non-minified',
'cssmin',
'uglify'
]);
};
}(module, require));