File: //proc/1526/task/1529/cwd/tana/frontend/node_modules/temp-write/index.js
'use strict';
var path = require('path');
var osTmpdir = require('os-tmpdir');
var fs = require('graceful-fs');
var mkdirp = require('mkdirp');
var uuid = require('uuid');
var pify = require('pify');
var Promise = require('pinkie-promise');
var TMP_DIR = osTmpdir();
function tempfile(filepath) {
return path.join(TMP_DIR, uuid.v4(), (filepath || ''));
}
module.exports = function (str, filepath) {
var fullpath = tempfile(filepath);
return pify(mkdirp, Promise)(path.dirname(fullpath))
.then(function () {
return pify(fs.writeFile, Promise)(fullpath, str);
})
.then(function () {
return fullpath;
});
};
module.exports.sync = function (str, filepath) {
var fullpath = tempfile(filepath);
mkdirp.sync(path.dirname(fullpath));
fs.writeFileSync(fullpath, str);
return fullpath;
};