{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreihssbmzy2x7kcjyprbkipqeu6eeotvp64r6k72nopvplugqqwttpu",
    "uri": "at://did:plc:25rdn5elo5izoxrmtis34zuk/app.bsky.feed.post/3movu5denk522"
  },
  "coverImage": {
    "$type": "blob",
    "ref": {
      "$link": "bafkreie7e5kj2xdrv4snwsmshl7urznvtnfyco2zity775zj3eezekte5q"
    },
    "mimeType": "image/webp",
    "size": 106626
  },
  "path": "/myroslavmartsin/ever-had-a-renamed-column-quietly-break-a-csv-export-csv-pipe-makes-it-a-compile-error-reads-and-18oi",
  "publishedAt": "2026-06-22T21:26:43.000Z",
  "site": "https://dev.to",
  "tags": [
    "javascript",
    "performance",
    "showdev",
    "typescript",
    "csv-pipe: read and write CSV in TypeScript, several times faster than papaparse",
    "Jun 22",
    "1 reaction",
    "Add Comment"
  ],
  "textContent": "csv-pipe: read and write CSV in TypeScript, several times faster than papaparse\n\nMyroslav Martsin\n\nMyroslav Martsin\n\nMyroslav Martsin\n\nFollow\n\nJun 22\n\n##  \n          csv-pipe: read and write CSV in TypeScript, several times faster than papaparse\n        \n\n#javascript #typescript #webdev #node\n\n\n\n\n\n\n\n\n1 reaction\n\n \nAdd Comment\n\n\n2 min read",
  "title": "Ever had a renamed column quietly break a CSV export? csv-pipe makes it a compile error, reads and writes both ways, and parses several times faster than papaparse. Live playground in the post to try your own data."
}