{ "entryFile": "server.ts", "noImplicitAdditionalProperties": "throw-on-extras", "controllerPathGlobs": ["src/controllers/**/*.controller.ts"], "spec": { "outputDirectory": "src/config", "specVersion": 3, "securityDefinitions": { "bearerAuth": { "type": "http", "scheme": "bearer", "bearerFormat": "JWT" } }, "basePath": "/api", "specFileBaseName": "tsoa-spec", "name": "Flyer Crawler API", "description": "API for the Flyer Crawler grocery deal extraction and analysis platform", "version": "1.0.0", "contact": { "name": "Flyer Crawler Team" }, "license": { "name": "Private" }, "tags": [ { "name": "Health", "description": "Health check endpoints" }, { "name": "Auth", "description": "Authentication and authorization endpoints" }, { "name": "Users", "description": "User management endpoints" }, { "name": "Flyers", "description": "Flyer management endpoints" }, { "name": "Deals", "description": "Deal search and management endpoints" }, { "name": "Stores", "description": "Store information endpoints" } ] }, "routes": { "routesDir": "src/routes", "basePath": "/api", "middleware": "express", "routesFileName": "tsoa-generated.ts", "esm": true, "authenticationModule": "src/middleware/tsoaAuthentication.ts" }, "compilerOptions": { "esModuleInterop": true } }