kisenka/svg-sprite-loader

View on GitHub
scripts/utils.js

Summary

Maintainability
A
0 mins
Test Coverage
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;