Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

https://icloud.developer.apple.com/dashboard/ #1

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

princeofdarkness76
Copy link

// Playground - noun: a place where people can play

import Cocoa

var str = "Hello, playground"

/* IMPORTANT NOTE: This file is licensed only for use to Apple developers in providing CloudKit Web Services, or any part thereof,

  • and is subject to the iCloud Terms and Conditions and the Apple Developer Program License Agreement. You may not port this file
  • to another platform inconsistent with the iCloud Terms and Conditions, the Apple Developer Program License Agreement,
  • or the accompanying Documentation without Apple's written consent. /
    /
    ACKNOWLEDGEMENTS: https://cdn.apple-cloudkit.com/ck/1/acknowledgements.txt */
    !function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.CloudKit=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){"use strict";var d=a("babel-runtime/helpers/create-class")["default"],e=a("babel-runtime/helpers/class-call-check")["default"],f=a("babel-runtime/core-js/set")["default"],g=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var h=a("./Utils"),i=g(h),j=a("./Fetch"),k=g(j),l=a("./Log"),m=g(l),n=a("./NotificationUtil"),o=g(n),p=function(){function a(b){e(this,a),this._apnsEnvironment=b,this._apnsToken=null,this._notificationListeners=new f,this._isPolling=!1,this._urlPath=null}return d(a,[{key:"consumeApnsInfo",value:function(a){var b=a.apnsToken,c=a.webcourierURL;this._apnsToken=b,this._urlPath=c}},{key:"_canParkConnection",value:function(){return!this._isPolling&&this.hasApnsToken&&this._notificationListeners.size>0}},{key:"_parkConnection",value:function(){var a=this;this._canParkConnection()&&(this._isPolling=!0,k["default"].fetchJSON(this._urlPath).then(function(b){return a._longPollClosed(b)})["catch"](function%28b%29{return a._longPollErrored%28b%29}).then(function(){return setTimeout(function(){return a._parkConnection()},10)}))}},{key:"_longPollClosed",value:function(a){this._isPolling=!1;try{this._handleNotification(a)}catch(b){throw m["default"].warn("Error",b),b}}},{key:"_longPollErrored",value:function(a){this._isPolling=!1,m["default"].warn("Error",a)}},{key:"_handleNotification",value:function(a){var b=o["default"].parseRawNotification(a);b&&this._notificationListeners.forEach(function(a){i["default"].isFunction(a)?a(b):i["default"].isFunction(a.handleNotification)&&a.handleNotification(b)})}},{key:"addNotificationListener",value:function(a){if(!i["default"].isFunction(a)&&!i["default"].isFunction(a.handleNotification))throw new Error('notification listener must be either a funciton or an object with a function called "handleNotification"');return this._notificationListeners.add(a),this._parkConnection(),a}},{key:"removeNotificationListener",value:function(a){return this._notificationListeners"delete",a}},{key:"hasNotificationListener",value:function(a){return this._notificationListeners.has(a)}},{key:"apnsToken",get:function(){return this._apnsToken}},{key:"hasApnsToken",get:function(){return!i["default"].isNullOrUndefined(this._urlPath)&&!i["default"].isNullOrUndefined(this._apnsToken)}}]),a}();c["default"]=p,b.exports=c["default"]},{"./Fetch":13,"./Log":15,"./NotificationUtil":17,"./Utils":35,"babel-runtime/core-js/set":62,"babel-runtime/helpers/class-call-check":63,"babel-runtime/helpers/create-class":64,"babel-runtime/helpers/interop-require-default":67}],2:[function(a,b,c){"use strict";var d=a("babel-runtime/helpers/create-class")["default"],e=a("babel-runtime/helpers/class-call-check")["default"],f=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var g=a("./Constants"),h=f(g),i=a("./CKRequest"),j=f(i),k=a("./CKError"),l=f(k),m=a("./APNSConnector"),n=f(m),o=function(){function a(){e(this,a),this._prodApnsConnector=new n"default",this._devApnsConnector=new n"default"}return d(a,[{key:"registerContainerForNotification",value:function(a){var b=this._getConnectorForContainer(a);return this._registerContainerWithConnector(a,b).then(function(){return a})}},{key:"unregisterContainerForNotification",value:function(a){return this._getConnectorForContainer(a).removeNotificationListener(a)}},{key:"isContainerRegisteredForNotifications",value:function(a){return this._getConnectorForContainer(a).hasNotificationListener(a)}},{key:"_getConnectorForContainer",value:function(a){if(a.apnsEnvironment===h["default"].PRODUCTION_ENVIRONMENT)return this._prodApnsConnector;if(a.apnsEnvironment===h["default"].DEVELOPMENT_ENVIRONMENT)return this._devApnsConnector;throw l["default"].makeConfigurationError("No apnsEnvironment configured for container: "+a.containerIdentifier)}},{key:"_registerContainerWithConnector",value:function(a,b){var c=null,d=null,e=(new j["default"]).setApiModuleName("device").setApiEntityName("tokens");return b.hasApnsToken?(c="register",d={apnsEnvironment:a.apnsEnvironment,apnsToken:b.apnsToken},e.setApiActionName(c).setPayload(d),a.sendRequest(e)["catch"](function%28c%29{if%28c.ckErrorCode===l["default"].UNEXPECTED_SERVER_RESPONSE%29return b.addNotificationListener%28a%29,a;throw c})):(c="create",d={apnsEnvironment:a.apnsEnvironment},e.setApiActionName(c).setPayload(d),a.sendRequest(e).then(function(a){return a.httpResponse.body}).then(function(c){b.consumeApnsInfo(c),b.addNotificationListener(a)}).then(function(){return a}))}}]),a}();c["default"]=o,b.exports=c["default"]},{"./APNSConnector":1,"./CKError":5,"./CKRequest":6,"./Constants":10,"babel-runtime/helpers/class-call-check":63,"babel-runtime/helpers/create-class":64,"babel-runtime/helpers/interop-require-default":67}],3:[function(a,b,c){(function(d){"use strict";function e(a){if(D["default"].isNode()){var b="Buffer";return a instanceof d[b]}return a instanceof window.Blob}function f(a){return D["default"].isArray(a)&&a.some(e)}function g(a){return!D["default"].isNullOrUndefined(a)&&!D["default"].isNullOrUndefined(a.recordName)&&!D["default"].isNullOrUndefined(a.fieldName)}function h(a){return D["default"].isArray(a)&&a.some(g)}function i(a){var b=[],c=[];return a._getNonDeleteOperations().forEach(function(a){var d=a.record,i=d.fields;D["default"].isNullOrUndefined(i)||s(d.fields).forEach(function(a){var i=d.fields[a];e(i.value)?b.push(new I(d,a,i)):f(i.value)?i.value.forEach(function(c,f){e(c)&&b.push(new I(d,a,i,f))}):g(i.value)?c.push(new J(d,a,i)):h(i.value)&&i.value.forEach(function(b,e){g(b)&&c.push(new J(d,a,i,e))})})}),{uploadInfos:b,rerefInfos:c}}function j(a,b){var c=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],d={tokens:a.map(function(a){return a.toRequestToken()}),zoneID:c.zoneID},e=(new B["default"]).setApiEntityName("assets").setApiActionName("upload").setResponseClass(x["default"].createGenericResponseClass("tokens")).setPayload(d);return b.sendRequest(e)}function k(a,b){var c=a.getAssetValueForUpload(),d=a.getUrlForUpload();return v["default"].fetch(d,{method:"POST",body:c,exposeImplementation:function(c){b._notifyAssetUploadStart(c,a.toAssetUploadStartEventPayload())}})["catch"](function%28%29{throw F["default"].makeNetworkError%28%29}).then(function(a){return a.json()})["catch"](function%28a%29{throw F["default"].makeUnexpectedServerResponse%28a%29}).then(function(a){return a.singleFile})}function l(a,b){return j(b,a._database,a.options).then(function(c){return z["default"].Promise.all(c.tokens.map(function(c,d){var e=b[d];return e.consumeUploadToken(c),k(e,a)}))}).then(function(a){return a.forEach(function(a,c){return b[c].consumeUploadReceipt(a)})})}function m(a,b){var c=a._database,d={assets:b.map(function(a){return a.toRequestToken()}),zoneID:a.zoneID},e=(new B["default"]).setApiEntityName("assets").setApiActionName("rereference").setResponseClass(x["default"].createGenericResponseClass("assets")).setPayload(d);return c.sendRequest(e).then(function(a){if(a.hasErrors)throw H["default"].warn("rereference failed",a.errors),F["default"].fromServerError(a.errors[0]);a.assets.forEach(function(a,c){b[c].consumeUploadReceipt(a)})})}function n(a){var b=z["default"].Promise.resolve(),c=i(a),d=c.uploadInfos,e=c.rerefInfos;return d.length>0&&(H["default"].info("uploading assets",d),b=l(a,d)),e.length>0&&(H["default"].info("rereferencing assets",e),b=b.then(function(){return m(a,e)})),b}var o=a("babel-runtime/helpers/create-class")["default"],p=a("babel-runtime/helpers/class-call-check")["default"],q=a("babel-runtime/helpers/get")["default"],r=a("babel-runtime/helpers/inherits")["default"],s=a("babel-runtime/core-js/object/keys")["default"],t=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var u=a("./Fetch"),v=t(u),w=a("./Response"),x=t(w),y=a("./Async"),z=t(y),A=a("./CKRequest"),B=t(A),C=a("./Utils"),D=t(C),E=a("./CKError"),F=t(E),G=a("./Log"),H=t(G),I=function(){function a(b,c,d){var e=arguments.length<=3||void 0===arguments[3]?null:arguments[3];p(this,a),this._record=b,this._fieldName=c,this._field=d,this._indexInField=e}return o(a,[{key:"toRequestToken",value:function(){var a={fieldName:this._fieldName};return D["default"].isNullOrUndefined(this._record.recordType)||(a.recordType=this._record.recordType),D["default"].isNullOrUndefined(this._record.recordName)||(a.recordName=this._record.recordName),a}},{key:"toAssetUploadStartEventPayload",value:function(){return{record:this._record,fieldName:this._fieldName,indexInField:this._indexInField}}},{key:"consumeUploadToken",value:function(a){this._uploadToken=a}},{key:"consumeUploadReceipt",value:function(a){D["default"].isNullOrUndefined(this._indexInField)?this._field.value=a:this._field.value[this._indexInField]=a}},{key:"getUrlForUpload",value:function(){return this._uploadToken.url}},{key:"getAssetValueForUpload",value:function(){var a=D["default"].isNullOrUndefined(this._indexInField)?this._field.value:this._field.value[this._indexInField];return D["default"].prepareForUpload(a)}}]),a}(),J=function(a){function b(a,c,d){var e=arguments.length<=3||void 0===arguments[3]?null:arguments[3];p(this,b),q(Object.getPrototypeOf(b.prototype),"constructor",this).call(this,a,c,d,e)}return r(b,a),o(b,[{key:"toRequestToken",value:function(){var a=this._field.value;return D["default"].isNullOrUndefined(this._indexInField)?a:a[this._indexInField]}}]),b}(I);c["default"]={handleAssetsInBatchBeforeCommit:n},b.exports=c["default"]}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./Async":4,"./CKError":5,"./CKRequest":6,"./Fetch":13,"./Log":15,"./Response":30,"./Utils":35,"babel-runtime/core-js/object/keys":58,"babel-runtime/helpers/class-call-check":63,"babel-runtime/helpers/create-class":64,"babel-runtime/helpers/get":65,"babel-runtime/helpers/inherits":66,"babel-runtime/helpers/interop-require-default":67}],4:[function(a,b,c){"use strict";var d=a("babel-runtime/helpers/create-class")["default"],e=a("babel-runtime/helpers/class-call-check")["default"],f=a("babel-runtime/core-js/promise")["default"];Object.defineProperty(c,"__esModule",{value:!0});var g=function(){function a(){e(this,a),this.Promise=f}return d(a,[{key:"defer",value:function(){var a={},b=new this.Promise(function(b,c){a.resolve=b,a.reject=c});return a.promise=b,a}},{key:"Promise",set:function(a){this._Promise=a},get:function(){return this._Promise}}]),a}(),h=new g;c["default"]=h,b.exports=c["default"]},{"babel-runtime/core-js/promise":61,"babel-runtime/helpers/class-call-check":63,"babel-runtime/helpers/create-class":64}],5:[function(a,b,c){"use strict";var d=a("babel-runtime/helpers/get")["default"],e=a("babel-runtime/helpers/inherits")["default"],f=a("babel-runtime/helpers/create-class")["default"],g=a("babel-runtime/helpers/class-call-check")["default"],h=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var i=a("./Utils"),j=h(i),k="ACCESS_DENIED",l="ATOMIC_ERROR",m="AUTHENTICATION_FAILED",n="AUTHENTICATION_REQUIRED",o="BAD_REQUEST",p="CONFLICT",q="EXISTS",r="INTERNAL_ERROR",s="NOT_FOUND",t="QUOTA_EXCEEDED",u="THROTTLED",v="TRY_AGAIN_LATER",w="UNIQUE_FIELD_ERROR",x="VALIDATING_REFERENCE_ERROR",y="ZONE_NOT_FOUND",z=[k,l,m,n,o,p,q,r,s,t,u,v,w,x,y],A="UNKNOWN_ERROR",B="NETWORK_ERROR",C="SERVICE_UNAVAILABLE",D="INVALID_ARGUMENTS",E="UNEXPECTED_SERVER_RESPONSE",F="CONFIGURATION_ERROR",G="AUTH_PERSIST_ERROR",H="SIGN_IN_FAILED",I=[A,B,C,D,E,F,G,H],J={AUTH_PERSIST_ERROR:"Could not read or write ckSession",SIGN_IN_FAILED:"Error in sign in popup"},K=function(a){function b(a){var c=a.uuid,e=a.serverErrorCode,f=a.extensionErrorCode,h=a.reason,i=a.retryAfter,k=a.subscriptionID,l=a.recordName,m=a.zoneID,n=a.redirectURL,o=a.ckErrorCode;g(this,b),d(Object.getPrototypeOf(b.prototype),"constructor",this).call(this),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),j["default"].isNullOrUndefined(o)&&(o=b.isKnownServerErrorCode(e)?e:A),this._ckErrorCode=o,this._uuid=c,this._reason=j["default"].isNullOrUndefined(h)?o:h,this._serverErrorCode=e,this._extensionErrorCode=f,this._retryAfter=i,this._recordName=l,this._subscriptionID=k,this._zoneID=m,this._redirectURL=n,this.message=this._reason}return e(b,a),f(b,[{key:"toString",value:function(){return j["default"].instanceToString("CKError",this)}},{key:"ckErrorCode",get:function(){return this._ckErrorCode}},{key:"uuid",get:function(){return this._uuid}},{key:"reason",get:function(){return this._reason}},{key:"serverErrorCode",get:function(){return this._serverErrorCode}},{key:"extensionErrorCode",get:function(){return this._extensionErrorCode}},{key:"retryAfter",get:function(){return this._retryAfter}},{key:"subscriptionID",get:function(){return this._subscriptionID}},{key:"recordName",get:function(){return this._recordName}},{key:"zoneID",get:function(){return this._zoneID}},{key:"redirectURL",get:function(){return this._redirectURL}},{key:"isError",get:function(){return!0}},{key:"isServerError",get:function(){return null!==this.serverErrorCode}},{key:"isServerExtensionError",get:function(){return null!==this.extensionErrorCode}}],[{key:"isErrorObject",value:function(a){var b=a.serverErrorCode,c=a.extensionErrorCode;return!j["default"].isNullOrUndefined(b)||!j["default"].isNullOrUndefined(c)}},{key:"isKnownServerErrorCode",value:function(a){return z.some(function(b){return b===a})}},{key:"isKnownCKErrorCode",value:function(a){return I.some(function(b){return b===a})}},{key:"fromServerError",value:function(a){return j["default"].isNullOrUndefined(a.redirectUrl)||(a.redirectURL=a.redirectUrl),j["default"].isNullOrUndefined(a.subscriptionId)||(a.subscriptionID=a.subscriptionId),new b(a)}},{key:"fromErrorCode",value:function(a,c){var d=J[a];return j["default"].isNullOrUndefined(d)&&(d=a),j["default"].isNullOrUndefined(c)||(d+=": "+c),new b({ckErrorCode:a,reason:d})}},{key:"makeNetworkError",value:function(){return b.fromErrorCode(B)}},{key:"makeInvalidArguments",value:function(a){return b.fromErrorCode(D,a)}},{key:"makeUnexpectedServerResponse",value:function(a){return b.fromErrorCode(E,a)}},{key:"makeConfigurationError",value:function(a){return b.fromErrorCode(F,a)}},{key:"makeServiceUnavailableError",value:function(){return b.fromErrorCode(C)}},{key:"makeAuthPersistError",value:function(){return b.fromErrorCode(G)}},{key:"makeSignInFailedError",value:function(a){return b.fromErrorCode(H,a.errorMessage)}},{key:"makeUnknownError",value:function(){return b.fromErrorCode(A)}},{key:"ACCESS_DENIED",get:function(){return k}},{key:"ATOMIC_ERROR",get:function(){return l}},{key:"AUTHENTICATION_FAILED",get:function(){return m}},{key:"AUTHENTICATION_REQUIRED",get:function(){return n}},{key:"BAD_REQUEST",get:function(){return o}},{key:"CONFLICT",get:function(){return p}},{key:"EXISTS",get:function(){return q}},{key:"INTERNAL_ERROR",get:function(){return r}},{key:"NOT_FOUND",get:function(){return s}},{key:"QUOTA_EXCEEDED",get:function(){return t}},{key:"THROTTLED",get:function(){return u}},{key:"TRY_AGAIN_LATER",get:function(){return v}},{key:"VALIDATING_REFERENCE_ERROR",get:function(){return x}},{key:"UNIQUE_FIELD_ERROR",get:function(){return w}},{key:"ZONE_NOT_FOUND",get:function(){return y}},{key:"UNKNOWN_ERROR",get:function(){return A}},{key:"NETWORK_ERROR",get:function(){return B}},{key:"SERVICE_UNAVAILABLE",get:function(){return C}},{key:"INVALID_ARGUMENTS",get:function(){return D}},{key:"UNEXPECTED_SERVER_RESPONSE",get:function(){return E}},{key:"CONFIGURATION_ERROR",get:function(){return F}},{key:"AUTH_PERSIST_ERROR",get:function(){return G}},{key:"SIGN_IN_FAILED",get:function(){return H}},{key:"BAD_DATABASE",get:function(){return"BAD_DATABASE"}}]),b}(Error);c["default"]=K,b.exports=c["default"]},{"./Utils":35,"babel-runtime/helpers/class-call-check":63,"babel-runtime/helpers/create-class":64,"babel-runtime/helpers/get":65,"babel-runtime/helpers/inherits":66,"babel-runtime/helpers/interop-require-default":67}],6:[function(a,b,c){"use strict";var d=a("babel-runtime/helpers/get")["default"],e=a("babel-runtime/helpers/inherits")["default"],f=a("babel-runtime/helpers/create-class")["default"],g=a("babel-runtime/helpers/class-call-check")["default"],h=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var i=a("./CKError"),j=h(i),k=a("./Response"),l=h(k),m=a("./HTTPRequest"),n=h(m),o=a("./Constants"),p=h(o),q=a("./Utils"),r=h(q),s=a("./Log"),t=h(s),u=a("./Async"),v=h(u),w="ckAPIToken",x="ckSession",y="X-Apple-CloudKit-Request-ISO8601Date",z="X-Apple-CloudKit-Request-KeyID",A="X-Apple-CloudKit-Request-SignatureV1",B={parameters:{ckjsBuildVersion:p["default"].BUILD_VERSION,ckjsVersion:p["default"].VERSION},headers:{"content-type":"text/plain"}},C=function(a){function b(){g(this,b),d(Object.getPrototypeOf(b.prototype),"constructor",this).call(this,r["default"].extend({},B)),this._wsApiVersion=p["default"].WS_API_VERSION,this._host=p["default"].URL_PREFIX,this._containerIdentifier=null,this._containerEnvironment=null,this._databaseName=null,this._containerEnvironment=null,this._apiModuleName=null,this._responseClass=l["default"]}return e(b,a),f(b,[{key:"setPayload",value:function(a){return this.setMethod("POST"),this.setBody(a),this}},{key:"getPayload",value:function(){return this._body}},{key:"setContainerIdentifier",value:function(a){return this._containerIdentifier=a,this}},{key:"setContainerEnvironment",value:function(a){return this._containerEnvironment=a,this}},{key:"setDatabaseName",value:function(a){return this._databaseName=a,this}},{key:"setApiModuleName",value:function(a){return this._apiModuleName=a,this}},{key:"setApiEntityName",value:function(a){return this._apiEntityName=a,this}},{key:"setApiActionName",value:function(a){return this._apiAction=a,this}},{key:"setResponseClass",value:function(a){return this._responseClass=a,this}},{key:"setApiToken",value:function(a){return this.setParameter(w,a),this}},{key:"setCKSession",value:function(a){return this.setParameter(x,encodeURIComponent(a)),this}},{key:"setISODate",value:function(a){return this.setHeader(y,a),this}},{key:"setSigningKeyID",value:function(a){return this.setHeader(z,a),this}},{key:"setSignatureV1",value:function(a){return this.setHeader(A,a),this}},{key:"getPath",value:function(){return"/"+[this._apiModuleName,this._wsApiVersion,this._containerIdentifier,this._containerEnvironment,this._databaseName,this._apiEntityName,this._apiAction].filter(function(a){return!r["default"].isNullOrUndefined(a)}).join("/")}},{key:"send",value:function(){var a=this;return d(Object.getPrototypeOf(b.prototype),"send",this).call(this)["catch"](function%28a%29{throw t["default"].warn%28a,a.stack%29,j["default"].makeNetworkError%28a%29}).then(function(b){var c=b.status,d=b.headers;return b.text().then(function(a){try{return JSON.parse(a)}catch(b){return 503===c?v["default"].Promise.reject(j["default"].makeServiceUnavailableError()):v["default"].Promise.reject(j["default"].makeUnexpectedServerResponse("Could not parse json: "+a))}}).then(function(b){if(200>c||c>=300)throw j["default"].fromServerError(b);var e=a._responseClass;return new e(a,{status:c,body:b,headers:d})})})}}]),b}(n["default"]);c["default"]=C,b.exports=c["default"]},{"./Async":4,"./CKError":5,"./Constants":10,"./HTTPRequest":14,"./Log":15,"./Response":30,"./Utils":35,"babel-runtime/helpers/class-call-check":63,"babel-runtime/helpers/create-class":64,"babel-runtime/helpers/get":65,"babel-runtime/helpers/inherits":66,"babel-runtime/helpers/interop-require-default":67}],7:[function(a,b,c){"use strict";var d=a("babel-runtime/helpers/get")["default"],e=a("babel-runtime/helpers/inherits")["default"],f=a("babel-runtime/helpers/create-class")["default"],g=a("babel-runtime/helpers/class-call-check")["default"],h=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var i=a("./RecordsResponse"),j=h(i),k="moreComing",l="syncToken",m=function(a){function b(a,c){g(this,b),d(Object.getPrototypeOf(b.prototype),"constructor",this).call(this,a,c),this._moreComing=c.body[k],this._syncToken=c.body[l]}return e(b,a),f(b,[{key:"moreComing",get:function(){return this._moreComing}},{key:"syncToken",get:function(){return this._syncToken}},{key:"zoneID",get:function(){return this.request.getPayload().zoneID}},{key:"resultsLimit",get:function(){return this.request.getPayload().resultsLimit}},{key:"desiredKeys",get:function(){return this.request.getPayload().desiredKeys}},{key:"desiredRecordTypes",get:function(){return this.request.getPayload().desiredRecordTypes}},{key:"reverse",get:function(){return this.request.getPayload().reverse}},{key:"isChangedRecordsResponse",get:function(){return!0}}]),b}(j["default"]);c["default"]=m,b.exports=c["default"]},{"./RecordsResponse":27,"babel-runtime/helpers/class-call-check":63,"babel-runtime/helpers/create-class":64,"babel-runtime/helpers/get":65,"babel-runtime/helpers/inherits":66,"babel-runtime/helpers/interop-require-default":67}],8:[function(a,b,c){"use strict";var d=a("babel-runtime/core-js/object/define-properties")["default"],e=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var f=a("./CloudKitImpl"),g=e(f),h=a("./CKError"),i=e(h),j=a("./Constants"),k=e(j),l=a("./Log"),m=e(l),n=a("./Async"),o=e(n),p=a("./Fetch"),q=e(p),r=a("./QueryFilterComparator"),s=e(r),t=a("./ReferenceAction"),u=e(t),v=a("./Utils"),w=e(v),x=null,y=d({configure:function(a){return m["default"].info("CloudKit.configure",a),x=new g"default"},getDefaultContainer:function(){if(!x)throw i["default"].makeConfigurationError("Please configure CloudKit");return x.getDefaultContainer()},getAllContainers:function(){if(!x)throw i["default"].makeConfigurationError("Please configure CloudKit");return x.getAllContainers()},getContainer:function(a){if(!x)throw i["default"].makeConfigurationError("Please configure CloudKit");return x.getContainer(a)},PRODUCTION_ENVIRONMENT:k["default"].PRODUCTION_ENVIRONMENT,DEVELOPMENT_ENVIRONMENT:k["default"].DEVELOPMENT_ENVIRONMENT,QueryFilterComparator:s["default"],ReferenceAction:u["default"],BUILD_VERSION:k["default"].BUILD_VERSION,VERSION:k["default"].VERSION,CKError:i["default"],CLOUDKIT_LOADED:k["default"].CLOUDKIT_LOADED,fetch:function(a,b){return q["default"].fetch(a,b)},WS_API_VERSION:k["default"].WS_API_VERSION,logToConsole:!!w["default"].getQueryParam("CloudKit.logToConsole")},{Promise:{get:function(){return o["default"].Promise},configurable:!0,enumerable:!0}});if("undefined"!=typeof window&&(window.CloudKit=y,"undefined"!=typeof document)){var z="document",A=window[z],B=A.createEvent("Event");B.initEvent(k["default"].CLOUDKIT_LOADED,!0,!0),A.dispatchEvent(B)}m["default"].info("build: "+k["default"].BUILD_VERSION),c["default"]=y,b.exports=c["default"]},{"./Async":4,"./CKError":5,"./CloudKitImpl":9,"./Constants":10,"./Fetch":13,"./Log":15,"./QueryFilterComparator":18,"./ReferenceAction":28,"./Utils":35,"babel-runtime/core-js/object/define-properties":54,"babel-runtime/helpers/interop-require-default":67}],9:[function(a,b,c){"use strict";var d=a("babel-runtime/helpers/create-class")["default"],e=a("babel-runtime/helpers/class-call-check")["default"],f=a("babel-runtime/core-js/promise")["default"],g=a("babel-runtime/core-js/object/keys")["default"],h=a("babel-runtime/core-js/object/values")["default"],i=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var j=a("./Utils"),k=i(j),l=a("./APNSManager"),m=i(l),n=a("./Container"),o=i(n),p=a("./CKError"),q=i(p),r=a("./Log"),s=i(r),t=a("./Fetch"),u=i(t),v=a("./auth/tokenAndSession/AuthTokenStore"),w=i(v),x=a("./Async"),y=i(x),z=function(){function a(b){var c=this;if(e(this,a),this._apnsManager=new m["default"],k["default"].isNullOrUndefined(b))throw q["default"].makeConfigurationError("A configuration object is required");var d=b.services||{};if(s["default"].setDelegate(d.logger),y["default"].Promise=d.Promise||f,k["default"].isNode()&&k["default"].isNullOrUndefined(d.fetch))throw q["default"].makeConfigurationError("Please provide an implementation of whatwg fetch via services.fetch");u["default"].setDelegate(d.fetch),w["default"].setDelegate(d.authTokenStore);var g=b.containers;if(!k["default"].isArray(g))throw q["default"].makeConfigurationError("conf.containers must be an array");var h={};g.forEach(function(a){var b=new o"default";h[b.containerIdentifier]=b}),this._containers=h}return d(a,[{key:"getDefaultContainer",value:function(){return this.getContainer(g(this._containers)[0])}},{key:"getContainer",value:function(a){return this._containers[a]}},{key:"getAllContainers",value:function(){return h(this._containers)}}]),a}();c["default"]=z,b.exports=c["default"]},{"./APNSManager":2,"./Async":4,"./CKError":5,"./Container":11,"./Fetch":13,"./Log":15,"./Utils":35,"./auth/tokenAndSession/AuthTokenStore":40,"babel-runtime/core-js/object/keys":58,"babel-runtime/core-js/object/values":60,"babel-runtime/core-js/promise":61,"babel-runtime/helpers/class-call-check":63,"babel-runtime/helpers/create-class":64,"babel-runtime/helpers/interop-require-default":67}],10:[function(a,b,c){"use strict";var d=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var e=a("./vBuildver.js"),f=d(e),g=a("./vSemver.js"),h=d(g),i="production",j="development",k="https://api.apple-cloudkit.com",l=1,m="cloudkitloaded";c["default"]={CLOUDKIT_LOADED:m,PRODUCTION_ENVIRONMENT:i,DEVELOPMENT_ENVIRONMENT:j,BUILD_VERSION:f["default"],VERSION:h["default"],WS_API_VERSION:l,URL_PREFIX:k},b.exports=c["default"]},{"./vBuildver.js":46,"./vSemver.js":47,"babel-runtime/helpers/interop-require-default":67}],11:[function(a,b,c){"use strict";var d=a("babel-runtime/helpers/create-class")["default"],e=a("babel-runtime/helpers/class-call-check")["default"],f=a("babel-runtime/core-js/set")["default"],g=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var h=a("./Database"),i=g(h),j=a("./Utils"),k=g(j),l=a("./CKRequest"),m=g(l),n=a("./Response"),o=(g(n),a("./UserInfosResponse")),p=g(o),q=a("./UserInfo"),r=g(q),s=a("./auth/AuthFactory"),t=g(s),u=a("./Constants"),v=g(u),w=a("./Log"),x=g(w),y=a("./Async"),z=g(y),A=function(){function a(b,c){e(this,a),this._apnsManager=c,this._containerIdentifier=b.containerIdentifier,this.environment=b.environment,this.apnsEnvironment=b.apnsEnvironment||v["default"].DEVELOPMENT_ENVIRONMENT,this._auth=t["default"].fromContainerDefinition(this,b),this._publicDatabase=new i"default",this._privateDatabase=new i"default",this._notificationListeners=new f}return d(a,[{key:"setUpAuth",value:function(){return this._auth.setup()}},{key:"whenUserSignsIn",value:function(){return this._auth.whenUserSignsIn()}},{key:"whenUserSignsOut",value:function(){return this._auth.whenUserSignsOut()}},{key:"discoverAllContactUserInfos",value:function(){x["default"].info("Container#discoverAllContactUserInfos");var a=(new m["default"]).setApiEntityName("users").setApiActionName("lookup/contacts").setResponseClass(p["default"]);return this.publicCloudDatabase.sendRequest(a)}},{key:"discoverUserInfoWithEmailAddress",value:function(a){x["default"].info("Container#discoverUserInfoWithEmailAddress",a);var b=k["default"].asArray(a).map(function(a){return{emailAddress:a}}),c=(new m["default"]).setApiEntityName("users").setApiActionName("lookup/email").setPayload({users:b}).setResponseClass(p["default"]);return this.publicCloudDatabase.sendRequest(c)}},{key:"discoverUserInfoWithUserRecordName",value:function(a){x["default"].info("Container#discoverUserInfoWithUserRecordName",a);var b=k["default"].asArray(a).map(function(a){return{userRecordName:a}}),c=(new m["default"]).setApiEntityName("users").setApiActionName("lookup/id").setPayload({users:b}).setResponseClass(p["default"]);return this.publicCloudDatabase.sendRequest(c)}},{key:"fetchUserInfo",value:function(){x["default"].info("Container#fetchUserInfo");var a=(new m["default"]).setApiEntityName("users").setApiActionName("current");return this.publicCloudDatabase.sendRequest(a).then(function(a){var b=a.httpResponse.body,c=new r"default";return c})}},{key:"addNotificationListener",value:function(a){return this._notificationListeners.add(a),this}},{key:"removeNotificationListener",value:function(a){return this._notificationListeners"delete",this}},{key:"handleNotification",value:function(a){x["default"].info("Notification",a,"handled by",this),this._notificationListeners.forEach(function(b){try{b(a)}catch(c){x["default"].warn(c,"while invoking",b,"with",a)}})}},{key:"registerForNotifications",value:function(){return this._apnsManager.registerContainerForNotification(this)}},{key:"unregisterForNotifications",value:function(){return this._apnsManager.unregisterContainerForNotification(this)}},{key:"sendRequest",value:function(a){a.setContainerIdentifier(this.containerIdentifier),a.setContainerEnvironment(this.environment);var b=this._auth.requestHandler(),c=this._auth.responseHandler();return z["default"].Promise.resolve(a).then(b).then(function(a){return a.send()}).then(c)}},{key:"toString",value:function(){return k["default"].instanceToString("Container",this)}},{key:"containerIdentifier",get:function(){return this._containerIdentifier}},{key:"publicCloudDatabase",get:function(){return this._publicDatabase}},{key:"privateCloudDatabase",get:function(){return this._privateDatabase}},{key:"apnsEnvironment",get:function(){return this._apnsEnvironment},set:function(a){a!==v["default"].DEVELOPMENT_ENVIRONMENT&&a!==v["default"].PRODUCTION_ENVIRONMENT&&(x["default"].warn("Cannot use "+a+" as apnsEnvironment. Using "+v["default"].DEVELOPMENT_ENVIRONMENT+" instead."),a=v["default"].DEVELOPMENT_ENVIRONMENT),this._apnsEnvironment=a}},{key:"environment",get:function(){return this._environment},set:function(a){a!==v["default"].DEVELOPMENT_ENVIRONMENT&&a!==v["default"].PRODUCTION_ENVIRONMENT&&(x["default"].warn("Cannot use "+a+" as environment. Using "+v["default"].DEVELOPMENT_ENVIRONMENT+" instead."),a=v["default"].DEVELOPMENT_ENVIRONMENT),this._environment=a}},{key:"isRegisteredForNotifications",get:function(){return this._apnsManager.isContainerRegisteredForNotifications(this)}}]),a}();c["default"]=A,b.exports=c["default"]},{"./Async":4,"./CKRequest":6,"./Constants":10,"./Database":12,"./Log":15,"./Response":30,"./UserInfo":33,"./UserInfosResponse":34,"./Utils":35,"./auth/AuthFactory":36,"babel-runtime/core-js/set":62,"babel-runtime/helpers/class-call-check":63,"babel-runtime/helpers/create-class":64,"babel-runtime/helpers/interop-require-default":67}],12:[function(a,b,c){"use strict";function d(a,b){var c="Database#"+a+" is deprecated. Please use Database#"+b+" instead.";j["default"].warn(c),l["default"].reportDeprecatedMethodUsed(a,b)}function e(a,b){try{if(n["default"].isNullOrUndefined(b.zoneID)){a=n["default"].isArray(a)?a:[a];var c=a.some(function(a){
    return!n["default"].isNullOrUndefined(a.zoneID)||!n["default"].isNullOrUndefined(a.zoneName)});if(c){var d='record["zoneID"/"zoneName"] will be ignored. Use options.zoneID instead.';j["default"].warn(d),l["default"].reportDeprecatedOptionUsed(d)}}}catch(e){j["default"].error(e)}}var f=a("babel-runtime/helpers/create-class")["default"],g=a("babel-runtime/helpers/class-call-check")["default"],h=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var i=a("./Log"),j=h(i),k=a("./Reporting"),l=h(k),m=a("./Utils"),n=h(m),o=a("./RecordUtils"),p=h(o),q=a("./QueryResponse"),r=h(q),s=a("./RecordsBatchBuilder"),t=h(s),u=a("./AssetUploadHelper"),v=h(u),w=a("./RecordsResponse"),x=h(w),y=a("./ChangedRecordsResponse"),z=h(y),A=a("./RecordZonesBatchBuilder"),B=h(A),C=a("./RecordZonesResponse"),D=h(C),E=a("./SubscriptionsBatchBuilder"),F=h(E),G=a("./SubscriptionsResponse"),H=h(G),I=a("./CKRequest"),J=h(I),K=a("./RecordsRequestOptions"),L=h(K),M=L["default"].forKeys("zoneID","numbersAsStrings","desiredKeys","zoneWide","resultsLimit","continuationMarker"),N=L["default"].forKeys("numbersAsStrings","desiredKeys","desiredRecordTypes","resultsLimit","syncToken","reverse"),O=L["default"].forKeys("zoneID","desiredKeys","numbersAsStrings"),P=function(){function a(b,c,d){g(this,a),this._container=b,this._isPublic=c,this._partition=d}return f(a,[{key:"performQuery",value:function(a){var b=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if(j["default"].info("CloudKit Database#performQuery",a,b),a.isQueryResponse){var c=a;return this.performQuery(c.query,n["default"].merge(M(c),b))}var d=n["default"].merge({query:a},M(b)),e=(new J["default"]).setApiEntityName("records").setApiActionName("query").setResponseClass(r["default"]).setPayload(d);return this.sendRequest(e)}},{key:"fetchRecords",value:function(a){var b=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];j["default"].info("CloudKit Database#fetchRecords",a,b),e(a,b);var c=p["default"].normalizeRecords(a).map(n["default"].makeKeysFilter("recordName")),d=n["default"].merge({records:c},O(b)),f=(new J["default"]).setApiEntityName("records").setApiActionName("lookup").setResponseClass(x["default"]).setPayload(d);return this.sendRequest(f)}},{key:"saveRecords",value:function(a){var b=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return j["default"].info("CloudKit Database#saveRecords",a,b),e(a,b),this.newRecordsBatch(b).createOrUpdate(a).commit()}},{key:"deleteRecords",value:function(a){var b=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return j["default"].info("CloudKit Database#deleteRecords",a,b),e(a,b),this.newRecordsBatch(b).forceDelete(a).commit()}},{key:"newRecordsBatch",value:function(){var a=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];return new t"default"}},{key:"commitRecordsBatchBuilder",value:function(a){var b=this,c=v["default"].handleAssetsInBatchBeforeCommit(a);return c.then(function(){var c=(new J["default"]).setApiEntityName("records").setApiActionName("modify").setResponseClass(x["default"]).setPayload(a.build());return b.sendRequest(c)})}},{key:"fetchAllRecordZones",value:function(){j["default"].info("Database#fetchAllRecordZones");var a=(new J["default"]).setApiEntityName("zones").setApiActionName("list").setResponseClass(D["default"]);return this.sendRequest(a)}},{key:"fetchRecordZones",value:function(a){j["default"].info("Database#fetchRecordZones",a);var b=p["default"].normalizeZones(a).map(function(a){return a.zoneID}),c=(new J["default"]).setApiEntityName("zones").setApiActionName("lookup").setPayload({zones:b}).setResponseClass(D["default"]);return this.sendRequest(c)}},{key:"saveRecordZones",value:function(a){return j["default"].info("Database#saveRecordZones",a),this.newRecordZonesBatch().create(a).commit()}},{key:"deleteRecordZones",value:function(a){return j["default"].info("Database#deleteRecordZones",a),this.newRecordZonesBatch()"delete".commit()}},{key:"newRecordZonesBatch",value:function(){return new B"default"}},{key:"commitRecordZoneBatchBuilder",value:function(a){var b=(new J["default"]).setApiEntityName("zones").setApiActionName("modify").setPayload(a.build()).setResponseClass(D["default"]);return this.sendRequest(b)}},{key:"fetchChangedRecords",value:function(a){var b=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if(j["default"].info("Database#fetchChangedRecords",a,b),a.isChangedRecordsResponse){var c=a;return this.fetchChangedRecords(c.zoneID,n["default"].merge(N(c),b))}var d=N(b);d.zoneID=p["default"].normalizeZone(a).zoneID;var e=(new J["default"]).setApiEntityName("records").setApiActionName("changes").setPayload(d).setResponseClass(z["default"]);return this.sendRequest(e)}},{key:"fetchAllSubscriptions",value:function(){j["default"].info("Database#fetchAllSubscriptions");var a=(new J["default"]).setApiEntityName("subscriptions").setApiActionName("list").setResponseClass(H["default"]);return this.sendRequest(a)}},{key:"fetchSubscriptions",value:function(a){j["default"].info("Database#fetchSubscriptions",a);var b=(new J["default"]).setApiEntityName("subscriptions").setApiActionName("lookup").setPayload({subscriptions:a}).setResponseClass(H["default"]);return this.sendRequest(b)}},{key:"deleteSubscriptions",value:function(a){return j["default"].info("Database#deleteSubscriptions",a),this.newSubscriptionsBatch()"delete".commit()}},{key:"saveSubscriptions",value:function(a){return j["default"].info("Database#saveSubscriptions",a),this.newSubscriptionsBatch().create(a).commit()}},{key:"newSubscriptionsBatch",value:function(){return new F"default"}},{key:"commitSubscriptionsBatchBuilder",value:function(a){var b=(new J["default"]).setApiEntityName("subscriptions").setApiActionName("modify").setPayload(a.build()).setResponseClass(H["default"]);return this.sendRequest(b)}},{key:"sendRequest",value:function(a){return n["default"].isNullOrUndefined(this._partition)||a.setHost(this._partition),a.setDatabaseName(this.isPublic?"public":"private"),a.setApiModuleName("database"),this._container.sendRequest(a)}},{key:"toString",value:function(){return"[Database (containerIdentifier: "+this.containerIdentifier+")]"}},{key:"fetchRecord",value:function(a){var b=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return d("fetchRecord","fetchRecords"),this.fetchRecords(a,b)}},{key:"lookupRecords",value:function(a){var b=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return d("lookupRecords","fetchRecords"),this.fetchRecords(a,b)}},{key:"saveRecord",value:function(a){var b=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return d("saveRecord","saveRecords"),this.saveRecords(a,b)}},{key:"deleteRecord",value:function(a){var b=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return d("deleteRecord","deleteRecords"),this.deleteRecords(a,b)}},{key:"fetchRecordZone",value:function(a){return d("fetchRecordZone","fetchRecordZones"),this.fetchRecordZones(a)}},{key:"saveRecordZone",value:function(a){return d("saveRecordZone","saveRecordZones"),this.saveRecordZones(a)}},{key:"deleteRecordZone",value:function(a){return d("deleteRecordZone","deleteRecordZones"),this.deleteRecordZones(a)}},{key:"fetchSubscription",value:function(a){return d("fetchSubscription","fetchSubscriptions"),this.fetchSubscriptions(a)}},{key:"deleteSubscription",value:function(a){return d("deleteSubscription","deleteSubscriptions"),this.deleteSubscriptions(a)}},{key:"saveSubscription",value:function(a){return d("saveSubscription","saveSubscriptions"),this.saveSubscriptions(a)}},{key:"containerIdentifier",get:function(){return this._container.containerIdentifier}},{key:"isPublic",get:function(){return this._isPublic}},{key:"isPrivate",get:function(){return!this.isPublic}}]),a}();c["default"]=P,b.exports=c["default"]},{"./AssetUploadHelper":3,"./CKRequest":6,"./ChangedRecordsResponse":7,"./Log":15,"./QueryResponse":20,"./RecordUtils":21,"./RecordZonesBatchBuilder":23,"./RecordZonesResponse":24,"./RecordsBatchBuilder":25,"./RecordsRequestOptions":26,"./RecordsResponse":27,"./Reporting":29,"./SubscriptionsBatchBuilder":31,"./SubscriptionsResponse":32,"./Utils":35,"babel-runtime/helpers/class-call-check":63,"babel-runtime/helpers/create-class":64,"babel-runtime/helpers/interop-require-default":67}],13:[function(a,b,c){"use strict";var d=a("babel-runtime/helpers/create-class")["default"],e=a("babel-runtime/helpers/class-call-check")["default"],f=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var g=a("./Utils"),h=f(g),i=a("./Log"),j=f(i),k=a("./Reporting"),l=f(k),m=a("./shim/fetch.js"),n=f(m),o=function(){function a(){e(this,a),h["default"].isNode()||this.setDelegate(n["default"])}return d(a,[{key:"setDelegate",value:function(a){if(h["default"].isNullOrUndefined(a)){if(h["default"].isNode())throw new Error("No fetch delegate.");this._delegate=n["default"]}else this._delegate=a}},{key:"_fetchWithReporting",value:function(a,b){var c=l["default"].newNetworkStat(a,b);return this._delegate.apply(null,[a,b])["catch"](function%28a%29{throw c.networkError%28a%29,a}).then(function(a){return a.status>=500&&a.status<600&&c.error5XX(a),a})}},{key:"fetch",value:function(a){var b=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return this._fetchWithReporting(a,b)}},{key:"fetchJSON",value:function(a,b){return this.fetch(a,b).then(function(a){return a.json()})}},{key:"readHeader",value:function(a,b){try{if(h["default"].isNullOrUndefined(a))return null;if(h["default"].isFunction(a.get))return a.get(b);if(h["default"].isNullOrUndefined(a[b]))return a[b]}catch(c){j["default"].warn("Error reading header: "+b+" "+c+"}")}return null}}]),a}(),p=new o;c["default"]=p,b.exports=c["default"]},{"./Log":15,"./Reporting":29,"./Utils":35,"./shim/fetch.js":45,"babel-runtime/helpers/class-call-check":63,"babel-runtime/helpers/create-class":64,"babel-runtime/helpers/interop-require-default":67}],14:[function(a,b,c){"use strict";var d=a("babel-runtime/helpers/create-class")["default"],e=a("babel-runtime/helpers/class-call-check")["default"],f=a("babel-runtime/core-js/object/keys")["default"],g=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var h=a("./Fetch"),i=g(h),j=a("./Utils"),k=g(j),l=function(){function a(b){var c=b.host,d=void 0===c?null:c,f=b.parameters,g=void 0===f?{}:f,h=b.headers,i=void 0===h?{}:h,j=b.body,l=void 0===j?null:j;e(this,a),this._host=d,this._path="",this._params=k["default"].extend({},g),this._headers=k["default"].extend({},i),this._body=k["default"].isNullOrUndefined(l)?void 0:l,this._method=k["default"].isNullOrUndefined(l)?"GET":"POST"}return d(a,[{key:"setMethod",value:function(a){return this._method=a,this}},{key:"setHost",value:function(a){return this._host=a,this}},{key:"setPath",value:function(a){return this._path=a,this}},{key:"setBody",value:function(a){return this._body=a,this}},{key:"getBody",value:function(){return this._body}},{key:"getBodyStringified",value:function(){return k["default"].isString(this._body)?this._body:k["default"].isNullOrUndefined(this._body)?this._body:JSON.stringify(this._body)}},{key:"setHeader",value:function(a,b){return this._headers[a]=b,this}},{key:"addHeaders",value:function(a){return this._headers=k["default"].extend(this._headers,a),this}},{key:"setParameter",value:function(a,b){var c={};return c[a]=b,this.addParams(c),this}},{key:"addParams",value:function(a){return this._params=k["default"].extend(this._params,a),this}},{key:"getParameterString",value:function(){var a=this._params;return k["default"].isNullOrUndefined(a)?"":f(a).reduce(function(b,c){return b+c+"="+a[c]+"&"},"?").slice(0,-1)}},{key:"getPath",value:function(){return this._path}},{key:"getPathWithParams",value:function(){return this.getPath()+this.getParameterString()}},{key:"getFullURL",value:function(){return this._host?this._host+this.getPathWithParams():this.getPathWithParams()}},{key:"send",value:function(){var a=this.getFullURL(),b=this._method,c=this._headers,d=this.getBodyStringified(),e={method:b,headers:c,body:d,credentials:"same-origin"};return i["default"].fetch(a,e)}}]),a}();c["default"]=l,b.exports=c["default"]},{"./Fetch":13,"./Utils":35,"babel-runtime/core-js/object/keys":58,"babel-runtime/helpers/class-call-check":63,"babel-runtime/helpers/create-class":64,"babel-runtime/helpers/interop-require-default":67}],15:[function(a,b,c){"use strict";var d=a("babel-runtime/helpers/create-class")["default"],e=a("babel-runtime/helpers/class-call-check")["default"],f=a("babel-runtime/helpers/to-consumable-array")["default"],g=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var h=a("./Utils"),i=g(h),j="CloudKitJS",k=function(){function a(){e(this,a)}return d(a,[{key:"setDelegate",value:function(a){this._delegate=a}},{key:"getDelegate",value:function(){return i["default"].isNullOrUndefined(this._delegate)?"undefined"!=typeof CloudKit&&CloudKit.logToConsole?console:void 0:this._delegate}},{key:"info",value:function(){var a=this.getDelegate();if(!i["default"].isNullOrUndefined(a)&&i["default"].isFunction(a.info)){for(var b=arguments.length,c=Array(b),d=0;b>d;d++)c[d]=arguments[d];a.info.apply(a,f([j].concat(c)))}}},{key:"warn",value:function(){var a=this.getDelegate();if(!i["default"].isNullOrUndefined(a)&&i["default"].isFunction(a.warn)){for(var b=arguments.length,c=Array(b),d=0;b>d;d++)c[d]=arguments[d];a.warn.apply(a,f([j].concat(c)))}}},{key:"error",value:function(){var a=this.getDelegate();if(!i["default"].isNullOrUndefined(a)&&i["default"].isFunction(a.error)){for(var b=arguments.length,c=Array(b),d=0;b>d;d++)c[d]=arguments[d];a.error.apply(a,f([j].concat(c)))}}}]),a}(),l=new k;c["default"]=l,b.exports=c["default"]},{"./Utils":35,"babel-runtime/helpers/class-call-check":63,"babel-runtime/helpers/create-class":64,"babel-runtime/helpers/interop-require-default":67,"babel-runtime/helpers/to-consumable-array":68}],16:[function(a,b,c){"use strict";var d=a("babel-runtime/helpers/create-class")["default"],e=a("babel-runtime/helpers/class-call-check")["default"];Object.defineProperty(c,"__esModule",{value:!0});var f="NOTIFICATION_TYPE_QUERY",g="NOTIFICATION_TYPE_RECORD_ZONE",h="QUERY_NOTIFICATION_REASON_RECORD_CREATED",i="QUERY_NOTIFICATION_REASON_RECORD_UPDATED",j="QUERY_NOTIFICATION_REASON_RECORD_DELETED",k=function(){function a(b){e(this,a),this._notificationID=b.ck.nid,this._containerIdentifier=b.ck.cid;var c=b.aps||{};c.alert=c.alert||{},this._category=c.category,this._alertBody=c.alert.body,this._alertLocKey=c.alert["loc-key"],this._alertLocArgs=c.alert["loc-args"],this._actionLocKey=c.alert["action-loc-key"],this._launchImage=c.alert["launch-image"],this._soundName=c.sound,this._badge=c.badge}return d(a,[{key:"isQueryNotification",get:function(){return!1}},{key:"isRecordZoneNotification",get:function(){return!1}},{key:"category",get:function(){return this._category}},{key:"notificationType",get:function(){return null}},{key:"notificationID",get:function(){return this._notificationID}},{key:"containerIdentifier",get:function(){return this._containerIdentifier}},{key:"alertBody",get:function(){return this._alertBody}},{key:"alertLocalizationKey",get:function(){return this._alertLocKey}},{key:"alertLocalizationArgs",get:function(){return this._alertLocArgs}},{key:"alertActionLocalizationKey",get:function(){return this._actionLocKey}},{key:"alertLaunchImage",get:function(){return this._launchImage}},{key:"soundName",get:function(){return this._soundName}},{key:"badge",get:function(){return this._badge}},{key:"zoneID",get:function(){return this._zoneID}},{key:"subscriptionID",get:function(){return this._subscriptionID}}],[{key:"NOTIFICATION_TYPE_QUERY",get:function(){return f}},{key:"NOTIFICATION_TYPE_RECORD_ZONE",get:function(){return g}},{key:"QUERY_NOTIFICATION_REASON_RECORD_CREATED",get:function(){return h}},{key:"QUERY_NOTIFICATION_REASON_RECORD_UPDATED",get:function(){return i}},{key:"QUERY_NOTIFICATION_REASON_RECORD_DELETED",get:function(){return j}}]),a}();c["default"]=k,b.exports=c["default"]},{"babel-runtime/helpers/class-call-check":63,"babel-runtime/helpers/create-class":64}],17:[function(a,b,c){"use strict";function d(a){try{if(!g["default"].isNullOrUndefined(a.ck.fet))return new m"default";if(!g["default"].isNullOrUndefined(a.ck.qry))return new k"default"}catch(b){i["default"].warn(b)}return null}var e=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var f=a("./Utils"),g=e(f),h=a("./Log"),i=e(h),j=a("./QueryNotification"),k=e(j),l=a("./RecordZoneNotification"),m=e(l);c["default"]={parseRawNotification:d},b.exports=c["default"]},{"./Log":15,"./QueryNotification":19,"./RecordZoneNotification":22,"./Utils":35,"babel-runtime/helpers/interop-require-default":67}],18:[function(a,b,c){"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d="EQUALS",e="NOT_EQUALS",f="LESS_THAN",g="LESS_THAN_OR_EQUALS",h="GREATER_THAN",i="GREATER_THAN_OR_EQUALS",j="NEAR",k="CONTAINS_ALL_TOKENS",l="IN",m="CONTAINS_ANY_TOKENS",n="LIST_CONTAINS",o="NOT_LIST_CONTAINS",p="LIST_CONTAINS_ANY",q="NOT_LIST_CONTAINS_ANY",r="NOT_IN",s="BEGINS_WITH",t="NOT_BEGINS_WITH",u="LIST_MEMBER_BEGINS_WITH",v="NOT_LIST_MEMBER_BEGINS_WITH",w="LIST_CONTAINS_ALL",x="NOT_LIST_CONTAINS_ALL";c["default"]={EQUALS:d,NOT_EQUALS:e,LESS_THAN:f,LESS_THAN_OR_EQUALS:g,GREATER_THAN:h,GREATER_THAN_OR_EQUALS:i,NEAR:j,CONTAINS_ALL_TOKENS:k,IN:l,NOT_IN:r,CONTAINS_ANY_TOKENS:m,LIST_CONTAINS:n,LIST_CONTAINS_ANY:p,NOT_LIST_CONTAINS:o,NOT_LIST_CONTAINS_ANY:q,BEGINS_WITH:s,NOT_BEGINS_WITH:t,LIST_MEMBER_BEGINS_WITH:u,NOT_LIST_MEMBER_BEGINS_WITH:v,LIST_CONTAINS_ALL:w,NOT_LIST_CONTAINS_ALL:x},b.exports=c["default"]},{}],19:[function(a,b,c){"use strict";var d=a("babel-runtime/helpers/get")["default"],e=a("babel-runtime/helpers/inherits")["default"],f=a("babel-runtime/helpers/create-class")["default"],g=a("babel-runtime/helpers/class-call-check")["default"],h=a("babel-runtime/core-js/get-iterator")["default"],i=a("babel-runtime/core-js/object/get-own-property-names")["default"],j=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var k=a("./Notification"),l=j(k),m=a("./Utils"),n=j(m),o=function(a){function b(a){g(this,b),d(Object.getPrototypeOf(b.prototype),"constructor",this).call(this,a);var c=a.ck.qry;if(this._zoneID={zoneName:c.zid,ownerRecordName:c.zoid},this._subscriptionID=c.sid,this._dbType=c.dbs,this._recordName=c.rid,this._reason=c.fo,!n["default"].isNullOrUndefined(c.af)){var e={},f=!0,j=!1,k=void 0;try{for(var l,m=h(i(c.af));!(f=(l=m.next()).done);f=!0){var o=l.value;e[o]={value:c.af[o]}}}catch(p){j=!0,k=p}finally{try{!f&&m["return"]&&m"return"}finally{if(j)throw k}}this._fields=e}}return e(b,a),f(b,[{key:"toString",value:function(){return n["default"].instanceToString("QueryNotification",this)}},{key:"isQueryNotification",get:function(){return!0}},{key:"notificationType",get:function(){return l["default"].NOTIFICATION_TYPE_QUERY}},{key:"queryNotificationReason",get:function(){switch(this._reason){case 1:return l["default"].QUERY_NOTIFICATION_REASON_RECORD_CREATED;case 2:return l["default"].QUERY_NOTIFICATION_REASON_RECORD_UPDATED;case 3:return l["default"].QUERY_NOTIFICATION_REASON_RECORD_DELETED}return null}},{key:"isPublicDatabase",get:function(){return 0===this._dbType}},{key:"recordName",get:function(){return this._recordName}},{key:"recordFields",get:function(){return this._fields}}]),b}(l["default"]);c["default"]=o,b.exports=c["default"]},{"./Notification":16,"./Utils":35,"babel-runtime/core-js/get-iterator":49,"babel-runtime/core-js/object/get-own-property-names":57,"babel-runtime/helpers/class-call-check":63,"babel-runtime/helpers/create-class":64,"babel-runtime/helpers/get":65,"babel-runtime/helpers/inherits":66,"babel-runtime/helpers/interop-require-default":67}],20:[function(a,b,c){"use strict";var d=a("babel-runtime/helpers/get")["default"],e=a("babel-runtime/helpers/inherits")["default"],f=a("babel-runtime/helpers/create-class")["default"],g=a("babel-runtime/helpers/class-call-check")["default"],h=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var i=a("./RecordsResponse"),j=h(i),k=a("./Utils"),l=h(k),m=function(a){function b(a,c){g(this,b),d(Object.getPrototypeOf(b.prototype),"constructor",this).call(this,a,c),this._continuationMarker=c.body.continuationMarker}return e(b,a),f(b,[{key:"toString",value:function(){return l["default"].instanceToString("QueryResponse",this)}},{key:"continuationMarker",get:function(){return this._continuationMarker}},{key:"moreComing",get:function(){return!l["default"].isNullOrUndefined(this.continuationMarker)}},{key:"query",get:function(){return this.request.getPayload().query}},{key:"zoneID",get:function(){return this.request.getPayload().zoneID}},{key:"zoneWide",get:function(){return Boolean(this.request.getPayload().zoneWide)}},{key:"resultsLimit",get:function(){return this.request.getPayload().resultsLimit}},{key:"desiredKeys",get:function(){return this.request.getPayload().desiredKeys}},{key:"isQueryResponse",get:function(){return!0}}]),b}(j["default"]);c["default"]=m,b.exports=c["default"]},{"./RecordsResponse":27,"./Utils":35,"babel-runtime/helpers/class-call-check":63,"babel-runtime/helpers/create-class":64,"babel-runtime/helpers/get":65,"babel-runtime/helpers/inherits":66,"babel-runtime/helpers/interop-require-default":67}],21:[function(a,b,c){"use strict";function d(a){if(j["default"].isNullOrUndefined(a))throw l["default"].makeInvalidArguments("not a valid record/recordName: "+j["default"].stringifyExposingUndefined(a));return j["default"].isString(a)?{recordName:a}:"recordName"in a?a:a}function e(a){return j["default"].asArray(a).map(d)}function f(a){if(j["default"].isNullOrUndefined(a))throw l["default"].makeInvalidArguments("not a valid zone/zoneID: "+j["default"].stringifyExposingUndefined(a));if(j["default"].isString(a))return{zoneID:{zoneName:a}};if(j["default"].isString(a.zoneName))return{zoneID:a};if("zoneID"in a&&!j["default"].isNullOrUndefined(a.zoneID)&&"zoneName"in a.zoneID)return a;throw l["default"].makeInvalidArguments("not a valid zone/zoneID: "+j["default"].stringifyExposingUndefined(a))}function g(a){return j["default"].asArray(a).map(f)}var h=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var i=a("./Utils"),j=h(i),k=a("./CKError"),l=h(k);c["default"]={normalizeRecords:e,normalizeZones:g,normalizeZone:f},b.exports=c["default"]},{"./CKError":5,"./Utils":35,"babel-runtime/helpers/interop-require-default":67}],22:[function(a,b,c){"use strict";var d=a("babel-runtime/helpers/get")["default"],e=a("babel-runtime/helpers/inherits")["default"],f=a("babel-runtime/helpers/create-class")["default"],g=a("babel-runtime/helpers/class-call-check")["default"],h=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var i=a("./Notification"),j=h(i),k=a("./Utils"),l=h(k),m=function(a){function b(a){g(this,b),d(Object.getPrototypeOf(b.prototype),"constructor",this).call(this,a);var c=a.ck.fet||{};this._zoneID={zoneName:c.zid,ownerRecordName:c.zoid},this._subscriptionID=c.sid}return e(b,a),f(b,[{key:"toString",value:function(){return l["default"].instanceToString("RecordZoneNotification",this)}},{key:"isRecordZoneNotification",get:function(){return!0}},{key:"notificationType",get:function(){return j["default"].NOTIFICATION_TYPE_RECORD_ZONE}}]),b}(j["default"]);c["default"]=m,b.exports=c["default"]},{"./Notification":16,"./Utils":35,"babel-runtime/helpers/class-call-check":63,"babel-runtime/helpers/create-class":64,"babel-runtime/helpers/get":65,"babel-runtime/helpers/inherits":66,"babel-runtime/helpers/interop-require-default":67}],23:[function(a,b,c){"use strict";var d=a("babel-runtime/helpers/create-class")["default"],e=a("babel-runtime/helpers/class-call-check")["default"],f=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var g=a("./RecordUtils"),h=f(g),i=a("./Utils"),j=f(i),k="create",l="delete",m=function(){function a(b){e(this,a),this._database=b,this._operations=[]}return d(a,[{key:"_pushOperations",value:function(a,b){var c=this;return j["default"].asArray(b).map(h["default"].normalizeZone).map(function(b){return{zone:b,operationType:a}}).forEach(function(a){return c._operations.push(a)}),this}},{key:"create",value:function(a){return this._pushOperations(k,a),this}},{key:"delete",value:function(a){return this._pushOperations(l,a),this}},{key:"commit",value:function(){return this._database.commitRecordZoneBatchBuilder(this)}},{key:"build",value:function(){var a=this._operations;return{operations:a}}}]),a}();c["default"]=m,b.exports=c["default"]},{"./RecordUtils":21,"./Utils":35,"babel-runtime/helpers/class-call-check":63,"babel-runtime/helpers/create-class":64,"babel-runtime/helpers/interop-require-default":67}],24:[function(a,b,c){"use strict";var d=a("babel-runtime/helpers/get")["default"],e=a("babel-runtime/helpers/inherits")["default"],f=a("babel-runtime/helpers/create-class")["default"],g=a("babel-runtime/helpers/class-call-check")["default"],h=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var i=a("./Response"),j=h(i),k=a("./Utils"),l=h(k),m=function(a){function b(a,c){g(this,b),d(Object.getPrototypeOf(b.prototype),"constructor",this).call(this,a,c,"zones")}return e(b,a),f(b,[{key:"toString",value:function(){return l["default"].instanceToString("RecordZonesResponse",this)}},{key:"zones",get:function(){return this._results}},{key:"isRecordZonesResponse",get:function(){return!0}}]),b}(j["default"]);c["default"]=m,b.exports=c["default"]},{"./Response":30,"./Utils":35,"babel-runtime/helpers/class-call-check":63,"babel-runtime/helpers/create-class":64,"babel-runtime/helpers/get":65,"babel-runtime/helpers/inherits":66,"babel-runtime/helpers/interop-require-default":67}],25:[function(a,b,c){"use strict";function d(a){return a===u||a===v}var e=a("babel-runtime/helpers/create-class")["default"],f=a("babel-runtime/helpers/class-call-check")["default"],g=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var h=a("./Utils"),i=g(h),j=a("./RecordUtils"),k=g(j),l=a("./CKError"),m=g(l),n=a("./RecordsRequestOptions"),o=g(n),p="create",q="update",r="forceUpdate",s="replace",t="forceReplace",u="delete",v="forceDelete",w=o["default"].forKeys("zoneID","desiredKeys","numbersAsStrings","atomic","onAssetUploadStart"),x=o["default"].forKeys("desiredKeys","numbersAsStrings"),y=i["default"].makeObjectHasPropsPredicate({recordChangeTag:!1,recordType:!0}),z=i["default"].makeObjectHasPropsPredicate({recordChangeTag:!0,recordName:!0}),A=function(){function a(b){var c=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];f(this,a),this._database=b,this._operations=[],this._options=w(c)}return e(a,[{key:"_pushOperations",value:function(a,b){var c=this,d=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],e=x(d);return k["default"].normalizeRecords(b).map(function(b){return i["default"].merge({operationType:a,record:b},e)}).forEach(function(a){return c._operations.push(a)}),this}},{key:"createOrUpdate",value:function(a){var b=this,c=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return k["default"].normalizeRecords(a).forEach(function(a){if(y(a))b.create(a,c);else{if(!z(a))throw m["default"].makeInvalidArguments("Cannot create or update record:"+JSON.stringify(a));b.update(a,c)}}),this}},{key:"create",value:function(a){var b=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return this._pushOperations(p,a,b)}},{key:"update",value:function(a){var b=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return this._pushOperations(q,a,b)}},{key:"forceUpdate",value:function(a){var b=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return this._pushOperations(r,a,b)}},{key:"replace",value:function(a){var b=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return this._pushOperations(s,a,b)}},{key:"forceReplace",value:function(a){var b=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return this._pushOperations(t,a,b)}},{key:"delete",value:function(a){var b=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return a=k["default"].normalizeRecords(a,{fields:null}),this._pushOperations(u,a,b)}},{key:"forceDelete",value:function(a){var b=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return a=k["default"].normalizeRecords(a,{fields:null}),this._pushOperations(v,a,b)}},{key:"commit",value:function(){var a=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];return this._database.commitRecordsBatchBuilder(this,a)}},{key:"build",value:function(){return i["default"].merge({operations:this._operations},this._options)}},{key:"_getNonDeleteOperations",value:function(){return this._operations.filter(function(a){return!d(a.operationType)})}},{key:"_notifyAssetUploadStart",value:function(a,b){this._options.onAssetUploadStart&&this._options.onAssetUploadStart(a,b)}},{key:"zoneID",get:function(){return this._options.zoneID}}]),a}();c["default"]=A,b.exports=c["default"]},{"./CKError":5,"./RecordUtils":21,"./RecordsRequestOptions":26,"./Utils":35,"babel-runtime/helpers/class-call-check":63,"babel-runtime/helpers/create-class":64,"babel-runtime/helpers/interop-require-default":67}],26:[function(a,b,c){"use strict";function d(a,b,c,d){return a+" "+c.errorMessage+b+" (in: "+j["default"].stringifyExposingUndefined(d)+")"}function e(){for(var a=arguments.length,b=Array(a),c=0;a>c;c++)b[c]=arguments[c];return function(){var a=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],c={};return b.forEach(function(b){if(!b.shouldIgnore||!b.shouldIgnore(a)){var e=b.key;if(e in a){var f=a[e];if(f=j["default"].isFunction(b.normalize)?b.normalize(f):f,!b.isValid(f))throw l["default"].makeInvalidArguments(d(e,f,b,a));c[e]=f}}}),c}}function f(){for(var a=arguments.length,b=Array(a),c=0;a>c;c++)b[c]=arguments[c];var d=b.map(function(a){var b=j["default"].arrayFind(z,function(b){return b.key===a});if(!b)throw new Error("Cannot find request option definition for: "+a);return b});return e.apply(void 0,g(d))}var g=a("babel-runtime/helpers/to-consumable-array")["default"],h=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var i=a("./Utils"),j=h(i),k=a("./CKError"),l=h(k),m=a("./RecordUtils"),n=h(m),o={key:"zoneID",normalize:function(a){return j["default"].isNullOrUndefined(a)?{zoneName:"_defaultZone"}:n["default"].normalizeZone(a).zoneID},shouldIgnore:function(a){return a.zoneWide},isValid:function(a){return null!==a},errorMessage:" should be a valid zoneID but was normalized to: "},p={key:"atomic",isValid:j["default"].isBoolean,errorMessage:" should be a boolean but was: "},q={key:"desiredKeys",isValid:function(a){return j["default"].isUndefined(a)||j["default"].isArray(a)&&a.every(j["default"].isString)},errorMessage:" should be an array of strings but was: "},r={key:"desiredRecordTypes",isValid:function(a){return j["default"].isUndefined(a)||j["default"].isArray(a)&&a.every(j["default"].isString)},errorMessage:" should be an array of strings but was: "},s={key:"numbersAsStrings",isValid:function(a){return j["default"].isNullOrUndefined(a)||j["default"].isBoolean(a)},errorMessage:" should be a boolean but was: "},t={key:"zoneWide",isValid:function(a){return j["default"].isUndefined(a)||j["default"].isBoolean(a)},errorMessage:" should be a boolean but was: "},u={key:"resultsLimit",isValid:function(a){return j["default"].isNullOrUndefined(a)||j["default"].isNumberish(a)},errorMessage:" should be a number but was: "
    },v={key:"continuationMarker",isValid:function(a){return j["default"].isNullOrUndefined(a)||j["default"].isString(a)},errorMessage:" should be a string but was: "},w={key:"syncToken",isValid:function(a){return j["default"].isNullOrUndefined(a)||j["default"].isString(a)},errorMessage:" should be a string but was: "},x={key:"reverse",isValid:function(a){return j["default"].isNullOrUndefined(a)||j["default"].isBoolean(a)},errorMessage:" should be a boolean but was: "},y={key:"onAssetUploadStart",isValid:j["default"].isFunction,errorMessage:" should be a function but was: "},z=[o,p,q,r,s,t,u,v,w,x,y];c["default"]={forKeys:function(){return f.apply(void 0,arguments)}},b.exports=c["default"]},{"./CKError":5,"./RecordUtils":21,"./Utils":35,"babel-runtime/helpers/interop-require-default":67,"babel-…

// Playground - noun: a place where people can play

import Cocoa

var str = "Hello, playground"

/*  IMPORTANT NOTE: This file is licensed only for use to Apple developers in providing CloudKit Web Services, or any part thereof,
*   and is subject to the iCloud Terms and Conditions and the Apple Developer Program License Agreement. You may not port this file
*   to another platform inconsistent with the iCloud Terms and Conditions, the Apple Developer Program License Agreement,
*   or the accompanying Documentation without Apple's written consent. */
/*  ACKNOWLEDGEMENTS: https://cdn.apple-cloudkit.com/ck/1/acknowledgements.txt */
!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.CloudKit=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){"use strict";var d=a("babel-runtime/helpers/create-class")["default"],e=a("babel-runtime/helpers/class-call-check")["default"],f=a("babel-runtime/core-js/set")["default"],g=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var h=a("./Utils"),i=g(h),j=a("./Fetch"),k=g(j),l=a("./Log"),m=g(l),n=a("./NotificationUtil"),o=g(n),p=function(){function a(b){e(this,a),this._apnsEnvironment=b,this._apnsToken=null,this._notificationListeners=new f,this._isPolling=!1,this._urlPath=null}return d(a,[{key:"consumeApnsInfo",value:function(a){var b=a.apnsToken,c=a.webcourierURL;this._apnsToken=b,this._urlPath=c}},{key:"_canParkConnection",value:function(){return!this._isPolling&&this.hasApnsToken&&this._notificationListeners.size>0}},{key:"_parkConnection",value:function(){var a=this;this._canParkConnection()&&(this._isPolling=!0,k["default"].fetchJSON(this._urlPath).then(function(b){return a._longPollClosed(b)})["catch"](function(b){return a._longPollErrored(b)}).then(function(){return setTimeout(function(){return a._parkConnection()},10)}))}},{key:"_longPollClosed",value:function(a){this._isPolling=!1;try{this._handleNotification(a)}catch(b){throw m["default"].warn("Error",b),b}}},{key:"_longPollErrored",value:function(a){this._isPolling=!1,m["default"].warn("Error",a)}},{key:"_handleNotification",value:function(a){var b=o["default"].parseRawNotification(a);b&&this._notificationListeners.forEach(function(a){i["default"].isFunction(a)?a(b):i["default"].isFunction(a.handleNotification)&&a.handleNotification(b)})}},{key:"addNotificationListener",value:function(a){if(!i["default"].isFunction(a)&&!i["default"].isFunction(a.handleNotification))throw new Error('notification listener must be either a funciton or an object with a function called "handleNotification"');return this._notificationListeners.add(a),this._parkConnection(),a}},{key:"removeNotificationListener",value:function(a){return this._notificationListeners["delete"](a),a}},{key:"hasNotificationListener",value:function(a){return this._notificationListeners.has(a)}},{key:"apnsToken",get:function(){return this._apnsToken}},{key:"hasApnsToken",get:function(){return!i["default"].isNullOrUndefined(this._urlPath)&&!i["default"].isNullOrUndefined(this._apnsToken)}}]),a}();c["default"]=p,b.exports=c["default"]},{"./Fetch":13,"./Log":15,"./NotificationUtil":17,"./Utils":35,"babel-runtime/core-js/set":62,"babel-runtime/helpers/class-call-check":63,"babel-runtime/helpers/create-class":64,"babel-runtime/helpers/interop-require-default":67}],2:[function(a,b,c){"use strict";var d=a("babel-runtime/helpers/create-class")["default"],e=a("babel-runtime/helpers/class-call-check")["default"],f=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var g=a("./Constants"),h=f(g),i=a("./CKRequest"),j=f(i),k=a("./CKError"),l=f(k),m=a("./APNSConnector"),n=f(m),o=function(){function a(){e(this,a),this._prodApnsConnector=new n["default"](h["default"].PRODUCTION_ENVIRONMENT),this._devApnsConnector=new n["default"](h["default"].DEVELOPMENT_ENVIRONMENT)}return d(a,[{key:"registerContainerForNotification",value:function(a){var b=this._getConnectorForContainer(a);return this._registerContainerWithConnector(a,b).then(function(){return a})}},{key:"unregisterContainerForNotification",value:function(a){return this._getConnectorForContainer(a).removeNotificationListener(a)}},{key:"isContainerRegisteredForNotifications",value:function(a){return this._getConnectorForContainer(a).hasNotificationListener(a)}},{key:"_getConnectorForContainer",value:function(a){if(a.apnsEnvironment===h["default"].PRODUCTION_ENVIRONMENT)return this._prodApnsConnector;if(a.apnsEnvironment===h["default"].DEVELOPMENT_ENVIRONMENT)return this._devApnsConnector;throw l["default"].makeConfigurationError("No apnsEnvironment configured for container: "+a.containerIdentifier)}},{key:"_registerContainerWithConnector",value:function(a,b){var c=null,d=null,e=(new j["default"]).setApiModuleName("device").setApiEntityName("tokens");return b.hasApnsToken?(c="register",d={apnsEnvironment:a.apnsEnvironment,apnsToken:b.apnsToken},e.setApiActionName(c).setPayload(d),a.sendRequest(e)["catch"](function(c){if(c.ckErrorCode===l["default"].UNEXPECTED_SERVER_RESPONSE)return b.addNotificationListener(a),a;throw c})):(c="create",d={apnsEnvironment:a.apnsEnvironment},e.setApiActionName(c).setPayload(d),a.sendRequest(e).then(function(a){return a.httpResponse.body}).then(function(c){b.consumeApnsInfo(c),b.addNotificationListener(a)}).then(function(){return a}))}}]),a}();c["default"]=o,b.exports=c["default"]},{"./APNSConnector":1,"./CKError":5,"./CKRequest":6,"./Constants":10,"babel-runtime/helpers/class-call-check":63,"babel-runtime/helpers/create-class":64,"babel-runtime/helpers/interop-require-default":67}],3:[function(a,b,c){(function(d){"use strict";function e(a){if(D["default"].isNode()){var b="Buffer";return a instanceof d[b]}return a instanceof window.Blob}function f(a){return D["default"].isArray(a)&&a.some(e)}function g(a){return!D["default"].isNullOrUndefined(a)&&!D["default"].isNullOrUndefined(a.recordName)&&!D["default"].isNullOrUndefined(a.fieldName)}function h(a){return D["default"].isArray(a)&&a.some(g)}function i(a){var b=[],c=[];return a._getNonDeleteOperations().forEach(function(a){var d=a.record,i=d.fields;D["default"].isNullOrUndefined(i)||s(d.fields).forEach(function(a){var i=d.fields[a];e(i.value)?b.push(new I(d,a,i)):f(i.value)?i.value.forEach(function(c,f){e(c)&&b.push(new I(d,a,i,f))}):g(i.value)?c.push(new J(d,a,i)):h(i.value)&&i.value.forEach(function(b,e){g(b)&&c.push(new J(d,a,i,e))})})}),{uploadInfos:b,rerefInfos:c}}function j(a,b){var c=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],d={tokens:a.map(function(a){return a.toRequestToken()}),zoneID:c.zoneID},e=(new B["default"]).setApiEntityName("assets").setApiActionName("upload").setResponseClass(x["default"].createGenericResponseClass("tokens")).setPayload(d);return b.sendRequest(e)}function k(a,b){var c=a.getAssetValueForUpload(),d=a.getUrlForUpload();return v["default"].fetch(d,{method:"POST",body:c,exposeImplementation:function(c){b._notifyAssetUploadStart(c,a.toAssetUploadStartEventPayload())}})["catch"](function(){throw F["default"].makeNetworkError()}).then(function(a){return a.json()})["catch"](function(a){throw F["default"].makeUnexpectedServerResponse(a)}).then(function(a){return a.singleFile})}function l(a,b){return j(b,a._database,a.options).then(function(c){return z["default"].Promise.all(c.tokens.map(function(c,d){var e=b[d];return e.consumeUploadToken(c),k(e,a)}))}).then(function(a){return a.forEach(function(a,c){return b[c].consumeUploadReceipt(a)})})}function m(a,b){var c=a._database,d={assets:b.map(function(a){return a.toRequestToken()}),zoneID:a.zoneID},e=(new B["default"]).setApiEntityName("assets").setApiActionName("rereference").setResponseClass(x["default"].createGenericResponseClass("assets")).setPayload(d);return c.sendRequest(e).then(function(a){if(a.hasErrors)throw H["default"].warn("rereference failed",a.errors),F["default"].fromServerError(a.errors[0]);a.assets.forEach(function(a,c){b[c].consumeUploadReceipt(a)})})}function n(a){var b=z["default"].Promise.resolve(),c=i(a),d=c.uploadInfos,e=c.rerefInfos;return d.length>0&&(H["default"].info("uploading assets",d),b=l(a,d)),e.length>0&&(H["default"].info("rereferencing assets",e),b=b.then(function(){return m(a,e)})),b}var o=a("babel-runtime/helpers/create-class")["default"],p=a("babel-runtime/helpers/class-call-check")["default"],q=a("babel-runtime/helpers/get")["default"],r=a("babel-runtime/helpers/inherits")["default"],s=a("babel-runtime/core-js/object/keys")["default"],t=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var u=a("./Fetch"),v=t(u),w=a("./Response"),x=t(w),y=a("./Async"),z=t(y),A=a("./CKRequest"),B=t(A),C=a("./Utils"),D=t(C),E=a("./CKError"),F=t(E),G=a("./Log"),H=t(G),I=function(){function a(b,c,d){var e=arguments.length<=3||void 0===arguments[3]?null:arguments[3];p(this,a),this._record=b,this._fieldName=c,this._field=d,this._indexInField=e}return o(a,[{key:"toRequestToken",value:function(){var a={fieldName:this._fieldName};return D["default"].isNullOrUndefined(this._record.recordType)||(a.recordType=this._record.recordType),D["default"].isNullOrUndefined(this._record.recordName)||(a.recordName=this._record.recordName),a}},{key:"toAssetUploadStartEventPayload",value:function(){return{record:this._record,fieldName:this._fieldName,indexInField:this._indexInField}}},{key:"consumeUploadToken",value:function(a){this._uploadToken=a}},{key:"consumeUploadReceipt",value:function(a){D["default"].isNullOrUndefined(this._indexInField)?this._field.value=a:this._field.value[this._indexInField]=a}},{key:"getUrlForUpload",value:function(){return this._uploadToken.url}},{key:"getAssetValueForUpload",value:function(){var a=D["default"].isNullOrUndefined(this._indexInField)?this._field.value:this._field.value[this._indexInField];return D["default"].prepareForUpload(a)}}]),a}(),J=function(a){function b(a,c,d){var e=arguments.length<=3||void 0===arguments[3]?null:arguments[3];p(this,b),q(Object.getPrototypeOf(b.prototype),"constructor",this).call(this,a,c,d,e)}return r(b,a),o(b,[{key:"toRequestToken",value:function(){var a=this._field.value;return D["default"].isNullOrUndefined(this._indexInField)?a:a[this._indexInField]}}]),b}(I);c["default"]={handleAssetsInBatchBeforeCommit:n},b.exports=c["default"]}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./Async":4,"./CKError":5,"./CKRequest":6,"./Fetch":13,"./Log":15,"./Response":30,"./Utils":35,"babel-runtime/core-js/object/keys":58,"babel-runtime/helpers/class-call-check":63,"babel-runtime/helpers/create-class":64,"babel-runtime/helpers/get":65,"babel-runtime/helpers/inherits":66,"babel-runtime/helpers/interop-require-default":67}],4:[function(a,b,c){"use strict";var d=a("babel-runtime/helpers/create-class")["default"],e=a("babel-runtime/helpers/class-call-check")["default"],f=a("babel-runtime/core-js/promise")["default"];Object.defineProperty(c,"__esModule",{value:!0});var g=function(){function a(){e(this,a),this.Promise=f}return d(a,[{key:"defer",value:function(){var a={},b=new this.Promise(function(b,c){a.resolve=b,a.reject=c});return a.promise=b,a}},{key:"Promise",set:function(a){this._Promise=a},get:function(){return this._Promise}}]),a}(),h=new g;c["default"]=h,b.exports=c["default"]},{"babel-runtime/core-js/promise":61,"babel-runtime/helpers/class-call-check":63,"babel-runtime/helpers/create-class":64}],5:[function(a,b,c){"use strict";var d=a("babel-runtime/helpers/get")["default"],e=a("babel-runtime/helpers/inherits")["default"],f=a("babel-runtime/helpers/create-class")["default"],g=a("babel-runtime/helpers/class-call-check")["default"],h=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var i=a("./Utils"),j=h(i),k="ACCESS_DENIED",l="ATOMIC_ERROR",m="AUTHENTICATION_FAILED",n="AUTHENTICATION_REQUIRED",o="BAD_REQUEST",p="CONFLICT",q="EXISTS",r="INTERNAL_ERROR",s="NOT_FOUND",t="QUOTA_EXCEEDED",u="THROTTLED",v="TRY_AGAIN_LATER",w="UNIQUE_FIELD_ERROR",x="VALIDATING_REFERENCE_ERROR",y="ZONE_NOT_FOUND",z=[k,l,m,n,o,p,q,r,s,t,u,v,w,x,y],A="UNKNOWN_ERROR",B="NETWORK_ERROR",C="SERVICE_UNAVAILABLE",D="INVALID_ARGUMENTS",E="UNEXPECTED_SERVER_RESPONSE",F="CONFIGURATION_ERROR",G="AUTH_PERSIST_ERROR",H="SIGN_IN_FAILED",I=[A,B,C,D,E,F,G,H],J={AUTH_PERSIST_ERROR:"Could not read or write ckSession",SIGN_IN_FAILED:"Error in sign in popup"},K=function(a){function b(a){var c=a.uuid,e=a.serverErrorCode,f=a.extensionErrorCode,h=a.reason,i=a.retryAfter,k=a.subscriptionID,l=a.recordName,m=a.zoneID,n=a.redirectURL,o=a.ckErrorCode;g(this,b),d(Object.getPrototypeOf(b.prototype),"constructor",this).call(this),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),j["default"].isNullOrUndefined(o)&&(o=b.isKnownServerErrorCode(e)?e:A),this._ckErrorCode=o,this._uuid=c,this._reason=j["default"].isNullOrUndefined(h)?o:h,this._serverErrorCode=e,this._extensionErrorCode=f,this._retryAfter=i,this._recordName=l,this._subscriptionID=k,this._zoneID=m,this._redirectURL=n,this.message=this._reason}return e(b,a),f(b,[{key:"toString",value:function(){return j["default"].instanceToString("CKError",this)}},{key:"ckErrorCode",get:function(){return this._ckErrorCode}},{key:"uuid",get:function(){return this._uuid}},{key:"reason",get:function(){return this._reason}},{key:"serverErrorCode",get:function(){return this._serverErrorCode}},{key:"extensionErrorCode",get:function(){return this._extensionErrorCode}},{key:"retryAfter",get:function(){return this._retryAfter}},{key:"subscriptionID",get:function(){return this._subscriptionID}},{key:"recordName",get:function(){return this._recordName}},{key:"zoneID",get:function(){return this._zoneID}},{key:"redirectURL",get:function(){return this._redirectURL}},{key:"isError",get:function(){return!0}},{key:"isServerError",get:function(){return null!==this.serverErrorCode}},{key:"isServerExtensionError",get:function(){return null!==this.extensionErrorCode}}],[{key:"isErrorObject",value:function(a){var b=a.serverErrorCode,c=a.extensionErrorCode;return!j["default"].isNullOrUndefined(b)||!j["default"].isNullOrUndefined(c)}},{key:"isKnownServerErrorCode",value:function(a){return z.some(function(b){return b===a})}},{key:"isKnownCKErrorCode",value:function(a){return I.some(function(b){return b===a})}},{key:"fromServerError",value:function(a){return j["default"].isNullOrUndefined(a.redirectUrl)||(a.redirectURL=a.redirectUrl),j["default"].isNullOrUndefined(a.subscriptionId)||(a.subscriptionID=a.subscriptionId),new b(a)}},{key:"fromErrorCode",value:function(a,c){var d=J[a];return j["default"].isNullOrUndefined(d)&&(d=a),j["default"].isNullOrUndefined(c)||(d+=": "+c),new b({ckErrorCode:a,reason:d})}},{key:"makeNetworkError",value:function(){return b.fromErrorCode(B)}},{key:"makeInvalidArguments",value:function(a){return b.fromErrorCode(D,a)}},{key:"makeUnexpectedServerResponse",value:function(a){return b.fromErrorCode(E,a)}},{key:"makeConfigurationError",value:function(a){return b.fromErrorCode(F,a)}},{key:"makeServiceUnavailableError",value:function(){return b.fromErrorCode(C)}},{key:"makeAuthPersistError",value:function(){return b.fromErrorCode(G)}},{key:"makeSignInFailedError",value:function(a){return b.fromErrorCode(H,a.errorMessage)}},{key:"makeUnknownError",value:function(){return b.fromErrorCode(A)}},{key:"ACCESS_DENIED",get:function(){return k}},{key:"ATOMIC_ERROR",get:function(){return l}},{key:"AUTHENTICATION_FAILED",get:function(){return m}},{key:"AUTHENTICATION_REQUIRED",get:function(){return n}},{key:"BAD_REQUEST",get:function(){return o}},{key:"CONFLICT",get:function(){return p}},{key:"EXISTS",get:function(){return q}},{key:"INTERNAL_ERROR",get:function(){return r}},{key:"NOT_FOUND",get:function(){return s}},{key:"QUOTA_EXCEEDED",get:function(){return t}},{key:"THROTTLED",get:function(){return u}},{key:"TRY_AGAIN_LATER",get:function(){return v}},{key:"VALIDATING_REFERENCE_ERROR",get:function(){return x}},{key:"UNIQUE_FIELD_ERROR",get:function(){return w}},{key:"ZONE_NOT_FOUND",get:function(){return y}},{key:"UNKNOWN_ERROR",get:function(){return A}},{key:"NETWORK_ERROR",get:function(){return B}},{key:"SERVICE_UNAVAILABLE",get:function(){return C}},{key:"INVALID_ARGUMENTS",get:function(){return D}},{key:"UNEXPECTED_SERVER_RESPONSE",get:function(){return E}},{key:"CONFIGURATION_ERROR",get:function(){return F}},{key:"AUTH_PERSIST_ERROR",get:function(){return G}},{key:"SIGN_IN_FAILED",get:function(){return H}},{key:"BAD_DATABASE",get:function(){return"BAD_DATABASE"}}]),b}(Error);c["default"]=K,b.exports=c["default"]},{"./Utils":35,"babel-runtime/helpers/class-call-check":63,"babel-runtime/helpers/create-class":64,"babel-runtime/helpers/get":65,"babel-runtime/helpers/inherits":66,"babel-runtime/helpers/interop-require-default":67}],6:[function(a,b,c){"use strict";var d=a("babel-runtime/helpers/get")["default"],e=a("babel-runtime/helpers/inherits")["default"],f=a("babel-runtime/helpers/create-class")["default"],g=a("babel-runtime/helpers/class-call-check")["default"],h=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var i=a("./CKError"),j=h(i),k=a("./Response"),l=h(k),m=a("./HTTPRequest"),n=h(m),o=a("./Constants"),p=h(o),q=a("./Utils"),r=h(q),s=a("./Log"),t=h(s),u=a("./Async"),v=h(u),w="ckAPIToken",x="ckSession",y="X-Apple-CloudKit-Request-ISO8601Date",z="X-Apple-CloudKit-Request-KeyID",A="X-Apple-CloudKit-Request-SignatureV1",B={parameters:{ckjsBuildVersion:p["default"].BUILD_VERSION,ckjsVersion:p["default"].VERSION},headers:{"content-type":"text/plain"}},C=function(a){function b(){g(this,b),d(Object.getPrototypeOf(b.prototype),"constructor",this).call(this,r["default"].extend({},B)),this._wsApiVersion=p["default"].WS_API_VERSION,this._host=p["default"].URL_PREFIX,this._containerIdentifier=null,this._containerEnvironment=null,this._databaseName=null,this._containerEnvironment=null,this._apiModuleName=null,this._responseClass=l["default"]}return e(b,a),f(b,[{key:"setPayload",value:function(a){return this.setMethod("POST"),this.setBody(a),this}},{key:"getPayload",value:function(){return this._body}},{key:"setContainerIdentifier",value:function(a){return this._containerIdentifier=a,this}},{key:"setContainerEnvironment",value:function(a){return this._containerEnvironment=a,this}},{key:"setDatabaseName",value:function(a){return this._databaseName=a,this}},{key:"setApiModuleName",value:function(a){return this._apiModuleName=a,this}},{key:"setApiEntityName",value:function(a){return this._apiEntityName=a,this}},{key:"setApiActionName",value:function(a){return this._apiAction=a,this}},{key:"setResponseClass",value:function(a){return this._responseClass=a,this}},{key:"setApiToken",value:function(a){return this.setParameter(w,a),this}},{key:"setCKSession",value:function(a){return this.setParameter(x,encodeURIComponent(a)),this}},{key:"setISODate",value:function(a){return this.setHeader(y,a),this}},{key:"setSigningKeyID",value:function(a){return this.setHeader(z,a),this}},{key:"setSignatureV1",value:function(a){return this.setHeader(A,a),this}},{key:"getPath",value:function(){return"/"+[this._apiModuleName,this._wsApiVersion,this._containerIdentifier,this._containerEnvironment,this._databaseName,this._apiEntityName,this._apiAction].filter(function(a){return!r["default"].isNullOrUndefined(a)}).join("/")}},{key:"send",value:function(){var a=this;return d(Object.getPrototypeOf(b.prototype),"send",this).call(this)["catch"](function(a){throw t["default"].warn(a,a.stack),j["default"].makeNetworkError(a)}).then(function(b){var c=b.status,d=b.headers;return b.text().then(function(a){try{return JSON.parse(a)}catch(b){return 503===c?v["default"].Promise.reject(j["default"].makeServiceUnavailableError()):v["default"].Promise.reject(j["default"].makeUnexpectedServerResponse("Could not parse json: "+a))}}).then(function(b){if(200>c||c>=300)throw j["default"].fromServerError(b);var e=a._responseClass;return new e(a,{status:c,body:b,headers:d})})})}}]),b}(n["default"]);c["default"]=C,b.exports=c["default"]},{"./Async":4,"./CKError":5,"./Constants":10,"./HTTPRequest":14,"./Log":15,"./Response":30,"./Utils":35,"babel-runtime/helpers/class-call-check":63,"babel-runtime/helpers/create-class":64,"babel-runtime/helpers/get":65,"babel-runtime/helpers/inherits":66,"babel-runtime/helpers/interop-require-default":67}],7:[function(a,b,c){"use strict";var d=a("babel-runtime/helpers/get")["default"],e=a("babel-runtime/helpers/inherits")["default"],f=a("babel-runtime/helpers/create-class")["default"],g=a("babel-runtime/helpers/class-call-check")["default"],h=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var i=a("./RecordsResponse"),j=h(i),k="moreComing",l="syncToken",m=function(a){function b(a,c){g(this,b),d(Object.getPrototypeOf(b.prototype),"constructor",this).call(this,a,c),this._moreComing=c.body[k],this._syncToken=c.body[l]}return e(b,a),f(b,[{key:"moreComing",get:function(){return this._moreComing}},{key:"syncToken",get:function(){return this._syncToken}},{key:"zoneID",get:function(){return this.request.getPayload().zoneID}},{key:"resultsLimit",get:function(){return this.request.getPayload().resultsLimit}},{key:"desiredKeys",get:function(){return this.request.getPayload().desiredKeys}},{key:"desiredRecordTypes",get:function(){return this.request.getPayload().desiredRecordTypes}},{key:"reverse",get:function(){return this.request.getPayload().reverse}},{key:"isChangedRecordsResponse",get:function(){return!0}}]),b}(j["default"]);c["default"]=m,b.exports=c["default"]},{"./RecordsResponse":27,"babel-runtime/helpers/class-call-check":63,"babel-runtime/helpers/create-class":64,"babel-runtime/helpers/get":65,"babel-runtime/helpers/inherits":66,"babel-runtime/helpers/interop-require-default":67}],8:[function(a,b,c){"use strict";var d=a("babel-runtime/core-js/object/define-properties")["default"],e=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var f=a("./CloudKitImpl"),g=e(f),h=a("./CKError"),i=e(h),j=a("./Constants"),k=e(j),l=a("./Log"),m=e(l),n=a("./Async"),o=e(n),p=a("./Fetch"),q=e(p),r=a("./QueryFilterComparator"),s=e(r),t=a("./ReferenceAction"),u=e(t),v=a("./Utils"),w=e(v),x=null,y=d({configure:function(a){return m["default"].info("CloudKit.configure",a),x=new g["default"](a)},getDefaultContainer:function(){if(!x)throw i["default"].makeConfigurationError("Please configure CloudKit");return x.getDefaultContainer()},getAllContainers:function(){if(!x)throw i["default"].makeConfigurationError("Please configure CloudKit");return x.getAllContainers()},getContainer:function(a){if(!x)throw i["default"].makeConfigurationError("Please configure CloudKit");return x.getContainer(a)},PRODUCTION_ENVIRONMENT:k["default"].PRODUCTION_ENVIRONMENT,DEVELOPMENT_ENVIRONMENT:k["default"].DEVELOPMENT_ENVIRONMENT,QueryFilterComparator:s["default"],ReferenceAction:u["default"],BUILD_VERSION:k["default"].BUILD_VERSION,VERSION:k["default"].VERSION,CKError:i["default"],CLOUDKIT_LOADED:k["default"].CLOUDKIT_LOADED,fetch:function(a,b){return q["default"].fetch(a,b)},WS_API_VERSION:k["default"].WS_API_VERSION,logToConsole:!!w["default"].getQueryParam("CloudKit.logToConsole")},{Promise:{get:function(){return o["default"].Promise},configurable:!0,enumerable:!0}});if("undefined"!=typeof window&&(window.CloudKit=y,"undefined"!=typeof document)){var z="document",A=window[z],B=A.createEvent("Event");B.initEvent(k["default"].CLOUDKIT_LOADED,!0,!0),A.dispatchEvent(B)}m["default"].info("build: "+k["default"].BUILD_VERSION),c["default"]=y,b.exports=c["default"]},{"./Async":4,"./CKError":5,"./CloudKitImpl":9,"./Constants":10,"./Fetch":13,"./Log":15,"./QueryFilterComparator":18,"./ReferenceAction":28,"./Utils":35,"babel-runtime/core-js/object/define-properties":54,"babel-runtime/helpers/interop-require-default":67}],9:[function(a,b,c){"use strict";var d=a("babel-runtime/helpers/create-class")["default"],e=a("babel-runtime/helpers/class-call-check")["default"],f=a("babel-runtime/core-js/promise")["default"],g=a("babel-runtime/core-js/object/keys")["default"],h=a("babel-runtime/core-js/object/values")["default"],i=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var j=a("./Utils"),k=i(j),l=a("./APNSManager"),m=i(l),n=a("./Container"),o=i(n),p=a("./CKError"),q=i(p),r=a("./Log"),s=i(r),t=a("./Fetch"),u=i(t),v=a("./auth/tokenAndSession/AuthTokenStore"),w=i(v),x=a("./Async"),y=i(x),z=function(){function a(b){var c=this;if(e(this,a),this._apnsManager=new m["default"],k["default"].isNullOrUndefined(b))throw q["default"].makeConfigurationError("A configuration object is required");var d=b.services||{};if(s["default"].setDelegate(d.logger),y["default"].Promise=d.Promise||f,k["default"].isNode()&&k["default"].isNullOrUndefined(d.fetch))throw q["default"].makeConfigurationError("Please provide an implementation of whatwg fetch via services.fetch");u["default"].setDelegate(d.fetch),w["default"].setDelegate(d.authTokenStore);var g=b.containers;if(!k["default"].isArray(g))throw q["default"].makeConfigurationError("conf.containers must be an array");var h={};g.forEach(function(a){var b=new o["default"](a,c._apnsManager);h[b.containerIdentifier]=b}),this._containers=h}return d(a,[{key:"getDefaultContainer",value:function(){return this.getContainer(g(this._containers)[0])}},{key:"getContainer",value:function(a){return this._containers[a]}},{key:"getAllContainers",value:function(){return h(this._containers)}}]),a}();c["default"]=z,b.exports=c["default"]},{"./APNSManager":2,"./Async":4,"./CKError":5,"./Container":11,"./Fetch":13,"./Log":15,"./Utils":35,"./auth/tokenAndSession/AuthTokenStore":40,"babel-runtime/core-js/object/keys":58,"babel-runtime/core-js/object/values":60,"babel-runtime/core-js/promise":61,"babel-runtime/helpers/class-call-check":63,"babel-runtime/helpers/create-class":64,"babel-runtime/helpers/interop-require-default":67}],10:[function(a,b,c){"use strict";var d=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var e=a("./vBuildver.js"),f=d(e),g=a("./vSemver.js"),h=d(g),i="production",j="development",k="https://api.apple-cloudkit.com",l=1,m="cloudkitloaded";c["default"]={CLOUDKIT_LOADED:m,PRODUCTION_ENVIRONMENT:i,DEVELOPMENT_ENVIRONMENT:j,BUILD_VERSION:f["default"],VERSION:h["default"],WS_API_VERSION:l,URL_PREFIX:k},b.exports=c["default"]},{"./vBuildver.js":46,"./vSemver.js":47,"babel-runtime/helpers/interop-require-default":67}],11:[function(a,b,c){"use strict";var d=a("babel-runtime/helpers/create-class")["default"],e=a("babel-runtime/helpers/class-call-check")["default"],f=a("babel-runtime/core-js/set")["default"],g=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var h=a("./Database"),i=g(h),j=a("./Utils"),k=g(j),l=a("./CKRequest"),m=g(l),n=a("./Response"),o=(g(n),a("./UserInfosResponse")),p=g(o),q=a("./UserInfo"),r=g(q),s=a("./auth/AuthFactory"),t=g(s),u=a("./Constants"),v=g(u),w=a("./Log"),x=g(w),y=a("./Async"),z=g(y),A=function(){function a(b,c){e(this,a),this._apnsManager=c,this._containerIdentifier=b.containerIdentifier,this.environment=b.environment,this.apnsEnvironment=b.apnsEnvironment||v["default"].DEVELOPMENT_ENVIRONMENT,this._auth=t["default"].fromContainerDefinition(this,b),this._publicDatabase=new i["default"](this,!0,b.publicDatabasePartition),this._privateDatabase=new i["default"](this,!1,b.privateDatabasePartition),this._notificationListeners=new f}return d(a,[{key:"setUpAuth",value:function(){return this._auth.setup()}},{key:"whenUserSignsIn",value:function(){return this._auth.whenUserSignsIn()}},{key:"whenUserSignsOut",value:function(){return this._auth.whenUserSignsOut()}},{key:"discoverAllContactUserInfos",value:function(){x["default"].info("Container#discoverAllContactUserInfos");var a=(new m["default"]).setApiEntityName("users").setApiActionName("lookup/contacts").setResponseClass(p["default"]);return this.publicCloudDatabase.sendRequest(a)}},{key:"discoverUserInfoWithEmailAddress",value:function(a){x["default"].info("Container#discoverUserInfoWithEmailAddress",a);var b=k["default"].asArray(a).map(function(a){return{emailAddress:a}}),c=(new m["default"]).setApiEntityName("users").setApiActionName("lookup/email").setPayload({users:b}).setResponseClass(p["default"]);return this.publicCloudDatabase.sendRequest(c)}},{key:"discoverUserInfoWithUserRecordName",value:function(a){x["default"].info("Container#discoverUserInfoWithUserRecordName",a);var b=k["default"].asArray(a).map(function(a){return{userRecordName:a}}),c=(new m["default"]).setApiEntityName("users").setApiActionName("lookup/id").setPayload({users:b}).setResponseClass(p["default"]);return this.publicCloudDatabase.sendRequest(c)}},{key:"fetchUserInfo",value:function(){x["default"].info("Container#fetchUserInfo");var a=(new m["default"]).setApiEntityName("users").setApiActionName("current");return this.publicCloudDatabase.sendRequest(a).then(function(a){var b=a.httpResponse.body,c=new r["default"](b);return c})}},{key:"addNotificationListener",value:function(a){return this._notificationListeners.add(a),this}},{key:"removeNotificationListener",value:function(a){return this._notificationListeners["delete"](a),this}},{key:"handleNotification",value:function(a){x["default"].info("Notification",a,"handled by",this),this._notificationListeners.forEach(function(b){try{b(a)}catch(c){x["default"].warn(c,"while invoking",b,"with",a)}})}},{key:"registerForNotifications",value:function(){return this._apnsManager.registerContainerForNotification(this)}},{key:"unregisterForNotifications",value:function(){return this._apnsManager.unregisterContainerForNotification(this)}},{key:"sendRequest",value:function(a){a.setContainerIdentifier(this.containerIdentifier),a.setContainerEnvironment(this.environment);var b=this._auth.requestHandler(),c=this._auth.responseHandler();return z["default"].Promise.resolve(a).then(b).then(function(a){return a.send()}).then(c)}},{key:"toString",value:function(){return k["default"].instanceToString("Container",this)}},{key:"containerIdentifier",get:function(){return this._containerIdentifier}},{key:"publicCloudDatabase",get:function(){return this._publicDatabase}},{key:"privateCloudDatabase",get:function(){return this._privateDatabase}},{key:"apnsEnvironment",get:function(){return this._apnsEnvironment},set:function(a){a!==v["default"].DEVELOPMENT_ENVIRONMENT&&a!==v["default"].PRODUCTION_ENVIRONMENT&&(x["default"].warn("Cannot use "+a+" as apnsEnvironment. Using "+v["default"].DEVELOPMENT_ENVIRONMENT+" instead."),a=v["default"].DEVELOPMENT_ENVIRONMENT),this._apnsEnvironment=a}},{key:"environment",get:function(){return this._environment},set:function(a){a!==v["default"].DEVELOPMENT_ENVIRONMENT&&a!==v["default"].PRODUCTION_ENVIRONMENT&&(x["default"].warn("Cannot use "+a+" as environment. Using "+v["default"].DEVELOPMENT_ENVIRONMENT+" instead."),a=v["default"].DEVELOPMENT_ENVIRONMENT),this._environment=a}},{key:"isRegisteredForNotifications",get:function(){return this._apnsManager.isContainerRegisteredForNotifications(this)}}]),a}();c["default"]=A,b.exports=c["default"]},{"./Async":4,"./CKRequest":6,"./Constants":10,"./Database":12,"./Log":15,"./Response":30,"./UserInfo":33,"./UserInfosResponse":34,"./Utils":35,"./auth/AuthFactory":36,"babel-runtime/core-js/set":62,"babel-runtime/helpers/class-call-check":63,"babel-runtime/helpers/create-class":64,"babel-runtime/helpers/interop-require-default":67}],12:[function(a,b,c){"use strict";function d(a,b){var c="Database#"+a+" is deprecated. Please use Database#"+b+" instead.";j["default"].warn(c),l["default"].reportDeprecatedMethodUsed(a,b)}function e(a,b){try{if(n["default"].isNullOrUndefined(b.zoneID)){a=n["default"].isArray(a)?a:[a];var c=a.some(function(a){
return!n["default"].isNullOrUndefined(a.zoneID)||!n["default"].isNullOrUndefined(a.zoneName)});if(c){var d='record["zoneID"/"zoneName"] will be ignored. Use options.zoneID instead.';j["default"].warn(d),l["default"].reportDeprecatedOptionUsed(d)}}}catch(e){j["default"].error(e)}}var f=a("babel-runtime/helpers/create-class")["default"],g=a("babel-runtime/helpers/class-call-check")["default"],h=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var i=a("./Log"),j=h(i),k=a("./Reporting"),l=h(k),m=a("./Utils"),n=h(m),o=a("./RecordUtils"),p=h(o),q=a("./QueryResponse"),r=h(q),s=a("./RecordsBatchBuilder"),t=h(s),u=a("./AssetUploadHelper"),v=h(u),w=a("./RecordsResponse"),x=h(w),y=a("./ChangedRecordsResponse"),z=h(y),A=a("./RecordZonesBatchBuilder"),B=h(A),C=a("./RecordZonesResponse"),D=h(C),E=a("./SubscriptionsBatchBuilder"),F=h(E),G=a("./SubscriptionsResponse"),H=h(G),I=a("./CKRequest"),J=h(I),K=a("./RecordsRequestOptions"),L=h(K),M=L["default"].forKeys("zoneID","numbersAsStrings","desiredKeys","zoneWide","resultsLimit","continuationMarker"),N=L["default"].forKeys("numbersAsStrings","desiredKeys","desiredRecordTypes","resultsLimit","syncToken","reverse"),O=L["default"].forKeys("zoneID","desiredKeys","numbersAsStrings"),P=function(){function a(b,c,d){g(this,a),this._container=b,this._isPublic=c,this._partition=d}return f(a,[{key:"performQuery",value:function(a){var b=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if(j["default"].info("CloudKit Database#performQuery",a,b),a.isQueryResponse){var c=a;return this.performQuery(c.query,n["default"].merge(M(c),b))}var d=n["default"].merge({query:a},M(b)),e=(new J["default"]).setApiEntityName("records").setApiActionName("query").setResponseClass(r["default"]).setPayload(d);return this.sendRequest(e)}},{key:"fetchRecords",value:function(a){var b=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];j["default"].info("CloudKit Database#fetchRecords",a,b),e(a,b);var c=p["default"].normalizeRecords(a).map(n["default"].makeKeysFilter("recordName")),d=n["default"].merge({records:c},O(b)),f=(new J["default"]).setApiEntityName("records").setApiActionName("lookup").setResponseClass(x["default"]).setPayload(d);return this.sendRequest(f)}},{key:"saveRecords",value:function(a){var b=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return j["default"].info("CloudKit Database#saveRecords",a,b),e(a,b),this.newRecordsBatch(b).createOrUpdate(a).commit()}},{key:"deleteRecords",value:function(a){var b=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return j["default"].info("CloudKit Database#deleteRecords",a,b),e(a,b),this.newRecordsBatch(b).forceDelete(a).commit()}},{key:"newRecordsBatch",value:function(){var a=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];return new t["default"](this,a)}},{key:"commitRecordsBatchBuilder",value:function(a){var b=this,c=v["default"].handleAssetsInBatchBeforeCommit(a);return c.then(function(){var c=(new J["default"]).setApiEntityName("records").setApiActionName("modify").setResponseClass(x["default"]).setPayload(a.build());return b.sendRequest(c)})}},{key:"fetchAllRecordZones",value:function(){j["default"].info("Database#fetchAllRecordZones");var a=(new J["default"]).setApiEntityName("zones").setApiActionName("list").setResponseClass(D["default"]);return this.sendRequest(a)}},{key:"fetchRecordZones",value:function(a){j["default"].info("Database#fetchRecordZones",a);var b=p["default"].normalizeZones(a).map(function(a){return a.zoneID}),c=(new J["default"]).setApiEntityName("zones").setApiActionName("lookup").setPayload({zones:b}).setResponseClass(D["default"]);return this.sendRequest(c)}},{key:"saveRecordZones",value:function(a){return j["default"].info("Database#saveRecordZones",a),this.newRecordZonesBatch().create(a).commit()}},{key:"deleteRecordZones",value:function(a){return j["default"].info("Database#deleteRecordZones",a),this.newRecordZonesBatch()["delete"](a).commit()}},{key:"newRecordZonesBatch",value:function(){return new B["default"](this)}},{key:"commitRecordZoneBatchBuilder",value:function(a){var b=(new J["default"]).setApiEntityName("zones").setApiActionName("modify").setPayload(a.build()).setResponseClass(D["default"]);return this.sendRequest(b)}},{key:"fetchChangedRecords",value:function(a){var b=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if(j["default"].info("Database#fetchChangedRecords",a,b),a.isChangedRecordsResponse){var c=a;return this.fetchChangedRecords(c.zoneID,n["default"].merge(N(c),b))}var d=N(b);d.zoneID=p["default"].normalizeZone(a).zoneID;var e=(new J["default"]).setApiEntityName("records").setApiActionName("changes").setPayload(d).setResponseClass(z["default"]);return this.sendRequest(e)}},{key:"fetchAllSubscriptions",value:function(){j["default"].info("Database#fetchAllSubscriptions");var a=(new J["default"]).setApiEntityName("subscriptions").setApiActionName("list").setResponseClass(H["default"]);return this.sendRequest(a)}},{key:"fetchSubscriptions",value:function(a){j["default"].info("Database#fetchSubscriptions",a);var b=(new J["default"]).setApiEntityName("subscriptions").setApiActionName("lookup").setPayload({subscriptions:a}).setResponseClass(H["default"]);return this.sendRequest(b)}},{key:"deleteSubscriptions",value:function(a){return j["default"].info("Database#deleteSubscriptions",a),this.newSubscriptionsBatch()["delete"](a).commit()}},{key:"saveSubscriptions",value:function(a){return j["default"].info("Database#saveSubscriptions",a),this.newSubscriptionsBatch().create(a).commit()}},{key:"newSubscriptionsBatch",value:function(){return new F["default"](this)}},{key:"commitSubscriptionsBatchBuilder",value:function(a){var b=(new J["default"]).setApiEntityName("subscriptions").setApiActionName("modify").setPayload(a.build()).setResponseClass(H["default"]);return this.sendRequest(b)}},{key:"sendRequest",value:function(a){return n["default"].isNullOrUndefined(this._partition)||a.setHost(this._partition),a.setDatabaseName(this.isPublic?"public":"private"),a.setApiModuleName("database"),this._container.sendRequest(a)}},{key:"toString",value:function(){return"[Database (containerIdentifier: "+this.containerIdentifier+")]"}},{key:"fetchRecord",value:function(a){var b=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return d("fetchRecord","fetchRecords"),this.fetchRecords(a,b)}},{key:"lookupRecords",value:function(a){var b=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return d("lookupRecords","fetchRecords"),this.fetchRecords(a,b)}},{key:"saveRecord",value:function(a){var b=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return d("saveRecord","saveRecords"),this.saveRecords(a,b)}},{key:"deleteRecord",value:function(a){var b=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return d("deleteRecord","deleteRecords"),this.deleteRecords(a,b)}},{key:"fetchRecordZone",value:function(a){return d("fetchRecordZone","fetchRecordZones"),this.fetchRecordZones(a)}},{key:"saveRecordZone",value:function(a){return d("saveRecordZone","saveRecordZones"),this.saveRecordZones(a)}},{key:"deleteRecordZone",value:function(a){return d("deleteRecordZone","deleteRecordZones"),this.deleteRecordZones(a)}},{key:"fetchSubscription",value:function(a){return d("fetchSubscription","fetchSubscriptions"),this.fetchSubscriptions(a)}},{key:"deleteSubscription",value:function(a){return d("deleteSubscription","deleteSubscriptions"),this.deleteSubscriptions(a)}},{key:"saveSubscription",value:function(a){return d("saveSubscription","saveSubscriptions"),this.saveSubscriptions(a)}},{key:"containerIdentifier",get:function(){return this._container.containerIdentifier}},{key:"isPublic",get:function(){return this._isPublic}},{key:"isPrivate",get:function(){return!this.isPublic}}]),a}();c["default"]=P,b.exports=c["default"]},{"./AssetUploadHelper":3,"./CKRequest":6,"./ChangedRecordsResponse":7,"./Log":15,"./QueryResponse":20,"./RecordUtils":21,"./RecordZonesBatchBuilder":23,"./RecordZonesResponse":24,"./RecordsBatchBuilder":25,"./RecordsRequestOptions":26,"./RecordsResponse":27,"./Reporting":29,"./SubscriptionsBatchBuilder":31,"./SubscriptionsResponse":32,"./Utils":35,"babel-runtime/helpers/class-call-check":63,"babel-runtime/helpers/create-class":64,"babel-runtime/helpers/interop-require-default":67}],13:[function(a,b,c){"use strict";var d=a("babel-runtime/helpers/create-class")["default"],e=a("babel-runtime/helpers/class-call-check")["default"],f=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var g=a("./Utils"),h=f(g),i=a("./Log"),j=f(i),k=a("./Reporting"),l=f(k),m=a("./shim/fetch.js"),n=f(m),o=function(){function a(){e(this,a),h["default"].isNode()||this.setDelegate(n["default"])}return d(a,[{key:"setDelegate",value:function(a){if(h["default"].isNullOrUndefined(a)){if(h["default"].isNode())throw new Error("No fetch delegate.");this._delegate=n["default"]}else this._delegate=a}},{key:"_fetchWithReporting",value:function(a,b){var c=l["default"].newNetworkStat(a,b);return this._delegate.apply(null,[a,b])["catch"](function(a){throw c.networkError(a),a}).then(function(a){return a.status>=500&&a.status<600&&c.error5XX(a),a})}},{key:"fetch",value:function(a){var b=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return this._fetchWithReporting(a,b)}},{key:"fetchJSON",value:function(a,b){return this.fetch(a,b).then(function(a){return a.json()})}},{key:"readHeader",value:function(a,b){try{if(h["default"].isNullOrUndefined(a))return null;if(h["default"].isFunction(a.get))return a.get(b);if(h["default"].isNullOrUndefined(a[b]))return a[b]}catch(c){j["default"].warn("Error reading header: "+b+" "+c+"}")}return null}}]),a}(),p=new o;c["default"]=p,b.exports=c["default"]},{"./Log":15,"./Reporting":29,"./Utils":35,"./shim/fetch.js":45,"babel-runtime/helpers/class-call-check":63,"babel-runtime/helpers/create-class":64,"babel-runtime/helpers/interop-require-default":67}],14:[function(a,b,c){"use strict";var d=a("babel-runtime/helpers/create-class")["default"],e=a("babel-runtime/helpers/class-call-check")["default"],f=a("babel-runtime/core-js/object/keys")["default"],g=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var h=a("./Fetch"),i=g(h),j=a("./Utils"),k=g(j),l=function(){function a(b){var c=b.host,d=void 0===c?null:c,f=b.parameters,g=void 0===f?{}:f,h=b.headers,i=void 0===h?{}:h,j=b.body,l=void 0===j?null:j;e(this,a),this._host=d,this._path="",this._params=k["default"].extend({},g),this._headers=k["default"].extend({},i),this._body=k["default"].isNullOrUndefined(l)?void 0:l,this._method=k["default"].isNullOrUndefined(l)?"GET":"POST"}return d(a,[{key:"setMethod",value:function(a){return this._method=a,this}},{key:"setHost",value:function(a){return this._host=a,this}},{key:"setPath",value:function(a){return this._path=a,this}},{key:"setBody",value:function(a){return this._body=a,this}},{key:"getBody",value:function(){return this._body}},{key:"getBodyStringified",value:function(){return k["default"].isString(this._body)?this._body:k["default"].isNullOrUndefined(this._body)?this._body:JSON.stringify(this._body)}},{key:"setHeader",value:function(a,b){return this._headers[a]=b,this}},{key:"addHeaders",value:function(a){return this._headers=k["default"].extend(this._headers,a),this}},{key:"setParameter",value:function(a,b){var c={};return c[a]=b,this.addParams(c),this}},{key:"addParams",value:function(a){return this._params=k["default"].extend(this._params,a),this}},{key:"getParameterString",value:function(){var a=this._params;return k["default"].isNullOrUndefined(a)?"":f(a).reduce(function(b,c){return b+c+"="+a[c]+"&"},"?").slice(0,-1)}},{key:"getPath",value:function(){return this._path}},{key:"getPathWithParams",value:function(){return this.getPath()+this.getParameterString()}},{key:"getFullURL",value:function(){return this._host?this._host+this.getPathWithParams():this.getPathWithParams()}},{key:"send",value:function(){var a=this.getFullURL(),b=this._method,c=this._headers,d=this.getBodyStringified(),e={method:b,headers:c,body:d,credentials:"same-origin"};return i["default"].fetch(a,e)}}]),a}();c["default"]=l,b.exports=c["default"]},{"./Fetch":13,"./Utils":35,"babel-runtime/core-js/object/keys":58,"babel-runtime/helpers/class-call-check":63,"babel-runtime/helpers/create-class":64,"babel-runtime/helpers/interop-require-default":67}],15:[function(a,b,c){"use strict";var d=a("babel-runtime/helpers/create-class")["default"],e=a("babel-runtime/helpers/class-call-check")["default"],f=a("babel-runtime/helpers/to-consumable-array")["default"],g=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var h=a("./Utils"),i=g(h),j="CloudKitJS",k=function(){function a(){e(this,a)}return d(a,[{key:"setDelegate",value:function(a){this._delegate=a}},{key:"getDelegate",value:function(){return i["default"].isNullOrUndefined(this._delegate)?"undefined"!=typeof CloudKit&&CloudKit.logToConsole?console:void 0:this._delegate}},{key:"info",value:function(){var a=this.getDelegate();if(!i["default"].isNullOrUndefined(a)&&i["default"].isFunction(a.info)){for(var b=arguments.length,c=Array(b),d=0;b>d;d++)c[d]=arguments[d];a.info.apply(a,f([j].concat(c)))}}},{key:"warn",value:function(){var a=this.getDelegate();if(!i["default"].isNullOrUndefined(a)&&i["default"].isFunction(a.warn)){for(var b=arguments.length,c=Array(b),d=0;b>d;d++)c[d]=arguments[d];a.warn.apply(a,f([j].concat(c)))}}},{key:"error",value:function(){var a=this.getDelegate();if(!i["default"].isNullOrUndefined(a)&&i["default"].isFunction(a.error)){for(var b=arguments.length,c=Array(b),d=0;b>d;d++)c[d]=arguments[d];a.error.apply(a,f([j].concat(c)))}}}]),a}(),l=new k;c["default"]=l,b.exports=c["default"]},{"./Utils":35,"babel-runtime/helpers/class-call-check":63,"babel-runtime/helpers/create-class":64,"babel-runtime/helpers/interop-require-default":67,"babel-runtime/helpers/to-consumable-array":68}],16:[function(a,b,c){"use strict";var d=a("babel-runtime/helpers/create-class")["default"],e=a("babel-runtime/helpers/class-call-check")["default"];Object.defineProperty(c,"__esModule",{value:!0});var f="NOTIFICATION_TYPE_QUERY",g="NOTIFICATION_TYPE_RECORD_ZONE",h="QUERY_NOTIFICATION_REASON_RECORD_CREATED",i="QUERY_NOTIFICATION_REASON_RECORD_UPDATED",j="QUERY_NOTIFICATION_REASON_RECORD_DELETED",k=function(){function a(b){e(this,a),this._notificationID=b.ck.nid,this._containerIdentifier=b.ck.cid;var c=b.aps||{};c.alert=c.alert||{},this._category=c.category,this._alertBody=c.alert.body,this._alertLocKey=c.alert["loc-key"],this._alertLocArgs=c.alert["loc-args"],this._actionLocKey=c.alert["action-loc-key"],this._launchImage=c.alert["launch-image"],this._soundName=c.sound,this._badge=c.badge}return d(a,[{key:"isQueryNotification",get:function(){return!1}},{key:"isRecordZoneNotification",get:function(){return!1}},{key:"category",get:function(){return this._category}},{key:"notificationType",get:function(){return null}},{key:"notificationID",get:function(){return this._notificationID}},{key:"containerIdentifier",get:function(){return this._containerIdentifier}},{key:"alertBody",get:function(){return this._alertBody}},{key:"alertLocalizationKey",get:function(){return this._alertLocKey}},{key:"alertLocalizationArgs",get:function(){return this._alertLocArgs}},{key:"alertActionLocalizationKey",get:function(){return this._actionLocKey}},{key:"alertLaunchImage",get:function(){return this._launchImage}},{key:"soundName",get:function(){return this._soundName}},{key:"badge",get:function(){return this._badge}},{key:"zoneID",get:function(){return this._zoneID}},{key:"subscriptionID",get:function(){return this._subscriptionID}}],[{key:"NOTIFICATION_TYPE_QUERY",get:function(){return f}},{key:"NOTIFICATION_TYPE_RECORD_ZONE",get:function(){return g}},{key:"QUERY_NOTIFICATION_REASON_RECORD_CREATED",get:function(){return h}},{key:"QUERY_NOTIFICATION_REASON_RECORD_UPDATED",get:function(){return i}},{key:"QUERY_NOTIFICATION_REASON_RECORD_DELETED",get:function(){return j}}]),a}();c["default"]=k,b.exports=c["default"]},{"babel-runtime/helpers/class-call-check":63,"babel-runtime/helpers/create-class":64}],17:[function(a,b,c){"use strict";function d(a){try{if(!g["default"].isNullOrUndefined(a.ck.fet))return new m["default"](a);if(!g["default"].isNullOrUndefined(a.ck.qry))return new k["default"](a)}catch(b){i["default"].warn(b)}return null}var e=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var f=a("./Utils"),g=e(f),h=a("./Log"),i=e(h),j=a("./QueryNotification"),k=e(j),l=a("./RecordZoneNotification"),m=e(l);c["default"]={parseRawNotification:d},b.exports=c["default"]},{"./Log":15,"./QueryNotification":19,"./RecordZoneNotification":22,"./Utils":35,"babel-runtime/helpers/interop-require-default":67}],18:[function(a,b,c){"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d="EQUALS",e="NOT_EQUALS",f="LESS_THAN",g="LESS_THAN_OR_EQUALS",h="GREATER_THAN",i="GREATER_THAN_OR_EQUALS",j="NEAR",k="CONTAINS_ALL_TOKENS",l="IN",m="CONTAINS_ANY_TOKENS",n="LIST_CONTAINS",o="NOT_LIST_CONTAINS",p="LIST_CONTAINS_ANY",q="NOT_LIST_CONTAINS_ANY",r="NOT_IN",s="BEGINS_WITH",t="NOT_BEGINS_WITH",u="LIST_MEMBER_BEGINS_WITH",v="NOT_LIST_MEMBER_BEGINS_WITH",w="LIST_CONTAINS_ALL",x="NOT_LIST_CONTAINS_ALL";c["default"]={EQUALS:d,NOT_EQUALS:e,LESS_THAN:f,LESS_THAN_OR_EQUALS:g,GREATER_THAN:h,GREATER_THAN_OR_EQUALS:i,NEAR:j,CONTAINS_ALL_TOKENS:k,IN:l,NOT_IN:r,CONTAINS_ANY_TOKENS:m,LIST_CONTAINS:n,LIST_CONTAINS_ANY:p,NOT_LIST_CONTAINS:o,NOT_LIST_CONTAINS_ANY:q,BEGINS_WITH:s,NOT_BEGINS_WITH:t,LIST_MEMBER_BEGINS_WITH:u,NOT_LIST_MEMBER_BEGINS_WITH:v,LIST_CONTAINS_ALL:w,NOT_LIST_CONTAINS_ALL:x},b.exports=c["default"]},{}],19:[function(a,b,c){"use strict";var d=a("babel-runtime/helpers/get")["default"],e=a("babel-runtime/helpers/inherits")["default"],f=a("babel-runtime/helpers/create-class")["default"],g=a("babel-runtime/helpers/class-call-check")["default"],h=a("babel-runtime/core-js/get-iterator")["default"],i=a("babel-runtime/core-js/object/get-own-property-names")["default"],j=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var k=a("./Notification"),l=j(k),m=a("./Utils"),n=j(m),o=function(a){function b(a){g(this,b),d(Object.getPrototypeOf(b.prototype),"constructor",this).call(this,a);var c=a.ck.qry;if(this._zoneID={zoneName:c.zid,ownerRecordName:c.zoid},this._subscriptionID=c.sid,this._dbType=c.dbs,this._recordName=c.rid,this._reason=c.fo,!n["default"].isNullOrUndefined(c.af)){var e={},f=!0,j=!1,k=void 0;try{for(var l,m=h(i(c.af));!(f=(l=m.next()).done);f=!0){var o=l.value;e[o]={value:c.af[o]}}}catch(p){j=!0,k=p}finally{try{!f&&m["return"]&&m["return"]()}finally{if(j)throw k}}this._fields=e}}return e(b,a),f(b,[{key:"toString",value:function(){return n["default"].instanceToString("QueryNotification",this)}},{key:"isQueryNotification",get:function(){return!0}},{key:"notificationType",get:function(){return l["default"].NOTIFICATION_TYPE_QUERY}},{key:"queryNotificationReason",get:function(){switch(this._reason){case 1:return l["default"].QUERY_NOTIFICATION_REASON_RECORD_CREATED;case 2:return l["default"].QUERY_NOTIFICATION_REASON_RECORD_UPDATED;case 3:return l["default"].QUERY_NOTIFICATION_REASON_RECORD_DELETED}return null}},{key:"isPublicDatabase",get:function(){return 0===this._dbType}},{key:"recordName",get:function(){return this._recordName}},{key:"recordFields",get:function(){return this._fields}}]),b}(l["default"]);c["default"]=o,b.exports=c["default"]},{"./Notification":16,"./Utils":35,"babel-runtime/core-js/get-iterator":49,"babel-runtime/core-js/object/get-own-property-names":57,"babel-runtime/helpers/class-call-check":63,"babel-runtime/helpers/create-class":64,"babel-runtime/helpers/get":65,"babel-runtime/helpers/inherits":66,"babel-runtime/helpers/interop-require-default":67}],20:[function(a,b,c){"use strict";var d=a("babel-runtime/helpers/get")["default"],e=a("babel-runtime/helpers/inherits")["default"],f=a("babel-runtime/helpers/create-class")["default"],g=a("babel-runtime/helpers/class-call-check")["default"],h=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var i=a("./RecordsResponse"),j=h(i),k=a("./Utils"),l=h(k),m=function(a){function b(a,c){g(this,b),d(Object.getPrototypeOf(b.prototype),"constructor",this).call(this,a,c),this._continuationMarker=c.body.continuationMarker}return e(b,a),f(b,[{key:"toString",value:function(){return l["default"].instanceToString("QueryResponse",this)}},{key:"continuationMarker",get:function(){return this._continuationMarker}},{key:"moreComing",get:function(){return!l["default"].isNullOrUndefined(this.continuationMarker)}},{key:"query",get:function(){return this.request.getPayload().query}},{key:"zoneID",get:function(){return this.request.getPayload().zoneID}},{key:"zoneWide",get:function(){return Boolean(this.request.getPayload().zoneWide)}},{key:"resultsLimit",get:function(){return this.request.getPayload().resultsLimit}},{key:"desiredKeys",get:function(){return this.request.getPayload().desiredKeys}},{key:"isQueryResponse",get:function(){return!0}}]),b}(j["default"]);c["default"]=m,b.exports=c["default"]},{"./RecordsResponse":27,"./Utils":35,"babel-runtime/helpers/class-call-check":63,"babel-runtime/helpers/create-class":64,"babel-runtime/helpers/get":65,"babel-runtime/helpers/inherits":66,"babel-runtime/helpers/interop-require-default":67}],21:[function(a,b,c){"use strict";function d(a){if(j["default"].isNullOrUndefined(a))throw l["default"].makeInvalidArguments("not a valid record/recordName: "+j["default"].stringifyExposingUndefined(a));return j["default"].isString(a)?{recordName:a}:"recordName"in a?a:a}function e(a){return j["default"].asArray(a).map(d)}function f(a){if(j["default"].isNullOrUndefined(a))throw l["default"].makeInvalidArguments("not a valid zone/zoneID: "+j["default"].stringifyExposingUndefined(a));if(j["default"].isString(a))return{zoneID:{zoneName:a}};if(j["default"].isString(a.zoneName))return{zoneID:a};if("zoneID"in a&&!j["default"].isNullOrUndefined(a.zoneID)&&"zoneName"in a.zoneID)return a;throw l["default"].makeInvalidArguments("not a valid zone/zoneID: "+j["default"].stringifyExposingUndefined(a))}function g(a){return j["default"].asArray(a).map(f)}var h=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var i=a("./Utils"),j=h(i),k=a("./CKError"),l=h(k);c["default"]={normalizeRecords:e,normalizeZones:g,normalizeZone:f},b.exports=c["default"]},{"./CKError":5,"./Utils":35,"babel-runtime/helpers/interop-require-default":67}],22:[function(a,b,c){"use strict";var d=a("babel-runtime/helpers/get")["default"],e=a("babel-runtime/helpers/inherits")["default"],f=a("babel-runtime/helpers/create-class")["default"],g=a("babel-runtime/helpers/class-call-check")["default"],h=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var i=a("./Notification"),j=h(i),k=a("./Utils"),l=h(k),m=function(a){function b(a){g(this,b),d(Object.getPrototypeOf(b.prototype),"constructor",this).call(this,a);var c=a.ck.fet||{};this._zoneID={zoneName:c.zid,ownerRecordName:c.zoid},this._subscriptionID=c.sid}return e(b,a),f(b,[{key:"toString",value:function(){return l["default"].instanceToString("RecordZoneNotification",this)}},{key:"isRecordZoneNotification",get:function(){return!0}},{key:"notificationType",get:function(){return j["default"].NOTIFICATION_TYPE_RECORD_ZONE}}]),b}(j["default"]);c["default"]=m,b.exports=c["default"]},{"./Notification":16,"./Utils":35,"babel-runtime/helpers/class-call-check":63,"babel-runtime/helpers/create-class":64,"babel-runtime/helpers/get":65,"babel-runtime/helpers/inherits":66,"babel-runtime/helpers/interop-require-default":67}],23:[function(a,b,c){"use strict";var d=a("babel-runtime/helpers/create-class")["default"],e=a("babel-runtime/helpers/class-call-check")["default"],f=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var g=a("./RecordUtils"),h=f(g),i=a("./Utils"),j=f(i),k="create",l="delete",m=function(){function a(b){e(this,a),this._database=b,this._operations=[]}return d(a,[{key:"_pushOperations",value:function(a,b){var c=this;return j["default"].asArray(b).map(h["default"].normalizeZone).map(function(b){return{zone:b,operationType:a}}).forEach(function(a){return c._operations.push(a)}),this}},{key:"create",value:function(a){return this._pushOperations(k,a),this}},{key:"delete",value:function(a){return this._pushOperations(l,a),this}},{key:"commit",value:function(){return this._database.commitRecordZoneBatchBuilder(this)}},{key:"build",value:function(){var a=this._operations;return{operations:a}}}]),a}();c["default"]=m,b.exports=c["default"]},{"./RecordUtils":21,"./Utils":35,"babel-runtime/helpers/class-call-check":63,"babel-runtime/helpers/create-class":64,"babel-runtime/helpers/interop-require-default":67}],24:[function(a,b,c){"use strict";var d=a("babel-runtime/helpers/get")["default"],e=a("babel-runtime/helpers/inherits")["default"],f=a("babel-runtime/helpers/create-class")["default"],g=a("babel-runtime/helpers/class-call-check")["default"],h=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var i=a("./Response"),j=h(i),k=a("./Utils"),l=h(k),m=function(a){function b(a,c){g(this,b),d(Object.getPrototypeOf(b.prototype),"constructor",this).call(this,a,c,"zones")}return e(b,a),f(b,[{key:"toString",value:function(){return l["default"].instanceToString("RecordZonesResponse",this)}},{key:"zones",get:function(){return this._results}},{key:"isRecordZonesResponse",get:function(){return!0}}]),b}(j["default"]);c["default"]=m,b.exports=c["default"]},{"./Response":30,"./Utils":35,"babel-runtime/helpers/class-call-check":63,"babel-runtime/helpers/create-class":64,"babel-runtime/helpers/get":65,"babel-runtime/helpers/inherits":66,"babel-runtime/helpers/interop-require-default":67}],25:[function(a,b,c){"use strict";function d(a){return a===u||a===v}var e=a("babel-runtime/helpers/create-class")["default"],f=a("babel-runtime/helpers/class-call-check")["default"],g=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var h=a("./Utils"),i=g(h),j=a("./RecordUtils"),k=g(j),l=a("./CKError"),m=g(l),n=a("./RecordsRequestOptions"),o=g(n),p="create",q="update",r="forceUpdate",s="replace",t="forceReplace",u="delete",v="forceDelete",w=o["default"].forKeys("zoneID","desiredKeys","numbersAsStrings","atomic","onAssetUploadStart"),x=o["default"].forKeys("desiredKeys","numbersAsStrings"),y=i["default"].makeObjectHasPropsPredicate({recordChangeTag:!1,recordType:!0}),z=i["default"].makeObjectHasPropsPredicate({recordChangeTag:!0,recordName:!0}),A=function(){function a(b){var c=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];f(this,a),this._database=b,this._operations=[],this._options=w(c)}return e(a,[{key:"_pushOperations",value:function(a,b){var c=this,d=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],e=x(d);return k["default"].normalizeRecords(b).map(function(b){return i["default"].merge({operationType:a,record:b},e)}).forEach(function(a){return c._operations.push(a)}),this}},{key:"createOrUpdate",value:function(a){var b=this,c=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return k["default"].normalizeRecords(a).forEach(function(a){if(y(a))b.create(a,c);else{if(!z(a))throw m["default"].makeInvalidArguments("Cannot create or update record:"+JSON.stringify(a));b.update(a,c)}}),this}},{key:"create",value:function(a){var b=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return this._pushOperations(p,a,b)}},{key:"update",value:function(a){var b=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return this._pushOperations(q,a,b)}},{key:"forceUpdate",value:function(a){var b=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return this._pushOperations(r,a,b)}},{key:"replace",value:function(a){var b=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return this._pushOperations(s,a,b)}},{key:"forceReplace",value:function(a){var b=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return this._pushOperations(t,a,b)}},{key:"delete",value:function(a){var b=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return a=k["default"].normalizeRecords(a,{fields:null}),this._pushOperations(u,a,b)}},{key:"forceDelete",value:function(a){var b=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return a=k["default"].normalizeRecords(a,{fields:null}),this._pushOperations(v,a,b)}},{key:"commit",value:function(){var a=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];return this._database.commitRecordsBatchBuilder(this,a)}},{key:"build",value:function(){return i["default"].merge({operations:this._operations},this._options)}},{key:"_getNonDeleteOperations",value:function(){return this._operations.filter(function(a){return!d(a.operationType)})}},{key:"_notifyAssetUploadStart",value:function(a,b){this._options.onAssetUploadStart&&this._options.onAssetUploadStart(a,b)}},{key:"zoneID",get:function(){return this._options.zoneID}}]),a}();c["default"]=A,b.exports=c["default"]},{"./CKError":5,"./RecordUtils":21,"./RecordsRequestOptions":26,"./Utils":35,"babel-runtime/helpers/class-call-check":63,"babel-runtime/helpers/create-class":64,"babel-runtime/helpers/interop-require-default":67}],26:[function(a,b,c){"use strict";function d(a,b,c,d){return a+" "+c.errorMessage+b+" (in: "+j["default"].stringifyExposingUndefined(d)+")"}function e(){for(var a=arguments.length,b=Array(a),c=0;a>c;c++)b[c]=arguments[c];return function(){var a=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],c={};return b.forEach(function(b){if(!b.shouldIgnore||!b.shouldIgnore(a)){var e=b.key;if(e in a){var f=a[e];if(f=j["default"].isFunction(b.normalize)?b.normalize(f):f,!b.isValid(f))throw l["default"].makeInvalidArguments(d(e,f,b,a));c[e]=f}}}),c}}function f(){for(var a=arguments.length,b=Array(a),c=0;a>c;c++)b[c]=arguments[c];var d=b.map(function(a){var b=j["default"].arrayFind(z,function(b){return b.key===a});if(!b)throw new Error("Cannot find request option definition for: "+a);return b});return e.apply(void 0,g(d))}var g=a("babel-runtime/helpers/to-consumable-array")["default"],h=a("babel-runtime/helpers/interop-require-default")["default"];Object.defineProperty(c,"__esModule",{value:!0});var i=a("./Utils"),j=h(i),k=a("./CKError"),l=h(k),m=a("./RecordUtils"),n=h(m),o={key:"zoneID",normalize:function(a){return j["default"].isNullOrUndefined(a)?{zoneName:"_defaultZone"}:n["default"].normalizeZone(a).zoneID},shouldIgnore:function(a){return a.zoneWide},isValid:function(a){return null!==a},errorMessage:" should be a valid zoneID but was normalized to: "},p={key:"atomic",isValid:j["default"].isBoolean,errorMessage:" should be a boolean but was: "},q={key:"desiredKeys",isValid:function(a){return j["default"].isUndefined(a)||j["default"].isArray(a)&&a.every(j["default"].isString)},errorMessage:" should be an array of strings but was: "},r={key:"desiredRecordTypes",isValid:function(a){return j["default"].isUndefined(a)||j["default"].isArray(a)&&a.every(j["default"].isString)},errorMessage:" should be an array of strings but was: "},s={key:"numbersAsStrings",isValid:function(a){return j["default"].isNullOrUndefined(a)||j["default"].isBoolean(a)},errorMessage:" should be a boolean but was: "},t={key:"zoneWide",isValid:function(a){return j["default"].isUndefined(a)||j["default"].isBoolean(a)},errorMessage:" should be a boolean but was: "},u={key:"resultsLimit",isValid:function(a){return j["default"].isNullOrUndefined(a)||j["default"].isNumberish(a)},errorMessage:" should be a number but was: "
},v={key:"continuationMarker",isValid:function(a){return j["default"].isNullOrUndefined(a)||j["default"].isString(a)},errorMessage:" should be a string but was: "},w={key:"syncToken",isValid:function(a){return j["default"].isNullOrUndefined(a)||j["default"].isString(a)},errorMessage:" should be a string but was: "},x={key:"reverse",isValid:function(a){return j["default"].isNullOrUndefined(a)||j["default"].isBoolean(a)},errorMessage:" should be a boolean but was: "},y={key:"onAssetUploadStart",isValid:j["default"].isFunction,errorMessage:" should be a function but was: "},z=[o,p,q,r,s,t,u,v,w,x,y];c["default"]={forKeys:function(){return f.apply(void 0,arguments)}},b.exports=c["default"]},{"./CKError":5,"./RecordUtils":21,"./Utils":35,"babel-runtime/helpers/interop-require-default":67,"babel-…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant