Skip to content

Function: createElysiaApplication()

ts
function createElysiaApplication(rootModule, options?): Promise<ElysiaNestApplication<Elysia<"", {
  decorator: {
  };
  derive: {
  };
  resolve: {
  };
  store: {
  };
}, {
  error: {
  };
  typebox: {
  };
}, {
  macro: {
  };
  macroFn: {
  };
  parser: {
  };
  response: {
  };
  schema: {
  };
  standaloneSchema: {
  };
}, {
}, {
  derive: {
  };
  resolve: {
  };
  response: {
  };
  schema: {
  };
  standaloneSchema: {
  };
}, {
  derive: {
  };
  resolve: {
  };
  response: {
  };
  schema: {
  };
  standaloneSchema: {
  };
}>>>;

Defined in: packages/core/src/core/application.factory.ts:58

Creates an Elysia-Nest application with microservices support.

Parameters

ParameterTypeDescription
rootModuleFunctionRoot module decorated with @Module()
options?ApplicationOptionsApplication options (logger, etc.)

Returns

Promise<ElysiaNestApplication<Elysia<"", { decorator: { }; derive: { }; resolve: { }; store: { }; }, { error: { }; typebox: { }; }, { macro: { }; macroFn: { }; parser: { }; response: { }; schema: { }; standaloneSchema: { }; }, { }, { derive: { }; resolve: { }; response: { }; schema: { }; standaloneSchema: { }; }, { derive: { }; resolve: { }; response: { }; schema: { }; standaloneSchema: { }; }>>>

ElysiaNestApplication instance

Example

typescript
const app = await createElysiaApplication(AppModule);

// Disable logging
const app = await createElysiaApplication(AppModule, { logger: false });

// Custom log levels
const app = await createElysiaApplication(AppModule, { logger: ['error', 'warn'] });

Released under the MIT License.