You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12 lines
239 B

'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;
};