node-homedir
Version:
Get the effective user's homedir.
22 lines • 1.44 kB
JavaScript
import os from 'node:os';
export function homedir() {
if (process.env.MOCK_HOME_DIR)
return process.env.MOCK_HOME_DIR;
if (typeof os.userInfo === 'function') {
try {
const homedir = os.userInfo().homedir;
if (homedir)
return homedir;
}
catch (err) {
if (err.code !== 'ENOENT')
throw err;
}
}
if (typeof os.homedir === 'function') {
return os.homedir();
}
return process.env.HOME;
}
export default homedir;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLE1BQU0sU0FBUyxDQUFDO0FBRXpCLE1BQU0sVUFBVSxPQUFPO0lBQ3JCLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxhQUFhO1FBQUUsT0FBTyxPQUFPLENBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQztJQUVoRSxJQUFJLE9BQU8sRUFBRSxDQUFDLFFBQVEsS0FBSyxVQUFVLEVBQUU7UUFDckMsSUFBSTtZQUNGLE1BQU0sT0FBTyxHQUFHLEVBQUUsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxPQUFPLENBQUM7WUFDdEMsSUFBSSxPQUFPO2dCQUFFLE9BQU8sT0FBTyxDQUFDO1NBQzdCO1FBQUMsT0FBTyxHQUFRLEVBQUU7WUFDakIsSUFBSSxHQUFHLENBQUMsSUFBSSxLQUFLLFFBQVE7Z0JBQUUsTUFBTSxHQUFHLENBQUM7U0FDdEM7S0FDRjtJQUVELElBQUksT0FBTyxFQUFFLENBQUMsT0FBTyxLQUFLLFVBQVUsRUFBRTtRQUNwQyxPQUFPLEVBQUUsQ0FBQyxPQUFPLEVBQUUsQ0FBQztLQUNyQjtJQUVELE9BQU8sT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFLLENBQUM7QUFDM0IsQ0FBQztBQUVELGVBQWUsT0FBTyxDQUFDIn0=