UNPKG

kibana-123

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

22 lines (20 loc) 803 B
import { rename } from 'fs'; import { delay } from 'lodash'; export function renamePlugin(workingPath, finalPath) { return new Promise(function (resolve, reject) { const start = Date.now(); const retryTime = 3000; const retryDelay = 100; rename(workingPath, finalPath, function retry(err) { if (err) { // In certain cases on Windows, such as running AV, plugin folders can be locked shortly after extracting // Retry for up to retryTime seconds const windowsEPERM = process.platform === 'win32' && err.code === 'EPERM'; const retryAvailable = Date.now() - start < retryTime; if (windowsEPERM && retryAvailable) return delay(rename, retryDelay, workingPath, finalPath, retry); reject(err); } resolve(); }); }); }