This repository has been archived by the owner on Jan 7, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Gruntfile.js
78 lines (66 loc) · 2.18 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
"use strict";
module.exports = function(grunt) {
require("matchdep").filterDev("grunt-*").forEach(grunt.loadNpmTasks);
grunt.initConfig({
// Define Directory
dirs: {
js: "src/js",
build: "dist"
},
// Metadata
pkg: grunt.file.readJSON("package.json"),
banner:
"\n" +
"/*\n" +
" * -------------------------------------------------------\n" +
" * Project: <%= pkg.title %>\n" +
" * Version: <%= pkg.version %>\n" +
" *\n" +
" * Author: <%= pkg.author.name %>\n" +
" * Site: <%= pkg.author.url %>\n" +
" * Contact: <%= pkg.author.email %>\n" +
" *\n" +
" *\n" +
" * Copyright (c) <%= grunt.template.today(\"yyyy\") %> <%= pkg.author.name %>\n" +
" * -------------------------------------------------------\n" +
" */\n" +
"\n",
usebanner: {
computed: {
options: {
position: 'top',
banner: '<%= banner %>',
linebreak: false
},
files: {
src: [ "<%= dirs.build %>/backbone-computed.js" ]
}
}
},
// Wrap files in UMD
umd: {
computed: {
src: "<%= dirs.js %>/backbone-computed.js",
dest: "<%= dirs.build %>/backbone-computed.js",
objectToExport: 'BackboneComputed',
indent: ' ' // Indent by 4 spaces
}
},
// Minify and Concat archives
uglify: {
options: {
mangle: false,
banner: "<%= banner %>"
},
dist: {
files: {
"<%= dirs.build %>/backbone-computed.min.js": "<%= dirs.build %>/backbone-computed.js"
}
}
}
});
// Register Taks
// --------------------------
// Observe changes, concatenate, minify and validate files
grunt.registerTask( "default", [ "umd:computed", "uglify", "usebanner:computed" ]);
};