2020-01-09 04:45:14 -05:00
|
|
|
const fs = require('fs');
|
|
|
|
const mkdirp = require('mkdirp');
|
|
|
|
const path = require('path');
|
2020-01-18 09:14:30 -05:00
|
|
|
const minifiers = require('./minifiers');
|
2020-01-09 04:45:14 -05:00
|
|
|
const tests = require('./tests');
|
|
|
|
|
|
|
|
for (const t of tests) {
|
2020-01-18 09:14:30 -05:00
|
|
|
for (const m of Object.keys(minifiers)) {
|
2020-01-09 04:45:14 -05:00
|
|
|
try {
|
2020-01-18 09:14:30 -05:00
|
|
|
const minPath = path.join(__dirname, 'min', m, `${t.name}.html`);
|
2020-01-09 04:45:14 -05:00
|
|
|
mkdirp.sync(path.dirname(minPath));
|
2020-01-18 09:14:30 -05:00
|
|
|
fs.writeFileSync(minPath, minifiers[m](t.contentAsString, t.contentAsBuffer));
|
2020-01-09 04:45:14 -05:00
|
|
|
} catch (err) {
|
2020-01-18 09:14:30 -05:00
|
|
|
console.error(`Failed to run ${m} on test ${t.name}:`);
|
2020-01-09 04:45:14 -05:00
|
|
|
console.error(err);
|
|
|
|
process.exit(1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|