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 paratoNumber,collapseWhitespace,resolveUrl,replace, etc.
Este pacote é ideal para garantir a consistência dos seus dados após a extração bruta.