fastparselite
Version:
Super simple & fast DSL parser for lightweight config-like data using custom syntax.
15 lines (11 loc) • 631 B
JavaScript
const fs = require("fs");
const { parseLiteData, mergeTopLevel } = require("./liteDataParser");
const input = fs.readFileSync("sample.ld", "utf8");
const parsed = parseLiteData(input);
const user = mergeTopLevel(parsed.user); // Flattened
console.log("Name:", user.name); // "Alice"
console.log("City:", user.city); // "Chennai"
console.log("Latitude:", user.lat); // 13.08
console.log("Skills:", user.skills); // [ 'Python', 'JavaScript', 'C++' ]
console.log("Active:", user.active); // true
console.log("Full address:", user.address); // still accessible