@anpdgovbr/shared-types
Version:
Biblioteca central de tipos TypeScript compartilhados para os projetos da ANPD (BETA)
31 lines (30 loc) • 1.08 kB
JavaScript
import departmentJson from "./department.json";
/**
* Estrutura organizacional canônica (carregada a partir do JSON fornecido).
*
* @public
*/
export const ESTRUTURA_ORGANIZACIONAL = departmentJson;
/**
* Atalho para a árvore raiz (organização ANPD).
*
* @public
*/
export const ORGANIZACAO = ESTRUTURA_ORGANIZACIONAL.organizacao;
/**
* Exportar uma lista plana pronta para consumo (cache simples por import).
* Use as funções do `departments.utils` quando precisar de recálculo sob demanda.
*/
import { converterParaListaPlana } from "./departments.utils";
/**
* Lista plana das unidades organizacionais (cache gerado na importação).
*
* Esta constante é construída a partir da árvore raiz `ORGANIZACAO` usando
* `converterParaListaPlana`. É exportada como um atalho pronto para consumo,
* evitando recálculos no momento de uso. Se for necessário recalcular a lista
* em tempo de execução, utilize diretamente as funções do módulo
* `departments.utils`.
*
* @public
*/
export const UNIDADES_FLAT = converterParaListaPlana(ORGANIZACAO);