Как получить доступ к файлу package.json проекта из установленного пакета - PullRequest
0 голосов
/ 22 января 2019

Я написал компонент 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, но я предвижу все возможные проблемы с этим (проблемы с разрешениями, следующие символические ссылки и т. д.).

...