11'use strict' ;
22
3+ var fs = require ( 'fs' ) ;
4+ var pkg = JSON . parse ( fs . readFileSync ( './package.json' ) ) ;
35var gulp = require ( 'gulp' ) ;
46var sourcemaps = require ( 'gulp-sourcemaps' ) ;
57var plugins = require ( 'gulp-load-plugins' ) ( ) ;
@@ -9,6 +11,7 @@ var shell = require('gulp-shell');
911var size = require ( 'gulp-check-filesize' ) ;
1012var jshint = require ( 'gulp-jshint' ) ;
1113var rename = require ( 'gulp-rename' ) ;
14+ var insert = require ( 'gulp-insert' ) ;
1215
1316var build = {
1417 filename : 'rekord-firebase.js' ,
@@ -23,6 +26,10 @@ var tests = [
2326 './test/index.html'
2427] ;
2528
29+ var comments = [
30+ "/*" , pkg . name , pkg . version , '-' , pkg . description , 'by' , pkg . author , "*/\n"
31+ ] ;
32+
2633var executeMinifiedBuild = function ( props )
2734{
2835 return function ( ) {
@@ -31,6 +38,7 @@ var executeMinifiedBuild = function(props)
3138 . pipe ( rename ( props . minified ) )
3239 . pipe ( sourcemaps . init ( ) )
3340 . pipe ( plugins . uglify ( ) . on ( 'error' , gutil . log ) )
41+ . pipe ( insert . prepend ( comments . join ( ' ' ) ) )
3442 . pipe ( sourcemaps . write ( '.' ) )
3543 . pipe ( size ( { enableGzip : true } ) )
3644 . pipe ( gulp . dest ( props . output ) )
@@ -44,6 +52,7 @@ var executeBuild = function(props)
4452 return gulp
4553 . src ( props . include )
4654 . pipe ( plugins . concat ( props . filename ) )
55+ . pipe ( insert . prepend ( comments . join ( ' ' ) ) )
4756 . pipe ( size ( { enableGzip : true } ) )
4857 . pipe ( gulp . dest ( props . output ) )
4958 . pipe ( jshint ( ) )
0 commit comments