# @devstroupe/devkit-cli

[![npm version](https://img.shields.io/npm/v/@devstroupe/devkit-cli?color=crimson)](https://www.npmjs.com/package/@devstroupe/devkit-cli)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](../../LICENSE)

CLI de scaffolding, geração de código e auditoria arquitetural do **DT-DevKit**.

## Instalação

```bash
npm install -g @devstroupe/devkit-cli
```

## Comandos

| Comando | Descrição |
|---|---|
| `devstroupe new-project <nome>` | Cria projeto NestJS + Angular integrado com boilerplate DevKit |
| `devstroupe init` | Cria `devstroupe.config.ts` na raiz do projeto |
| `devstroupe init-ui [--style <style>]` | Injeta Design System Spartan NG, wrappers devkit-*, ThemeService e ProfileComponent |
| `devstroupe generate crud <entity>` | Gera CRUD completo (backend NestJS + frontend Angular) para a entidade |
| `devstroupe lint:rules` | Auditoria estática de governança arquitetural |
| `devstroupe ui:set-style <style>` | Troca o style Spartan e regenera `libs/ui/` |

## Design System (Spartan NG)

O `init-ui` requer que o projeto Angular tenha o `@spartan-ng/cli` instalado. O DevKit usa o Spartan como **gerador**, não como dependência de runtime. O código gerado em `libs/ui/` pertence ao seu app.

Styles disponíveis: `nova`, `vega`, `lyra`, `maia`, `mira`, `luma`.

## Pré-requisitos do `init-ui`

```bash
# No diretório do frontend Angular
npm install @spartan-ng/cli @spartan-ng/brain @ng-icons/core @ng-icons/lucide
```

## Documentação completa

Veja o [README principal](../../README.md) e o [AGENTS.md](../../AGENTS.md) para guias detalhados.
