import express from 'express'; import path from 'path'; import fs from 'fs'; const app = express(); const PORT = process.env.PORT || 3000; app.use(express.static('public')); // Mode selection page app.get('/', (req, res) => { res.send(` DNG to PNG Converter

🔄 DNG to PNG Converter

Choose your preferred conversion mode:

🌐
API Mode
Server-side conversion with high-quality processing
  • Full dcraw + Sharp processing
  • High-quality PNG output
  • Large file support
  • Reliable conversion
WASM Mode
Client-side conversion using WebAssembly
  • Fast browser processing
  • No server upload needed
  • Privacy-focused
  • Offline capable
`); }); // API Mode routes app.use('/api-mode', require('./api-mode/server')); // WASM Mode route app.get('/wasm-mode', (req, res) => { res.sendFile(path.join(__dirname, '../public/wasm-mode.html')); }); app.listen(PORT, () => { console.log(`🚀 DNG to PNG Converter running on http://localhost:${PORT}`); console.log(`📋 Choose between API mode and WASM mode`); });