1.1.5 • Published 6 months ago
@lugardetech/shared-libs v1.1.5
@licita/shared-libs
Bibliotecas compartilhadas do Sistema de Gestão de Licitações.
Instalação
npm install @licita/shared-libsUso
Supabase
import { createBrowserSupabaseClient, createServerSupabaseClient } from '@licita/shared-libs'
// Cliente browser
const supabase = createBrowserSupabaseClient()
// Cliente servidor (Next.js)
const supabase = await createServerSupabaseClient()UI Components
import { Layout, PageHeader } from '@licita/shared-libs'
function MyPage() {
return (
<Layout title="Minha Página">
<PageHeader
title="Dashboard"
subtitle="Visão geral do sistema"
actions={<button>Nova Ação</button>}
/>
{/* conteúdo */}
</Layout>
)
}Utilitários
import { validateCnpj, formatCnpj, formatCurrency } from '@licita/shared-libs'
const isValid = validateCnpj('12345678000190')
const formatted = formatCnpj('12345678000190') // 12.345.678/0001-90
const price = formatCurrency(1234.56) // R$ 1.234,56Tipos
import { ApiResponse, User, LoadingState } from '@licita/shared-libs'
const response: ApiResponse<User> = {
data: { id: '1', email: 'user@example.com', ... },
success: true
}Desenvolvimento
# Instalar dependências
npm install
# Build
npm run build
# Watch mode
npm run dev
# Testes
npm test
# Lint
npm run lintPublicação
Este pacote é publicado automaticamente no npm quando uma tag é criada no repositório.
npm version patch|minor|major
git push origin main --tags