Simple toolkit for reading and writing data CSV and JSON files in JavaScript and TypeScript under Node.js.
Install using npm:
npm install --save datakit
Install globally for the command line tools:
npm install -g datakit
Ready to see some code?
Here's an example of transforming a CSV file using 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:
import { readJson, writeJson } from "datakit";
function transform(record: InputT): OutputT {
// Your function to transform a data record.
}
async function main(): Promise<void> {
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.