ua-parser-caps
Version:
capabilities for ua-parser2
50 lines (42 loc) • 1.01 kB
JavaScript
/**
* Load one or more capabilities files and join them to one single
* capabilities file.
*
* Copyright (c) 2013 Commenthol
* Released under the MIT License
*/
var fs = require('fs')
var jsyaml = require('js-yaml')
var M = module.exports
/**
* load one capabilities file
*
* @param {String} files : filename(s) of the capability files to load
* @return {Object} tree
*/
M.loadSync = function (file) {
var
content,
tree
content = fs.readFileSync(file, 'utf8')
tree = jsyaml.safeLoad(content)
return tree
}
/**
* asynchronously load one capabilities file
*
* @param {String} files : filename(s) of the capability files to load
* @param {Function} cb(err, tree) : callback function; `err` contains the error object if any; `tree` is the loaded tree;
*/
M.load = function (file, cb) {
fs.readFile(file, 'utf8', function (err, content) {
var tree
if (err) {
cb(err)
} else {
tree = jsyaml.safeLoad(content)
cb(null, tree)
}
})
}