child-process-template-parser
Version:
Parse templates for Node.js ChildProcess consumption
24 lines (18 loc) • 596 B
JavaScript
const fs = require('fs');
class NodeChildProcessTemplateParser {
parse(file, model) {
let lines = fs.readFileSync(file).toString();
lines = eval('`' + lines + '`');
lines = lines.trim()
.split('\n')
.map(line => line.trim())
.filter(line => line !== '')
.filter(line => !line.startsWith('//'));
const command = lines[0];
const args = lines.slice(1);
return { command, args };
}
}
const singleton = new NodeChildProcessTemplateParser();
singleton.NodeChildProcessTemplateParser = NodeChildProcessTemplateParser;
module.exports = singleton;