Plugin loader for electron applications.
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