node-homedir
Version:
Get the effective user's homedir.
29 lines • 1.8 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.homedir = void 0;
const node_os_1 = __importDefault(require("node:os"));
function homedir() {
if (process.env.MOCK_HOME_DIR)
return process.env.MOCK_HOME_DIR;
if (typeof node_os_1.default.userInfo === 'function') {
try {
const homedir = node_os_1.default.userInfo().homedir;
if (homedir)
return homedir;
}
catch (err) {
if (err.code !== 'ENOENT')
throw err;
}
}
if (typeof node_os_1.default.homedir === 'function') {
return node_os_1.default.homedir();
}
return process.env.HOME;
}
exports.homedir = homedir;
exports.default = homedir;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsc0RBQXlCO0FBRXpCLFNBQWdCLE9BQU87SUFDckIsSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLGFBQWE7UUFBRSxPQUFPLE9BQU8sQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDO0lBRWhFLElBQUksT0FBTyxpQkFBRSxDQUFDLFFBQVEsS0FBSyxVQUFVLEVBQUU7UUFDckMsSUFBSTtZQUNGLE1BQU0sT0FBTyxHQUFHLGlCQUFFLENBQUMsUUFBUSxFQUFFLENBQUMsT0FBTyxDQUFDO1lBQ3RDLElBQUksT0FBTztnQkFBRSxPQUFPLE9BQU8sQ0FBQztTQUM3QjtRQUFDLE9BQU8sR0FBUSxFQUFFO1lBQ2pCLElBQUksR0FBRyxDQUFDLElBQUksS0FBSyxRQUFRO2dCQUFFLE1BQU0sR0FBRyxDQUFDO1NBQ3RDO0tBQ0Y7SUFFRCxJQUFJLE9BQU8saUJBQUUsQ0FBQyxPQUFPLEtBQUssVUFBVSxFQUFFO1FBQ3BDLE9BQU8saUJBQUUsQ0FBQyxPQUFPLEVBQUUsQ0FBQztLQUNyQjtJQUVELE9BQU8sT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFLLENBQUM7QUFDM0IsQ0FBQztBQWpCRCwwQkFpQkM7QUFFRCxrQkFBZSxPQUFPLENBQUMifQ==