UNPKG

vike

Version:

The Framework *You* Control - Next.js & Nuxt alternative for unprecedented flexibility and dependability.

30 lines (29 loc) 1.22 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createDevMiddleware = createDevMiddleware; const vite_1 = require("vite"); const prepareViteApiCall_js_1 = require("../api/prepareViteApiCall.js"); const globalContext_js_1 = require("../runtime/globalContext.js"); /* * Create server middleware for development with HMR and lazy-transpiling. * * https://vike.dev/createDevMiddleware */ async function createDevMiddleware(options = {}) { (0, globalContext_js_1.setGlobalContext_isProduction)(false, true); const optionsMod = { ...options, viteConfig: { ...options.viteConfig, root: options.root ?? options.viteConfig?.root, server: { ...options.viteConfig?.server, middlewareMode: options.viteConfig?.server?.middlewareMode ?? true, }, }, }; const { viteConfigFromUserEnhanced } = await (0, prepareViteApiCall_js_1.prepareViteApiCall)(optionsMod, 'dev'); const server = await (0, vite_1.createServer)(viteConfigFromUserEnhanced); const devMiddleware = server.middlewares; return { devMiddleware, viteServer: server, viteConfig: server.config }; }