12 lines
239 B
JavaScript
12 lines
239 B
JavaScript
'use strict';
|
|
|
|
const home = require('os').homedir();
|
|
|
|
module.exports = str => {
|
|
if (typeof str !== 'string') {
|
|
throw new TypeError(`Expected a string, got ${typeof str}`);
|
|
}
|
|
|
|
return home ? str.replace(/^~(?=$|\/|\\)/, home) : str;
|
|
};
|