UNPKG

create-esmx

Version:

A scaffold tool for creating Esmx projects

39 lines (36 loc) 999 B
import http from 'node:http'; import type { EsmxOptions } from '@esmx/core'; export default { modules: { exports: [ 'npm:@esmx/router', { index: { input: './src/index.ts' } } ] }, async devApp(esmx) { return import('@esmx/rspack').then((m) => m.createRspackHtmlApp(esmx, { chain(context) { // Custom Rspack configuration } }) ); }, async server(esmx) { const server = http.createServer((req, res) => { esmx.middleware(req, res, async () => { const rc = await esmx.render({ params: { url: req.url } }); res.end(rc.html); }); }); server.listen(3000, () => { console.log('Server started: http://localhost:3000'); }); } } satisfies EsmxOptions;