1.76.3 • Published 12 months ago
@biorate/connector v1.76.3
Connector
Connector interface
Examples:
import { Connector, IConnector } from '../..';
import { inject, container, Types, Core } from '@biorate/inversion';
import { IConfig, Config } from '@biorate/config';
export class Connection {
public name: string;
public constructor(name: string) {
this.name = name;
}
}
export class TestConnector extends Connector<{ name: string }, Connection> {
protected namespace = 'TestConnector';
protected async connect(config) {
return new Connection(config.name);
}
}
export class Root extends Core() {
@inject(TestConnector) public connector: IConnector<{ name: string }, Connection>;
}
container.bind(Types.Config).to(Config).inSingletonScope();
container.bind(TestConnector).toSelf().inSingletonScope();
container.bind(Root).toSelf().inSingletonScope();
container.get<IConfig>(Types.Config).merge({
TestConnector: [{ name: 'test-connection' }],
});
(async () => {
const root = container.get<Root>(Root);
await root.$run();
console.log(root.connector.connection('test-connection')); // Connection { name: 'test-connection' }
})();
Learn
- Documentation can be found here - docs.
Release History
See the CHANGELOG
License
Copyright (c) 2021-present Leonid Levkin (llevkin)
1.76.3
12 months ago
1.65.4
1 year ago
1.54.0
1 year ago
1.38.2
2 years ago
1.38.3
2 years ago
1.38.1
2 years ago
1.38.4
2 years ago
1.42.2
2 years ago
1.42.1
2 years ago
1.30.12
2 years ago
1.29.0
2 years ago
1.28.1
2 years ago
1.28.0
2 years ago
1.26.0
2 years ago
1.27.2
2 years ago
1.27.0
2 years ago
1.27.1
2 years ago
1.24.0
2 years ago
1.20.1
3 years ago
1.11.2
3 years ago
1.7.1
3 years ago
1.7.0
3 years ago
1.6.0
3 years ago
1.0.0
3 years ago
1.4.0
3 years ago
1.2.2
3 years ago
0.30.9
3 years ago
0.30.7
3 years ago
0.30.6
3 years ago
0.30.5
3 years ago
0.30.11
3 years ago
0.30.2
3 years ago
0.30.17
3 years ago
0.30.18
3 years ago
0.30.0
3 years ago
0.30.19
3 years ago
0.29.1
3 years ago
0.28.0
3 years ago
0.27.0
3 years ago
0.26.0
3 years ago
0.25.0
3 years ago
0.28.3
3 years ago
0.23.0
3 years ago
0.22.0
3 years ago
0.21.0
3 years ago
0.20.0
3 years ago