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.

; Created by Franc

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

Read/parse INI file in JavaScript

Import fs and ini library into application require statement

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

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