MCPcopy
hub / github.com/nestjs/nest / flatten

Function flatten

packages/common/decorators/core/dependencies.decorator.ts:3–10  ·  view source on GitHub ↗
(
  arr: T,
)

Source from the content-addressed store, hash-verified

1import { PARAMTYPES_METADATA } from '../../constants';
2
3export function flatten<T extends Array<unknown> = any>(
4 arr: T,
5): T extends Array<infer R> ? R : never {
6 const flat = ([] as any[]).concat(...arr);
7 return flat.some(Array.isArray)
8 ? flatten(flat)
9 : (flat as T extends Array<infer R> ? R : never);
10}
11
12/**
13 * Decorator that sets required dependencies (required with a vanilla JavaScript objects)

Callers 5

getProvidersMethod · 0.90
getControllersMethod · 0.90
createMethod · 0.90
appendToAllIfDefinedMethod · 0.90
DependenciesFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected