UNPKG

@miyagi/core

Version:

miyagi is a component development tool for JavaScript template engines.

40 lines (33 loc) 774 B
/** * Module for initializing miyagi * * @module init */ import express from "express"; import setEngines from "../lib/init/engines.js"; import setRouter from "../lib/init/router.js"; import setState from "../lib/state/index.js"; import setStatic from "../lib/init/static.js"; import setViews from "../lib/init/views.js"; /** * @param {object} mergedConfig * @returns {Promise<object>} */ export default async function init(mergedConfig) { global.app = express(); global.config = mergedConfig; global.app.set("view cache", false); global.app.set("cache", false); await setEngines(); await setState({ sourceTree: true, menu: true, partials: true, fileContents: true, css: true, }); setStatic(); setRouter(); setViews(); return global.app; }