Biblioteca de componentes Vue 3 para busca e seleção de cidadãos, construída com TypeScript e Vite.
Este pacote fornece componentes reutilizáveis para integração com APIs de cidadãos, incluindo:
- CitizenSelect: Componente de busca e seleção de cidadãos com dropdown
- CitizenService: Serviço para buscar dados de cidadãos via API ou mock
- Suporte a fallback para dados mockados quando a API não está configurada
- TypeScript com tipos exportados
npm install @sysvale/citizen-componentsnpm install vue@^3.5.13 @sysvale/cuida@^3.147.0npm installnpm run devO build gera:
- Módulos ES e CommonJS em
dist/ - Tipos TypeScript (
.d.ts) - CSS compilado
O projeto utiliza Vitest para testes unitários.
npm testA documentação é construída com VitePress.
npm run docs:devAcesse em: http://localhost:5173
npm run lintnpm run prettier:checknpm run formatnpm run type-checkO citizen-components utiliza semantic-release para versionamento e publicação automatizados.
Ao mejar um PR na branch main, o CI automaticamente:
- Analisa os commits usando Conventional Commits
- Calcula a próxima versão (patch, minor ou major)
- Atualiza
package.jsonepackage-lock.json - Cria uma release no GitHub com notas geradas automaticamente
- Publica o pacote no NPM
Use os seguintes prefixos nos commits:
feat:- Nova funcionalidade (incrementa versão minor)fix:- Correção de bug (incrementa versão patch)feat!:ouBREAKING CHANGE:- Mudança que quebra compatibilidade (incrementa versão major)docs:,chore:,style:,test:- Não geram release