mirror of
https://github.com/nodejs/node.git
synced 2026-11-09 15:11:11 -05:00
PR-URL: https://github.com/nodejs/node/pull/48514 Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Mohammed Keyvanzadeh <mohammadkeyvanzade94@gmail.com>
16 lines
589 B
JavaScript
16 lines
589 B
JavaScript
const os = require('os')
|
|
const { resolve } = require('path')
|
|
|
|
module.exports = (fakePlatform = false) => {
|
|
const temp = os.tmpdir()
|
|
const uidOrPid = process.getuid ? process.getuid() : process.pid
|
|
const home = os.homedir() || resolve(temp, 'npm-' + uidOrPid)
|
|
const platform = fakePlatform || process.platform
|
|
const cacheExtra = platform === 'win32' ? 'npm-cache' : '.npm'
|
|
const cacheRoot = (platform === 'win32' && process.env.LOCALAPPDATA) || home
|
|
return {
|
|
cacache: resolve(cacheRoot, cacheExtra, '_cacache'),
|
|
tufcache: resolve(cacheRoot, cacheExtra, '_tuf'),
|
|
}
|
|
}
|