/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/optimizely-server-sdk@1.5.0/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
var configValidator=require("./lib/utils/config_validator"),defaultErrorHandler=require("./lib/plugins/error_handler"),defaultEventDispatcher=require("./lib/plugins/event_dispatcher"),enums=require("./lib/utils/enums"),fns=require("./lib/utils/fns"),jsonSchemaValidator=require("./lib/utils/json_schema_validator"),logger=require("./lib/plugins/logger"),sprintf=require("sprintf"),Optimizely=require("./lib/optimizely"),MODULE_NAME="INDEX";module.exports={createInstance:function(e){var r=logger.createNoOpLogger();if(e)try{configValidator.validate(e),e.isValidInstance=!0}catch(r){if(e.logger)e.logger.log(enums.LOG_LEVEL.ERROR,sprintf("%s: %s",MODULE_NAME,r.message));else logger.createLogger({logLevel:4}).log(enums.LOG_LEVEL.ERROR,sprintf("%s: %s",MODULE_NAME,r.message));e.isValidInstance=!1}return e=fns.assign({clientEngine:enums.NODE_CLIENT_ENGINE,clientVersion:enums.NODE_CLIENT_VERSION,errorHandler:defaultErrorHandler,eventDispatcher:defaultEventDispatcher,jsonSchemaValidator:jsonSchemaValidator,logger:r,skipJSONValidation:!1},e),new Optimizely(e)}};
//# sourceMappingURL=/sm/fe8c5bfa69c879b07556a83c3e066f0c874eab40f1b98dea1955c7f3037e3641.map