import { ContainerModule } from '@theia/core/shared/inversify'; import { <%= params.extensionPrefix %>Widget } from './<%= params.extensionPath %>-widget'; import { <%= params.extensionPrefix %>Contribution } from './<%= params.extensionPath %>-contribution'; import { bindViewContribution, FrontendApplicationContribution, WidgetFactory } from '@theia/core/lib/browser'; import '../../src/browser/style/index.css'; export default new ContainerModule(bind => { bindViewContribution(bind, <%= params.extensionPrefix %>Contribution); bind(FrontendApplicationContribution).toService(<%= params.extensionPrefix %>Contribution); bind(<%= params.extensionPrefix %>Widget).toSelf(); bind(WidgetFactory).toDynamicValue(ctx => ({ id: <%= params.extensionPrefix %>Widget.ID, createWidget: () => ctx.container.get<<%= params.extensionPrefix %>Widget>(<%= params.extensionPrefix %>Widget) })).inSingletonScope(); });