import {ApplicationConfig} from '@loopback/core'; import {SubscriptionServiceApplication} from './application'; const PORT = 3000; const ARGV_INDEX = 2; /** * Export the OpenAPI spec from the application */ async function exportOpenApiSpec(): Promise { const config: ApplicationConfig = { rest: { port: +(process.env.PORT ?? PORT), host: process.env.HOST ?? 'localhost', }, }; const outFile = process.argv[ARGV_INDEX] ?? './openapi.json'; const app = new SubscriptionServiceApplication(config); await app.boot(); await app.exportOpenApiSpec(outFile); } exportOpenApiSpec() .then(() => { process.exit(0); }) .catch(err => { console.error('Fail to export OpenAPI spec from the application.', err); process.exit(1); });