Simple toolkit for reading and writing data CSV and JSON files in JavaScript and TypeScript under Node.js.
Install using npm:
npm install --save datakitInstall globally for the command line tools:
npm install -g datakitReady 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.