1.0.0 • Published 1 year ago

br-cbdf-codes v1.0.0

Weekly downloads
-
License
LGPL-3.0-or-later
Repository
github
Last release
1 year ago

BR-CBDF-Codes

Códigos da CBDF (COFFITO) em formato reutilizável (YAML)

Referência: RESOLUÇÃO Nº 555, DE 28 DE MARÇO DE 2022 Institui a Classificação Brasileira de Diagnósticos Fisioterapêuticos CBDF e dá outras providências

Além das definições da CBDF, este projeto contém também um módulo para Node.js.

Utilização (Node.js)

Esse módulo pode ser obtido via NPM:

npm i br-cbdf-codes

Conteúdo do módulo:

  • function *cbdfCodes(): Generator<string, void, unknown> gerador de códigos válidos da CBDF;

  • function *cbdfSubcodes(): Generator<string, void, unknown> gerador de subcódigos da CBDF, em formato sugerido por esta biblioteca;

  • function cbdfMap(): { readonly D01: CbdfChapter, readonly D02: ... } obtém definição estruturada dos códigos da CBDF;

  • function cbdfCodeTuple(code: string, subqualifiers?: Record<string, string>): CbdfCodeTuple obtém definições de partes de código da CBDF em tupla ordenada;

  • function cbdfTitleTuple(code: string, subqualifiers?: Record<string, string>): string[][] obtém títulos de partes de código da CBDF em tupla ordenada para formatação final; e

  • function cbdfTitle(code: string, subqualifiers?: Record<string, string>): string obtém título completo de código da CBDF no formato padrão.

Exemplo

Obtendo título completo de código da CBDF no formato padrão.

import { cbdfTitle } from 'br-cbdf-codes';

cbdfTitle('D04.01.0.2.8.4', {
  'D04.01': '1',   // especificando qualificador de status D04.01

  'D04@2.2': '1',  // especificando subqualificador para o qualificador de tipo
                   // D04@2.2

  'D04@4.4': '0'   // especificando subqualificador para o qualificador de tipo
                   // D04@4.4
});

/*
Deficiência Cinético-funcional Respiratória - Obstrutiva de VAIMD - Componente
não secretivo | Oxigenação normal | Moderado desconforto respiratório -
Esforço | VEP: Não especificada | Completa redução de força muscular
respiratória (0-4% do previsto) - Inspiratória
*/

Exibindo todos os códigos CBDF disponíveis neste projeto:

import { cbdfCodes } from 'br-cbdf-codes';

for (let code of cbdfCodes()) {
  console.log(code);
}

// D01.00.0.0.0.0
// D01.00.0.0.0.1
// D01.00.0.0.0.2
// ...
// S10.01.1.1.1.1

Exibindo todos os subcódigos CBDF disponíveis neste projeto, em formato sugerido:

import { cbdfSubcodes } from 'br-cbdf-codes';

for (let subcode of cbdfSubcodes()) {
  console.log(subcode);
}

// D01@3.4:0
// D01@3.4:1
// D01@3.4:2
// ...
// D04.00:0
// ...
// S10@1.1:2

Licença

Este arquivo é parte do programa BR-CBDF-Codes

BR-CBDF-Codes é um software livre; você pode redistribuí-lo e/ou modificá-lo dentro dos termos da Licença Pública Geral Menor GNU como publicada pela Free Software Foundation (FSF); na versão 3 da Licença, ou (a seu critério) qualquer versão posterior.

Este programa é distribuído na esperança de que possa ser útil, mas SEM NENHUMA GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral Menor GNU para maiores detalhes.

Você deve ter recebido uma cópia da Licença Pública Geral Menor GNU junto com este programa, Se não, veja http://www.gnu.org/licenses/lgpl-3.0.html.