Simple JavaScript toolkit for data transform across JSON, CSV and YAML.
npm install datakitSimple toolkit for reading and writing data CSV and JSON files in JavaScript and TypeScript under Node.js.
Install using npm:
``bash`
npm install --save datakit
Install globally for the command line tools:
`bash`
npm install -g datakit
Ready to see some code?
Here's an example of transforming a CSV file using JavaScript:
`javascript
const { readCsv, writeCsv } = require("datakit");
function transform(record) {
// Your function to transform a data record.
}
async function main() {
const data = await readCsv("./some/file.csv");
const transformed = data.map(transform);
await writeCsv("./an/output/file.csv", transformed);
}
main()
.then(() => console.log("Done"))
.catch(err => {
console.error("Something went wrong.");
console.error(err && err.stack || err);
});
`
Here's a similar code example using TypeScript.
This time we are reading and writing JSON files:
`typescript
import { readJson, writeJson } from "datakit";
function transform(record: InputT): OutputT {
// Your function to transform a data record.
}
async function main(): Promise
const data = await readJson("./some/file.json");
const transformed = data.map(transform);
await writeJson("./an/output/file.json", transformed);
}
main()
.then(() => console.log("Done"))
.catch(err => {
console.error("Something went wrong.");
console.error(err && err.stack || err);
});
``
You can also read and write YAML files using similar functions.
Consider using Data-Forge for data transformation, analysis and visualization in JavaScript and TypeScript.