destus, спасибо, только что тоже самое написал.
/**
* @param {string} engine
* @param {string|jQuery} $node
* @return {AbstractAdapter}
*/
static get(engine,$node){
const adapterName=engine.substr(0,1).toUpperCase()+engine.substr(1).toLowerCase();
const constructor=new Function('$node','return new '+adapterName+'Adapter($node);');
return constructor($node);
}
Плюсануть в карму, к сожалению, не могу из-за ограничений сайта.