- 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
38 lines
1.5 KiB
JavaScript
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
|