UNPKG

node-homedir

Version:
29 lines 1.8 kB
"use strict"; 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==