Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
export const getUserEditors = (): Bluebird => {
return Bluebird.filter(allEditors(), (editor) => {
debug('check if user has editor %s with binary %s', editor.name, editor.binary)
return shell.commandExists(editor.binary)
})
.then((editors: Editor[] = []) => {
debug('user has the following editors: %o', editors)
return savedState.create()
.then((state) => {
return state.get('preferredEditor')
})
.then((preferredEditor?: CyEditor) => {
debug('saved preferred editor: %o', preferredEditor)
return _.map(editors, createEditor).concat([getOtherEditor(preferredEditor)])
})