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 и других технологий, библиотека позволяет организовать процесс разработки более эффективно.