1'use strict'; 2const os = require('os'); 3const path = require('path'); 4 5const home = os.homedir(); 6const env = process.env; 7 8exports.data = env.XDG_DATA_HOME || 9 (home ? path.join(home, '.local', 'share') : null); 10 11exports.config = env.XDG_CONFIG_HOME || 12 (home ? path.join(home, '.config') : null); 13 14exports.cache = env.XDG_CACHE_HOME || (home ? path.join(home, '.cache') : null); 15 16exports.runtime = env.XDG_RUNTIME_DIR || null; 17 18exports.dataDirs = (env.XDG_DATA_DIRS || '/usr/local/share/:/usr/share/').split(':'); 19 20if (exports.data) { 21 exports.dataDirs.unshift(exports.data); 22} 23 24exports.configDirs = (env.XDG_CONFIG_DIRS || '/etc/xdg').split(':'); 25 26if (exports.config) { 27 exports.configDirs.unshift(exports.config); 28} 29