Ini File - Read and Write Nodejs

This tutorial covers the How to parse/read or write of ini file with examples ..

Read/ write ini files in javascript

This post talks about read and write the ini files with following examples

Read ini file into memory

Adding ini dependency

Create nodejs application using npm init -y command. Please install npm ini library using npm install ini command

This will be included in package.json as follows

  "dependencies": {
    "ini": "^1.3.5"
  }

for yarn and bower based projects, please add the following dependency

yarn add ini
bower install ini

Sample INI data example file

Following is ini example file which is used as a base for parse,read and write the data to it.

;config.toml
; Created by Franc
[Author]
name=Franc
updateDate=20-03-2020.

[database]
driverclass   = com.mysql.jdbc.Driver
dbName        = mydatabase
port          = 3306
username      = root
password      = 

Read/parse INI file in javascript

Import fs and ini library into applicaiton require statement

const fs = require('fs');
const ini = require('ini');
const config = ini.parse(fs.readFileSync('./config.ini', 'utf-8'));
console.log(config);

and Output is

{
  Author: {
    name: 'Franc',
    updateDate: '20-03-2020.'
  },
  database: {
    driverclass: 'com.mysql.jdbc.Driver',
    dbName: 'mydatabase',
    port: '3306',
    username: 'root',
    password: ''
  }
}

Write INI file in javascript