handle Hyper plugin crashes (fixes #71)

This commit is contained in:
Eugene Pankov 2017-08-30 11:23:51 +02:00
parent 1b2236eb90
commit 4d2be9ec89

View File

@ -13,6 +13,7 @@ export class HyperColorSchemes extends TerminalColorSchemeProvider {
let themes: ITerminalColorScheme[] = []
plugins.forEach(plugin => {
try {
let module = (global as any).require(path.join(pluginsPath, plugin))
if (module.decorateConfig) {
let config = module.decorateConfig({})
@ -43,6 +44,9 @@ export class HyperColorSchemes extends TerminalColorSchemeProvider {
})
}
}
} catch (err) {
console.debug('Skipping Hyper plugin', plugin, err)
}
})
return themes