UNPKG

xdg

Version:

Generate paths based on the [XDG Base Directory specification](http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html‎).

23 lines (19 loc) 608 B
var join = require("path").join; var env = process.env; defineDirectory("config", "XDG_CONFIG_HOME", ".config"); defineDirectory("data", "XDG_DATA_HOME", ".local/share"); defineDirectory("cache", "XDG_CACHE_HOME", ".cache"); function defineDirectory(name, key, relativeToHome) { function findHome() { if (env[key]) { return env[key]; } else { return join(env.HOME, relativeToHome); } }; exports[name + "Home"] = findHome; exports[name + "Path"] = function(path) { var home = findHome(); return join(home, path); }; }