Шаблонный проект на TypeScript с преднастроенной системой сборки, тестирования и генерации документации.
.mts
).git clone https://github.com/rotcetihra/ts-template-project.git
cd ts-template-project
npm install
npm run build
— выполняет сборку исходного кода и генерацию документации.npm run clean
— удаляет артефакты сборки и документации.npm test
— запускает тесты с Jest.npm run docs:build
— генерирует документацию TypeDoc.npm run docs:serve
— поднимает локальный сервер для просмотра
документации.Тесты находятся в каталоге tests/
и пишутся на TypeScript (.mts
).
Для запуска:
npm test
Документация генерируется в каталог docs/
:
npm run docs:build
npm run docs:serve
src/ исходный код
tests/ модульные тесты
dist/ результат сборки
tsconfig.base.json базовые настройки TypeScript
tsconfig.build.json настройки TypeScript для сборки
tsconfig.json настройки TypeScript для IDE
jest.config.mjs конфигурация Jest
typedoc.json конфигурация TypeDoc
package.json
README.md
В package.json
настроено:
"type": "module"
— проект использует ESM."exports"
— указаны точки входа для import
и типов."sideEffects": false
— поддержка tree-shaking."publishConfig": { "access": "public" }
— публикация в npm как публичного
пакета.Проект распространяется под лицензией MIT.
Неофициальный перевод лицензии на русский язык (для справки): MIT RUS.