選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

123456789101112131415161718192021222324252627282930313233343536
  1. const { promises: fs } = require('fs');
  2. const path = require('path');
  3. const degit = require('degit');
  4. const { readBinaryFileArch } = require('.');
  5. const samplesFolder = path.join(__dirname, 'samples');
  6. async function before() {
  7. const emitter = degit('https://github.com/JonathanSalwan/binary-samples');
  8. emitter.on('info', console.debug);
  9. try {
  10. await emitter.clone(samplesFolder);
  11. } catch (error) {
  12. if (error.code !== 'DEST_NOT_EMPTY') {
  13. throw error;
  14. }
  15. }
  16. }
  17. async function test() {
  18. await before();
  19. const files = await fs.readdir(samplesFolder);
  20. for (const file of files) {
  21. const filePath = path.join(samplesFolder, file);
  22. try {
  23. const arch = await readBinaryFileArch(filePath);
  24. console.log(`${arch}\t${file}`);
  25. } catch (error) {
  26. console.error(`${file}: ${error.message}`);
  27. }
  28. }
  29. }
  30. test();