This repository has been archived by the owner on May 10, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Gruntfile.js
78 lines (71 loc) · 2.01 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
/**
* Created by novacrazy on 7/8/14.
*/
module.exports = function( grunt ) {
grunt.loadNpmTasks( 'grunt-babel' );
grunt.loadNpmTasks( 'grunt-contrib-clean' );
grunt.loadNpmTasks( 'grunt-banner' );
var LICENSE = '/****\n * ' + grunt.file.read( './LICENSE', {encoding: 'utf-8'} ).replace( /\n/ig, '\n * ' )
+ '\n ****/';
var loose = {loose: true};
grunt.initConfig( {
babel: {
options: {
ast: false,
sourceMaps: false,
compact: false
},
build: {
options: {
presets: [
"es2015-loose"
],
plugins: [
["transform-undefined-to-void", loose]
]
},
files: [
{
expand: true,
cwd: './src/',
src: './**/*.js',
dest: './build/'
},
{
expand: true,
cwd: './test/src/',
src: './**/*.js',
dest: './test/build/'
}
]
}
},
usebanner: {
license: {
options: {
position: 'top',
banner: LICENSE,
linebreak: true
},
files: {
src: ['./build/**/*.js']
}
}
},
clean: {
build: {
src: ['./build']
},
tests: {
src: ['./test/build']
}
}
} );
grunt.registerTask( 'build', [
'clean:tests',
'clean:build',
'babel:build',
'usebanner:license'
] );
grunt.registerTask( 'default', ['build'] );
};