mstr-viz
Version:
A new dev tool for creating custom visualizations
27 lines (25 loc) • 727 B
JavaScript
const fs = require('fs-extra');
const path = require('path');
/**
* In some specific dir, get an available plugin_dev folder name based on pluginName.
* For example:
* If pluginName is 'D3WordCloud', and it doesn't exist in directory A, then that's it.
* Otherwise, try D3WordCloud0, D3WordCloud1 and so forth in order.
*
* @param dir
* @param pluginName
* @return {string} - the `path` of plugin_dev folder, not just the `name`
*/
module.exports = (dir, pluginName) => {
const pluginDevDir = path.join(dir, pluginName);
if (!fs.existsSync(pluginDevDir)) {
return pluginDevDir;
}
let i = 0;
while (1) {
if (!fs.existsSync(pluginDevDir + i)) {
return pluginDevDir + i;
}
i += 1;
}
};