rxstack/rxstack

View on GitHub
packages/core/src/application/interfaces.ts

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import {Injector, Provider} from 'injection-js';

export const MODULE_KEY = '__RX_STACK_MODULE__';

export type ProviderDefinition = Provider | Promise<Provider>;

export type ModuleType = ModuleInterface | ModuleWithProviders;

export interface ModuleInterface { }

export interface ModuleMetadata {
  providers?: ProviderDefinition[];
}

export interface ModuleWithProviders extends ModuleMetadata {
  module: ModuleInterface;
}

export interface InjectorAwareInterface {
  setInjector(injector: Injector): void;
}

export enum AppEnv {
  SERVER,
  CLI,
  WORKER
}