Refactoring.Guru - всё про рефакторинг: что такое рефакторинг, как понять, что настало время проводить рефакторинг, как его проводить, паттерны проектирования с примерами на многих языках, включая TypeScript.
- init-typescript-app - мой пакет для разворачивания проектов, на котором был создан проект для презентации. Возможность выбирать "строгость" TypeScript для новичков или опытных, публикация вашего пакета в NPM.
- TSDX - разворачивание TypeScript проекта, prettier, rollup, eslint
- oclif и Gluegun - разворачивание TypeScript для создания CLI утилит
- Nest TypeScript Starter - официальный темплейт для создания бекенд-приложений на NestJS
- Create React App - разворачивание React проекта
- typeorm - типизированная ORM
- umzug - фреймворк миграций
- InversifyJS - инверсия зависимостей
- joi - программный интерфейс генерации json-схем для валидации объектов. Можно организовать проверку данных с бекенда, чтобы быть уверенным, что данные и их типы корректны
- ajv - тоже валидатор json-схем, но работает с реальными
.json
файлами. Может упростить задачу, если бекенд умеет генерировать их и отдавать на фронтенд - один источник истины - json-schema-to-typescript - генерация TypeScript интерфейсов из json-схем. Можно избавиться от необходимости писать и схемы для runtime проверки и интерфейсы для статической типизации - один источник истины
- typescript-collections - типизированные структуры данных: Dictionary, Stack, Queue и другие
- class-validator - валидация в runtime с помощью декораторов
- ts-interface-checker - валидация интерфейсов в runtime
- yeoman - генерация кода
- typedoc - генерация документации
- Declaration Merging - расширяем типы стандартных объектов
- DefinitelyTyped - репозиторий, где живут типы
- ratatype - учимся технике слепой печати