create-ts-console-project
v0.8.7
Published
Template for console node.js projects based typescript, eslint, prettier, jest, minify
Downloads
85
Maintainers
Readme
Шаблон для консольных проектов и библиотек
- TypeScript,
- сборка TSC и ESBuild,
- автопроверки и форматирование ESLint, Prettier,
- автотесты Jest,
- модули ECMAScript (вместо CommonJS),
- стандарт ES2022.
Установка
Выполняем
yarn create ts-console-project
# npm create ts-console-projectИ следуем указаниям в консоли.
Аргументом в консоли можно указать каталог назначения, куда будет установлен проект.
Например
yarn create ts-console-project .Установит проект в текущий каталог.
Если в каталоге назначения уже существует файл package.json, будет предложено обновить проект.
Быстрый запуск
Запуск в режиме разработки:
yarn dev
# npm run devСборка проекта:
Сборка:
yarn build
# npm run buildВо время сборки запускается линтер, прохождение тестов, компиляция TypeScript и минификация.
Можно выполнить только компиляцию:
yarn compile
# npm run compileЗапуск:
yarn start
# npm run startОбновление
Обновляются файлы:
- .gitignore
- .prettierignore
- eslint.config.js
- jest.config.js
- prettier.config.js
- package.json
- tsconfig.json
При обновлении создается каталог .backup, куда копируются исходные файлы.
В файле package.json обновляются скрипты и зависимости, необходимые проекту. Остальные скрипты и зависимости остаются неизменными.
Будьте внимательны, могут возникнуть конфликты версий.
Тестирование
Тестируем с помощью Jest.
Здесь он сразу настроен для использования с TypeScript.
Примеры использования приведены в проекте.
Файлы для тестирования должны называться по маске .test.ts или .spec.ts:
src/intro.test.tsМожно использовать наборы кейсов для тестирования. Они должны называться по маске .case.ts:
src/intro.case.tsХорошей практикой может быть помещать тесты и кейсы в отдельные каталоги:
tests/
├── cases/
| ├── ....case.ts
│ └── intro.case.ts
├── ....test.ts
└── intro.test.tsДля запуска всех тестов используем команду
yarn test
# npm run testЧтобы запустить какой-либо определенный тест, указываем его в качестве аргумента:
yarn test ./src/tests/example.test.ts
# npm run test ./src/tests/example.test.tsПоддержка
Больше интересных библиотек в репозитории.
Если проект понравился, и вы хотите меня поддержать, не пожалейте поставить звездочку.
А сейчас просто обнимите своих родных и близких, скажите им, как вы их любите.
Лицензия
Лицензия MIT, 2025
