File tree 1 file changed +4
-1
lines changed
1 file changed +4
-1
lines changed Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ var fs = require('fs');
2
2
var shell = require ( 'shelljs' ) ;
3
3
var grunt = require ( 'grunt' ) ;
4
4
var spawn = require ( 'child_process' ) . spawn ;
5
+ var version ;
5
6
6
7
module . exports = {
7
8
@@ -11,14 +12,16 @@ module.exports = {
11
12
12
13
13
14
getVersion : function ( ) {
15
+ if ( version ) return version ;
16
+
14
17
var package = JSON . parse ( fs . readFileSync ( 'package.json' , 'UTF-8' ) ) ;
15
18
var match = package . version . match ( / ^ ( [ ^ \- ] * ) ( - s n a p s h o t ) ? $ / ) ;
16
19
var semver = match [ 1 ] . split ( '.' ) ;
17
20
var hash = shell . exec ( 'git rev-parse --short HEAD' , { silent : true } ) . output . replace ( '\n' , '' ) ;
18
21
19
22
var fullVersion = ( match [ 1 ] + ( match [ 2 ] ? '-' + hash : '' ) ) ;
20
23
var numVersion = semver [ 0 ] + '.' + semver [ 1 ] + '.' + semver [ 2 ] ;
21
- var version = {
24
+ version = {
22
25
number : numVersion ,
23
26
full : fullVersion ,
24
27
major : semver [ 0 ] ,
You can’t perform that action at this time.
0 commit comments