jarfile
Version:
Get information about a jar file
31 lines (24 loc) • 603 B
JavaScript
var Jar = module.exports.Jar = require("./src/Jar.js")
/**
* Cache for Jar instances.
* @private
*/
var _cache = {}
/**
* Creates the Jar object for the given path or fetches it from
* the cache.
* @param {string} jarPath
* @param {function(Error?, Jar)} cb
*/
module.exports.fetchJarAtPath = function (jarPath, cb) {
if (_cache[jarPath]) return cb(null, _cache[jarPath])
var jar = new Jar(jarPath)
jar.on("ready", function () {
_cache[jarPath] = jar
return cb(null, jar)
})
jar.on("error", function (err) {
return cb(err)
})
}