async function main()

in tools/version.js [40:84]


async function main() {
  // Dynamic import execa
  const { execa } = await import('execa');

  if (!version) {
    throw new Error("Missing version number");
  }
  //   step one
  const stepOne = execa("npm", ["run", "sync", version], {
    stdio: "pipe",
  });
  stepOne.stdout.on("data", (data) => {
    console.log(`sync: ${data}`);
  });
  stepOne.stderr.on("data", (data) => {
    console.error(color.red(`syncerr: ${data}`));
  });
  await stepOne;

  //  step two
  const stepTwo = execa("docusaurus", ["docs:version", version], {
    stdio: "pipe",
  });
  stepTwo.stdout.on("data", (data) => {
    console.log(`sync: ${data}`);
  });
  stepTwo.stderr.on("data", (data) => {
    console.error(color.red(`syncerr: ${data}`));
  });
  await stepTwo;

  //  step three
  const stepThree = execa("npm", ["run", "image-copy"], {
    stdio: "pipe",
  });
  stepThree.stdout.on("data", (data) => {
    console.log(`sync: ${data}`);
  });
  stepThree.stderr.on("data", (data) => {
    console.error(color.red(`syncerr: ${data}`));
  });
  await stepThree;

  await stepFour();
}