npm.io
0.1.3 • Published 3 years ago

@cubos/utils

Licence
—
Version
0.1.3
Deps
2
Size
6 kB
Vulns
0
Weekly
0

@cubos/utils

inject() e create()

Funções que auxiliam a injeção de dependência de um serviço com vários providers com o tsyringe:


  // utilize isso no entrypoint da aplicação
  inject(
    create(Logger).using(MongoDB).getDependency({ uri: env.MONGO_LOGGER_URL }),
    create(SMS).using(SNS).getDependency({ ... }),
  );

  const logger = container.resolve(Logger);

  logger instanceof Logger // false;
  logger instanceof MongoDB // true

  const sms = container.resolve(SMS);

  sms instanceof SMS // false;
  sms instanceof SNS // true