node-x11-desktop-entry

NodeJS X11 Desktop Entry is a NodeJS Library used to load and handle X11 Desktop Entries as defined by the FreeDesktop Desktop Entry Spec. 1.0.

Usage no npm install needed!

<script type="module">
  import nodeX11DesktopEntry from 'https://cdn.skypack.dev/node-x11-desktop-entry';
</script>

README

X11 Desktop Entry Build Status

NodeJS X11 Desktop Entry is a NodeJS Library used to load and handle X11 Desktop Entries as defined by the FreeDesktop Desktop Entry Spec. 1.0.

Getting Started

Install the module using npm:

$ npm install desktop-entry

Write a NodeJS script using the library and load a Desktop Entry file:

[Desktop Entry]
Version=1.0
Encoding=UTF-8
Type=MimeType
Comment=This is a comment

getting-started.js

var desktopEntry = require('desktop-entry');
desktopEntry.load({
    entry:'./myfile.desktop',
    onSuccess:function(model){
        // model is a JSON representation of the Desktop Entry file
        // where sections are roots of JSON object
        // each root contains a list of {key:value} objects.
        console.log(model["Desktop Entry"].Version);
    },
    onError:function(errorMessage){
        // handle error here
    }
});

Finally invoke node on it:

$ node getting-started.js

License

Copyright (c) 2013 opatry
Licensed under the MIT license.