UNPKG

kibana-with-account

Version:

kibana-with-account is develop based kibana project

40 lines (34 loc) 956 B
const rimraf = require('rimraf'); const fs = require('fs'); export default function createPluginCleaner(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); rimraf.sync(settings.pluginPath); } catch (e) {} // eslint-disable-line no-empty } return { cleanPrevious: cleanPrevious, cleanError: cleanError }; };