{
  "schema": "leumas.docs.page/1",
  "id": "adapter:domain/a-csv",
  "slug": "adapters/domain/a-csv",
  "kind": "capabilities",
  "bucket": "package",
  "title": "a-csv (adapter system)",
  "name": "a-csv",
  "eyebrow": "adapter system",
  "chip": null,
  "summary": "CSV capability pack: parse CSV text into row-objects (RFC-4180-ish, quoted fields), stringify objects/arrays back to CSV, convert CSV to a JSON array, or preview the first N rows. Dependency-free.",
  "keywords": [
    "a-csv",
    "row-objects",
    "rfc-4180-ish",
    "stringify",
    "dependency-free",
    "leumas a csv",
    "quoted",
    "parse"
  ],
  "audience": "both",
  "funnel": {
    "product": null,
    "cta": null
  },
  "body": "# a-csv (adapter system)\n\nCSV **capability pack**. The source `leumas-middleware/lib/a.csv` shipped only a placeholder CRUD\nexpress server (`runAdapter` was a stub with no concrete CSV logic), so this port provides a\nlightweight, **dependency-free** core built to the same contract. Stripped: `server.js`, `public/`,\n`helpers/`, `docs/`.\n\n## Tools (`adapters`)\n\n| tool | args | result |\n|------|------|--------|\n| `parse` | `{ input, delimiter?, header? }` | `{ headers, rows, count }` (row-objects; `header:false` → array rows) |\n| `stringify` | `{ input: [{...}] \\| [[...]], delimiter?, headers? }` | `{ output, count }` |\n| `toJSON` | `{ input, delimiter? }` | array of row-objects |\n| `preview` | `{ input, limit?, delimiter? }` | `{ headers, rows, total }` |\n\nThe parser is RFC-4180-ish: it handles quoted fields, escaped quotes (`\"\"`), embedded commas /\nnewlines, and CRLF line endings. `stringify` quotes cells containing the delimiter, quotes, or line\nbreaks. Zero external dependencies.\n",
  "source": {
    "path": "shared/engines/adapters/domain/a-csv/README.md",
    "blobSha": "",
    "commit": "",
    "committedAt": "",
    "provenance": "no-git",
    "bytes": 1168,
    "hash": "62ae1365a5573744ff69e07d8955b21c36e49c37"
  },
  "urls": {
    "html": "/p/adapters/domain/a-csv",
    "json": "/docs/adapters/domain/a-csv.json",
    "md": "/docs/adapters/domain/a-csv.md"
  },
  "links": {
    "composes": [],
    "usedBy": [],
    "product": [],
    "howTo": [],
    "skills": []
  }
}
