// Native const os = require('os'); const path = require('path'); const checkPath = async dir => { if (!dir) { return; } const home = os.homedir(); let location; const paths = { home, desktop: path.join(home, 'Desktop'), downloads: path.join(home, 'Downloads') }; for (const locationPath in paths) { if (!{}.hasOwnProperty.call(paths, locationPath)) { continue; } if (dir === paths[locationPath]) { location = locationPath; } } if (!location) { return; } let locationName; switch (location) { case 'home': locationName = 'user directory'; break; case 'downloads': locationName = 'downloads directory'; break; default: locationName = location; } throw new Error(`You're trying to deploy your ${locationName}.`); }; module.exports = checkPath;