Skip to content

Commit f65aa28

Browse files
committed
Use node-tmp to get a temp file for the bundle
1 parent 9e66887 commit f65aa28

File tree

2 files changed

+14
-5
lines changed

2 files changed

+14
-5
lines changed

lib/packages.js

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,14 @@ var fs = require("fs");
44
var os = require("os");
55
var path = require("path");
66
var wrench = require("wrench");
7+
var tmp = require("tmp");
78
var Packager = require("pkgm");
89
var pkg = require("../package.json");
910

1011
var events = require("./events");
1112
var logger = require("./utils/logger")("packages");
1213

13-
var context, manager;
14+
var context, manager, _bundle;
1415

1516
// Remove output if folder or symlink
1617
function cleanFolder(outPath) {
@@ -134,15 +135,22 @@ var list = function() {
134135
};
135136

136137
var bundle = function(force) {
137-
var pkgBundle = path.resolve(os.tmpdir(), 'codebox-bundle.js');
138+
var exists = true;
138139

139140
return Q()
140141
.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 );
143151
})
144152
.then(function() {
145-
return pkgBundle;
153+
return _bundle ;
146154
});
147155
};
148156

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
"q": "~1.2.0",
3131
"lodash": "2.4.1",
3232
"pkgm": "3.3.0",
33+
"tmp": "0.0.25",
3334
"express": "4.6.1",
3435
"express-session": "1.7.0",
3536
"wrench": "1.5.8",

0 commit comments

Comments
 (0)