@rspress/plugin-api-docgen
Плагин используется для автоматической генерации описания API-документации. Работает на основе react-docgen-typescript и documentation.
Установка
Использование
Сначала добавьте следующую конфигурацию в файл rspress.config.ts:
Затем вы можете использовать компонент API, чтобы внедрить документацию API в ваш MDX-файл:
Конфигурация
Плагин принимает объект со следующими параметрами:
appDir
appDir используется для указания базовой директории, из которой будет выполняться парсинг. По умолчанию — process.cwd().
entries
entries используется для настройки базовой информации о парсируемых файлах.
- Ключ — это идентификатор, который будет использоваться как атрибут
moduleNameкомпонентаAPI. - Значение — относительный путь к парсируемому файлу.
apiParseTool
apiParseTool позволяет выбрать инструмент для парсинга. По умолчанию — react-docgen-typescript:
react-docgen-typescript— предназначен для сценариев библиотек компонентов, парсит только пропсы и генерирует из них таблицы.
В приведённом выше примере тип ButtonProps будет извлечён в таблицу, а имя Button будет использовано как заголовок таблицы.
Если вы используете экспорт по умолчанию (export default), то в качестве заголовка таблицы будет взято имя файла.
Обратите внимание: экспорты, объявленные не в том же файле, не поддерживаются.
Сгенерированный контент будет выглядеть следующим образом:
Если в Props используются типы React (например, React.ReactNode, React.FC и т. д.), необходимо добавить эти типы в tsconfig.json, иначе они не будут найдены в пространстве имён React.
Лучший способ — импортировать тип напрямую:
documentation— используется в сценариях библиотек-инструментов для парсинга JSDoc-аннотаций. Ниже приведён пример функцииgreetс JSDoc-аннотациями.
Сгенерированный контент будет выглядеть следующим образом:
parseToolOptions
parseToolOptions используется для передачи опций соответствующему инструменту парсинга. Типы опций следующие:
Обратитесь к ParserOptions и DocumentationArgs, чтобы узнать о доступных опциях.
Если парсер установлен как react-docgen-typescript, то по умолчанию используется метод withDefaultConfig для создания экземпляра парсера. Если настроены tsconfigPath или compilerOptions, то tsconfigPath и compilerOptions можно установить отдельно для каждого entry; в этом случае для создания экземпляра парсера используются методы withCompilerOptions и withCustomConfig соответственно. Подробности см. в разделе Custom Parsers.

