pot-js
Version:
Process management module
52 lines (38 loc) • 1.67 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _potLogger = require('pot-logger');
var _globby = require('globby');
var _globby2 = _interopRequireDefault(_globby);
var _workspace = require('../utils/workspace');
var _workspace2 = _interopRequireDefault(_workspace);
var _lodash = require('lodash');
var _path = require('path');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; }
exports.default = (() => {
var _ref = _asyncToGenerator(function* (onlineNames) {
try {
const cwd = yield _workspace2.default.getLogsDir();
const all = yield (0, _globby2.default)('*', {
onlyDirectories: true,
cwd
});
const offlines = (0, _lodash.difference)(all, onlineNames);
yield Promise.all(offlines.map((() => {
var _ref2 = _asyncToGenerator(function* (name) {
const logsDir = (0, _path.join)(cwd, name);
return (0, _potLogger.flush)({ logsDir, removeDir: true });
});
return function (_x2) {
return _ref2.apply(this, arguments);
};
})()));
} catch (err) {}
});
function flushOfflineDirs(_x) {
return _ref.apply(this, arguments);
}
return flushOfflineDirs;
})();