#!/usr/bin/env node
const { execSync } = require("child_process");
const { detect } = require("detect-port");
async function startDev() {
console.log("π Cleaning docs/api directory...");
execSync("npx rimraf docs/api", { stdio: "inherit" });
console.log("π Generating platform API documentation...");
execSync("npm run generate-platform-api", { stdio: "inherit" });
const defaultPort = 3000;
const port = await detect(defaultPort);
if (port !== defaultPort) {
console.log(
`β οΈ Port ${defaultPort} is in use, using port ${port} instead.\n`,
);
} else {
console.log(`β
Using port ${port}\n`);
}
console.log(`π Starting Docusaurus server on port ${port}...`);
console.log(
`π Documentation will be available at: http://localhost:${port}\n`,
);
execSync(`docusaurus start --port ${port}`, { stdio: "inherit" });
}
startDev();