Shape, enrich, and restructure any data into the precise format you need. From simple field mapping to complex ETL pipelines, `transform.do` is your universal data adapter, delivered as a simple API.
import { transform } from "@do-inc/sdk";
// Define your transformation logic as a pure function
const transformLegacyUsers = (users: any[]) => {
return users.map(user => ({
id: user.userId,
fullName: `${user.firstName} ${user.lastName}`.trim(),
email: user.emailAddress.toLowerCase(),
isActive: user.status === 'active',
source: 'legacySystem'
}));
};
// Execute the transformation via the .do API
const modernUserList = await transform.do({
from: "s3://my-legacy-data/users.csv",
using: transformLegacyUsers,
});
// Returns a JSON object with the transformed data
console.log(modernUserList);