NodeKit
NodeKit
NodeKit — это простой набор инструментов для приложений, скриптов и библиотек Node.js, который включает поддержку логирования, телеметрии, конфигурации и обработки ошибок, обеспечивая стабильную основу для работы с различными проектами.
Начало работы
Добавьте зависимость к проекту:
npm install --save @gravity-ui/nodekit
Импортируйте и инициализируйте NodeKit в приложении:
import {NodeKit} from '@gravity-ui/nodekit';
const nodeKit = new NodeKit();
nodekit.ctx.log('App is ready');
Документация
Дополнительная документация находится в папке docs/:
docs/configuration.md— описывает, как настроить самNodeKitи приложения, основанные наNodeKit.docs/contexts.md— описывает концепцию контекстовNodeKit, а также логирование и трассировку.docs/app-error.md— содержит описание полезного пользовательского класса ошибок, который предлагаетNodeKitдля ваших приложений.docs/utils.md— включает список дополнительных вспомогательных функций, входящих в составNodeKit.
Вклад в проект
Начало работы
Склонируйте репозиторий NodeKit и примеры приложений:
git clone git@github.com:gravity-ui/nodekit
git clone git@github.com:gravity-ui/nodekit-examples
Свяжите NodeKit с npm и запустите компилятор:
cd nodekit && npm link && npm run dev
В другом терминале перейдите в папку с примерами и откройте интересующий пример. Свяжите его с вашим NodeKit и запустите приложение:
cd nodekit-examples/basic-app && npm i && npm link @gravity-ui/nodekit
npm run dev
После выполнения этих шагов можно вносить изменения как в NodeKit, так и в демонстрационное приложение, при этом результаты таких изменений будут отражаться в режиме реального времени.