@nodegui/vue-nodegui
Version:
library to render native desktop applications using vue js
35 lines (27 loc) • 954 B
JavaScript
const fs = require('fs');
const path = require('path');
const API_PATH = path.resolve(__dirname, '../website/docs/api');
const SIDEBARS_FILE = path.resolve(__dirname, '../website/sidebars.js');
const sidebarsData = require('../website/sidebars');
['index.md', 'globals.md'].forEach((fileName) => {
if (fs.existsSync(`${API_PATH}/${fileName}`)) {
fs.unlinkSync(`${API_PATH}/${fileName}`);
}
});
if (sidebarsData.guides && sidebarsData.guides.Interfaces) {
const interfaces = sidebarsData.guides.Interfaces;
delete sidebarsData.guides.Interfaces;
if (sidebarsData.api) {
sidebarsData.api.Widgets = interfaces;
}
if (fs.existsSync(SIDEBARS_FILE)) {
const data = `module.exports = ${JSON.stringify(sidebarsData, null, 2)};\n`;
fs.writeFileSync(SIDEBARS_FILE, data);
}
}
function cleanApiDocs() {
if (fs.existsSync(API_PATH)) {
fs.rmdirSync(API_PATH, { recursive: true });
}
}
module.exports = { cleanApiDocs };