arena-ini

0.1.0 • Public • Published

arena-ini

INI line-by-line parser for ArenaNet-styled INI files. Supports duplicated keys per section because that's how we write INI files.

Usage

var fs     = require("fs"),
    parser = require("arena-ini"),
    ini;
 
ini = parser(fs.readFileSync("./test.ini", "utf8"));
 
// If ./test.ini looks like this
/*
 * [section]
 *     key = value
 *     key = values, values, values
 * 
 * [section2]
 *     key = value value value
 */
 
// ini now contains an object like this
/*
 * {
 *     "section" : [
 *         {
 *             name   : "key",
 *             value  : "value"
 *             values : [
 *                 "value"
 *             ]
 *         },
 *         {
 *             name   : "key",
 *             value  : "values, values, values"
 *             values : [
 *                 "values",
 *                 "values",
 *                 "values"
 *             ]
 *         },
 *     ],
 *     
 *     "section2" : [
 *         {
 *             name   : "key",
 *             value  : "value value value"
 *             values : [
 *                 "value value value"
 *             ]
 *         }
 *     ]
 * }
 *
 */

Readme

Keywords

none

Package Sidebar

Install

npm i arena-ini

Weekly Downloads

1

Version

0.1.0

License

MIT

Last publish

Collaborators

  • anet-hmacdonald
  • kevinkace
  • hjhopp
  • tivac