scripts/utils.js (26 lines of code) (raw):

const path = require('path'); const minimist = require('minimist'); const glob = require('glob'); /** * @return {Array<string>} */ function getCliArgs() { return minimist(process.argv.slice(2)); } /** * @param {string} dir Absolute path to folder with env directories * @return {Array<Object{name: string, path: string}>} */ function getEnvsList(dir) { return glob .sync(`${dir}/env/*/`) .map((envPath) => { return { name: path.basename(envPath), path: envPath }; }) .sort((left, right) => { const l = left.name; const r = right.name; if (l === r) { return 0; } return l < r ? -1 : 1; }); } module.exports.getCliArgs = getCliArgs; module.exports.getEnvsList = getEnvsList;