You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
588 B
29 lines
588 B
'use strict'; |
|
|
|
var fs = require('fs'); |
|
|
|
var RuleCompiler = require('./rule-compiler.js'); |
|
|
|
if (process.argv.length < 3) { |
|
console.log('Usage: node cli.js <rules script>'); |
|
process.exit(1); |
|
} |
|
|
|
var src = fs.readFileSync(process.argv[2]).toString(); |
|
|
|
var rules = []; |
|
var caps = {}; |
|
var tags = {}; |
|
var err = RuleCompiler.compile(src,rules,caps,tags); |
|
|
|
if (err) { |
|
console.log('ERROR parsing '+process.argv[2]+' line '+err[0]+' column '+err[1]+': '+err[2]); |
|
process.exit(1); |
|
} else { |
|
console.log(JSON.stringify({ |
|
rules: rules, |
|
caps: caps, |
|
tags: tags |
|
},null,2)); |
|
process.exit(0); |
|
}
|
|
|