File tree Expand file tree Collapse file tree 2 files changed +14
-5
lines changed Expand file tree Collapse file tree 2 files changed +14
-5
lines changed Original file line number Diff line number Diff line change @@ -4,13 +4,14 @@ var fs = require("fs");
4
4
var os = require ( "os" ) ;
5
5
var path = require ( "path" ) ;
6
6
var wrench = require ( "wrench" ) ;
7
+ var tmp = require ( "tmp" ) ;
7
8
var Packager = require ( "pkgm" ) ;
8
9
var pkg = require ( "../package.json" ) ;
9
10
10
11
var events = require ( "./events" ) ;
11
12
var logger = require ( "./utils/logger" ) ( "packages" ) ;
12
13
13
- var context , manager ;
14
+ var context , manager , _bundle ;
14
15
15
16
// Remove output if folder or symlink
16
17
function cleanFolder ( outPath ) {
@@ -134,15 +135,22 @@ var list = function() {
134
135
} ;
135
136
136
137
var bundle = function ( force ) {
137
- var pkgBundle = path . resolve ( os . tmpdir ( ) , 'codebox-bundle.js' ) ;
138
+ var exists = true ;
138
139
139
140
return Q ( )
140
141
. then ( function ( ) {
141
- if ( fs . existsSync ( pkgBundle ) && force != true ) return ;
142
- return manager . bundleAll ( pkgBundle ) ;
142
+ if ( _bundle ) return _bundle ;
143
+ exists = false ;
144
+
145
+ return Q . nfcall ( tmp . file ) . get ( 0 ) ;
146
+ } )
147
+ . then ( function ( b ) {
148
+ _bundle = b ;
149
+ if ( exists && force != true ) return ;
150
+ return manager . bundleAll ( _bundle ) ;
143
151
} )
144
152
. then ( function ( ) {
145
- return pkgBundle ;
153
+ return _bundle ;
146
154
} ) ;
147
155
} ;
148
156
Original file line number Diff line number Diff line change 30
30
"q" : " ~1.2.0" ,
31
31
"lodash" : " 2.4.1" ,
32
32
"pkgm" : " 3.3.0" ,
33
+ "tmp" : " 0.0.25" ,
33
34
"express" : " 4.6.1" ,
34
35
"express-session" : " 1.7.0" ,
35
36
"wrench" : " 1.5.8" ,
You can’t perform that action at this time.
0 commit comments