Skip to content

Commit c4b3f75

Browse files
chore: update script
1 parent dbf4522 commit c4b3f75

File tree

2 files changed

+223
-197
lines changed

2 files changed

+223
-197
lines changed

scripts/update-docs.js

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
const { writeFileSync } = require("node:fs");
22
const { resolve } = require("node:path");
3-
const { sync } = require("execa");
43
const { version } = require("webpack-dev-server/package.json");
54

65
const [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

Comments
 (0)