runner.js 655 B

12345678910111213141516171819202122232425262728293031323334
  1. #!/usr/bin/env node
  2. (function () {
  3. 'use strict';
  4. var fs = require('fs'),
  5. path = require('path'),
  6. crc32 = require('../lib/crc32'),
  7. name = (process.argv[1].indexOf(__filename) < 0 ? '' : 'node ') + path.basename(process.argv[1]),
  8. usage = [
  9. 'Usage:',
  10. '',
  11. name + ' file1.txt [, file2.txt...]'
  12. ].join('\n'),
  13. files;
  14. if (process.argv.length === 2) {
  15. console.log(usage);
  16. return;
  17. }
  18. // get just the files
  19. files = process.argv.slice(2);
  20. files.forEach(function (file) {
  21. var data;
  22. try {
  23. data = fs.readFileSync(file);
  24. console.log(crc32(data));
  25. } catch (e) {
  26. console.error('Error reading file:', file);
  27. }
  28. });
  29. }());