Skip to main content

Files And Serialization

Open File

Open and parse a CSDB file.

import { openCSDB } from "@csdb/typescript";

const db = await openCSDB("payroll.csdb");

Save File

Serialize and save a CSDB file. The TypeScript writer uses a temporary file and rename for safer replacement.

import { saveCSDB } from "@csdb/typescript";

await saveCSDB(db, "payroll.csdb", { machineIndexes: "auto" });

Parse Text

Parse text into a database.

import { parseCSDB } from "@csdb/typescript";

const db = parseCSDB(text);

Serialize Text

Serialize a database to CSDB text.

import { serializeCSDB } from "@csdb/typescript";

const text = serializeCSDB(db);

Configure Parsing And Serialization

Parsing supports validation control:

CSDBDatabase.parse(text, { validate: false });

Serialization supports machine index control:

db.toString({ machineIndexes: "omit" });
db.toString({ machineIndexes: "auto" });