UNPKG

@spalger/kibana

Version:

Kibana is an open source (Apache Licensed), browser based analytics and search dashboard for Elasticsearch. Kibana is a snap to setup and start using. Kibana strives to be easy to get started with, while also being flexible and powerful, just like Elastic

40 lines (32 loc) 922 B
var rimraf = require('rimraf'); var fs = require('fs'); var Promise = require('bluebird'); module.exports = function (settings, logger) { function cleanPrevious() { return new Promise(function (resolve, reject) { try { fs.statSync(settings.workingPath); logger.log('Found previous install attempt. Deleting...'); try { rimraf.sync(settings.workingPath); } catch (e) { return reject(e); } return resolve(); } catch (e) { if (e.code !== 'ENOENT') return reject(e); return resolve(); } }); } function cleanError() { // delete the working directory. // At this point we're bailing, so swallow any errors on delete. try { rimraf.sync(settings.workingPath); } catch (e) {} // eslint-disable-line no-empty } return { cleanPrevious: cleanPrevious, cleanError: cleanError }; };