Фреймворк для создания REST-API. Данный проект построен на базе курса «Node.js. Профессиональная разработка REST API» HTML Академии.
- Создание адаптированных REST API для учебных проектов;
- Полная типизация проекта;
- Хранение данных в памяти;
- Использование внедрения зависимостей (DI);
- Использование ES-модулей (CommonJs не поддерживается).
- Разделение ответственности на слои приложения;
- Стандартизация движения данных между слоями (DTO, RDO, Entity);
- Все что должно быть типизировано, должно быть типизировано.
npm run build
npm run test
npm run lint
Документацию вы можете найти по следующей ссылке
import { LoggerInterface } from '.../hajs/common';
class Service {
public loggerService!: LoggerInterface;
constructor(logger: LoggerInterface) {
this.loggerService = logger;
}
public init() {
this.loggerService.info('Initialize Service');
}
}
-
Клонируй / обнови актульную версию репозитория
git clone [email protected]:kam4atka/hajs.git # or cd ./hajs git pull origin main
-
Создай новую ветку для внесения изменений.
Обрати внимание:
- именование веток и коммитов следует формулировать согласно соглашения о именовании
- коммиты не следует делать большими. С большими коммитами не удобно проводить ревью кода
# .../hajs git checkout -b fix/update-tests-for-database-service
-
После внесения изменений отправь созданную ветку в репозиторий и создай Pull Request
# .../hajs git push origin fix/update-tests-for-database-service
-
После ревью Pull Request слей Pull Request с веткой main с объединением коммитов (Squash and merge)