jsforce2
Version:
Salesforce API Library for JavaScript
1 lines • 344 kB
JavaScript
!function(t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).jsforce=t()}(function(){return function r(i,o,s){function a(e,t){if(!o[e]){if(!i[e]){var n="function"==typeof require&&require;if(!t&&n)return n(e,!0);if(u)return u(e,!0);throw(n=new Error("Cannot find module '"+e+"'")).code="MODULE_NOT_FOUND",n}n=o[e]={exports:{}},i[e][0].call(n.exports,function(t){return a(i[e][1][t]||t)},n,n.exports,r,i,o,s)}return o[e].exports}for(var u="function"==typeof require&&require,t=0;t<s.length;t++)a(s[t]);return a}({1:[function(t,e,n){"use strict";var r=t("../core");r.browser=t("./client"),t("../api"),e.exports=r},{"../api":8,"../core":20,"./client":15}],2:[function(t,e,n){"use strict";e.exports="1.10.0"},{}],3:[function(t,e,n){"use strict";e.exports={inherits:t("inherits"),util:t("util"),events:t("events"),"lodash/core":t("lodash/core"),"readable-stream":t("readable-stream"),multistream:t("multistream"),"./VERSION":t("./VERSION"),"./cache":t("./cache"),"./connection":t("./connection"),"./core":t("./core"),"./csv":t("./csv"),"./date":t("./date"),"./http-api":t("./http-api"),"./logger":t("./logger"),"./oauth2":t("./oauth2"),"./process":t("./process"),"./promise":t("./promise"),"./query":t("./query"),"./quick-action":t("./quick-action"),"./record-stream":t("./record-stream"),"./record":t("./record"),"./soap":t("./soap"),"./sobject":t("./sobject"),"./soql-builder":t("./soql-builder"),"./transport":t("./transport")}},{"./VERSION":2,"./cache":18,"./connection":19,"./core":20,"./csv":21,"./date":22,"./http-api":23,"./logger":24,"./oauth2":25,"./process":26,"./promise":27,"./query":28,"./quick-action":29,"./record":31,"./record-stream":30,"./soap":33,"./sobject":34,"./soql-builder":35,"./transport":36,events:48,inherits:85,"lodash/core":89,multistream:90,"readable-stream":108,util:118}],4:[function(t,e,n){"use strict";function r(t,e){this._report=t,this._conn=t._conn,this.id=e}var o=t("lodash/core"),i=t("../core");t("../promise");r.prototype.retrieve=function(t){var e=this._conn,n=this._report,n=[e._baseUrl(),"analytics","reports",n.id,"instances",this.id].join("/");return e.request(n).thenCall(t)};function s(t,e){this._conn=t,this.id=e}s.prototype.describe=function(t){var e=[this._conn._baseUrl(),"analytics","reports",this.id,"describe"].join("/");return this._conn.request(e).thenCall(t)},s.prototype.delete=s.prototype.del=s.prototype.destroy=function(t){var e=[this._conn._baseUrl(),"analytics","reports",this.id].join("/");return this._conn.request({method:"DELETE",url:e}).thenCall(t)},s.prototype.clone=function(t,e){var n=[this._conn._baseUrl(),"analytics","reports"].join("/"),t={reportMetadata:{name:t}},t={method:"POST",url:n+="?cloneId="+this.id,headers:{"Content-Type":"application/json"},body:JSON.stringify(t)};return this._conn.request(t).thenCall(e)},s.prototype.explain=function(t){var e="/query/?explain="+this.id;return this._conn.request(e).thenCall(t)},s.prototype.run=s.prototype.exec=s.prototype.execute=function(t,e){t=t||{},o.isFunction(t)&&(e=t,t={});var n=[this._conn._baseUrl(),"analytics","reports",this.id].join("/");n+="?includeDetails="+(t.details?"true":"false");n={method:t.metadata?"POST":"GET",url:n};return t.metadata&&(n.headers={"Content-Type":"application/json"},n.body=JSON.stringify(t.metadata)),this._conn.request(n).thenCall(e)},s.prototype.executeAsync=function(t,e){t=t||{},o.isFunction(t)&&(e=t,t={});var n=[this._conn._baseUrl(),"analytics","reports",this.id,"instances"].join("/");t.details&&(n+="?includeDetails=true");n={method:"POST",url:n,body:""};return t.metadata&&(n.headers={"Content-Type":"application/json"},n.body=JSON.stringify(t.metadata)),this._conn.request(n).thenCall(e)},s.prototype.instance=function(t){return new r(this,t)},s.prototype.instances=function(t){var e=[this._conn._baseUrl(),"analytics","reports",this.id,"instances"].join("/");return this._conn.request(e).thenCall(t)};function a(t,e){this._conn=t,this.id=e}a.prototype.describe=function(t){var e=[this._conn._baseUrl(),"analytics","dashboards",this.id,"describe"].join("/");return this._conn.request(e).thenCall(t)},a.prototype.components=function(t,e){var n=[this._conn._baseUrl(),"analytics","dashboards",this.id].join("/"),r={};o.isFunction(t)?e=t:o.isArray(t)?r.componentIds=t:o.isString(t)&&(r.componentIds=[t]);r={method:"POST",url:n,headers:{"Content-Type":"application/json"},body:JSON.stringify(r)};return this._conn.request(r).thenCall(e)},a.prototype.status=function(t){var e=[this._conn._baseUrl(),"analytics","dashboards",this.id,"status"].join("/");return this._conn.request(e).thenCall(t)},a.prototype.refresh=function(t){var e={method:"PUT",url:[this._conn._baseUrl(),"analytics","dashboards",this.id].join("/"),body:""};return this._conn.request(e).thenCall(t)},a.prototype.clone=function(t,e,n){var r=[this._conn._baseUrl(),"analytics","dashboards"].join("/");r+="?cloneId="+this.id;var i={};o.isObject(t)?(i=t,n=e):(i.name=t,i.folderId=e);i={method:"POST",url:r,headers:{"Content-Type":"application/json"},body:JSON.stringify(i)};return this._conn.request(i).thenCall(n)},a.prototype.delete=a.prototype.del=a.prototype.destroy=function(t){var e=[this._conn._baseUrl(),"analytics","dashboards",this.id].join("/");return this._conn.request({method:"DELETE",url:e}).thenCall(t)};function u(t){this._conn=t}u.prototype.report=function(t){return new s(this._conn,t)},u.prototype.reports=function(t){var e=[this._conn._baseUrl(),"analytics","reports"].join("/");return this._conn.request(e).thenCall(t)},u.prototype.dashboard=function(t){return new a(this._conn,t)},u.prototype.dashboards=function(t){var e=[this._conn._baseUrl(),"analytics","dashboards"].join("/");return this._conn.request(e).thenCall(t)},i.on("connection:new",function(t){t.analytics=new u(t)}),e.exports=u},{"../core":20,"../promise":27,"lodash/core":89}],5:[function(t,e,n){"use strict";function r(t){this._conn=t}t=t("../core");r.prototype._baseUrl=function(){return this._conn.instanceUrl+"/services/apexrest"},r.prototype._createRequestParams=function(t,e,n,r){var i={method:t,url:this._baseUrl()+e},e={};return r&&"object"==typeof r.headers&&(e=r.headers),/^(GET|DELETE)$/i.test(t)||(e["Content-Type"]="application/json"),i.headers=e,n&&(e=i.headers["Content-Type"],i.body=e&&"application/json"!==e?n:JSON.stringify(n)),i},r.prototype.get=function(t,e,n){return"function"==typeof e&&(n=e,e=void 0),this._conn.request(this._createRequestParams("GET",t,void 0,e)).thenCall(n)},r.prototype.post=function(t,e,n,r){"function"==typeof e&&(r=e,n=e=void 0),"function"==typeof n&&(r=n,n=void 0);n=this._createRequestParams("POST",t,e,n);return this._conn.request(n).thenCall(r)},r.prototype.put=function(t,e,n,r){"function"==typeof e&&(r=e,n=e=void 0),"function"==typeof n&&(r=n,n=void 0);n=this._createRequestParams("PUT",t,e,n);return this._conn.request(n).thenCall(r)},r.prototype.patch=function(t,e,n,r){"function"==typeof e&&(r=e,n=e=void 0),"function"==typeof n&&(r=n,n=void 0);n=this._createRequestParams("PATCH",t,e,n);return this._conn.request(n).thenCall(r)},r.prototype.del=r.prototype.delete=function(t,e,n){return"function"==typeof e&&(n=e,e=void 0),this._conn.request(this._createRequestParams("DELETE",t,void 0,e)).thenCall(n)},t.on("connection:new",function(t){t.apex=new r(t)}),e.exports=r},{"../core":20}],6:[function(y,m,t){(function(n){"use strict";function r(t,e,n,r,i){this._bulk=t,this.type=e,this.operation=n,this.options=r||{},this.id=i,this.state=this.id?"Open":"Unknown",this._batches={}}var t=y("inherits"),e=y("readable-stream"),i=e.Duplex,o=y("events"),c=y("lodash/core"),s=y("multistream"),a=y("../core"),u=y("../record-stream"),l=y("../promise"),h=y("../http-api");t(r,o.EventEmitter),r.prototype.info=function(t){return this._jobInfo||(this._jobInfo=this.check()),this._jobInfo.thenCall(t)},r.prototype.open=function(t){var e,n=this,r=this._bulk;r._logger;return this._jobInfo||("harddelete"===(e=this.operation.toLowerCase())&&(e="hardDelete"),e=['<?xml version="1.0" encoding="UTF-8"?>','<jobInfo xmlns="http://www.force.com/2009/06/asyncapi/dataload">',"<operation>"+e+"</operation>","<object>"+this.type+"</object>",this.options.extIdField?"<externalIdFieldName>"+this.options.extIdField+"</externalIdFieldName>":"",this.options.concurrencyMode?"<concurrencyMode>"+this.options.concurrencyMode+"</concurrencyMode>":"",this.options.assignmentRuleId?"<assignmentRuleId>"+this.options.assignmentRuleId+"</assignmentRuleId>":"","<contentType>CSV</contentType>","</jobInfo>"].join(""),this._jobInfo=r._request({method:"POST",path:"/job",body:e,headers:{"Content-Type":"application/xml; charset=utf-8"},responseType:"application/xml"}).then(function(t){return n.emit("open",t.jobInfo),n.id=t.jobInfo.id,n.state=t.jobInfo.state,t.jobInfo},function(t){throw n.emit("error",t),t})),this._jobInfo.thenCall(t)},r.prototype.createBatch=function(){var t=new f(this),e=this;return t.on("queue",function(){e._batches[t.id]=t}),t},r.prototype.batch=function(t){var e=this._batches[t];return e||(e=new f(this,t),this._batches[t]=e),e},r.prototype.check=function(t){var e=this,n=this._bulk,r=n._logger;return this._jobInfo=this._waitAssign().then(function(){return n._request({method:"GET",path:"/job/"+e.id,responseType:"application/xml"})}).then(function(t){return r.debug(t.jobInfo),e.id=t.jobInfo.id,e.type=t.jobInfo.object,e.operation=t.jobInfo.operation,e.state=t.jobInfo.state,t.jobInfo}),this._jobInfo.thenCall(t)},r.prototype._waitAssign=function(t){return(this.id?l.resolve({id:this.id}):this.open()).thenCall(t)},r.prototype.list=function(t){var e=this,n=this._bulk,r=n._logger;return this._waitAssign().then(function(){return n._request({method:"GET",path:"/job/"+e.id+"/batch",responseType:"application/xml"})}).then(function(t){r.debug(t.batchInfoList.batchInfo);t=t.batchInfoList;return t=c.isArray(t.batchInfo)?t.batchInfo:[t.batchInfo]}).thenCall(t)},r.prototype.close=function(){var e=this;return this._changeState("Closed").then(function(t){return e.id=null,e.emit("close",t),t},function(t){throw e.emit("error",t),t})},r.prototype.abort=function(){var e=this;return this._changeState("Aborted").then(function(t){return e.id=null,e.emit("abort",t),t},function(t){throw e.emit("error",t),t})},r.prototype._changeState=function(e,t){var n=this,r=this._bulk,i=r._logger;return this._jobInfo=this._waitAssign().then(function(){var t=['<?xml version="1.0" encoding="UTF-8"?>','<jobInfo xmlns="http://www.force.com/2009/06/asyncapi/dataload">',"<state>"+e+"</state>","</jobInfo>"].join("");return r._request({method:"POST",path:"/job/"+n.id,body:t,headers:{"Content-Type":"application/xml; charset=utf-8"},responseType:"application/xml"})}).then(function(t){return i.debug(t.jobInfo),n.state=t.jobInfo.state,t.jobInfo}),this._jobInfo.thenCall(t)};var f=function(t,e){f.super_.call(this,{objectMode:!0}),this.job=t,this.id=e,this._bulk=t._bulk,this._deferred=l.defer(),this._setupDataStreams()};t(f,e.Writable),f.prototype._setupDataStreams=function(){var r=this,t={nullValue:"#N/A"};this._uploadStream=new u.Serializable,this._uploadDataStream=this._uploadStream.stream("csv",t),this._downloadStream=new u.Parsable,this._downloadDataStream=this._downloadStream.stream("csv",t),this.on("finish",function(){r._uploadStream.end()}),this._uploadDataStream.once("readable",function(){r.job.open().then(function(){r._uploadDataStream.pipe(r._createRequestStream())})});var n=this._dataStream=new i;n._write=function(t,e,n){r._uploadDataStream.write(t,e,n)},n.on("finish",function(){r._uploadDataStream.end()}),this._downloadDataStream.on("readable",function(){n.read(0)}),this._downloadDataStream.on("end",function(){n.push(null)}),n._read=function(t){for(var e;null!==(e=r._downloadDataStream.read());)n.push(e)}},f.prototype._createRequestStream=function(){var n=this,t=n._bulk,r=t._logger;return t._request({method:"POST",path:"/job/"+n.job.id+"/batch",headers:{"Content-Type":"text/csv"},responseType:"application/xml"},function(t,e){t?n.emit("error",t):(r.debug(e.batchInfo),n.id=e.batchInfo.id,n.emit("queue",e.batchInfo))}).stream()},f.prototype._write=function(t,e,n){t=c.clone(t),"insert"===this.job.operation?delete t.Id:"delete"===this.job.operation&&(t={Id:t.Id}),delete t.type,delete t.attributes,this._uploadStream.write(t,e,n)},f.prototype.stream=function(){return this._dataStream},f.prototype.run=f.prototype.exec=f.prototype.execute=function(t,e){var n=this;if("function"==typeof t&&(e=t,t=null),this._result)throw new Error("Batch already executed.");var r=l.defer();return this._result=r.promise,this._result.then(function(t){n._deferred.resolve(t)},function(t){n._deferred.reject(t)}),this.once("response",function(t){r.resolve(t)}),this.once("error",function(t){r.reject(t)}),c.isObject(t)&&c.isFunction(t.pipe)?t.pipe(this._dataStream):c.isArray(t)?(c.forEach(t,function(e){Object.keys(e).forEach(function(t){"boolean"==typeof e[t]&&(e[t]=String(e[t]))}),n.write(e)}),n.end()):c.isString(t)&&(this._dataStream.write(t,"utf8"),this._dataStream.end()),this.thenCall(e)},f.prototype.then=function(t,e,n){return this._deferred.promise.then(t,e,n)},f.prototype.thenCall=function(e){return c.isFunction(e)&&this.then(function(t){n.nextTick(function(){e(null,t)})},function(t){n.nextTick(function(){e(t)})}),this},f.prototype.check=function(t){var e=this._bulk,n=e._logger,r=this.job.id,i=this.id;if(!r||!i)throw new Error("Batch not started.");return e._request({method:"GET",path:"/job/"+r+"/batch/"+i,responseType:"application/xml"}).then(function(t){return n.debug(t.batchInfo),t.batchInfo}).thenCall(t)},f.prototype.poll=function(n,e){var r=this,i=this.job.id,o=this.id;if(!i||!o)throw new Error("Batch not started.");var s=(new Date).getTime(),a=function(){var t=(new Date).getTime();if(s+e<t){t=new Error("Polling time out. Job Id = "+i+" , batch Id = "+o);return t.name="PollingTimeout",t.jobId=i,t.batchId=o,void r.emit("error",t)}r.check(function(t,e){t?r.emit("error",t):"Failed"===e.state?0<parseInt(e.numberRecordsProcessed,10)?r.retrieve():r.emit("error",new Error(e.stateMessage)):"Completed"===e.state?r.retrieve():(r.emit("progress",e),setTimeout(a,n))})};setTimeout(a,n)},f.prototype.retrieve=function(t){var n=this,r=this._bulk,i=this.job.id,o=this.job,s=this.id;if(!i||!s)throw new Error("Batch not started.");return o.info().then(function(t){return r._request({method:"GET",path:"/job/"+i+"/batch/"+s+"/result"})}).then(function(t){var e;return e="query"===o.operation?(r._conn,t["result-list"].result,e=t["result-list"].result,c.map(c.isArray(e)?e:[e],function(t){return{id:t,batchId:s,jobId:i}})):c.map(t,function(t){return{id:t.Id||null,success:"true"===t.Success,errors:t.Error?[t.Error]:[]}}),n.emit("response",e),e}).fail(function(t){throw n.emit("error",t),t}).thenCall(t)},f.prototype.result=function(t){var e=this.job.id,n=this.id;if(!e||!n)throw new Error("Batch not started.");var r=new u.Parsable,i=r.stream("csv");this._bulk._request({method:"GET",path:"/job/"+e+"/batch/"+n+"/result/"+t,responseType:"application/octet-stream"}).stream().pipe(i);return r};var p=function(){p.super_.apply(this,arguments)};t(p,h),p.prototype.beforeSend=function(t){t.headers=t.headers||{},t.headers["X-SFDC-SESSION"]=this._conn.accessToken},p.prototype.isSessionExpired=function(t){return 400===t.statusCode&&/<exceptionCode>InvalidSessionId<\/exceptionCode>/.test(t.body)},p.prototype.hasErrorInResponseBody=function(t){return!!t.error},p.prototype.parseError=function(t){return{errorCode:t.error.exceptionCode,message:t.error.exceptionMessage}};function d(t){this._conn=t,this._logger=t._logger}d.prototype.pollInterval=1e3,d.prototype.pollTimeout=1e4,d.prototype._request=function(t,e){var n=this._conn;t=c.clone(t);n=[n.instanceUrl,"services/async",n.version].join("/");t.url=n+t.path;n={responseType:t.responseType};return delete t.path,delete t.responseType,new p(this._conn,n).request(t).thenCall(e)},d.prototype.load=function(t,e,n,r,i){var o=this;if(!t||!e)throw new Error("Insufficient arguments. At least, 'type' and 'operation' are required.");c.isObject(n)&&n.constructor===Object||(i=r,r=n,n=null);var s=this.createJob(t,e,n);s.once("error",function(t){u&&u.emit("error",t)});function a(){u=null,s.close()}var u=s.createBatch();return u.on("response",a),u.on("error",function(t){"PollingTimeout"!==t.name&&a()}),u.on("queue",function(){u.poll(o.pollInterval,o.pollTimeout)}),u.execute(r,i)},d.prototype.query=function(t){var e=t.replace(/\([\s\S]+\)/g,"").match(/FROM\s+(\w+)/i);if(!e)throw new Error("No sobject type found in query, maybe caused by invalid SOQL.");var e=e[1],n=this,r=new u.Parsable,i=r.stream("csv");return this.load(e,"query",t).then(function(t){t=t.map(function(t){return n.job(t.jobId).batch(t.batchId).result(t.id).stream()});s(t).pipe(i)}).fail(function(t){r.emit("error",t)}),r},d.prototype.createJob=function(t,e,n){return new r(this,t,e,n)},d.prototype.job=function(t){return new r(this,null,null,null,t)},a.on("connection:new",function(t){t.bulk=new d(t)}),m.exports=d}).call(this,y("_process"))},{"../core":20,"../http-api":23,"../promise":27,"../record-stream":30,_process:92,events:48,inherits:85,"lodash/core":89,multistream:90,"readable-stream":108}],7:[function(t,e,n){"use strict";var r=t("inherits"),i=t("lodash/core"),o=t("../core"),s=t("../promise"),a=e.exports=function(t){this._conn=t};a.prototype._request=function(t,e){return/^(put|post|patch)$/i.test(t.method)&&i.isObject(t.body)&&(t.headers={"Content-Type":"application/json"},t.body=JSON.stringify(t.body)),t.url=this._normalizeUrl(t.url),this._conn.request(t,e)},a.prototype._normalizeUrl=function(t){return 0===t.indexOf("/chatter/")||0===t.indexOf("/connect/")?"/services/data/v"+this._conn.version+t:/^\/v[\d]+\.[\d]+\//.test(t)?"/services/data"+t:0!==t.indexOf("/services/")&&"/"===t[0]?"/services/data/v"+this._conn.version+"/chatter"+t:t},a.prototype.request=function(t,e){return new u(this,t).thenCall(e)},a.prototype.resource=function(t,e){return new c(this,t,e)},a.prototype.batch=function(t,e){var n=[],r=[];i.forEach(t,function(t){var e=s.defer();t._promise=e.promise,n.push(t.batchParams()),r.push(e)});t={method:"POST",url:this._normalizeUrl("/connect/batch"),body:{batchRequests:n}};return this.request(t).then(function(t){return i.forEach(t.results,function(t,e){e=r[e];400<=t.statusCode?e.reject(t.result):e.resolve(t.result)}),t}).thenCall(e)};var u=function(t,e){this._chatter=t,this._params=e,this._promise=null};u.prototype.batchParams=function(){var t=this._params,t={method:t.method,url:this._chatter._normalizeUrl(t.url)};return this._params.body&&(t.richInput=this._params.body),t},u.prototype.promise=function(){return this._promise||this._chatter._request(this._params)},u.prototype.stream=function(){return this._chatter._request(this._params).stream()},u.prototype.then=function(t,e){return this.promise().then(t,e)},u.prototype.thenCall=function(t){return i.isFunction(t)?this.promise().thenCall(t):this};var c=function(t,e,n){var r;n&&(r=i.map(i.keys(n),function(t){return t+"="+encodeURIComponent(n[t])}).join("&"),e+=(0<e.indexOf("?")?"&":"?")+r),c.super_.call(this,t,{method:"GET",url:e}),this._url=e};r(c,u),c.prototype.create=function(t,e){return this._chatter.request({method:"POST",url:this._url,body:t}).thenCall(e)},c.prototype.retrieve=function(t){return this.thenCall(t)},c.prototype.update=function(t,e){return this._chatter.request({method:"PATCH",url:this._url,body:t}).thenCall(e)},c.prototype.del=c.prototype.delete=function(t){return this._chatter.request({method:"DELETE",url:this._url}).thenCall(t)},o.on("connection:new",function(t){t.chatter=new a(t)})},{"../core":20,"../promise":27,inherits:85,"lodash/core":89}],8:[function(t,e,n){t("./analytics"),t("./apex"),t("./bulk"),t("./chatter"),t("./metadata"),t("./soap"),t("./streaming"),t("./tooling")},{"./analytics":4,"./apex":5,"./bulk":6,"./chatter":7,"./metadata":9,"./soap":10,"./streaming":12,"./tooling":13}],9:[function(m,_,t){(function(n,s){"use strict";var t=m("inherits"),e=m("events"),r=m("readable-stream"),c=m("lodash/core"),i=m("../core"),a=m("../promise"),o=m("../soap"),u=_.exports=function(t){this._conn=t};function l(t){t=c.clone(t);return t.success="true"===t.success,t}function h(t){t=l(t);return t.created="true"===t.created,t}function f(t){t=c.clone(t);return delete t.$,t}u.prototype.pollInterval=1e3,u.prototype.pollTimeout=1e4,u.prototype._invoke=function(t,e,n){return new o(this._conn,{xmlns:"http://soap.sforce.com/2006/04/metadata",endpointUrl:this._conn.instanceUrl+"/services/Soap/m/"+this._conn.version}).invoke(t,e).then(function(t){return t.result}).thenCall(n)},u.prototype.createAsync=function(e,t,n){if(30<Number(this._conn.version))throw new Error("Async metadata CRUD calls are not supported on ver 31.0 or later.");function r(t){return t["@xsi:type"]=e,t}var i=c.isArray(t);t=i?c.map(t,r):r(t);t=this._invoke("create",{metadata:t});return new p(this,t,i).thenCall(n)},u.prototype.createSync=u.prototype.create=function(e,t,n){function r(t){return t["@xsi:type"]=e,t}return t=c.isArray(t)?c.map(t,r):r(t),this._invoke("createMetadata",{metadata:t}).then(function(t){return c.isArray(t)?c.map(t,l):l(t)}).thenCall(n)},u.prototype.readSync=u.prototype.read=function(t,e,n){return this._invoke("readMetadata",{type:t,fullNames:e}).then(function(t){return c.isArray(t.records)?c.map(t.records,f):f(t.records)}).thenCall(n)},u.prototype.updateAsync=function(e,t,n){if(30<Number(this._conn.version))throw new Error("Async metadata CRUD calls are not supported on ver 31.0 or later.");function r(t){return t.metadata["@xsi:type"]=e,t}var i=c.isArray(t);t=i?c.map(t,r):r(t);t=this._invoke("update",{updateMetadata:t});return new p(this,t,i).thenCall(n)},u.prototype.updateSync=u.prototype.update=function(e,t,n){function r(t){return t["@xsi:type"]=e,t}return t=c.isArray(t)?c.map(t,r):r(t),this._invoke("updateMetadata",{metadata:t}).then(function(t){return c.isArray(t)?c.map(t,l):l(t)}).thenCall(n)},u.prototype.upsertSync=u.prototype.upsert=function(e,t,n){function r(t){return t["@xsi:type"]=e,t}return t=c.isArray(t)?c.map(t,r):r(t),this._invoke("upsertMetadata",{metadata:t}).then(function(t){return c.isArray(t)?c.map(t,h):h(t)}).thenCall(n)},u.prototype.deleteAsync=function(e,t,n){if(30<Number(this._conn.version))throw new Error("Async metadata CRUD calls are not supported on ver 31.0 or later.");function r(t){return c.isString(t)&&(t={fullName:t}),t["@xsi:type"]=e,t}var i=c.isArray(t);t=i?c.map(t,r):r(t);t=this._invoke("delete",{metadata:t});return new p(this,t,i).thenCall(n)},u.prototype.del=u.prototype.deleteSync=u.prototype.delete=function(t,e,n){return this._invoke("deleteMetadata",{type:t,fullNames:e}).then(function(t){return c.isArray(t)?c.map(t,l):l(t)}).thenCall(n)},u.prototype.rename=function(t,e,n,r){return this._invoke("renameMetadata",{type:t,oldFullName:e,newFullName:n}).then(l).thenCall(r)},u.prototype.checkStatus=function(t,e){var n=c.isArray(t),t=this._invoke("checkStatus",{asyncProcessId:t});return new p(this,t,n).thenCall(e)},u.prototype.describe=function(t,e){return c.isString(t)||(e=t,t=this._conn.version),this._invoke("describeMetadata",{asOfVersion:t}).then(function(t){return t.metadataObjects=c.isArray(t.metadataObjects)?t.metadataObjects:[t.metadataObjects],t.metadataObjects=c.map(t.metadataObjects,function(t){return t.childXmlNames&&(t.childXmlNames=c.isArray(t.childXmlNames)?t.childXmlNames:[t.childXmlNames]),t.inFolder="true"===t.inFolder,t.metaFile="true"===t.metaFile,t}),t.partialSaveAllowed="true"===t.partialSaveAllowed,t.testRequired="true"===t.testRequired,t}).thenCall(e)},u.prototype.list=function(t,e,n){return c.isString(e)||(n=e,e=this._conn.version),c.isArray(t)||(t=[t]),this._invoke("listMetadata",{queries:t,asOfVersion:e},n)},u.prototype.retrieve=function(t,e){t=this._invoke("retrieve",{request:t});return new d(this,t).thenCall(e)},u.prototype.checkRetrieveStatus=function(t,e){return this._invoke("checkRetrieveStatus",{asyncProcessId:t},e)},u.prototype.deploy=function(t,e,n){e&&!c.isFunction(e)||(n=e,e={});var r=a.defer();if(c.isObject(t)&&c.isFunction(t.pipe)){var i=[];t.on("data",function(t){i.push(t)}),t.on("end",function(){r.resolve(s.concat(i).toString("base64"))})}else if(t instanceof s)r.resolve(t.toString("base64"));else{if(!(t instanceof String||"string"==typeof t))throw"Unexpected zipInput type";r.resolve(t)}var o=this,t=r.promise.then(function(t){return o._invoke("deploy",{ZipFile:t,DeployOptions:e},n)});return new y(this,t).thenCall(n)},u.prototype.checkDeployStatus=function(t,e,n){return e=c.isObject(e)||c.isBoolean(e)?!!e:(n=e,!1),this._invoke("checkDeployStatus",{asyncProcessId:t,includeDetails:e}).then(function(t){return t.done="true"===t.done,t.success="true"===t.success,t.checkOnly="true"===t.checkOnly,t.runTestsEnabled="true"===t.runTestsEnabled,t.ignoreWarnings&&(t.ignoreWarnings="true"===t.ignoreWarnings),t.rollbackOnError&&(t.rollbackOnError="true"===t.rollbackOnError),t.numberComponentErrors=Number(t.numberComponentErrors),t.numberComponentsDeployed=Number(t.numberComponentsDeployed),t.numberComponentsTotal=Number(t.numberComponentsTotal),t.numberTestErrors=Number(t.numberTestErrors),t.numberTestsCompleted=Number(t.numberTestsCompleted),t.numberTestsTotal=Number(t.numberTestsTotal),t}).thenCall(n)};var p=function(t,e,n){this._meta=t,this._results=e,this._isArray=n};t(p,e.EventEmitter),p.prototype.then=function(n,t){var r=this;return this._results.then(function(t){function e(t){return t.$&&"true"===t.$["xsi:nil"]?null:(t.done="true"===t.done,t)}return t=c.isArray(t)?c.map(t,e):e(t),r._isArray&&!c.isArray(t)&&(t=[t]),n(t)},t)},p.prototype.thenCall=function(e){return c.isFunction(e)?this.then(function(t){n.nextTick(function(){e(null,t)})},function(t){n.nextTick(function(){e(t)})}):this},p.prototype.check=function(t){var e=this,n=this._meta;return this.then(function(t){t=c.isArray(t)?c.map(t,function(t){return t.id}):t.id;return e._ids=t,n.checkStatus(t)}).thenCall(t)},p.prototype.poll=function(s,e){var a=this,n=(new Date).getTime(),u=function(){var t=(new Date).getTime();if(n+e<t){t="Polling time out.";return a._ids&&(t+=" Process Id = "+a._ids),void a.emit("error",new Error(t))}a.check().then(function(t){for(var e=!0,n=c.isArray(t)?t:[t],r=0,i=n.length;r<i;r++){var o=n[r];o&&!o.done&&(a.emit("progress",o),e=!1)}e?a.emit("complete",t):setTimeout(u,s)},function(t){a.emit("error",t)})};setTimeout(u,s)},p.prototype.complete=function(t){var e=a.defer();this.on("complete",function(t){e.resolve(t)}),this.on("error",function(t){e.reject(t)});var n=this._meta;return this.poll(n.pollInterval,n.pollTimeout),e.promise.thenCall(t)};var d=function(t,e){d.super_.call(this,t,e)};t(d,p),d.prototype.complete=function(t){var e=this._meta;return d.super_.prototype.complete.call(this).then(function(t){return e.checkRetrieveStatus(t.id)}).thenCall(t)},d.prototype.stream=function(){var t=this,n=new r.Readable,e=!1;return n._read=function(){e||(e=!0,t.complete(function(t,e){t?n.emit("error",t):(n.push(s.from(e.zipFile,"base64")),n.push(null))}))},n};var y=function(t,e){y.super_.call(this,t,e)};t(y,p),y.prototype.complete=function(e,t){c.isFunction(e)&&(t=e,e=!1);var n=this._meta;return y.super_.prototype.complete.call(this).then(function(t){return n.checkDeployStatus(t.id,e)}).thenCall(t)},i.on("connection:new",function(t){t.metadata=new u(t)})}).call(this,m("_process"),m("buffer").Buffer)},{"../core":20,"../promise":27,"../soap":33,_process:92,buffer:41,events:48,inherits:85,"lodash/core":89,"readable-stream":108}],10:[function(t,e,n){"use strict";var i=t("lodash/core"),r=t("../core"),o=t("../soap"),s=e.exports=function(t){this._conn=t};s.prototype._invoke=function(t,e,n,r){return new o(this._conn,{xmlns:"urn:partner.soap.sforce.com",endpointUrl:this._conn.instanceUrl+"/services/Soap/u/"+this._conn.version}).invoke(t,e,{result:n}).then(function(t){return t.result}).thenCall(r)};var a={};s.prototype.convertLead=function(t,e){var n=i.isArray(t)?[a.LeadConvertResult]:a.LeadConvertResult;return this._invoke("convertLead",{leadConverts:t},n,e)},a.LeadConvertResult={success:"boolean",errors:[],leadId:"string",accountId:"string",contactId:"string",opportunityId:"string"},s.prototype.merge=function(t,e){var n=i.isArray(t)?[a.MergeResult]:a.MergeResult;return this._invoke("merge",{mergeRequests:t},n,e)},a.MergeResult={success:"boolean",errors:[],id:"string",mergedRecordIds:["string"],updatedRelatedIds:["string"]},s.prototype.emptyRecycleBin=function(t,e){return this._invoke("emptyRecycleBin",{ids:t},[a.EmptyRecycleBinResult],e)},a.EmptyRecycleBinResult={id:"string",success:"boolean",errors:[]},s.prototype.describeTabs=function(t){return this._invoke("describeTabs",{},[a.DescribeTabSetResult],t)},a.DescribeTabSetResult={label:"string",logoUrl:"string",namespace:"string",selected:"boolean",tabs:[{colors:[{theme:"string",color:"string",context:"string"}],iconUrl:"string",icons:[{theme:"string",height:"number",width:"number",url:"string",contentType:"string"}],label:"string",custom:"boolean",miniIconUrl:"string",name:"string",sobjectName:"string",url:"string"}]},s.prototype.getServerTimestamp=function(t){return this._invoke("getServerTimestamp",{},a.GetServerTimestampResult,t)},a.GetServerTimestampResult={timestamp:"string"},s.prototype.getUserInfo=function(t){return this._invoke("getUserInfo",{},a.GetUserInfoResult,t)},a.GetUserInfoResult={accessibilityMode:"boolean",currencySymbol:"string",orgAttachmentFileSizeLimit:"number",orgDefaultCurrencyIsoCode:"string",orgDisallowHtmlAttachments:"boolean",orgHasPersonAccounts:"boolean",organizationId:"string",organizationMultiCurrency:"boolean",organizationName:"string",profileId:"string",roleId:"string",sessionSecondsValid:"number",userDefaultCurrencyIsoCode:"string",userEmail:"string",userFullName:"string",userId:"string",userLanguage:"string",userLocale:"string",userName:"string",userTimeZone:"string",userType:"string",userUiSkin:"string"},s.prototype.setPassword=function(t,e,n){return this._invoke("setPassword",{userId:t,password:e},n)},s.prototype.resetPassword=function(t,e){return this._invoke("resetPassword",{userId:t},e)},s.prototype.create=function(t,e){var n=i.isArray(t)?[a.SaveResult]:a.SaveResult,t={"@xmlns":"urn:partner.soap.sforce.com","@xmlns:ns1":"sobject.partner.soap.sforce.com","ns1:sObjects":t};return this._invoke("create",t,n,e)},s.prototype.update=function(t,e){var n=i.isArray(t)?[a.SaveResult]:a.SaveResult,t={"@xmlns":"urn:partner.soap.sforce.com","@xmlns:ns1":"sobject.partner.soap.sforce.com","ns1:sObjects":t};return this._invoke("update",t,n,e)},a.SaveResult={success:"boolean",errors:[],id:"string"},s.prototype.upsert=function(t,e,n){var r=i.isArray(e)?[a.UpsertResult]:a.UpsertResult,e={"@xmlns":"urn:partner.soap.sforce.com","@xmlns:ns1":"sobject.partner.soap.sforce.com","ns1:externalIDFieldName":t,"ns1:sObjects":e};return this._invoke("upsert",e,r,n)},a.UpsertResult={created:"boolean",success:"boolean",errors:[],id:"string"},s.prototype.delete=function(t,e){var n=i.isArray(t)?[a.DeleteResult]:a.DeleteResult,t={"@xmlns":"urn:partner.soap.sforce.com","@xmlns:ns1":"sobject.partner.soap.sforce.com","ns1:ids":t};return this._invoke("delete",t,n,e)},a.DeleteResult={success:"boolean",errors:[],id:"string"},r.on("connection:new",function(t){t.soap=new s(t)}),e.exports=s},{"../core":20,"../soap":33,"lodash/core":89}],11:[function(t,e,n){var r={AuthFailure:function(n){this.incoming=function(t,e){("/meta/connect"!==t.channel&&"/meta/handshake"!==t.channel||!t.advice||"none"!=t.advice.reconnect?e:n)(t)}},Replay:function(t,e){var r=null!=e,i=e,o=t;this.setExtensionEnabled=function(t){r=t},this.setReplay=function(t){i=parseInt(t,10)},this.setChannel=function(t){o=t},this.incoming=function(t,e){"/meta/handshake"===t.channel?t.ext&&1==t.ext.replay&&(r=!0):t.channel===o&&t.data&&t.data.event&&t.data.event.replayId&&(i=t.data.event.replayId),e(t)},this.outgoing=function(t,e){var n;"/meta/subscribe"===t.channel&&t.subscription===o&&r&&(t.ext||(t.ext={}),(n={})[o]=i,t.ext.replay=n),e(t)}}};e.exports=r},{}],12:[function(t,e,n){"use strict";function r(t,e){this._streaming=t,this.name=e}var i=t("events"),o=t("inherits"),s=t("lodash/core"),a=t("faye"),u=t("./streaming-extension"),t=t("../core");r.prototype.subscribe=function(t){return this._streaming.subscribe(this.name,t)},r.prototype.unsubscribe=function(t){return this._streaming.unsubscribe(this.name,t),this};function c(t,e){this._streaming=t,this._name=e}c.prototype.subscribe=function(t){return this._streaming.subscribe(this._name,t)},c.prototype.unsubscribe=function(t){return this._streaming.unsubscribe(this._name,t),this},c.prototype.push=function(e,t){var n=s.isArray(e);e=n?e:[e];var r=this._streaming._conn;return this._id||(this._id=r.sobject("StreamingChannel").findOne({Name:this._name},"Id").then(function(t){return t.Id})),this._id.then(function(t){t="/sobjects/StreamingChannel/"+t+"/push";return r.requestPost(t,{pushEvents:e})}).then(function(t){return n?t:t[0]}).thenCall(t)};function l(t){this._conn=t}o(l,i.EventEmitter),l.prototype._createClient=function(t,e){var t="string"==typeof t&&0===t.indexOf("/u/"),t=[this._conn.instanceUrl,"cometd"+(!0==t&&"36.0"===this._conn.version?"/replay":""),this._conn.version].join("/"),n=new a.Client(t,{});return n.setHeader("Authorization","OAuth "+this._conn.accessToken),e instanceof Array&&e.forEach(function(t){n.addExtension(t)}),-1===n._dispatcher.getConnectionTypes().indexOf("callback-polling")&&(n._dispatcher.selectTransport("long-polling"),n._dispatcher._transport.batching=!1),n},l.prototype._getFayeClient=function(t){var e=0===t.indexOf("/u/")?"generic":"pushTopic";return this._fayeClients&&this._fayeClients[e]||(this._fayeClients=this._fayeClients||{},this._fayeClients[e]=this._createClient(t)),this._fayeClients[e]},l.prototype.topic=function(t){return this._topics=this._topics||{},this._topics[t]=this._topics[t]||new r(this,t)},l.prototype.channel=function(t){return new c(this,t)},l.prototype.subscribe=function(t,e){t=0===t.indexOf("/")?t:"/topic/"+t;return this._getFayeClient(t).subscribe(t,e)},l.prototype.unsubscribe=function(t,e){t=0===t.indexOf("/")?t:"/topic/"+t;return this._getFayeClient(t).unsubscribe(t,e),this},l.prototype.createClient=function(t){return this._createClient(null,t)},t.on("connection:new",function(t){t.streaming=new l(t)}),t.StreamingExtension=u,e.exports=l},{"../core":20,"./streaming-extension":11,events:48,faye:49,inherits:85,"lodash/core":89}],13:[function(t,e,n){"use strict";function r(e){this._conn=e,this._logger=e._logger,["query","queryMore","_toRecordResult","create","_createSingle","_createParallel","_createMany","insert","retrieve","_retrieveSingle","_retrieveParallel","_retrieveMany","update","_updateSingle","_updateParallel","_updateMany","upsert","del","delete","destroy","_destroySingle","_destroyParallel","_destroyMany","describe","describeGlobal","sobject"].forEach(function(t){this[t]=e.constructor.prototype[t]},this),this.cache=new s;var t={key:function(t){return t?"describe."+t:"describe"}};this.describe$=this.cache.makeCacheable(this.describe,this,t),this.describe=this.cache.makeResponseCacheable(this.describe,this,t),this.describeSObject$=this.describe$,this.describeSObject=this.describe,t={key:"describeGlobal"},this.describeGlobal$=this.cache.makeCacheable(this.describeGlobal,this,t),this.describeGlobal=this.cache.makeResponseCacheable(this.describeGlobal,this,t),this.initialize()}var i=t("../core"),o=t("lodash/core"),s=t("../cache");r.prototype.initialize=function(){this.sobjects={},this.cache.clear(),this.cache.get("describeGlobal").removeAllListeners("value"),this.cache.get("describeGlobal").on("value",o.bind(function(t){t.result&&o.map(t.result.sobjects,function(t){return t.name}).forEach(this.sobject,this)},this))},r.prototype._baseUrl=function(){return this._conn._baseUrl()+"/tooling"},r.prototype._supports=function(t){return"sobject-collection"!==t&&this._conn._supports.apply(this._conn,arguments)},r.prototype.request=function(){return this._conn.request.apply(this._conn,arguments)},r.prototype.executeAnonymous=function(t,e){t=this._baseUrl()+"/executeAnonymous?anonymousBody="+encodeURIComponent(t);return this.request(t).thenCall(e)},r.prototype.runTestsAsynchronous=function(t,e){var n=this._baseUrl()+"/runTestsAsynchronous/";return this._conn.requestPost(n,{classids:t.join(",")},void 0,e)},r.prototype.runTestsSynchronous=function(t,e){var n=this._baseUrl()+"/runTestsSynchronous/";return this._conn.requestPost(n,{classnames:t.join(",")},void 0,e)},r.prototype.completions=function(t,e){o.isString(t)||(e=t,t="apex");t=this._baseUrl()+"/completions?type="+encodeURIComponent(t);return this.request(t).thenCall(e)},i.on("connection:new",function(t){t.tooling=new r(t)}),e.exports=r},{"../cache":18,"../core":20,"lodash/core":89}],14:[function(t,e,n){"use strict";var c=t("readable-stream").Duplex,l=t("lodash/core");e.exports={supported:"object"==typeof Sfdc&&void 0!==Sfdc.canvas,createRequest:function(u){return function(r,i){var o,s=new c;s._read=function(t){o&&s.push(o.body)};var a=[],t=!1;function e(t){var e={client:u.client,method:r.method,data:t};if(r.headers)for(var n in e.headers={},r.headers)"content-type"===n.toLowerCase()?e.contentType=r.headers[n]:e.headers[n]=r.headers[n];e.success=function(t){var n,e=(r=t.responseHeaders,n={},r.split(/\n/).forEach(function(t){var e=t.split(/\s*:\s*/),t=e[0].toLowerCase(),e=e[1];n[t]=e}),n),r=t.payload;l.isString(r)||(r=JSON.stringify(r)),o={statusCode:t.status,headers:e,body:r},i&&i(null,o,o.body),s.end()},e.failure=function(t){i&&i(t)},Sfdc.canvas.client.ajax(r.url,e)}return s._write=function(t,e,n){a.push(t.toString(e)),n()},s.on("finish",function(){t||(e(a.join("")),t=!0)}),!r.body&&""!==r.body&&/^(put|post|patch)$/i.test(r.method)||(e(r.body),t=!0),s}}}},{"lodash/core":89,"readable-stream":108}],15:[function(t,e,n){"use strict";var r=t("events"),i=t("inherits"),o=t("querystring"),s=t("lodash/core"),a=t("../connection"),d=t("../oauth2");function u(){var t=function(){var t;if(window.location.hash){if((t=o.parse(window.location.hash.substring(1))).access_token)return{success:!0,body:t}}else if(window.location.search&&(t=o.parse(window.location.search.substring(1))).error)return{success:!1,body:t}}(),e=localStorage.getItem("jsforce_state");if(t&&e&&t.body.state===e){localStorage.removeItem("jsforce_state");var n=e.split("."),e=n[0],n=n[1],e=new c(e);return t.success?(e._storeTokens(t.body),location.hash=""):e._storeError(t.body),"popup"===n&&window.close(),1}}function c(t){this._prefix=t||"jsforce"+l++,this.connection=null}var l=0;i(c,r.EventEmitter),c.prototype.init=function(t){var e;u()||(this.config=t,this.connection=new a(t),(t=this._getTokens())&&(this.connection.initialize(t),e=this,setTimeout(function(){e.emit("connect",e.connection)},10)))},c.prototype.login=function(t,e){s.isFunction(t)&&(e=t,t={}),t=t||{},e=e||function(){},s.extend(t,this.config);this._prompt(t,e)},c.prototype._prompt=function(t,e){var n=this,r=new d(t),i=Math.random().toString(36).substring(2),o=[this._prefix,"popup",i].join(".");localStorage.setItem("jsforce_state",o);var s,a,u,c,l=r.getAuthorizationUrl({response_type:"token",scope:t.scope,state:o}),h=t.size||{},f=(s=l,a=h.width||912,u=h.height||513,c=screen.width/2-a/2,h=screen.height/2-u/2,window.open(s,null,"location=yes,toolbar=no,status=no,menubar=no,width="+a+",height="+u+",top="+h+",left="+c));if(!f)return o=[this._prefix,"redirect",i].join("."),localStorage.setItem("jsforce_state",o),l=r.getAuthorizationUrl({response_type:"token",scope:t.scope,state:o}),void(location.href=l);n._removeTokens();var p=setInterval(function(){try{var t;f&&!f.closed||(clearInterval(p),(t=n._getTokens())?(n.connection.initialize(t),n.emit("connect",n.connection),e(null,{status:"connect"})):(t=n._getError())?e(new Error(t.error+": "+t.error_description)):e(null,{status:"cancel"}))}catch(t){}},1e3)},c.prototype.isLoggedIn=function(){return!(!this.connection||!this.connection.accessToken)},c.prototype.logout=function(){this.connection.logout(),this._removeTokens(),this.emit("disconnect")},c.prototype._getTokens=function(){var t=new RegExp("(^|;\\s*)"+this._prefix+"_loggedin=true(;|$)");if(document.cookie.match(t)){t=Number(localStorage.getItem(this._prefix+"_issued_at"));if(Date.now()<t+72e5){var e,t=localStorage.getItem(this._prefix+"_id");return t&&(e={id:(e=t.split("/")).pop(),organizationId:e.pop(),url:t}),{accessToken:localStorage.getItem(this._prefix+"_access_token"),instanceUrl:localStorage.getItem(this._prefix+"_instance_url"),userInfo:e}}}return null},c.prototype._storeTokens=function(t){localStorage.setItem(this._prefix+"_access_token",t.access_token),localStorage.setItem(this._prefix+"_instance_url",t.instance_url),localStorage.setItem(this._prefix+"_issued_at",t.issued_at),localStorage.setItem(this._prefix+"_id",t.id),document.cookie=this._prefix+"_loggedin=true;"},c.prototype._removeTokens=function(){localStorage.removeItem(this._prefix+"_access_token"),localStorage.removeItem(this._prefix+"_instance_url"),localStorage.removeItem(this._prefix+"_issued_at"),localStorage.removeItem(this._prefix+"_id"),document.cookie=this._prefix+"_loggedin="},c.prototype._getError=function(){try{var t=JSON.parse(localStorage.getItem(this._prefix+"_error"));return localStorage.removeItem(this._prefix+"_error"),t}catch(t){}},c.prototype._storeError=function(t){localStorage.setItem(this._prefix+"_error",JSON.stringify(t))},e.exports=new c,e.exports.Client=c},{"../connection":19,"../oauth2":25,events:48,inherits:85,"lodash/core":89,querystring:97}],16:[function(t,e,n){"use strict";var c=0;e.exports={supported:"undefined"!=typeof window&&"undefined"!=typeof document,createRequest:function(a,u){return a=a||"callback",u=u||1e4,function(t,e){if("GET"!==t.method.toUpperCase())return e(new Error("JSONP only supports GET request."));var n="_jsforce_jsonpCallback_"+ ++c,r=window,t=t.url;t+=0<t.indexOf("?")?"&":"?",t+=a+"="+n;var i=document.createElement("script");i.type="text/javascript",i.src=t,document.documentElement.appendChild(i);var o=setTimeout(function(){s(),e(new Error("JSONP call time out."))},u);r[n]=function(t){s(),e(null,{statusCode:200,headers:{"content-type":"application/json"},body:JSON.stringify(t)})};var s=function(){clearTimeout(o),document.documentElement.removeChild(i),delete r[n]}}}}},{}],17:[function(t,e,n){"use strict";var u=t("readable-stream").Duplex,c=t("lodash/core");e.exports=function(t,n){var r,i=new XMLHttpRequest;if(i.open(t.method,t.url),t.headers)for(var e in t.headers)i.setRequestHeader(e,t.headers[e]);i.setRequestHeader("Accept","*/*");var o=new u;o._read=function(t){r&&o.push(r.body)};var s=[],a=!1;return o._write=function(t,e,n){s.push(t.toString("buffer"===e?"binary":e)),n()},o.on("finish",function(){a||(i.send(s.join("")),a=!0)}),!t.body&&""!==t.body&&/^(put|post|patch)$/i.test(t.method)||(i.send(t.body),a=!0),i.onreadystatechange=function(){var t,e;4===i.readyState&&(t=function(t){t=(t.getAllResponseHeaders()||"").split(/[\r\n]+/);return c.map(t,function(t){return t.split(/\s*:/)[0].toLowerCase()})}(i),e={},c.forEach(t,function(t){t&&(e[t]=i.getResponseHeader(t))}),(r={statusCode:i.status,headers:e,body:i.response}).statusCode||(r.statusCode=400,r.body="Access Declined"),n&&n(null,r,r.body),o.end())},o}},{"lodash/core":89,"readable-stream":108}],18:[function(t,e,n){"use strict";function r(){this.fetching=!1}var i=t("events"),o=t("inherits"),l=t("lodash/core");o(r,i.EventEmitter),r.prototype.get=function(t){if(!t)return this._value;this.once("value",t),l.isUndefined(this._value)||this.emit("value",this._value)},r.prototype.set=function(t){this._value=t,this.emit("value",this._value)},r.prototype.clear=function(){this.fetching=!1,delete this._value};i=function(){this._entries={}};function h(t,e){return e=Array.prototype.slice.apply(e),t+"("+l.map(e,function(t){return JSON.stringify(t)}).join(",")+")"}i.prototype.get=function(t){if(t&&this._entries[t])return this._entries[t];var e=new r;return this._entries[t]=e},i.prototype.clear=function(t){for(var e in this._entries)t&&0!==e.indexOf(t)||this._entries[e].clear()},i.prototype.makeResponseCacheable=function(s,a,u){var c=this;return u=u||{},function(){var t=Array.prototype.slice.apply(arguments),e=t.pop();l.isFunction(e)||(t.push(e),e=null);var n=l.isString(u.key)?u.key:l.isFunction(u.key)?u.key.apply(a,t):h(u.namespace,t);Array.isArray(n)||(n=[n]);var r,i,o=[];n.forEach(function(t){t=c.get(t);t.fetching=!0,o.push(t)}),e&&t.push(function(n,r){Array.isArray(r)&&r.length==o.length?o.forEach(function(t,e){t.set({error:n,result:r[e]})}):o.forEach(function(t){t.set({error:n,result:r})}),e(n,r)});try{r=s.apply(a||this,t)}catch(t){i=t}if(r&&l.isFunction(r.then))return e?r:r.then(function(n){return Array.isArray(n)&&n.length==o.length?o.forEach(function(t,e){t.set({error:void 0,result:n[e]})}):o.forEach(function(t){t.set({error:void 0,result:n})}),n},function(n){throw Array.isArray(n)&&n.length==o.length?o.forEach(function(t,e){t.set({error:n[e],result:void 0})}):o.forEach(function(t){t.set({error:n,result:void 0})}),n});if(Array.isArray(r)&&r.length==o.length?o.forEach(function(t,e){t.set({error:i,result:r[e]})}):o.forEach(function(t){t.set({error:i,result:r})}),i)throw i;return r}},i.prototype.makeCacheable=function(i,o,s){var a=this;s=s||{};function t(){var t=Array.prototype.slice.apply(arguments),e=t.pop();l.isFunction(e)||t.push(e);var n=l.isString(s.key)?s.key:l.isFunction(s.key)?s.key.apply(o,t):h(s.namespace,t),r=a.get(n);if(!l.isFunction(e)){n=r.get();if(!n)throw new Error("Function call result is not cached yet.");if(n.error)throw n.error;return n.result}r.get(function(t){e(t.error,t.result)}),r.fetching||(r.fetching=!0,t.push(function(t,e){r.set({error:t,result:e})}),i.apply(o||this,t))}return t.clear=function(){var t=l.isString(s.key)?s.key:l.isFunction(s.key)?s.key.apply(o,arguments):h(s.namespace,arguments);a.clear(t)},t},e.exports=i},{events:48,inherits:85,"lodash/core":89}],19:[function(T,x,t){(function(n){"use strict";var t=T("events"),e=T("inherits"),u=T("lodash/core"),c=T("./promise"),r=T("./logger"),i=T("./oauth2"),o=T("./query"),s=T("./sobject"),a=T("./quick-action"),l=T("./http-api"),h=T("./transport"),f=T("./process"),p=T("./cache"),d="https://login.salesforce.com",y="",m="42.0",_=200,g=x.exports=function(t){t=t||{},this._logger=new r(t.logLevel);var e=t.oauth2||{loginUrl:t.loginUrl,clientId:t.clientId,clientSecret:t.clientSecret,redirectUri:t.redirectUri,proxyUrl:t.proxyUrl,httpProxy:t.httpProxy};this.oauth2=e=e instanceof i?e:new i(e),this.loginUrl=t.loginUrl||e.loginUrl||d,this.version=t.version||m,this.maxRequest=t.maxRequest||this.maxRequest||10,t.proxyUrl?this._transport=new h.ProxyTransport(t.proxyUrl):t.httpProxy?this._transport=new h.HttpProxyTransport(t.httpProxy):this._transport=new h,this.callOptions=t.callOptions,T("./core").emit("connection:new",this),this.process=new f(this),this.cache=new p;var n=t.refreshFn;!n&&this.oauth2.clientId&&(n=b),n&&(this._refreshDelegate=new l.SessionRefreshDelegate(this,n));e={key:function(t){return t?t.type?"describe."+t.type:"describe."+t:"describe"}};this.describe$=this.cache.makeCacheable(this.describe,this,e),this.describe=this.cache.makeResponseCacheable(this.describe,this,e),this.describeSObject$=this.describe$,this.describeSObject=this.describe;n={key:function(t){var e=t.types,t=t.autofetch||!1,e=!(25<e.length)||t?e:e.slice(0,25),n=[];return e.forEach(function(t){n.push("describe."+t)}),n}};this.batchDescribe=this.cache.makeResponseCacheable(this.batchDescribe,this,n),this.batchDescribeSObjects=this.batchDescribe,e={key:"describeGlobal"},this.describeGlobal$=this.cache.makeCacheable(this.describeGlobal,this,e),this.describeGlobal=this.cache.makeResponseCacheable(this.describeGlobal,this,e),this.initialize(t)};function b(n,r){n.oauth2.refreshToken(n.refreshToken,function(t,e){if(t)return r(t);t=w(e.id);n.initialize({instanceUrl:e.instance_url,accessToken:e.access_token,userInfo:t}),r(null,e.access_token,e)})}function v(t){function e(t){return t<10?"0"+t:t}return t.getUTCFullYear()+"-"+e(t.getUTCMonth()+1)+"-"+e(t.getUTCDate())+"T"+e(t.getUTCHours())+":"+e(t.getUTCMinutes())+":"+e(t.getUTCSeconds())+"+00:00"}function w(t){var e=t.split("/");return{id:e.pop(),organizationId:e.pop(),url:t}}function E(t){return t&&String(t).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""")}e(g,t.EventEmitter),g.prototype.initialize=function(t){if(!t.instanceUrl&&t.serverUrl&&(t.instanceUrl=t.serverUrl.split("/").slice(0,3).join("/")),this.instanceUrl=t.instanceUrl||t.serverUrl||this.instanceUrl||y,this.accessToken=t.sessionId||t.accessToken||this.accessToken,this.refreshToken=t.refreshToken||this.refreshToken,this.refreshToken&&!this._refreshDelegate)throw new Error("Refresh token is specified without oauth2 client information or refresh function");this.signedRequest=t.signedRequest&&function(t){if(u.isString(t)){if("{"===t[0])return JSON.parse(t);var e=t.split(".").pop(),e=n.from(e,"base64").toString("utf-8");return JSON.parse(e)}return t}(t.signedRequest),this.signedRequest&&(this.accessToken=this.signedRequest.client.oauthToken,h.CanvasTransport.supported&&(this._transport=new h.CanvasTransport(this.signedRequest))),t.userInfo&&(this.userInfo=t.userInfo),this.limitInfo={},this.sobjects={},this.cache.clear(),this.cache.get("describeGlobal").removeAllListeners("value"),this.cache.get("describeGlobal").on("value",u.bind(function(t){t.result&&u.map(t.result.sobjects,function(t){return t.name}).forEach(this.sobject,this)},this)),this.tooling&&this.tooling.initialize(),this._sessionType=t.sessionId?"soap":"oauth2"},g.prototype._baseUrl=function(){return[this.instanceUrl,"services/data","v"+this.version].join("/")},g.prototype._normalizeUrl=function(t){return"/"===t[0]?0===t.indexOf("/services/")?this.instanceUrl+t:this._baseUrl()+t:t},g.prototype.request=function(t,e,n){"function"==typeof e&&(n=e,e=null),e=e||{};v