Установка
В данном разделе перечислены основные пакеты LiteMW и способы их установки.
Роутер
Для начала работы вам понадобятся только два модуля: koa и @litemw/router этого достаточно для примеров из предыдщуего шага. Более подробное описание роутера смотрите в разделе создание приложения.
npm install koa @litemw/routeryarn add koa @litemw/routerpnpm i koa @litemw/routerbun i koa @litemw/routerTIP
Опционально вы можете использовать и @koa/router, @litemw/router использует его внутри и делегирует все его методы.
Мидлвейры
Модуль @litemw/middlewares содержит базовые мидлвейры для работы с параметрами URL, query-параметрами, телом запроса и файлами, также в нём содержатся пайпы (pipes) - сущности для создания конвейров обработки данных.
npm install @litemw/middlewaresyarn add @litemw/middlewarespnpm i @litemw/middlewaresbun i koa @litemw/middlewaresДля использования миддлвейра useBody и useFiles вам понадобится библиотека koa-bodyparser
npm install koa-bodyparseryarn add koa-bodyparserpnpm i koa-bodyparserbun i koa-bodyparserОпционально для валидации вы можете использовать библиотеки zod или class-validator
npm install zodyarn add zodpnpm i zodbun i zodnpm install class-validatoryarn add class-validatorpnpm i class-validatorbun i class-validatorИ для дополнительных возможностей по работе с OpenAPI схемами для этих библиотек вы можете использовать zod-openapi и class-validator-jsonschema
npm install zod-openapiyarn add zod-openapipnpm i zod-openapibun i zod-openapinpm install class-validator-jsonschemayarn add class-validator-jsonschemapnpm i class-validator-jsonschemabun i class-validator-jsonschemaOpenAPI
Модуль OpenAPI предоставляет инструменты для генерации OpenAPI схемы на основе ваших роутеров, которая в последствии может быть использована например для SwaggerUI.
npm install @litemw/openapiyarn add @litemw/openapipnpm i @litemw/openapibun i @litemw/openapi