@loopback/booter-lb3app
Version:
A booter component for LoopBack 3 applications to expose their REST API via LoopBack 4
22 lines (21 loc) • 721 B
TypeScript
import { Booter } from '@loopback/boot';
import { OpenApiSpec, RestApplication } from '@loopback/rest';
export declare class Lb3AppBooter implements Booter {
app: RestApplication;
projectRoot: string;
options: Lb3AppBooterOptions;
appPath: string;
constructor(app: RestApplication, projectRoot: string, options?: Partial<Lb3AppBooterOptions>);
configure?(): Promise<void>;
load?(): Promise<void>;
private loadAndBootTheApp;
private buildOpenApiSpec;
private mountFullApp;
private mountRoutesOnly;
}
export interface Lb3AppBooterOptions {
path: string;
mode: 'fullApp' | 'restRouter';
restApiRoot: string;
specTransformer?: (spec: OpenApiSpec) => OpenApiSpec;
}