gulp-npm-module-publisher v3.0.5
Данная библиотека предназначена для автоматизации процессов сборки и публикации TypeScript-проектов. Она позволяет легко и быстро выполнять такие задачи, как компиляция исходного кода, очистка ненужных файлов, копирование необходимых ресурсов и публикация пакета на npm. Библиотека ориентирована на разработчиков, работающих с JavaScript и TypeScript, которые хотят упростить свои рабочие процессы.
Функциональность
Очистка проекта:
- Удаление каталога
node_modulesи файлаpackage-lock.json. - Удаление скомпилированных файлов (JavaScript и пакетов типов) из каталога
src, за исключениемpackage.jsonи вложенных в него папокnode_modules.
- Удаление каталога
Компиляция TypeScript:
- Поддержка двух форматов сборки: ES модули (ESM) и CommonJS (CJS).
- Используются индивидуальные конфигурации TypeScript, заданные в
tsconfig.esm.jsonиtsconfig.cjs.json.
Копирование файлов:
- Копирование
package.jsonиREADME.mdв выходной каталогdist.
- Копирование
Автоматизация Git операций:
- Коммит изменений в репозитории с сообщением "auto commit".
- Публикация изменений в удаленный репозиторий.
Публикация на npm:
- Изменение версии пакета (основные типы) с использованием команд
npm. - Публикация собранного пакета с доступом
public.
- Изменение версии пакета (основные типы) с использованием команд
Библиотека является инструментом для разработчиков, обеспечивая автоматизацию рутинных задач, связанных со сборкой и публикацией TypeScript-проектов. С ее помощью можно значительно сократить время, потраченное на управление проектом, и избежать множества ошибок, связанных с ручными операциями. С помощью Gulp и других технологий, библиотека позволяет организовать процесс разработки более эффективно.