Read/ write ini files in javascript

This post talks about reading and writing the ini files with the following examples

Read ini file into memory

Adding ini dependency

Create a nodejs application using the npm init -y command. Please install the npm ini library using the 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 the ini example file which is used as a base for parse, reading, and writing 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 the application requires a 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