UNPKG

vitepress-jsdoc

Version:

A bridge between Vitepress and JSDoc-style commented codebases for hassle-free documentation.

35 lines 1.33 kB
import { deleteDocsFolder, createDocsFolder, } from '../utilities/file-operations.js'; /** * The `DocsFolderManager` class provides functionalities to manage the documentation * folder. It offers methods to delete and create the docs folder, abstracting the * underlying operations. */ export class DocsFolderManager { /** * Deletes the specified documentation folder based on the provided pattern. * * @param {string} docsFolder - The path to the documentation folder to delete. * @param {string[]} rmPattern - An array of patterns specifying which files or directories to exclude from deletion. * @returns {Promise<void>} A promise that resolves once the deletion is complete. * * @example * const manager = new DocsFolderManager(); * await manager.delete('./docs', ['exclude-pattern']); */ async delete(docsFolder, rmPattern) { return deleteDocsFolder(docsFolder, rmPattern); } /** * Creates the specified documentation folder. * * @param {string} docsFolder - The path to the documentation folder to create. * * @example * const manager = new DocsFolderManager(); * manager.create('./docs'); */ create(docsFolder) { createDocsFolder(docsFolder); } } //# sourceMappingURL=docs-folder-manager.js.map