blob: 5c2091c4677686f31fd789221934c09fa395a31b [file] [log] [blame]
var path = require('path')
var fs = require('fs')
var util = require('util')
// Export
module.exports.root = function(target) {
return path.resolve(__dirname, '../..', target)
}
// Export
module.exports.resource = function(target) {
return path.resolve(__dirname, '../../res', target)
}
// Export
module.exports.vendor = function(target) {
return path.resolve(__dirname, '../../vendor', target)
}
// Export
module.exports.module = function(target) {
return path.resolve(__dirname, '../../node_modules', target)
}
// Export
module.exports.requiredMatch = function(candidates) {
for (var i = 0, l = candidates.length; i < l; ++i) {
if (fs.existsSync(candidates[i])) {
return candidates[i]
}
}
throw new Error(util.format(
'At least one of these paths should exist: %s'
, candidates.join(', ')
))
}