29 lines
859 B
JavaScript
29 lines
859 B
JavaScript
#!/usr/bin/env node
|
|
const fs = require('fs');
|
|
const path = require('path');
|
|
|
|
// Load env from ../../.env (best-effort)
|
|
try {
|
|
const envPath = path.resolve(__dirname, '..', '..', '.env');
|
|
if (fs.existsSync(envPath)) {
|
|
const content = fs.readFileSync(envPath, 'utf8');
|
|
content.split(/\n/).forEach(line => {
|
|
const m = line.match(/^([^#=]+)=([\s\S]*)$/);
|
|
if (m) process.env[m[1].trim()] = m[2].trim();
|
|
});
|
|
}
|
|
} catch (err) {
|
|
// ignore
|
|
}
|
|
|
|
try {
|
|
// Prefer ts-node/register to allow requiring .ts directly
|
|
require.resolve('ts-node/register');
|
|
require('ts-node/register');
|
|
require('./app.ts');
|
|
} catch (err) {
|
|
console.error('ts-node not found. Please run this inside the project container where dev dependencies are installed.');
|
|
console.error('Original error:', err && err.message ? err.message : err);
|
|
process.exit(1);
|
|
}
|