| 'use strict'; | 
|   | 
| const os = require('os'); | 
|   | 
| module.exports = () => { | 
|   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; | 
| }; |