UNPKG

projectman

Version:

Hate opening folders? Select and open your projects in your favourite editor straight from your command line without 'CD'ing into the deeply nested folders.

49 lines (42 loc) 1.33 kB
const color = require('../colors.js'); const logs = require('../logs.js'); const { getSettings, writeSettings, selectProject } = require('../helper.js'); async function rmEditor(projectName, cmdObj) { const settings = getSettings(); let newSettings; if (cmdObj.all) { newSettings = { ...settings, projects: settings.projects.map(({ ...project }) => { if (project.editor) delete project.editor; return project; }) }; } else { console.log( color.boldGrey('>>> Default editor: ') + color.grey(settings.commandToOpen) ); const selectedProject = await selectProject( projectName, 'Select project to remove editor from' ); if (!selectedProject) { logs.error(`Project with name ${selectedProject} does not exist.`); console.log( `Try ${color.yellow( 'pm rmeditor' )} and select the project you want to remove the editor from` ); return; } const selectedIndex = settings.projects.findIndex( (project) => selectedProject.name.toLowerCase() == project.name.toLowerCase() ); delete settings.projects[selectedIndex].editor; newSettings = { ...settings }; } writeSettings(newSettings, 'rmeditor', `TextEditor Removed`); } module.exports = rmEditor;