UNPKG

mstr-viz

Version:

A new dev tool for creating custom visualizations

27 lines (25 loc) 727 B
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; } };