ember-cli
Version:
Command line tool for developing ambitious ember.js apps
26 lines (20 loc) • 510 B
JavaScript
;
const fs = require('fs-extra');
const temp = require('temp');
const RSVP = require('rsvp');
const Promise = RSVP.Promise;
const mkdir = RSVP.denodeify(fs.mkdir);
const mkdirTemp = RSVP.denodeify(temp.mkdir);
function exists(dir) {
return new Promise(resolve => {
fs.exists(dir, resolve);
});
}
function mkTmpDirIn(dir) {
return exists(dir).then(doesExist => {
if (!doesExist) {
return mkdir(dir);
}
}).then(() => mkdirTemp({ dir }));
}
module.exports = mkTmpDirIn;