Scaffold CLI — create-central-oon
O pacote @oondemand/create-central-oon gera um projeto Central completo (backend + frontend) a partir de templates.
Instalação / uso
Não precisa instalar — use diretamente com npx:
npx @oondemand/create-central-oon <nome-da-central> [opções]
Ou com npm create:
npm create @oondemand/central-oon <nome-da-central>
Exemplos
Projeto básico (template padrão)
npx @oondemand/create-central-oon gestao-clientes
Cria a pasta gestao-clientes/ com backend e frontend prontos.
Escolhendo um template
npx @oondemand/create-central-oon gestao-servicos --template=servicos-tomados
Gerar na pasta atual
npx @oondemand/create-central-oon minha-central --here
Sobrescrever pasta existente
npx @oondemand/create-central-oon minha-central --force
Sem instalar dependências
npx @oondemand/create-central-oon minha-central --no-install
Listar templates disponíveis
npx @oondemand/create-central-oon --list
Opções completas
| Opção | Descrição |
|---|---|
--template=<t> | Template inicial. Default: basic |
--here | Gera na pasta atual em vez de criar <nome>/ |
--force | Sobrescreve pasta existente não vazia |
--no-install | Não executa npm install nos projetos gerados |
--list | Lista todos os templates e sai |
O que é gerado
<nome-da-central>/
├── backend/
│ ├── central.config.js # identidade + módulos
│ ├── central.manifest.json
│ ├── .env.example
│ ├── .gitignore
│ ├── package.json # depende de @oondemand/oon-core-back
│ └── src/
│ └── models/ # modelos de exemplo do template
│
└── frontend/
├── central.ui.ts # declaração de views
├── .env.example
├── .gitignore
├── index.html
├── vite.config.ts
├── package.json # depende de @oondemand/oon-core-front
└── src/
└── main.tsx