UNPKG

electron-forge

Version:

A complete tool for building modern Electron applications

101 lines (77 loc) 4.62 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.ensureFile = exports.ensureDirectory = undefined; var _regenerator = require('babel-runtime/regenerator'); var _regenerator2 = _interopRequireDefault(_regenerator); var _bluebird = require('bluebird'); // This is different from fs-extra's ensureDir because it wipes out the existing directory, // if it's found. var ensureDirectory = function () { var _ref = (0, _bluebird.coroutine)(_regenerator2.default.mark(function _callee(dir) { return _regenerator2.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _context.next = 2; return _fsExtra2.default.pathExists(dir); case 2: if (!_context.sent) { _context.next = 5; break; } _context.next = 5; return _fsExtra2.default.remove(dir); case 5: return _context.abrupt('return', _fsExtra2.default.mkdirs(dir)); case 6: case 'end': return _context.stop(); } } }, _callee, this); })); return function ensureDirectory(_x) { return _ref.apply(this, arguments); }; }(); // This is different from fs-extra's ensureFile because it wipes out the existing file, // if it's found. var ensureFile = function () { var _ref2 = (0, _bluebird.coroutine)(_regenerator2.default.mark(function _callee2(file) { return _regenerator2.default.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: _context2.next = 2; return _fsExtra2.default.pathExists(file); case 2: if (!_context2.sent) { _context2.next = 5; break; } _context2.next = 5; return _fsExtra2.default.remove(file); case 5: _context2.next = 7; return _fsExtra2.default.mkdirs(_path2.default.dirname(file)); case 7: case 'end': return _context2.stop(); } } }, _callee2, this); })); return function ensureFile(_x2) { return _ref2.apply(this, arguments); }; }(); var _fsExtra = require('fs-extra'); var _fsExtra2 = _interopRequireDefault(_fsExtra); var _path = require('path'); var _path2 = _interopRequireDefault(_path); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.ensureDirectory = ensureDirectory; exports.ensureFile = ensureFile; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWwvZW5zdXJlLW91dHB1dC5qcyJdLCJuYW1lcyI6WyJkaXIiLCJwYXRoRXhpc3RzIiwicmVtb3ZlIiwibWtkaXJzIiwiZW5zdXJlRGlyZWN0b3J5IiwiZmlsZSIsImRpcm5hbWUiLCJlbnN1cmVGaWxlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBR0E7QUFDQTs7aUVBQ0EsaUJBQStCQSxHQUEvQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxtQkFDWSxrQkFBR0MsVUFBSCxDQUFjRCxHQUFkLENBRFo7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBLG1CQUVVLGtCQUFHRSxNQUFILENBQVVGLEdBQVYsQ0FGVjs7QUFBQTtBQUFBLDZDQUlTLGtCQUFHRyxNQUFILENBQVVILEdBQVYsQ0FKVDs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxHOztrQkFBZUksZTs7Ozs7QUFPZjtBQUNBOzs7O2tFQUNBLGtCQUEwQkMsSUFBMUI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsbUJBQ1ksa0JBQUdKLFVBQUgsQ0FBY0ksSUFBZCxDQURaOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQSxtQkFFVSxrQkFBR0gsTUFBSCxDQUFVRyxJQUFWLENBRlY7O0FBQUE7QUFBQTtBQUFBLG1CQUlRLGtCQUFHRixNQUFILENBQVUsZUFBS0csT0FBTCxDQUFhRCxJQUFiLENBQVYsQ0FKUjs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxHOztrQkFBZUUsVTs7Ozs7QUFkZjs7OztBQUNBOzs7Ozs7UUFvQlNILGUsR0FBQUEsZTtRQUFpQkcsVSxHQUFBQSxVIiwiZmlsZSI6InV0aWwvZW5zdXJlLW91dHB1dC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBmcyBmcm9tICdmcy1leHRyYSc7XG5pbXBvcnQgcGF0aCBmcm9tICdwYXRoJztcblxuLy8gVGhpcyBpcyBkaWZmZXJlbnQgZnJvbSBmcy1leHRyYSdzIGVuc3VyZURpciBiZWNhdXNlIGl0IHdpcGVzIG91dCB0aGUgZXhpc3RpbmcgZGlyZWN0b3J5LFxuLy8gaWYgaXQncyBmb3VuZC5cbmFzeW5jIGZ1bmN0aW9uIGVuc3VyZURpcmVjdG9yeShkaXIpIHtcbiAgaWYgKGF3YWl0IGZzLnBhdGhFeGlzdHMoZGlyKSkge1xuICAgIGF3YWl0IGZzLnJlbW92ZShkaXIpO1xuICB9XG4gIHJldHVybiBmcy5ta2RpcnMoZGlyKTtcbn1cblxuLy8gVGhpcyBpcyBkaWZmZXJlbnQgZnJvbSBmcy1leHRyYSdzIGVuc3VyZUZpbGUgYmVjYXVzZSBpdCB3aXBlcyBvdXQgdGhlIGV4aXN0aW5nIGZpbGUsXG4vLyBpZiBpdCdzIGZvdW5kLlxuYXN5bmMgZnVuY3Rpb24gZW5zdXJlRmlsZShmaWxlKSB7XG4gIGlmIChhd2FpdCBmcy5wYXRoRXhpc3RzKGZpbGUpKSB7XG4gICAgYXdhaXQgZnMucmVtb3ZlKGZpbGUpO1xuICB9XG4gIGF3YWl0IGZzLm1rZGlycyhwYXRoLmRpcm5hbWUoZmlsZSkpO1xufVxuXG5leHBvcnQgeyBlbnN1cmVEaXJlY3RvcnksIGVuc3VyZUZpbGUgfTtcbiJdfQ==