UNPKG

manifest

Version:

Self-hosted Manifest LLM router with embedded server, SQLite database, and dashboard

28 lines 1.07 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); require("dotenv/config"); const typeorm_1 = require("typeorm"); const isLocalMode = process.env['MANIFEST_MODE'] === 'local'; function createDataSource() { if (isLocalMode) { const dbPath = process.env['MANIFEST_DB_PATH'] || ':memory:'; return new typeorm_1.DataSource({ type: 'sqljs', location: dbPath === ':memory:' ? undefined : dbPath, autoSave: dbPath !== ':memory:', entities: ['src/entities/!(*.spec).ts'], synchronize: true, }); } const databaseUrl = process.env['MIGRATION_DATABASE_URL'] ?? process.env['DATABASE_URL'] ?? 'postgresql://myuser:mypassword@localhost:5432/mydatabase'; return new typeorm_1.DataSource({ type: 'postgres', url: databaseUrl, entities: ['src/entities/!(*.spec).ts'], migrations: ['src/database/migrations/!(*.spec).ts'], }); } exports.default = createDataSource(); //# sourceMappingURL=datasource.js.map