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

## Описание

Stats

StarsIssuesVersionUpdatedCreatedSize
@hh.ru/babel-plugin-static-value-extractor
001.0.13 months ago3 years agoMinified + gzip package size for @hh.ru/babel-plugin-static-value-extractor in KB

Readme

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',
});

If you find any bugs or have a feature request, please open an issue on github!

The npm package download data comes from npm's download counts api and package details come from npms.io.