b53248e13401caf327aab097cf8fa2ecfda53da1
- Обновлены примеры в README и FEATURES с использованием алиаса create - Исправлены подсказки help на основной бин gromlab-create - Возвращены внутренние вызовы автодополнения на gromlab-create
@gromlab/create
CLI-утилита для генерации файлов из шаблонов.
Установка
Глобально:
npm i -g @gromlab/create
При запуске CLI проверяет доступность новой версии. Если вы выбираете «нет»,
повторный запрос появится через 24 часа. Чтобы пропустить проверку, используйте
флаг --skip-update.
Автодополнение
Установка вместе с автодополнением (одной командой):
bash
npm i -g @gromlab/create && create install-autocomplete --shell bash && source ~/.bashrc
zsh
npm i -g @gromlab/create && create install-autocomplete --shell zsh && source ~/.zshrc
fish
npm i -g @gromlab/create && create install-autocomplete --shell fish && exec fish
Использование
create <шаблон> <имя> [путь] [опции]
Если [путь] не указан, файлы создаются в директории, где запущен CLI.
Пример
# Создать компонент из шаблона
create component Button
# Указать папку вывода позиционно
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%