mirror of
https://github.com/nestjs/nest.git
synced 2026-02-21 23:11:44 +00:00
feat(core): use iterate to reduce number of loops
This commit is contained in:
@@ -29,6 +29,7 @@ import { CONTROLLER_ID_KEY } from './constants';
|
||||
import { NestContainer } from './container';
|
||||
import { InstanceWrapper } from './instance-wrapper';
|
||||
import { ModuleRef } from './module-ref';
|
||||
import { iterate } from 'iterare';
|
||||
|
||||
interface ProviderName {
|
||||
name?: string | symbol;
|
||||
@@ -397,11 +398,12 @@ export class Module {
|
||||
return token;
|
||||
}
|
||||
const importsArray = [...this._imports.values()];
|
||||
const importsNames = importsArray
|
||||
.filter(item => item)
|
||||
const importsNames = iterate(importsArray)
|
||||
.filter(item => !!item)
|
||||
.map(({ metatype }) => metatype)
|
||||
.filter(metatype => metatype)
|
||||
.map(({ name }) => name);
|
||||
.filter(metatype => !!metatype)
|
||||
.map(({ name }) => name)
|
||||
.toArray();
|
||||
|
||||
if (!importsNames.includes(token as any)) {
|
||||
const { name } = this.metatype;
|
||||
|
||||
Reference in New Issue
Block a user