1import { Log } from '../../log';
2import { WebSupportProjectPrerequisite } from '../../start/doctor/web/WebSupportProjectPrerequisite';
3import { WebpackBundlerDevServer } from '../../start/server/webpack/WebpackBundlerDevServer';
4import { Options } from './resolveOptions';
5
6export async function exportWebAsync(projectRoot: string, options: Options) {
7  // Ensure webpack is available
8  await new WebSupportProjectPrerequisite(projectRoot).assertAsync();
9
10  // Create a bundler interface
11  const bundler = new WebpackBundlerDevServer(projectRoot, false);
12
13  Log.log(`Exporting with Webpack...`);
14
15  // Bundle the app
16  await bundler.bundleAsync({
17    mode: options.dev ? 'development' : 'production',
18    clear: options.clear,
19  });
20}
21