You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
842 B
38 lines
842 B
var os = require('os'); |
|
var path = require('path'); |
|
var userHome = require('homedir-polyfill')(); |
|
|
|
var env = process.env; |
|
var name = 'js-v8flags'; |
|
|
|
function macos() { |
|
var library = path.join(userHome, 'Library'); |
|
return path.join(library, 'Caches', name); |
|
} |
|
|
|
function windows() { |
|
var appData = env.LOCALAPPDATA || path.join(userHome, 'AppData', 'Local'); |
|
return path.join(appData, name); |
|
} |
|
|
|
// https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html |
|
function linux() { |
|
var username = path.basename(userHome); |
|
return path.join(env.XDG_CACHE_HOME || path.join(userHome, '.cache'), name); |
|
} |
|
|
|
module.exports = function(platform) { |
|
if (!userHome) { |
|
return os.tmpdir(); |
|
} |
|
|
|
if (platform === 'darwin') { |
|
return macos(); |
|
} |
|
|
|
if (platform === 'win32') { |
|
return windows(); |
|
} |
|
|
|
return linux(); |
|
};
|
|
|