'use strict';

const path = require('path');
const isWindows = require('is-windows');

module.exports = function getRunCmdEnv() {
  const env = {};
  Object.keys(process.env).forEach(key => {
    env[key] = process.env[key];
  });
  // make sure `antd-tools/node_modules/.bin` in the PATH env
  const nodeModulesBinDir = path.join(__dirname, '../../node_modules/.bin');

  Object.entries(env)
    .filter(v => v.slice(0, 1).pop().toLowerCase() === 'path')
    .forEach(v => {
      const key = v.slice(0, 1).pop();
      env[key] = env[key]
        ? `${nodeModulesBinDir}${isWindows() ? ';' : ':'}${env[key]}`
        : nodeModulesBinDir;
    });
  return env;
};