plug-n-play

A plugin system built around the concept of roles

Usage no npm install needed!

<script type="module">
  import plugNPlay from 'https://cdn.skypack.dev/plug-n-play';
</script>

README

plug-n-play

usage

var plugins = require('plug-n-play').configure(['Set']);
plugins.load(require('/path/to/set/plugin'));
plugins.load({
  type: 'MySweetPlugin'
  deps: ['Set']
  func: function(set) {
    return {
      count: function () {
        return set().length;
      }
    }
  };
});

var define = plugins.get('DefinePlugin');
define('Set', function() {
  return 4;
});

var mySweetPlugin = plugins.get('MySweetPlugin');
mySweetPlugin.count();