expodoc
Version:
A tool to generate API documentation automatically for Express.js applications.
28 lines (27 loc) • 967 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.initConfig = initConfig;
const templates_1 = require("../core/config/templates");
const fileSystem_1 = require("../core/utils/fileSystem");
const project_1 = require("../core/utils/project");
/**
* Initializes the `expodoc.config.ts` or `.js` based on project language.
*/
function initConfig() {
const isTS = (0, project_1.isTypeScriptProject)();
const fileName = `expodoc.config.${isTS ? "ts" : "js"}`;
const content = isTS
? templates_1.configTemplates.typescript
: templates_1.configTemplates.javascript;
if ((0, fileSystem_1.fileExists)(fileName)) {
console.log(`✅ Config already exists: ${fileName}`);
return;
}
try {
(0, fileSystem_1.writeFile)(fileName, content);
console.log(`✅ Created ${fileName}`);
}
catch (err) {
console.error("❌ Failed to generate config:", err);
}
}