@jakesidsmith/tsb
Version:
Dead simple TypeScript bundler, watcher, dev server, transpiler, and polyfiller
26 lines (20 loc) • 744 B
text/typescript
import webpack from 'webpack';
import WebpackDevServer from 'webpack-dev-server';
import { createWebpackConfig } from '../webpack-config';
import { createWebpackCallback } from '../webpack-callback';
const serve = (configPath: string | undefined): void => {
const webpackConfig = createWebpackConfig(configPath, 'development', 'serve');
const callback = createWebpackCallback(false);
WebpackDevServer.addDevServerEntrypoints(
webpackConfig.base,
webpackConfig.devServer
);
const compiler = webpack(webpackConfig.base);
const server = new WebpackDevServer(compiler, webpackConfig.devServer);
server.listen(
webpackConfig.devServer.port,
webpackConfig.devServer.host,
callback
);
};
export default serve;