commands.js 874 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/usr/bin/env node
  2. const microcli = require('../../lib/index')
  3. const main = microcli(process.argv, {
  4. description: 'base command',
  5. params: ['p'],
  6. options: {
  7. foo: 'foo option'
  8. }
  9. })
  10. const status = microcli(process.argv.slice(1), {
  11. description: 'Fake git status',
  12. params: ['p'],
  13. options: {
  14. foo: 'foo option'
  15. }
  16. })
  17. const branch = microcli(process.argv.slice(1), {
  18. description: 'Fake git branch',
  19. params: ['p'],
  20. options: {
  21. foo: 'foo option'
  22. }
  23. })
  24. switch (process.argv[2]) {
  25. case 'status':
  26. status((options, p) => {
  27. console.log('OPTIONS', options)
  28. console.log('P', p)
  29. })
  30. break
  31. case 'branch':
  32. branch((options, p) => {
  33. console.log('OPTIONS', options)
  34. console.log('P', p)
  35. })
  36. break
  37. default:
  38. main((options, p) => {
  39. console.log('OPTIONS', options)
  40. console.log('P', p)
  41. })
  42. }