S.Gromov 1a48d6338f feat: улучшено автодополнение
- Добавлен поиск ближайшей .templates для списка шаблонов и переменных
  - Добавлен алиас zh для генерации zsh‑completion
  - Обновлена документация по автодополнению и версия пакета
2026-01-27 13:34:09 +03:00

@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
--<переменная> <значение> Произвольная переменная шаблона
Description
No description provided
Readme MIT 94 KiB
Languages
TypeScript 90.9%
JavaScript 9%