caki

1.0.1 • Public • Published

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));

LICENSE

MIT

Readme

Keywords

Package Sidebar

Install

npm i caki

Weekly Downloads

0

Version

1.0.1

License

GPL 3

Unpacked Size

66.9 kB

Total Files

18

Last publish

Collaborators

  • renatoalencar