We already serve CraftyJS over the node package manager. Would it make sense to let users publish & maintain their components with npm, while still adhering to a specific standard so it can be loaded by Crafty (in node or browser)? e.g.
var Crafty = require('craftjs'); // get Crafty
Crafty.module(require('craftyjs-module-tiledmapbuilder')); // get & load module into Crafty