@grept/node-plugin
Version:
Plugin for @grt/core. Help to manage nodejs versions of your repos
31 lines (23 loc) • 980 B
text/typescript
import { Container } from 'inversify';
import { IPlugin, IMeta } from '@grept/common';
import { container as octokitContainer } from '@grept/octokit';
import { NodeVersionPlugin } from './node.version.plugin';
import { PLUGIN_NAME, META } from './constants';
import { IInputOptions, IOutputItem } from './interfaces';
import { NodeVersionOptionsValidator } from './node.version.options.validator';
export const container = new Container();
container.parent = octokitContainer;
console.log(container.parent);
container.bind<string>("plugin-name")
.toConstantValue(PLUGIN_NAME)
.whenTargetNamed(PLUGIN_NAME);
container.bind<IMeta[]>("meta")
.toConstantValue(META)
.whenTargetNamed(PLUGIN_NAME);
container.bind<IPlugin<IInputOptions, IOutputItem>>("plugin")
.to(NodeVersionPlugin)
.whenTargetNamed(PLUGIN_NAME);
container.bind<NodeVersionOptionsValidator>(NodeVersionOptionsValidator)
.toSelf();
container.bind<NodeVersionPlugin>(NodeVersionPlugin)
.toSelf();