caki
v1.0.1
Published
A persitent data reader
Downloads
1
Readme
Caki
Caki is a library that provides a simple interface that reads handwritten config files.
Quickstart
- Comments begin with a
#
- Comments are ignored
- Empty spaces are ignored
- Empty lines are ignored
- Identifiers (keys) are
[_a-zA-Z0-9]+
- You can use integers and floats
Comments begin with a '#', eg.:
# This is a comment
Each node is a pair of a key and a value, like:
<key> <value>;
You can declare subnodes too:
<key> {
<key> <value>;
<key> <value>;
.
.
.
}
You must put a semicollon (;
) at the end of line.
Example file:
# This is an example file
name "George Lucas";
login {
username "root";
password "123456";
}
pi 3.14159;
bits 32;
Then you can import and parse it:
const caki = require('caki');
const fs = require('fs');
const fileContent = fs.readFileSync('example.txt');
const example = caki.parse(fileContent);
console.log(JSON.stringify(example, undefined, 2));