Narcoleptic's Patch Mangler

    @hh.ru/babel-plugin-static-value-extractor

    1.0.2 • Public • Published

    babel-plugin-static-value-extractor

    Описание

    Плагин парсит jsx файлы, и извлекает необходимое значения статических свойств у классов или функций, которые представляют собой объект типа ключ - значение. Value парсятся если они имеют тип String. Переданный файл считается рутовым и все его импорты будут также распаршены и сохранены в внешний файл, по необходимому шаблону.

    extractStaticValueFromGlob([
        файлы для парсинга
    ], {
        staticPropName: — имя свойства
        saveFileName: — имя файла
        saveFilePath: — путь, куда сохранять значения свойств
        saveFileExt: — расширение файла,
        pathsToReplace: — webpackAliases,
        include: — массив строк путей файлов для которых нужно извлекать значения статических свойств,
        template: — функция которая возвращает шаблон контента(string), в качестве аргумента передается объект с ключами названий Файлов и значением массивов извлеченных значений, если не передать контентом сохраненного файла будет JSON представление.',
    });
    

    Зачем

    В свойствах компонентов мы указываем варианты интерфейсных переводов, нам необходимо знать используемые ключи в контейнерных компонентах и используемых ими компонентах.

    Установка

    $ yarn install babel-plugin-static-value-extractor

    Запуск тестов

    $ yarn test

    Пример использования в Node окружении

    const extractStaticValueFromGlob = require('babel-parser-parse-static-trl');
    
    extractStaticValueFromGlob(['/Component/*.jsx'], {
        staticPropName: 'customProps',
        saveFileName: 'Component',
        saveFilePath: 'customPath',
        saveFileExt: 'js',
    });

    Install

    npm i @hh.ru/babel-plugin-static-value-extractor

    DownloadsWeekly Downloads

    5

    Version

    1.0.2

    License

    none

    Unpacked Size

    24.2 kB

    Total Files

    9

    Last publish

    Collaborators

    • hhru