2019-11-06 18:35:15 -08:00

50 lines
1003 B
JavaScript
Executable File

#!/usr/bin/env node
'use strict';
const fs = require('fs-extra');
const async = require('async');
const vcd = require('../index.js');
const dir = './tmp/';
fs.readdir(dir).then(files => {
const tt0 = Date.now();
async.eachLimit(files, 2, (fileName, callback) => {
let start = 0;
let stop = 0;
const t0 = Date.now();
let inst = vcd();
inst.on('$enddefinitions', () => {
// console.log(res);
// console.log(inst.info);
inst.onTrigger('D1', time => {
if (time > 10) {
if (start == 0) {
start = time;
} else {
stop = time;
}
}
});
});
inst.on('finish', () => {
console.log(fileName, (stop - start), ((Date.now() - t0) / 1000 + 's'));
callback();
});
inst.on('error', err => {
console.log(err);
});
fs.createReadStream(dir + fileName).pipe(inst);
}, () => {
console.log('Total time: ' + (Date.now() - tt0) / 1000 + 's');
});
});