1.76.3 • Published 12 months ago

@biorate/connector v1.76.3

Weekly downloads
-
License
MIT
Repository
github
Last release
12 months ago

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

MIT

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