refactor(): update typings, code style update, remove typo

This commit is contained in:
Kamil Myśliwiec
2019-02-17 10:57:37 +01:00
parent 7c82521e54
commit b80c33aa55
19 changed files with 844 additions and 94 deletions

View File

@@ -1,18 +1,21 @@
import iterate from 'iterare';
import { isUndefined, isNil } from '@nestjs/common/utils/shared.utils';
import { OnApplicationBootstrap } from '@nestjs/common';
import { Module } from '../injector/module';
import { isNil, isUndefined } from '@nestjs/common/utils/shared.utils';
import iterate from 'iterare';
import { InstanceWrapper } from '../injector/instance-wrapper';
import { getTransientInstances, getNonTransientInstances } from '../injector/instance-trancient';
import { Module } from '../injector/module';
import {
getNonTransientInstances,
getTransientInstances,
} from '../injector/transient-instances';
/**
* Checks if the given instance has the `onApplicationBootstrap` function
*
* @param instance The instance which should be checked
*/
function hasOnAppBootstrapHook(instance: unknown): instance is OnApplicationBootstrap {
function hasOnAppBootstrapHook(
instance: unknown,
): instance is OnApplicationBootstrap {
return !isUndefined(
(instance as OnApplicationBootstrap).onApplicationBootstrap,
);
@@ -25,7 +28,9 @@ function callOperator(instances: InstanceWrapper[]): Promise<any>[] {
return iterate(instances)
.filter(instance => !isNil(instance))
.filter(hasOnAppBootstrapHook)
.map(async instance => (instance as any as OnApplicationBootstrap).onApplicationBootstrap())
.map(async instance =>
((instance as any) as OnApplicationBootstrap).onApplicationBootstrap(),
)
.toArray();
}