forked from cncf/svg-autocrop
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfix.js
executable file
·22 lines (21 loc) · 919 Bytes
/
fix.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/env node
const _ = require('lodash');
const autoCropSvg = require('./index');
async function main() {
const files = require('fs').readdirSync('input');
const inputFiles = files.filter( (x) => x.indexOf('.processed.') === -1 && x.indexOf('.svg') !== -1);
for (var file of inputFiles) {
const inputFile = `./input/${file}`;
const outputFile = `./output/${file}`;
const inputContent = require('fs').readFileSync(inputFile, 'utf-8');
try {
const convertedSvg = await autoCropSvg(inputContent);
require('fs').writeFileSync(outputFile, convertedSvg);
console.info(`Processed ${inputFile} and saved to ${outputFile}`);
} catch(ex) {
const message = ex.message || ex;
console.info(`Failed to process ${inputFile}, error is ${message.substring(0, 1000)}`);
}
}
}
main().catch(console.info);