multilevel-ini

Multi level ini parser. Compatible with Zend ini file

Usage no npm install needed!

<script type="module">
  import multilevelIni from 'https://cdn.skypack.dev/multilevel-ini';
</script>

README

README

NPM

Installation

npm install multilevel-ini

or in package.json

...
"dependencies": {
    "multilevel-ini": "*",
}
...

API

var ini = require('multilevel-ini');
ini.get(filePath, callback);
ini.getSync(filePath);
ini.set(data, filePath, callback);
ini.setSync(data, filePath);
ini.objToIni(chunk, firstElementIsTitle, prefix);
ini.iniToObj(str);

Example

var ini = require('multilevel-ini');

ini.get('some.ini', function(error, result) {
    if (!error) {
        console.log('result', result);
    }
});

var obj = {
    'FirstZone': {
        'foo': 'any value',
        'bar': {
            'foo': [1,2,3,4,5]
        }
    },
    'SecondZone': {
        'foo': [
            'foo',
            'bar',
            'foo',
            'bar'
        ]
    }
};

ini.set(obj, 'some.ini', function(error, result) {
    if (error) {
        console.log(error);
        return;
    }
    console.log('save ok');
});

more in examples