@@ -4,8 +4,10 @@ var require;
4
4
5
5
var browserify = require ( "browserify" ) ;
6
6
var del = require ( "del" ) ;
7
+ var fs = require ( "file-system" ) ;
7
8
var globby = require ( "globby" ) ;
8
9
var gulp = require ( "gulp" ) ;
10
+ var header = require ( "gulp-header" ) ;
9
11
var less = require ( "gulp-less" ) ;
10
12
var merge = require ( "merge-stream" ) ;
11
13
var minifyCSS = require ( "gulp-cssnano" ) ;
@@ -14,11 +16,11 @@ var plumber = require("gulp-plumber");
14
16
var qunit = require ( "node-qunit-phantomjs" ) ;
15
17
var rename = require ( "gulp-rename" ) ;
16
18
var runSequence = require ( "run-sequence" ) ;
17
- var shell = require ( "gulp-shell" ) ;
18
19
var source = require ( "vinyl-source-stream" ) ;
19
20
var ts = require ( "gulp-typescript" ) ;
20
21
var tslint = require ( "gulp-tslint" ) ;
21
22
var typings = require ( "gulp-typings" ) ;
23
+ var uglify = require ( "gulp-uglify" ) ;
22
24
23
25
var PATHS = {
24
26
SRCROOT : "src/" ,
@@ -112,7 +114,6 @@ gulp.task("compile", function (callback) {
112
114
////////////////////////////////////////
113
115
// TSLINT
114
116
////////////////////////////////////////
115
- //The actual task to run
116
117
gulp . task ( "tslint" , function ( ) {
117
118
var tsErrorReport = tslint . report ( "prose" , {
118
119
emitError : false ,
@@ -131,10 +132,19 @@ gulp.task("tslint", function () {
131
132
////////////////////////////////////////
132
133
// BUNDLE
133
134
////////////////////////////////////////
135
+ function getLicense ( ) {
136
+ return [
137
+ "/*" ,
138
+ fs . readFileSync ( "LICENSE" , "utf8" ) ,
139
+ "*/"
140
+ ] . join ( "\n" ) ;
141
+ }
142
+
134
143
gulp . task ( "bundlePicker" , function ( ) {
135
144
return browserify ( PATHS . BUILDROOT + "scripts/oneNotePicker.js" , { standalone : "OneNotePicker" } )
136
145
. bundle ( )
137
146
. pipe ( source ( "oneNotePicker.js" ) )
147
+ . pipe ( header ( getLicense ( ) ) )
138
148
. pipe ( gulp . dest ( PATHS . BUNDLEROOT ) ) ;
139
149
} ) ;
140
150
@@ -156,6 +166,22 @@ gulp.task("bundle", function(callback) {
156
166
callback ) ;
157
167
} ) ;
158
168
169
+ ////////////////////////////////////////
170
+ // MINIFY BUNDLED
171
+ ////////////////////////////////////////
172
+ gulp . task ( "minifyBundled" , function ( callback ) {
173
+ var targetDir = PATHS . BUNDLEROOT ;
174
+
175
+ var minifyTask = gulp . src ( PATHS . BUNDLEROOT + "oneNotePicker.js" )
176
+ . pipe ( uglify ( {
177
+ preserveComments : "license"
178
+ } ) )
179
+ . pipe ( rename ( { suffix : ".min" } ) )
180
+ . pipe ( gulp . dest ( targetDir ) ) ;
181
+
182
+ return merge ( minifyTask ) ;
183
+ } ) ;
184
+
159
185
////////////////////////////////////////
160
186
// EXPORT - HELPER FUNCTIONS
161
187
////////////////////////////////////////
@@ -204,17 +230,16 @@ function exportTestLibFiles() {
204
230
////////////////////////////////////////
205
231
// EXPORT - TASKS
206
232
////////////////////////////////////////
207
-
208
233
gulp . task ( "exportPicker" , function ( ) {
209
234
var modulesTask = gulp . src ( PATHS . BUILDROOT + "scripts/**/*.js" , { base : PATHS . BUILDROOT + "/scripts" } )
210
235
. pipe ( gulp . dest ( PATHS . TARGET . ROOT + "modules/" ) ) ;
211
236
212
237
var commonTask = exportCommonFiles ( PATHS . TARGET . ROOT ) ;
213
238
var copyTask = gulp . src ( [
214
- PATHS . BUNDLEROOT + "oneNotePicker.js" ,
215
- PATHS . SRCROOT + "oneNotePicker.d.ts"
216
- ] )
217
- . pipe ( gulp . dest ( PATHS . TARGET . ROOT ) ) ;
239
+ PATHS . BUNDLEROOT + "oneNotePicker.js" ,
240
+ PATHS . BUNDLEROOT + "oneNotePicker.min.js" ,
241
+ PATHS . SRCROOT + "oneNotePicker.d.ts"
242
+ ] ) . pipe ( gulp . dest ( PATHS . TARGET . ROOT ) ) ;
218
243
219
244
return merge ( modulesTask , copyTask , commonTask ) ;
220
245
} ) ;
@@ -249,6 +274,7 @@ gulp.task("build", function (callback) {
249
274
"less" ,
250
275
"compile" ,
251
276
"bundle" ,
277
+ "minifyBundled" ,
252
278
"export" ,
253
279
"tslint" ,
254
280
"runTests" ,
0 commit comments