get_node_flags.js 652 B

123456789101112131415161718192021222324252627282930
  1. function arrayOrFunction(arrayOrFunc, env) {
  2. if (typeof arrayOrFunc === 'function') {
  3. return arrayOrFunc.call(this, env);
  4. }
  5. if (Array.isArray(arrayOrFunc)) {
  6. return arrayOrFunc;
  7. }
  8. if (typeof arrayOrFunc === 'string') {
  9. return [arrayOrFunc];
  10. }
  11. return [];
  12. }
  13. function fromReorderedArgv(reorderedArgv) {
  14. var nodeFlags = [];
  15. for (var i = 1, n = reorderedArgv.length; i < n; i++) {
  16. var arg = reorderedArgv[i];
  17. if (!/^-/.test(arg) || arg === '--') {
  18. break;
  19. }
  20. nodeFlags.push(arg);
  21. }
  22. return nodeFlags;
  23. }
  24. module.exports = {
  25. arrayOrFunction: arrayOrFunction,
  26. fromReorderedArgv: fromReorderedArgv,
  27. };