reorder.js 338 B

12345678910111213141516
  1. module.exports = function (flags, argv) {
  2. if (!argv) {
  3. argv = process.argv;
  4. }
  5. var args = [argv[1]];
  6. argv.slice(2).forEach(function (arg) {
  7. var flag = arg.split('=')[0];
  8. if (flags.indexOf(flag) !== -1) {
  9. args.unshift(arg);
  10. } else {
  11. args.push(arg);
  12. }
  13. });
  14. args.unshift(argv[0]);
  15. return args;
  16. };