UNPKG

rss2microblog

Version:

A Node.js application that automatically crossposts RSS feed items to multiple social media platforms

24 lines (21 loc) 633 B
// src/utils/config.js const yaml = require('js-yaml'); const fs = require('fs'); const dotenv = require('dotenv'); dotenv.config(); function loadConfig() { try { const configFile = fs.readFileSync('./config/feeds.yml', 'utf8'); const interpolatedConfig = configFile.replace(/\${(\w+)}/g, (_, envVar) => { if (!process.env[envVar]) { throw new Error(`Missing environment variable: ${envVar}`); } return process.env[envVar]; }); return yaml.load(interpolatedConfig); } catch (e) { console.error('Error loading config:', e); process.exit(1); } } module.exports = loadConfig();