Appearance
Pacotes
Os packages são bibliotecas TypeScript puras sem step de compilação. Cada app Nuxt importa o TypeScript-fonte diretamente — o Vite/Nuxt transpila no momento do build.
Packages de domínio
| Package | Descrição |
|---|---|
| @fc/utils | Utilitários de baixo nível: datas, números, strings, predicados, Web Workers |
| @fc/comum | Vocabulário compartilhado: Competencia, envelope de API, registro de apps |
| @fc/indices | Indexadores de correção monetária e juros (INPC, IPCA, TR, SELIC…) |
| @fc/calculos-civeis | Cálculos judiciais em ações cíveis |
| @fc/calculos-judiciais | Rotinas gerais de cálculo judicial |
| @fc/calculos-previdenciarios | Núcleo previdenciário: o que RGPS e RPPS têm em comum |
| @fc/calculos-rgps | Regras de negócio RGPS: TC, RMI, atrasados, coeficientes |
| @fc/calculos-rpps | Regras de negócio RPPS: servidores do Judiciário Federal |
Packages de processamento de documentos
| Package | Descrição |
|---|---|
| @fc/parsers | Leitura de PDF/TXT, análise por plugins e orquestração genérica de documentos |
Clientes HTTP
| Package | Descrição |
|---|---|
| @fc/cliente-sgs | Cliente para API SGS/BACEN (índices) |
| @fc/cliente-sidra | Cliente para API SIDRA/IBGE (índices e tábuas de mortalidade) |
Módulos Nuxt
| Package | Descrição |
|---|---|
| @fc/swagger-nuxt-module | Geração de spec OpenAPI/Swagger para APIs Nitro |
Plugins VitePress
| Package | Descrição |
|---|---|
| @fc/vitepress-plugin-mermaid | Renderização de diagramas Mermaid com modal de zoom/pan |
Tooling (privado)
| Package | Descrição |
|---|---|
| @fc/test-utils | Utilidades de teste compartilhadas |
@fc/eslint-config | ESLint flat config compartilhado |
@fc/stylelint-config | Stylelint config compartilhado |
@fc/tsconfig | Presets TypeScript compartilhados |