cli.js 553 B

1234567891011121314151617181920212223242526272829303132
  1. #!/usr/bin/env node
  2. 'use strict';
  3. var getStdin = require('get-stdin');
  4. var meow = require('meow');
  5. var prettyBytes = require('./pretty-bytes');
  6. var cli = meow({
  7. help: [
  8. 'Usage',
  9. ' $ pretty-bytes <number>',
  10. ' $ echo <number> | pretty-bytes',
  11. '',
  12. 'Example',
  13. ' $ pretty-bytes 1337',
  14. ' 1.34 kB'
  15. ].join('\n')
  16. });
  17. function init(data) {
  18. console.log(prettyBytes(Number(data)));
  19. }
  20. if (process.stdin.isTTY) {
  21. if (!cli.input[0]) {
  22. console.error('Number required');
  23. process.exit(1);
  24. }
  25. init(cli.input[0]);
  26. } else {
  27. getStdin(init);
  28. }