20 lines
575 B
JavaScript
20 lines
575 B
JavaScript
const fs = require('fs');
|
|
const mkdirp = require('mkdirp');
|
|
const path = require('path');
|
|
const programs = require('./minifiers');
|
|
const tests = require('./tests');
|
|
|
|
for (const t of tests) {
|
|
for (const p of Object.keys(programs)) {
|
|
try {
|
|
const minPath = path.join(__dirname, 'min', p, t.name);
|
|
mkdirp.sync(path.dirname(minPath));
|
|
fs.writeFileSync(minPath, programs[p](t.contentAsString, t.contentAsBuffer));
|
|
} catch (err) {
|
|
console.error(`Failed to run ${p} on test ${t.name}:`);
|
|
console.error(err);
|
|
process.exit(1);
|
|
}
|
|
}
|
|
}
|