Plugin loader for electron applications.
npm install electron-plugins --save
In your electron render process you can load your plugins like so:
var plugins = require('electron-plugins');
document.addEventListener('DOMContentLoaded', function () {
var context = { document: document };
plugins.load(context, function (err, loaded) {
if(err) return console.error(err);
console.log('Plugins loaded successfully.');
});
});
Your plugin should export a constructor function, which is passed the context object upon instantiation. You can put whatever you want onto the context object.
function Plugin(context) {
var d = context.document
var ul = d.getElementById('plugins')
var li = d.createElement('li')
li.innerHTML = 'electron-updater-sample-plugin'
ul.appendChild(li)
}
module.exports = Plugin