manux-data
v1.4.47
Published
Sistema de dados local para projetos Manux
Maintainers
Readme
Manux Data
Cliente oficial do Manux para integração com frontend. Sistema completo de banners, menus e gerenciamento de conteúdo para e-commerce.
🚀 Instalação Rápida
npm install manux-data📦 Uso
# Inicializar projeto
manux init
# Executar seeds
manux seeds
# Ver ajuda
manux help🗄️ Estrutura do Banco
O banco SQLite é criado automaticamente em .manux/data/manux.db com as seguintes tabelas:
banners
id- ID únicoalias- Identificador único do bannertitulo- Título do bannerdescricao- Descriçãoimagem_url- URL da imagemlink_url- URL de destinoativo- Status ativo/inativocreated_at- Data de criação
menus
id- ID úniconome- Nome do menutipo- Tipo do menu (navegacao, rodape, etc)ativo- Status ativo/inativocreated_at- Data de criação
menu_itens
id- ID únicomenu_id- ID do menu paititulo- Título do itemurl- URL de destinoordem- Ordem de exibiçãoativo- Status ativo/inativo
🌱 Seeds Padrões
Se você escolher incluir seeds padrões, serão criados:
Banners
fullbanner- Banner principal da lojabanner-centro- Banner do centro da páginabanner-rodape- Banner do rodapé
Menus
menu-principal- Menu de navegação principalmenu-rodape- Menu do rodapémenu-links-uteis- Links úteis
📁 Estrutura de Arquivos
.manux/
├── data/
│ └── manux.db # Banco SQLite
└── seeds/
├── 01_banners.ts # Seed de banners (se incluído)
└── 02_menus.ts # Seed de menus (se incluído)💡 Nota: A pasta .manux é oculta e não será enviada para o repositório. Os dados são gerados automaticamente no deploy.
🔄 Versionamento Automático
# Atualizar versão baseado no tipo de commit
npm run version:auto
# Atualizar versão manualmente
npm run version:patch # 1.0.0 → 1.0.1
npm run version:minor # 1.0.0 → 1.1.0
npm run version:major # 1.0.0 → 2.0.0
# Publicar com versionamento automático
npm run publish:patch
npm run publish:minor
npm run publish:major📖 Uso
import { useBanners, useMenus } from 'manux-data'
// Usar banners
const { banners, loading, error } = useBanners()
// Usar menus
const { menus, loading, error } = useMenus()🛠️ Desenvolvimento
# Instalar dependências
bun install
# Executar servidor
bun run start
# Executar testes
bun run test📄 Licença
MIT
