Xcrap Logo

Transformação de Dados

Limpeza e formatação de dados extraídos com @xcrap/transformer.

Extrair o dado é apenas metade do trabalho. Frequentemente, os dados vêm com espaços extras, formatos de data inconsistentes ou URLs relativas. O @xcrap/transformer resolve isso de forma declarativa.

@xcrap/transformer

Funciona de forma similar aos extratores: você define um modelo de transformação.

import { 
  Transformer, 
  TransformingModel, 
  StringTransformer, 
  transform 
} from "@xcrap/transformer";

const rawData = [
  { id: "1,0", name_: " Marcuth  ", avatar: "/img.png" }
];

const model = new TransformingModel({
  id: [
    transform({
      key: "id",
      transformer: StringTransformer.replace(",", ".")
    }),
    transform({
      key: "id",
      transformer: StringTransformer.toNumber
    })
  ],
  name: [
    transform({
      key: "name_",
      transformer: StringTransformer.collapseWhitespace
    })
  ]
});

const transformer = new Transformer(rawData);
const cleanData = await transformer.transform(model);

Funcionalidades do Modelo

  • after: Permite apagar chaves temporárias ou adicionar campos fixos após a transformação.
  • StringTransformer: Utilitários para toNumber, collapseWhitespace, resolveUrl, replace, etc.

Este pacote é ideal para garantir a consistência dos seus dados após a extração bruta.

On this page