UNPKG

3.39 kBTypeScriptView Raw
1import { INestApplication, INestApplicationContext, INestMicroservice } from '@nestjs/common';
2import { NestMicroserviceOptions } from '@nestjs/common/interfaces/microservices/nest-microservice-options.interface';
3import { NestApplicationContextOptions } from '@nestjs/common/interfaces/nest-application-context-options.interface';
4import { NestApplicationOptions } from '@nestjs/common/interfaces/nest-application-options.interface';
5import { AbstractHttpAdapter } from './adapters/http-adapter';
6/**
7 * @publicApi
8 */
9export declare class NestFactoryStatic {
10 private readonly logger;
11 private abortOnError;
12 private autoFlushLogs;
13 /**
14 * Creates an instance of NestApplication.
15 *
16 * @param module Entry (root) application module class
17 * @param options List of options to initialize NestApplication
18 *
19 * @returns A promise that, when resolved,
20 * contains a reference to the NestApplication instance.
21 */
22 create<T extends INestApplication = INestApplication>(module: any, options?: NestApplicationOptions): Promise<T>;
23 /**
24 * Creates an instance of NestApplication with the specified `httpAdapter`.
25 *
26 * @param module Entry (root) application module class
27 * @param httpAdapter Adapter to proxy the request/response cycle to
28 * the underlying HTTP server
29 * @param options List of options to initialize NestApplication
30 *
31 * @returns A promise that, when resolved,
32 * contains a reference to the NestApplication instance.
33 */
34 create<T extends INestApplication = INestApplication>(module: any, httpAdapter: AbstractHttpAdapter, options?: NestApplicationOptions): Promise<T>;
35 /**
36 * Creates an instance of NestMicroservice.
37 *
38 * @param module Entry (root) application module class
39 * @param options Optional microservice configuration
40 *
41 * @returns A promise that, when resolved,
42 * contains a reference to the NestMicroservice instance.
43 */
44 createMicroservice<T extends object>(module: any, options?: NestMicroserviceOptions & T): Promise<INestMicroservice>;
45 /**
46 * Creates an instance of NestApplicationContext.
47 *
48 * @param module Entry (root) application module class
49 * @param options Optional Nest application configuration
50 *
51 * @returns A promise that, when resolved,
52 * contains a reference to the NestApplicationContext instance.
53 */
54 createApplicationContext(module: any, options?: NestApplicationContextOptions): Promise<INestApplicationContext>;
55 private createNestInstance;
56 private initialize;
57 private handleInitializationError;
58 private createProxy;
59 private createExceptionProxy;
60 private createExceptionZone;
61 private registerLoggerConfiguration;
62 private createHttpAdapter;
63 private isHttpServer;
64 private setAbortOnError;
65 private createAdapterProxy;
66}
67/**
68 * Use NestFactory to create an application instance.
69 *
70 * ### Specifying an entry module
71 *
72 * Pass the required *root module* for the application via the module parameter.
73 * By convention, it is usually called `ApplicationModule`. Starting with this
74 * module, Nest assembles the dependency graph and begins the process of
75 * Dependency Injection and instantiates the classes needed to launch your
76 * application.
77 *
78 * @publicApi
79 */
80export declare const NestFactory: NestFactoryStatic;