cli.js 574 B

12345678910111213141516171819202122232425262728293031
  1. #!/usr/bin/env node
  2. /* eslint-disable no-nested-ternary */
  3. 'use strict';
  4. var meow = require('meow');
  5. var internalIp = require('./');
  6. var cli = meow({
  7. help: [
  8. 'Usage',
  9. ' $ internal-ip',
  10. '',
  11. 'Options',
  12. ' -4, --ipv4 Return the IPv4 address (default)',
  13. ' -6, --ipv6 Return the IPv6 address',
  14. '',
  15. 'Examples',
  16. ' $ internal-ip',
  17. ' 192.168.0.123',
  18. ' $ internal-ip --ipv6',
  19. ' fe80::200:f8ff:fe21:67cf'
  20. ]
  21. }, {
  22. alias: {
  23. 4: 'ipv4',
  24. 6: 'ipv6'
  25. }
  26. });
  27. var fn = cli.flags.ipv4 ? 'v4' : cli.flags.ipv6 ? 'v6' : 'v4';
  28. console.log(internalIp[fn]());