1.0.1 • Published 12 months ago

omel v1.0.1

Weekly downloads
-
License
MIT
Repository
-
Last release
12 months ago

OMEL

OMEL (Onrir's Minimalistic Easy Language) is a minimal file format for creating simple and easy to understand configuration files heavily insipired by TOML. It is extremely lightweight with the entirety of the parser coming under 200 lines and 4kb minified.

port = 8000

[user]
  username = "Alex"
  password = "yousholdentstorepasswordsinplaintext"
  permissions = ["Administrator", "Moderator"]

Logo

Features

  • Simple key/value pairs.
  • Arrays and Sections.
  • Supports various data types like strings, numbers, booleans and dates.
  • Returns JavaScript objects.
  • Familiar by design.

Omel By Example

The entirety of Omel, in one example code sample.

port = 8000 # port to listen on
bool = true # boolean value
date = 2035-01-01 # date value
time = 12:00:00 # time value

array = [
  "test", "test2", "test3" # array of strings
]

[section]  # section name
  key = "value" # key value pair

  [section.subsection] # subsection
    key = "value" # key value pair

And how to use it;

const omel = require('omel');

const config = omel.read('config'); //-> reads file and parse it

const input = `
  id = 1
`
const output = omel.parse(input); //-> reads input string and parses it.

Authors