Config
DefineConfig
Create prext.config.js
or prext.config.ts
to define config.
- Default
ts
export default {};
js
module.exports = {};
- Using
defineConfig()
ts
import { defineConfig } from 'prext/config';
export default defineConfig({
/* config */
});
js
const { defineConfig } = require('prext/config');
module.exports = defineConfig({
/* config */
});
Types
base
- Type:
string
- Default:
.
Project root directory. (only relative path)
routes
- Type:
string
- Default:
/pages/
Directory where page files are located.
middlewares
- Type:
Array<Middleware>
Middlewares Array
ts
function example(req, res, next) {
req.message = 'Hello World';
next();
}
export default {
middlewares: [example],
};
port
- Type:
number
- Default:
5050
Port
handler
- Type:
HandlerType
Custom Server Handler
ts
Prext({
handler: (req, res, routes) => {
// ...
},
});
esbuild
- Type:
esbuild.BuildOptions
Esbuild build option.
plugins
- Type:
Plugin[]
TIP
reference: plugin
watch
- Type:
chokidar.WatchOptions
error
- Type:
(req: IncomingMessage, res: ServerResponse) => void | Promise<void>;
allowAutoMiddlewares
- Type:
boolean
TIP
reference: auto middleware
middlewareDirectory
- Type:
string