1a48d6338fe9c3c07c78e875a09e8226ae17326d
- Добавлен поиск ближайшей .templates для списка шаблонов и переменных - Добавлен алиас zh для генерации zsh‑completion - Обновлена документация по автодополнению и версия пакета
@gromlab/create
CLI-утилита для генерации файлов из шаблонов.
Установка
Глобально:
npm i -g @gromlab/create
При запуске CLI проверяет доступность новой версии. Если вы выбираете «нет»,
повторный запрос появится через 24 часа. Чтобы пропустить проверку, используйте
флаг --skip-update.
Автодополнение
Сгенерируйте скрипт и подключите его в оболочке:
gromlab-create completion --shell bash
Использование
npx @gromlab/create <шаблон> <имя> [путь] [опции]
Если [путь] не указан, файлы создаются в директории, где запущен CLI.
Пример
# Создать компонент из шаблона
npx @gromlab/create component Button
# Указать папку вывода позиционно
npx @gromlab/create component Button src/components
Шаблоны
Шаблоны хранятся в папке .templates/. Каждая подпапка — отдельный шаблон.
.templates/
└── component/
├── {{name.pascal}}/
│ ├── index.ts
│ ├── {{name.pascal}}.tsx
│ └── {{name.pascal}}.module.css
Переменные
В именах файлов и содержимом доступны переменные:
{{name}}— исходное значение{{name.pascal}}— PascalCase{{name.camel}}— camelCase{{name.kebab}}— kebab-case{{name.snake}}— snake_case
Переменная name задается только позиционным аргументом <имя>. Использование --name запрещено.
Опции
| Опция | Описание |
|---|---|
--overwrite |
Перезаписать существующие файлы |
--skip-update |
Не проверять обновления CLI |
--<переменная> <значение> |
Произвольная переменная шаблона |
Languages
TypeScript
90.9%
JavaScript
9%