hardlounge/src/helper.js

38 lines
704 B
JavaScript
Raw Normal View History

2014-10-04 23:22:23 +00:00
var path = require("path");
var os = require("os");
2014-10-04 23:22:23 +00:00
var HOME = expandHome("~/.lounge");
2014-10-03 23:33:44 +00:00
module.exports = {
HOME: HOME,
CONFIG_PATH: path.join(HOME, "config.js"),
USERS_PATH: path.join(HOME, "users"),
expandHome: expandHome,
getConfig: getConfig,
getUserConfigPath: getUserConfigPath,
};
function getUserConfigPath(name) {
return path.join(this.USERS_PATH, name + ".json");
}
2014-10-03 23:33:44 +00:00
function getConfig() {
return require(this.CONFIG_PATH);
2015-09-30 22:39:57 +00:00
}
function expandHome(shortenedPath) {
var home;
if (os.homedir) {
home = os.homedir();
}
if (!home) {
home = process.env.HOME || "";
}
home = home.replace("$", "$$$$");
return path.resolve(shortenedPath.replace(/^~($|\/|\\)/, home + "$1"));
}