All files / coherent.js/packages/express/src index.js

0% Statements 0/17
0% Branches 0/1
0% Functions 0/1
0% Lines 0/17

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21                                         
// src/express/index.js
import { renderHTML } from '../../core/src/index.js';
 
export function expressEngine() {
    return (filePath, options, callback) => {
        try {
            // options contains the Coherent object structure
            const html = renderHTML(options);
            callback(null, html);
        } catch (_error) {
            callback(_error);
        }
    };
}
 
// Helper for Express apps
export function setupCoherent(app) {
    app.engine('coherent', expressEngine());
    app.set('view engine', 'coherent');
}