UNPKG

@miyagi/core

Version:

miyagi is a component development tool for JavaScript template engines.

39 lines (32 loc) 751 B
/** * Module for initializing miyagi * @module init */ import express from "express"; import setEngines from "../init/engines.js"; import setRouter from "../init/router.js"; import setState from "../state/index.js"; import setStatic from "../init/static.js"; import setViews from "../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; }