11const { writeFileSync } = require ( "node:fs" ) ;
22const { resolve } = require ( "node:path" ) ;
3- const { sync } = require ( "execa" ) ;
43const { version } = require ( "webpack-dev-server/package.json" ) ;
54
65const [ majorDevServerVersion ] = version . split ( "." ) ;
76
8- try {
9- const { stdout : cliOptions } = sync (
7+ /**
8+ * @returns {Promise<void> }
9+ */
10+ async function updateDocs ( ) {
11+ const { execa } = await import ( "execa" ) ;
12+ const { stdout : cliOptions } = await execa (
1013 resolve ( __dirname , "../packages/webpack-cli/bin/cli.js" ) ,
1114 [ "--help=verbose" , "--no-color" ] ,
1215 {
@@ -16,13 +19,13 @@ try {
1619 ) ;
1720
1821 // format output for markdown
19- const mdContent = [ "```\n" , cliOptions , "\n```" ] . join ( "" ) ;
22+ const mdContent = [ "```\n" , cliOptions , "\n```\n " ] . join ( "" ) ;
2023
2124 // create OPTIONS.md
2225 writeFileSync ( "OPTIONS.md" , mdContent ) ;
2326
2427 // serve options
25- const { stdout : serveOptions } = sync (
28+ const { stdout : serveOptions } = await execa (
2629 resolve ( __dirname , "../packages/webpack-cli/bin/cli.js" ) ,
2730 [ "serve" , "--help" , "--no-color" ] ,
2831 {
@@ -32,12 +35,17 @@ try {
3235 ) ;
3336
3437 // format output for markdown
35- const serveContent = [ "```\n" , serveOptions , "\n```" ] . join ( "" ) ;
38+ const serveContent = [ "```\n" , serveOptions , "\n```\n " ] . join ( "" ) ;
3639
3740 // create SERVE.md
3841 writeFileSync ( `SERVE-OPTIONS-v${ majorDevServerVersion } .md` , serveContent ) ;
3942
4043 console . log ( `Successfully updated "OPTIONS.md" and "SERVE-OPTIONS-v${ majorDevServerVersion } .md"` ) ;
44+ }
45+
46+ try {
47+ // eslint-disable-next-line unicorn/prefer-top-level-await
48+ updateDocs ( ) ;
4149} catch ( err ) {
4250 console . error ( err ) ;
4351}
0 commit comments