runExtensions()

in src/core.js [386:405]


  runExtensions(extensions, functionName, context, options) {
    let errors = [];

    extensions.forEach(extName => {
      try {
        if (!this.extensions[extName]) return;
        let extension = this.extensions[extName];
        if (extension[functionName]) extension[functionName](context, options);
      } catch (e) {
        if (this.debug) {
          console.error(e.stack);
        }
        errors.push(e);
      }
    });

    return {
      errors: errors
    };
  }