File size: 1,070 Bytes
bc20498 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
var path = require('path')
var os = require('os')
function data () {
switch (this.__platform || process.platform) {
case 'win32': return path.resolve(process.env.APPDATA)
case 'darwin': return path.resolve(path.join(home.call(this), 'Library/Application Support/'))
default: return process.env.XDG_CONFIG_HOME
? path.resolve(process.env.XDG_CONFIG_HOME)
: path.resolve(path.join(home.call(this), '.config/'))
}
}
function desktop () {
return path.join(home.call(this), 'Desktop')
}
function home () {
// io.js >= 2.3
if ('homedir' in os) return os.homedir()
switch (this.__platform || process.platform) {
case 'win32': return path.resolve(process.env.USERPROFILE)
default: return path.resolve(process.env.HOME)
}
}
function tmp () {
switch (this.__platform || process.platform) {
case 'win32': return path.resolve(process.env.TEMP)
default: return path.resolve('/tmp')
}
}
var ospath = {
__platform: process.platform,
data: data,
desktop: desktop,
home: home,
tmp: tmp
}
module.exports = ospath
|