UNPKG

fastparselite

Version:

Super simple & fast DSL parser for lightweight config-like data using custom syntax.

15 lines (11 loc) 631 B
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