11'use strict'
22
3-
43var fs = require ( 'fs' )
54const rollup = require ( 'rollup' ) ;
65const rollupConfig = require ( './rollup.config' ) ;
@@ -51,13 +50,12 @@ function bundle(options) {
5150 code = code . replace (
5251 / P e r m i s s i o n \s + i s \s + h e r e b y \s + g r a n t e d [ \S \s ] + ?I N \s + T H E \s + S O F T W A R E \. / ,
5352 'Licensed under the MIT License'
54- )
53+ ) ;
5554 code = code . replace (
5655 / P e r m i s s i o n \s + i s \s + h e r e b y \s + g r a n t e d [ \S \s ] + ?I N \s + T H E \s + S O F T W A R E \. / g,
5756 ''
58- )
59-
60- code = renew ( code ) ;
57+ ) ;
58+ code = renew ( code ) ;
6159 fs . writeFileSync ( options . distFolder + '/' + options . filename + '.debug.js' , code )
6260
6361 console . log ( 'Finish Bundling ' + options . distFolder + '/' + options . filename + '.debug.js' ) ;
@@ -77,17 +75,19 @@ function bundle(options) {
7775}
7876
7977function renew ( code ) {
80- var date = new Date ( ) . toISOString ( )
81- var version = require ( './package.json' ) . version
82- var whoami = execSync ( 'whoami' ) . toString ( ) . trim ( )
78+ var date = new Date ( ) . toISOString ( ) ;
79+ var version = require ( './package.json' ) . version ;
80+ var whoami = 'anonymous' ;
8381 var commit = '00000000' ;
8482 try {
85- commit = execSync ( 'git rev-parse --short=10 HEAD' ) . toString ( ) . trim ( )
83+ commit = execSync ( 'git rev-parse --short=10 HEAD' ) . toString ( ) . trim ( ) ;
84+ version = execSync ( 'git describe' ) . toString ( ) . trim ( ) ;
85+ version = version . substring ( 1 , test . indexOf ( '-' ) ) ;
86+ whoami = execSync ( 'whoami' ) . toString ( ) . trim ( ) ;
8687 } catch ( e ) { }
87- code = code . replace ( / \$ \{ v e r s i o n I D \} / g, version )
88- code = code . replace ( / \$ \{ b u i l t O n \} / g, date )
89- code = code . replace ( '${commitID}' , commit )
90- code = code . replace ( / 1 \. 0 \. 0 - t r u n k / , version + ' ' + date + ':' + whoami )
91-
88+ code = code . replace ( / j s P D F .v e r s i o n = ' 0 .0 .0 ' / g, "jsPDF.version = '" + version + "'" ) ;
89+ code = code . replace ( / \$ \{ b u i l t O n \} / g, date ) ;
90+ code = code . replace ( '${commitID}' , commit ) ;
91+ code = code . replace ( / 1 \. 0 \. 0 - t r u n k / , version + ' ' + date + ':' + whoami ) ;
9292 return code
9393}
0 commit comments