ua-parser-caps
Version:
capabilities for ua-parser2
53 lines (44 loc) • 1.17 kB
JavaScript
/**
* convert caps files to js module for fast startup
* @license MIT
* @copyright 2015 commenthol
*/
var fs = require('fs')
var path = require('path')
var cmd = require('commander')
/// local modules
var config = require('../config')
var caps2js = require('../lib/caps2js')
/// module vars
var serialized
/// the program
cmd
.version(require('../../package.json').version)
.usage('[options] <file ...>')
.option('-c, --config', 'use files from config')
.option('-u, --uaparser <file>', 'ua-parser2 regexes.yaml file')
.option('-o, --output <file>', 'write output to <file>')
.parse(process.argv)
if (cmd.output) {
config.fastload = config.output
}
if (cmd.args && cmd.args.length > 0) {
config.yaml = cmd.args.forEach(function (file) {
if (path.extname(file) === '.yaml') {
return file
}
})
}
if (!config.files) {
cmd.help()
process.exit(0)
}
console.log('... reading files')
config.files.forEach(function (file) {
console.log(' ' + file)
})
serialized = caps2js(config.files)
console.log('... writing to ' + config.fastload)
fs.writeFileSync(config.fastload, serialized, 'utf8')