Я написал компонент React, который я опубликовал в npm ( activtify-markdown ).Реквизиты компонента позволяют пользователю указать, какие markdown-it плагины они хотели бы включить при рендеринге.Я предполагаю, что в общем случае (т.е. в моем случае) этот набор плагинов будет одинаковым для всего проекта.
Я бы хотел создать необязательный раздел пользовательских настроек в импортирующем проекте package.json, который включает в себя список плагинов и правил, используемых при уценке конфигурации - его роль в реактив-уценке, аналогично markdown-it-loader 'options.use
синтаксис.
my-project / package.json
{
"dependencies": {
// ...
"markdown-it": "*",
"markdown-it-underline": "*",
"reactify-markdown": "*",
// ...
}
// ...
"reactify-markdown": {
"use": [
"markdown-it-underline",
"./src/markdown-it/my-custom-renderer.js"
],
"disable": [ "link" ],
"enable": [ "image" ]
}
}
Как мне получить доступ к этому разделу из моего кода реактив-уценки?
Уродливое решениеобходить структуру каталогов до тех пор, пока не найдет файл package.json
, но я предвижу все возможные проблемы с этим (проблемы с разрешениями, следующие символические ссылки и т. д.).