ini-parser

0.0.2 • Public • Published

Node ini-parser

Parse .ini files

Install

npm install ini-parser

Usage

var parser = require('ini-parser')
 
parse.parse(String)
 
parser.parseFile('path/to/file', function(error, data){
    // do something
})
 
parse.parseFileSync('path/to/file')

Example

var parser = require('ini-parser')
 
console.log( parser.parseFileSync('rythmbox.desktop') )
 
{
    "Desktop Entry": {
        "Name": "Rhythmbox",
        "GenericName": "Music Player",
        "X-GNOME-FullName": "Rhythmbox Music Player",
        "Comment": "Play and organize your music collection",
        "Exec": "rhythmbox %U",
        "Terminal": "false",
        "Type": "Application",
        "Icon": "rhythmbox",
        "X-GNOME-DocPath": "rhythmbox/rhythmbox.xml",
        "Categories": "GNOME;GTK;AudioVideo;",
        "MimeType": "application/x-ogg;application/ogg;audio/x-vorbis+ogg;audio/x-scpls;audio/x-mp3;audio/x-mpeg;audio/mpeg;audio/x-mpegurl;audio/x-flac;",
        "Keywords": "Mp3;Audio;CD;MTP;Podcast;DAAP;Playlist;Ipod;",
        "StartupNotify": "true",
        "X-GNOME-Bugzilla-Bugzilla": "GNOME",
        "X-GNOME-Bugzilla-Product": "rhythmbox",
        "X-GNOME-Bugzilla-Component": "general",
        "X-GNOME-Bugzilla-OtherBinaries": "rhythmbox-client;rhythmbox-metadata;",
        "X-GNOME-Bugzilla-Version": "2.96",
        "Actions": "Play;Pause;Next;Previous;",
        "X-Ubuntu-Gettext-Domain": "rhythmbox"
    },
    
    "Desktop Action Play": {
        "Name": "Play",
        "Exec": "rhythmbox-client --play"
    },
    
    "Desktop Action Pause": {
        "Name": "Pause",
        "Exec": "rhythmbox-client --pause"
    },
    
    "Desktop Action Next": {
        "Name": "Next",
        "Exec": "rhythmbox-client --next"
    },
    
    "Desktop Action Previous": {
        "Name": "Previous",
        "Exec": "rhythmbox-client --previous"
    }
}

file rhythmbox.desktop
[Desktop Entry]
Name=Rhythmbox
GenericName=Music Player
X-GNOME-FullName=Rhythmbox Music Player
Comment=Play and organize your music collection
Exec=rhythmbox %U
Terminal=false
Type=Application
Icon=rhythmbox
X-GNOME-DocPath=rhythmbox/rhythmbox.xml
Categories=GNOME;GTK;AudioVideo; 
MimeType=application/x-ogg;application/ogg;audio/x-vorbis+ogg;audio/x-scpls;audio/x-mp3;audio/x-mpeg;audio/mpeg;audio/x-mpegurl;audio/x-flac; 
Keywords=Mp3;Audio;CD;MTP;Podcast;DAAP;Playlist;Ipod; 
StartupNotify=true
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=rhythmbox
X-GNOME-Bugzilla-Component=general
X-GNOME-Bugzilla-OtherBinaries=rhythmbox-client;rhythmbox-metadata; 
X-GNOME-Bugzilla-Version=2.96
Actions=Play;Pause;Next;Previous; 
X-Ubuntu-Gettext-Domain=rhythmbox
 
[Desktop Action Play]
Name=Play
Exec=rhythmbox-client --play
 
[Desktop Action Pause]
Name=Pause
Exec=rhythmbox-client --pause
 
[Desktop Action Next]
Name=Next
Exec=rhythmbox-client --next
 
[Desktop Action Previous]
Name=Previous
Exec=rhythmbox-client --previous

Package Sidebar

Install

npm i ini-parser

Weekly Downloads

879

Version

0.0.2

License

none

Last publish

Collaborators

  • rawiroaisen