Files
calorie_tracker_2/dist/main.js
Jp f521970a65 build: add TypeScript configuration and generate declaration files
- Add tsconfig.json for TypeScript compilation with declaration and source map generation
- Generate .d.ts declaration files for all modules, services, controllers, and models
- Update package.json with NestJS dependencies and TypeScript development tools
- Include database files in the distribution output for persistence
2026-01-31 09:00:26 +08:00

38 lines
1.5 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const core_1 = require("@nestjs/core");
const app_module_1 = require("./app.module");
const session = require("express-session");
const passport = require("passport");
const flash = require("express-flash");
const expressLayouts = require("express-ejs-layouts");
const methodOverride = require("method-override");
const path = require("path");
const SQLiteStore = require('connect-sqlite3')(session);
async function bootstrap() {
const app = await core_1.NestFactory.create(app_module_1.AppModule);
app.useStaticAssets(path.join(__dirname, '..', 'public'));
app.setBaseViewsDir(path.join(__dirname, '..', 'views'));
app.setViewEngine('ejs');
app.use(expressLayouts);
app.set('layout', 'layout');
app.use(methodOverride('_method'));
app.useBodyParser('urlencoded', { extended: true });
app.use(session({
store: new SQLiteStore({ db: 'sessions.db', dir: './data' }),
secret: process.env.SECRET_KEY || 'secret',
resave: false,
saveUninitialized: false,
cookie: { maxAge: 30 * 24 * 60 * 60 * 1000 },
}));
app.use(passport.initialize());
app.use(passport.session());
app.use(flash());
const expressApp = app.getHttpAdapter().getInstance();
expressApp.locals.round = Math.round;
const PORT = process.env.PORT || 3000;
await app.listen(PORT);
console.log(`Application is running on: ${await app.getUrl()}`);
}
bootstrap();
//# sourceMappingURL=main.js.map