@lando/platformsh
Version:
A Lando plugin that provides a tight integration with Platform.sh.
2 lines • 232 kB
JavaScript
/*! For license information please see platform-api.js.LICENSE.txt */
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("platform-api",[],e):"object"==typeof exports?exports["platform-api"]=e():t["platform-api"]=e()}(window,(function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=55)}([function(t,e){function n(e){return t.exports=n=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},t.exports.__esModule=!0,t.exports.default=t.exports,n(e)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e,n){"use strict";n.d(e,"b",(function(){return i})),n.d(e,"a",(function(){return a}));var r=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"https://accounts.platform.sh",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"https://api.platform.sh/api";return{provider:"cg",client_id:"platform@d4tobd5qpizwa.eu.platform.sh",account_url:"".concat(t.replace(/(\/api\/?)$/,""),"/api"),api_url:e,authentication_url:t,scope:[],authorization:"".concat(t,"/oauth2/authorize"),logout_url:"".concat(t,"/user/logout"),prompt:"",redirect_uri:"",response_type:"code"}},o=r(),i=function(t){o=Object.assign(Object.assign({},r(t.base_url,t.api_url)),t)},a=function(){return o}},function(t,e,n){var r=n(35)();t.exports=r;try{regeneratorRuntime=r}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=r:Function("r","regeneratorRuntime = r")(r)}},function(t,e,n){var r=n(50);function o(){return"undefined"!=typeof Reflect&&Reflect.get?(t.exports=o=Reflect.get.bind(),t.exports.__esModule=!0,t.exports.default=t.exports):(t.exports=o=function(t,e,n){var o=r(t,e);if(o){var i=Object.getOwnPropertyDescriptor(o,e);return i.get?i.get.call(arguments.length<3?t:n):i.value}},t.exports.__esModule=!0,t.exports.default=t.exports),o.apply(this,arguments)}t.exports=o,t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e){t.exports=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e,n){var r=n(24);function o(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,r(o.key),o)}}t.exports=function(t,e,n){return e&&o(t.prototype,e),n&&o(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t},t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e,n){"use strict";n.d(e,"a",(function(){return k}));var r=n(4),o=n.n(r),i=n(5),a=n.n(i),c=n(45),u=n.n(c),s=n(13),l=n.n(s),f=n(2),p=n.n(f),d=n(29),h=n.n(d),v=n(11),y=n(18),g=n(9),m=n(17),b=function(t,e,n,r){return new(n||(n=Promise))((function(o,i){function a(t){try{u(r.next(t))}catch(t){i(t)}}function c(t){try{u(r.throw(t))}catch(t){i(t)}}function u(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(a,c)}u((r=r.apply(t,e||[])).next())}))},_={get:function(t,e){return"symbol"!==l()(e)&&!e.startsWith("_")&&"data"!==e&&t.hasOwnProperty(e)?t.data&&t.data[e]:t[e]},set:function(t,e,n){return"data"!==e&&t.hasOwnProperty(e)?(t.data[e]=n,!0):(t[e]=n,!0)}},O=function(t,e){return Object.keys(t).filter((function(t){return-1!==e.indexOf(t)})).reduce((function(e,n){return e[n]=t[n],e}),{})},j=["integration.webhook","integration.script"];function w(t){for(var e=Object.create((null==t?void 0:t.prototype)||null),n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return u()(e.constructor,r)}var k=function(){function t(e,n,r,i){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],c=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[];if(o()(this,t),this.constructor===t)throw new Error("Can't instantiate abstract class");this.copy(i);var u=e||this.getLink("self");this._params=r,this._url=Object(v.a)(u,r,n);var s=h()(u);return"http"!==s[1]&&"https"!==s[1]||(this._baseUrl="".concat(s[1],":").concat(s[2]).concat(s[3]).concat(s[4]?":".concat(s[4]):"")),this._creatableField=a,this._modifiableField=c,this._paramDefaults=n,new Proxy(this,_)}return a()(t,[{key:"checkProperty",value:function(t,e){return{}}},{key:"checkUpdate",value:function(t){if(t){var e={};for(var n in Object.keys(t))e=this.checkProperty(n,t[n]);return Object.keys(e).length?e:void 0}}},{key:"update",value:function(t,e){var n=this;if(!this._modifiableField.length)throw new Error("Can't call update on this ressource");var r,o=this.checkUpdate(this.data);if(o)return Promise.reject(o);try{r=this.getLink("#edit",!0)}catch(t){if(!e)throw new Error("Not allowed to edit")}return r||(r=Object(v.a)(e||this._url,this.data,this._paramDefaults)),Object(g.c)(r,"PATCH",O(t,this._modifiableField)).then((function(t){return new m.a(t,n._url,n.constructor)}))}},{key:"updateLocal",value:function(t){return new this.constructor(Object.assign(Object.assign({},this.data),t),this._url)}},{key:"getRequired",value:function(){return this._required||[]}},{key:"checkNew",value:function(t){if(t){var e={},n=Object.keys(t),r=this.getRequired().filter((function(t){return n.indexOf(t)<0}));r.length&&(e._error="Missing ".concat(r.join(", ")));for(var o=0;o<n.length;o++){var i=n[o];e=Object.assign(Object.assign({},e),this.checkProperty(i,t[i]))}return Object.keys(e).length?e:void 0}}},{key:"save",value:function(){var t=this;if(!this._creatableField.length)throw new Error("Can't call save on this ressource");var e=this.checkNew(this.data);if(e)return Promise.reject(e);var n=this._queryUrl||this._url;return Object(g.c)(n,"POST",this.data&&O(this.data,this._creatableField)).then((function(e){return new m.a(e,n,t.constructor)}))}},{key:"delete",value:function(t){var e=this,n=t||this.getLink("#delete");if(!n)throw new Error("Not allowed to delete");return Object(g.c)(n,"DELETE",{}).then((function(t){return new m.a(t,e._url,e.constructor)}))}},{key:"copy",value:function(t){this.data=Object.assign(Object.assign({},this.data),t)}},{key:"refresh",value:function(t){var e=this;return Object(g.c)(this.getUri(),"GET",t).then((function(t){return e.copy(t),e}))}},{key:"operationAvailable",value:function(t){var e,n=null===(e=this.data)||void 0===e?void 0:e._links,r=n&&n["#".concat(t)];return!!(null==r?void 0:r.href)}},{key:"hasLink",value:function(t){var e;return Object(y.d)(null===(e=this.data)||void 0===e?void 0:e._links,t)}},{key:"hasEmbedded",value:function(t){var e;return!!((null===(e=this.data)||void 0===e?void 0:e._embedded)&&this.data._embedded[t]&&this.data._embedded[t].length)}},{key:"getEmbedded",value:function(t){var e;if(!this.hasEmbedded(t))throw new Error("Embedded not found: ".concat(t));return(null===(e=this.data)||void 0===e?void 0:e._embedded)&&this.data._embedded[t]}},{key:"getLink",value:function(t){var e,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=Object(y.a)(null===(e=this.data)||void 0===e?void 0:e._links,t,n,this._baseUrl);return"string"==typeof r?r:""}},{key:"getLinks",value:function(){var t;return null===(t=this.data)||void 0===t?void 0:t._links}},{key:"getUri",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.getLink("self",t)}},{key:"makeAbsoluteUrl",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._baseUrl;return Object(y.e)("".concat(e).concat(t),e)}},{key:"runOperation",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"POST",n=arguments.length>2?arguments[2]:void 0;if(!this.operationAvailable(t))throw new Error("Operation not available: ".concat(t));return Object(g.c)(this.getLink("#".concat(t)),e,n)}},{key:"runLongOperation",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"POST",r=arguments.length>2?arguments[2]:void 0;return this.runOperation(t,n,r).then((function(t){var n=new m.a(t,e.getUri()).getActivities().filter((function(t){return!j.includes(t.type)}));if(1!==n.length)throw new Error("Expected one activity, found ".concat(n.length));return n[0]}))}},{key:"hasPermission",value:function(t){var e;return(null===(e=this.data)||void 0===e?void 0:e._links)&&!!this.data._links[t]}},{key:"getRef",value:function(t,e){var n,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return Object(y.b)(null===(n=this.data)||void 0===n?void 0:n._links,t,e,r,this._baseUrl)}},{key:"getRefs",value:function(t,e){var n,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return b(this,void 0,void 0,p.a.mark((function o(){return p.a.wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return o.abrupt("return",Object(y.c)(null===(n=this.data)||void 0===n?void 0:n._links,t,e,r,this._baseUrl));case 1:case"end":return o.stop()}}),o,this)})))}}],[{key:"getQueryUrl",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return t.substring(0,t.lastIndexOf("/"))}},{key:"_get",value:function(t,e,n,r,o){var i=this,a=Object(v.a)(t,e,n);return Object(g.c)(a,"GET",r,{},0,o).then((function(t){return w(i,t,a,e)}))}},{key:"_query",value:function(t,e,n,r,o,i){var a=this,c=Object(v.a)(t,e,n);return Object(g.c)(c,"GET",r,{},0,i).then((function(t){var e=t;return o&&(e=o(t)),e.map((function(t){return w(a,t,"".concat(c,"/").concat(t.id))}))}))}},{key:"wrap",value:function(t){var e=this;return t.map((function(t){return w(e,t)}))}}]),t}()},function(t,e,n){var r=n(44);t.exports=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&r(t,e)},t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e,n){var r=n(13).default,o=n(51);t.exports=function(t,e){if(e&&("object"===r(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return o(t)},t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e,n){"use strict";n.d(e,"f",(function(){return h})),n.d(e,"d",(function(){return v})),n.d(e,"e",(function(){return b})),n.d(e,"a",(function(){return _})),n.d(e,"b",(function(){return O}));var r,o=n(19),i=n.n(o),a=n(20),c=n.n(a),u=(n(21),n(26)),s=n.n(u),l=n(14),f=n.n(l),p=n(1),d=n(15),h=function(t){r=t},v=function(){return r},y={};f.a&&(y["Content-Type"]="application/json");var g=function(t){return"undefined"!=typeof FormData&&t instanceof FormData},m=function(t){var e=(t.get("WWW-Authenticate")||"").replace("Bearer","").split(",").reduce((function(t,e){var n=e.replace(/"/g,"").trim().split("="),r=c()(n,2),o=r[0],i=r[1];return t[o]=i,t}),{});return["max_age","acr_values"].reduce((function(t,n){return e[n]&&(t[n]=e[n]),t}),{})},b=function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},c=n instanceof Array?n&&i()(n):n&&Object.assign({},n),u=t;if("GET"===e){var l=s()(c||{},"",{arrayPrefix:a.queryStringArrayPrefix||""});u="".concat(t).concat(l.length?"?".concat(l):"")}var f=Object.assign(Object.assign({method:e},a),{headers:Object.assign(Object.assign({},y),r)});if("GET"!==e&&"HEAD"!==e&&c){var h=g(n)?n:JSON.stringify(c);f.body=h}return new Promise((function(i,c){fetch(u,f).then((function(u){if(401===u.status){var s=Object(p.a)(),l=m(u.headers);if(void 0===s.access_token&&o<2)return Object(d.default)(Object.assign(Object.assign({},s),{extra_params:l}),!0).then((function(c){i(_(t,e,n,r,o+1,a))}))}var f=u.headers.get("Content-Type"),h=!f||"application/json"===f||"application/hal+json; charset=utf-8"===f;return u.ok?f&&["image/gif","image/jpeg","image/png"].includes(f)||202===u.status?i(u):i(u.text().then((function(t){var e;try{e=JSON.parse(t)}catch(n){e=t}return e}))):h?u.json().then((function(t){return c(t)})).catch((function(t){console.log(t)})):u.text().then((function(t){return c(t)}))})).catch((function(t){c(t)}))}))},_=function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"GET",o=arguments.length>2?arguments[2]:void 0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,c=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};return r.then((function(r){if(!r)throw new Error("Token is mandatory");i.hasOwnProperty("Content-Type")||g(o)||(i["Content-Type"]="application/json");var u=Math.round((new Date).getTime()/1e3),s=r.expires;if(-1!==s&&u>=s){var l=Object(p.a)();return console.log("Token expiration detected"),Object(d.default)(l,!0).then((function(r){return t(e,n,o,i,a+1,c)}))}var f={Authorization:"Bearer ".concat(r.access_token)};return b(e,n,o,Object.assign(Object.assign({},i),f),a,c)}))},O=function(t){return r.then((function(e){return new window.EventSource("".concat(t,"?access_token=").concat(e.access_token))}))};e.c=_},function(t,e,n){"use strict";n.d(e,"a",(function(){return m})),n.d(e,"h",(function(){return b})),n.d(e,"j",(function(){return _})),n.d(e,"c",(function(){return j})),n.d(e,"n",(function(){return w})),n.d(e,"d",(function(){return k})),n.d(e,"g",(function(){return x})),n.d(e,"f",(function(){return P})),n.d(e,"e",(function(){return R})),n.d(e,"l",(function(){return E})),n.d(e,"k",(function(){return S})),n.d(e,"i",(function(){return A})),n.d(e,"m",(function(){return T})),n.d(e,"b",(function(){return z}));var r,o,i,a=n(19),c=n.n(a),u=n(2),s=n.n(u),l=n(4),f=n.n(l),p=n(5),d=n.n(p),h=function(t,e,n,r){return new(n||(n=Promise))((function(o,i){function a(t){try{u(r.next(t))}catch(t){i(t)}}function c(t){try{u(r.throw(t))}catch(t){i(t)}}function u(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(a,c)}u((r=r.apply(t,e||[])).next())}))},v={debug:!1},y={},g=function(t){v.debug&&console&&console.log&&console.log(t)},m=function(t,e){var n,r=t,o=0,i=-1===t.indexOf("?")?"?":"&";for(n in e)r+=(0==o++?i:"&")+encodeURIComponent(n)+"="+encodeURIComponent(e[n]);return r};o=function(t){window.location.href=t},i=new(function(){function t(){f()(this,t)}return d()(t,[{key:"saveState",value:function(t,e,n){localStorage.setItem("state-".concat(e,"-").concat(t),JSON.stringify(n))}},{key:"getState",value:function(t,e){var n=JSON.parse(localStorage.getItem("state-".concat(e,"-").concat(t)));return localStorage.removeItem("state-".concat(e,"-").concat(t)),n}},{key:"hasScope",value:function(t,e){var n;if(!t.scopes)return!1;for(n=0;n<t.scopes.length;n++)if(t.scopes[n]===e)return!0;return!1}},{key:"filterTokens",value:function(t,e){var n,r,o,i=[],a=Math.round((new Date).getTime()/1e3);for(e||(e=[]),n=0;n<t.length;n++){for(o=!0,t[n].expires&&t[n].expires<a+1&&(o=!1),r=0;r<e.length;r++)this.hasScope(t[n],e[r])||(o=!1);o&&i.push(t[n])}return i}},{key:"saveTokens",value:function(t,e){localStorage.setItem("tokens-".concat(t),JSON.stringify(e))}},{key:"getTokens",value:function(t){var e=JSON.parse(localStorage.getItem("tokens-".concat(t)));return e||(e=[]),e}},{key:"wipeTokens",value:function(t){localStorage.removeItem("tokens-".concat(t))}},{key:"saveToken",value:function(t,e){var n=this.getTokens(t);(n=this.filterTokens(n)).push(e),this.saveTokens(t,n)}},{key:"getToken",value:function(t,e){var n=this.getTokens(t);return(n=this.filterTokens(n,e)).length<1?null:n[0]}},{key:"saveCodeVerifier",value:function(t,e){localStorage.setItem("".concat(t,"-code-verifier"),e)}},{key:"getCodeVerifier",value:function(t){return localStorage.getItem("".concat(t,"-code-verifier"))}}]),t}());var b=function(t){return i.getCodeVerifier(t)},_=function(t,e){i.saveCodeVerifier(t,e)},O=function(t){var e=window.location.hash;if(t){if(-1===t.indexOf("#"))return;e=t.substring(t.indexOf("#"))}return function(t){var e,n=/\+/g,r=/([^&;=]+)=?([^&;]*)/g,o=function(t){return decodeURIComponent(t.replace(n," "))},i=t,a={};for(e=r.exec(i);e;)a[o(e[1])]=o(e[2]),e=r.exec(i);return a}(e.substring(1))},j=function(t){var e=function(t){var e=new URLSearchParams(t?"?".concat(t.split("?")[1]):window.location.search);if(e.has("code"))return{code:e.get("code"),state:e.get("state")}}(t);if(null==e?void 0:e.code)return e},w=function(t,e){var n=Math.round((new Date).getTime()/1e3);return t.expires_in&&(t.expires=n+parseInt(t.expires_in,10)),t},k=function(t,e,n,o){var a,c,u;if(g("jso_checkfortoken(".concat(t,")")),null==(a=O(n))?void 0:a.state){if(!(c=i.getState(a.state,e)))throw new Error("Could not retrieve state");if(!c.providerID)throw new Error("Could not get providerid from state");if(!r[c.providerID])throw new Error("Could not retrieve config for this provider.");u=r[c.providerID],!(null==a?void 0:a.state)&&u.scope&&(c.scopes=u.scope),(null==(a=w(a,u))?void 0:a.scope)?a.scopes=a.scope.split(" "):c.scopes&&(a.scopes=c.scopes),i.saveToken(c.providerID,a),o||(c.location?window.location.href=c.location:window.location.hash=""),a.state&&y[a.state]&&"function"==typeof y[a.state]&&(y[a.state](),delete y[a.state])}else{if(!t)throw new Error("Could not get [state] and no default providerid is provided.");c={providerID:t}}},x=function(t,e,n,o){var a,c,u;if(!r[t])throw new Error("Could not find configuration for provider ".concat(t));return u=r[t],a="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(t){var e=16*Math.random()|0;return("x"===t?e:3&e|8).toString(16)})),(c={response_type:"token"}).state=a,u.redirect_uri&&(c.redirect_uri=u.redirect_uri),u.client_id&&(c.client_id=u.client_id),e&&(c.scope=e.join(" ")),u.response_mode&&(c.response_mode=u.response_mode),u.response_type&&(c.response_type=u.response_type),u.prompt&&(c.prompt=u.prompt),void 0!==n&&(c.response_mode=n),void 0!==o&&(c.prompt=o),c.location=window.location.href,c.providerID=t,e&&(c.scopes=e),g("Saving state [".concat(a,"]")),g(JSON.parse(JSON.stringify(c))),i.saveState(a,t,c),c},I=function(t,e,n){var i;i=function(t,e,n){var o,i;if(!r[t])throw new Error("Could not find configuration for provider ".concat(t));return i=r[t],o=x(t,e,""),n&&(o.code_challenge=n,o.code_challenge_method="S256"),m(i.authorization,o)}(t,e,n),o(i)},P=function(t,e,n,r){var o,a,c;for(o in t)if(a=void 0,t[o]&&(a=t[o]),c=i.getToken(o,a),g("Ensure token for provider ["+o+"] "),g(c),null===c||e){var u=window.location,s="".concat(u.pathname).concat(u.search).concat(u.hash);if(n)n(s);else localStorage.getItem("auth-redirect-uri")||localStorage.setItem("auth-redirect-uri",s);I(o,a,r)}return!0},R=function(t,e,n){r=t,function(t){if(t)for(var e in t)t.hasOwnProperty(e)&&(v[e]=t[e])}(e);try{var o=Object.keys(t)[0];!n&&o&&"token"===t[o].response_type&&k(t[o].client_id,o)}catch(t){g("Error when retrieving token from hash: "+t),window.location.hash=""}},E=function(){for(var t in g("jso_wipe()"),r)g("Wipping tokens for "+t),i.wipeTokens(t)},S=function(t,e){i.saveToken(t,e)},A=function(t,e){var n=i.getToken(t,e);return n&&n.access_token?n:null},T=function(){for(var t in localStorage)t.startsWith("state-")&&localStorage.removeItem(t)},U=function(t){return btoa(String.fromCharCode.apply(null,c()(new Uint8Array(t)))).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")},z=function(){return h(void 0,void 0,void 0,s.a.mark((function t(){var e,n,r,o,i;return s.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=new Uint32Array(80),window.crypto.getRandomValues(e),n=U(e),r=new TextEncoder,o=r.encode(n),t.t0=U,t.next=8,crypto.subtle.digest("SHA-256",o);case 8:return t.t1=t.sent,i=(0,t.t0)(t.t1),t.abrupt("return",{codeVerifier:n,codeChallenge:i});case 11:case"end":return t.stop()}}),t)})))}},function(t,e,n){"use strict";var r=/(:[0-z]+)/g;e.a=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=t.match(r);if(!o||!o.length)return t;for(var i=t,a=0;a<o.length;a++){var c=o[a].substring(1),u=n[c]||c;e[u]&&(i=i.replace(o[a],e[u]))}return i}},function(t,e,n){var r=n(24);t.exports=function(t,e,n){return(e=r(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e){function n(e){return t.exports=n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,n(e)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e){t.exports=!1},function(t,e,n){"use strict";n.r(e),n.d(e,"authenticatedRequest",(function(){return c})),n.d(e,"wipeToken",(function(){return u}));var r=n(9),o=n(27),i=n(10),a=!1;e.default=function(t){var e,n=t.api_token,i=t.access_token,c=t.provider,u=void 0===c?"cg":c,s=t.popupMode,l=t.response_mode,f=t.prompt,p=t.extra_params,d=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return a?Object(r.d)():(a=!0,(e=i?Promise.resolve({access_token:i,expires:-1}):Object(o.a)(n,d,{provider:u,popupMode:s,response_mode:l,prompt:f,extra_params:p}))?(Object(r.f)(e),e.then((function(){a=!1})),e):Promise.reject())};var c=r.c,u=i.l},function(t,e,n){"use strict";n.r(e),n.d(e,"default",(function(){return x}));var r=n(4),o=n.n(r),i=n(5),a=n.n(i),c=n(3),u=n.n(c),s=n(7),l=n.n(s),f=n(8),p=n.n(f),d=n(0),h=n.n(d),v=n(2),y=n.n(v),g=n(6),m=n(1),b=n(9);function _(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=h()(t);if(e){var o=h()(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return p()(this,n)}}var O=function(t,e,n,r){return new(n||(n=Promise))((function(o,i){function a(t){try{u(r.next(t))}catch(t){i(t)}}function c(t){try{u(r.throw(t))}catch(t){i(t)}}function u(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(a,c)}u((r=r.apply(t,e||[])).next())}))},j=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(t);o<r.length;o++)e.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(t,r[o])&&(n[r[o]]=t[r[o]])}return n},w={},k="/projects/:projectId/environments/:environmentId/activities",x=function(t){l()(n,t);var e=_(n);function n(t,r){var i;return o()(this,n),(i=e.call(this,r,w,{},t,["name","ssl"])).RESULT_SUCCESS="success",i.RESULT_FAILURE="failure",i.STATE_COMPLETE="complete",i.STATE_IN_PROGRESS="in_progress",i.STATE_PENDING="pending",i.id="",i.completion_percent=0,i.log="",i.created_at="",i.updated_at="",i.cancelled_at="",i.environments=[],i.completed_at="",i.parameters=[],i.project="",i.state="",i.result="",i.started_at="",i.type="",i.payload=[],i.timings={},i}return a()(n,[{key:"wait",value:function(t,e){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,o=this.log||"";e&&o.trim().length&&e("".concat(o.trim(),"\n"));var i=o.length,a=0;return new Promise((function(o,c){var u=setInterval((function(){n.isComplete()&&(o(n),clearInterval(u)),n.refresh({timeout:r+5}).then((function(r){if(t&&t(r),e){var o=(n.log||"").substring(i);e("".concat(o.trim(),"\n")),i=o.length}})).catch((function(t){if(-1!==t.message.indexOf("cURL error 28")&&a<=5)return a++;c(t)}))}),1e3*r)}))}},{key:"isComplete",value:function(){return this.getCompletionPercent()>=100}},{key:"getCompletionPercent",value:function(){return this.completion_percent}},{key:"restore",value:function(){if("environment.backup"!==this.type)throw new Error("Cannot restore activity (wrong type)");if(!this.isComplete())throw new Error("Cannot restore backup (not complete)");return this.runLongOperation("restore","POST",{})}},{key:"getLogAt",value:function(t,e){var n=this;return e?new Promise((function(r){setTimeout((function(){return r(Object(b.c)(n.getLink("log"),"GET",{start_at:t}))}),e)})):Object(b.c)(this.getLink("log"),"GET",{start_at:t})}},{key:"getLogs",value:function(t){var e=this,n=!1;return{cancel:function(){n=!0},exec:function(){return O(e,void 0,void 0,y.a.mark((function e(){var r,o,i,a,c,u;return y.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.hasLink("log")){e.next=2;break}return e.abrupt("return",t(this.log));case 2:r=0,i=0,a=0;case 5:if(o&&o[o.data.length-1].seal||!(i<5)||n){e.next=31;break}return e.prev=6,e.next=9,this.getLogAt(r,a);case 9:if((c=e.sent)&&c.length){e.next=14;break}return a=3e3,i++,e.abrupt("continue",5);case 14:if(a=0,i=0,u=c.split("\n").filter((function(t){return t.length})).map((function(t){return JSON.parse(t)})),o=u[u.length-1],r++,t(u),!u[u.length-1].seal){e.next=22;break}return e.abrupt("break",31);case 22:e.next=29;break;case 24:e.prev=24,e.t0=e.catch(6),e.t0 instanceof Response&&(e.t0.status<500||e.t0.status>599)&&t([],e.t0),a=3e3,i++;case 29:e.next=5;break;case 31:case"end":return e.stop()}}),e,this,[[6,24]])})))}}}},{key:"getDescription",value:function(){var t=this.type,e=this.payload;switch(t){case"project.domain.create":return"".concat(e.user.display_name," added domain ").concat(e.domain.name);case"project.domain.delete":return"".concat(e.user.display_name," deleted domain ").concat(e.domain.name);case"project.domain.update":return"".concat(e.user.display_name," updated domain ").concat(e.domain.name);case"project.modify.title":return"".concat(e.user.display_name," changed project name to ").concat(e.new_title);case"environment.activate":return"".concat(e.user.display_name," activated environment ").concat(e.environment.title);case"environment.backup":return"".concat(e.user.display_name," created a snapshot of ").concat(e.environment.title);case"environment.branch":return"".concat(e.user.display_name," branched ").concat(e.outcome.title," from ").concat(e.parent.title);case"environment.delete":return"".concat(e.user.display_name," deleted environment ").concat(e.environment.title);case"environment.deactivate":return"".concat(e.user.display_name," deactivated environment ").concat(e.environment.title);case"environment.initialize":return"".concat(e.user.display_name," initialized environment ").concat(e.outcome.title," with profile ").concat(e.profile);case"environment.merge":return"".concat(e.user.display_name," merged ").concat(e.outcome.title," into ").concat(e.environment.title);case"environment.push":return"".concat(e.user.display_name," pushed to ").concat(e.environment.title);case"environment.restore":return"".concat(e.user.display_name," restored ").concat(e.environment," from snapshot ").concat(e.backup_name.substr(0,7));case"environment.synchronize":var n=!e.synchronize_code,r="data";return n&&!e.synchronize_data?r="code and data":n&&(r="code"),"".concat(e.user.display_name," synced ").concat(e.outcome.title,"'s ").concat(r," with ").concat(e.environment.title);case"environment.access.add":return"".concat(e.user.display_name," added ").concat(e.access.display_name," to ").concat(e.environment.title);case"environment.access.remove":return"".concat(e.user.display_name," removed ").concat(e.access.display_name," from ").concat(e.environment.title);case"environment.variable.create":return"".concat(e.user.display_name," added variable ").concat(e.variable.name);case"environment.variable.delete":return"".concat(e.user.display_name," deleted variable ").concat(e.variable.name);case"environment.variable.update":return"".concat(e.user.display_name," modified variable ").concat(e.variable.name);case"environment.update.http_access":return"".concat(e.user.display_name," updated HTTP Access settings on environment ").concat(e.environment.title);case"environment.update.smtp":return"".concat(e.user.display_name," updated SMTP settings on environment ").concat(e.environment.title);case"environment.route.create":return"".concat(e.user.display_name," added route ").concat(e.route.route);case"environment.route.delete":return"".concat(e.user.display_name," deleted route ").concat(e.route.route);case"environment.route.update":return"".concat(e.user.display_name," modified route ").concat(e.route.route);case"environment.subscription.update":return"".concat(e.user.display_name," modified subscription");case"project.create":return"".concat(e.user.display_name," created a new project ").concat(e.outcome.title)}return t}}],[{key:"get",value:function(t,e){var r=t.projectId,o=t.environmentId,i=t.id,a=j(t,["projectId","environmentId","id"]),c=Object(m.a)().api_url;return u()(h()(n),"_get",this).call(this,e?"".concat(e,"/:id"):"".concat(c).concat(k,"/:id"),{projectId:r,environmentId:o,id:i},w,a)}},{key:"query",value:function(t,e){var r=t.projectId,o=t.environmentId,i=j(t,["projectId","environmentId"]),a=Object(m.a)().api_url;return u()(h()(n),"_query",this).call(this,e||"".concat(a).concat(k),{projectId:r,environmentId:o},w,i)}}]),n}(g.a)},function(t,e,n){"use strict";n.d(e,"a",(function(){return c}));var r=n(4),o=n.n(r),i=n(5),a=n.n(i),c=function(){function t(e,n,r){o()(this,t),this._url=n,this.data=e,this._ressourceClass=r}return a()(t,[{key:"countActivities",value:function(){var t,e,n;return(null===(t=this.data._embedded)||void 0===t?void 0:t.activities)?null===(n=null===(e=this.data._embedded)||void 0===e?void 0:e.activities)||void 0===n?void 0:n.length:0}},{key:"getActivities",value:function(){var t,e=this;if(!(null===(t=this.data._embedded)||void 0===t?void 0:t.activities))return[];var r=n(16).default;return this.data._embedded.activities.map((function(t){return new r(t,e._url)}))}},{key:"getEntity",value:function(){var t,e=(null===(t=this.data._embedded)||void 0===t?void 0:t.entity)||this.data;if(!e||!this._ressourceClass)throw new Error("No entity found in result");return new this._ressourceClass(e,this._url)}}]),t}()},function(t,e,n){"use strict";n.d(e,"e",(function(){return c})),n.d(e,"d",(function(){return u})),n.d(e,"a",(function(){return l})),n.d(e,"b",(function(){return f})),n.d(e,"c",(function(){return p}));var r=n(2),o=n.n(r),i=n(9),a=function(t,e,n,r){return new(n||(n=Promise))((function(o,i){function a(t){try{u(r.next(t))}catch(t){i(t)}}function c(t){try{u(r.throw(t))}catch(t){i(t)}}function u(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(a,c)}u((r=r.apply(t,e||[])).next())}))},c=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"".concat(e).concat(t)},u=function(t,e){return!(!t||!t[e])},s=function(t,e,n){var r=n.absolute,o=void 0===r||r,i=n.baseUrl,a=void 0===i?"":i,s=n.hrefOnly,l=void 0!==s&&s;if(t){if(!u(t,e))throw new Error("Link not found: ".concat(e));var f=t[e];if(!Array.isArray(f)&&(1===Object.keys(f).length||l)){var p=t[e].href;return o&&-1===p.indexOf("//")&&(p=c(p,a)),p}return f}},l=function(t,e){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return s(t,e,{absolute:n,baseUrl:r,hrefOnly:!0})},f=function(t,e,n){var r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"";return a(void 0,void 0,void 0,o.a.mark((function a(){var u;return o.a.wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,Object(i.c)(l(t,e,r,c));case 2:return u=o.sent,o.abrupt("return",new n(u));case 4:case"end":return o.stop()}}),a)})))},p=function(t,e,n,r){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"";return a(void 0,void 0,void 0,o.a.mark((function a(){var u,s,f,p;return o.a.wrap((function(o){for(;;)switch(o.prev=o.next){case 0:if(t){o.next=2;break}return o.abrupt("return",Promise.resolve([]));case 2:s=null===(u=Object.keys(t))||void 0===u?void 0:u.filter((function(t){return t.startsWith(e)})),f={},p=0;case 5:if(!(p<s.length)){o.next=15;break}return o.t0=Object,o.t1=Object.assign({},f),o.next=10,Object(i.c)(l(t,"".concat(e,":").concat(p),r,c));case 10:o.t2=o.sent,f=o.t0.assign.call(o.t0,o.t1,o.t2);case 12:p++,o.next=5;break;case 15:return o.abrupt("return",Object.values(f).map((function(t){return t&&new n(t)})));case 16:case"end":return o.stop()}}),a)})))}},function(t,e,n){var r=n(36),o=n(37),i=n(22),a=n(38);t.exports=function(t){return r(t)||o(t)||i(t)||a()},t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e,n){var r=n(31),o=n(32),i=n(22),a=n(33);t.exports=function(t,e){return r(t)||o(t,e)||i(t,e)||a()},t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e){!function(t){!function(e){var n="URLSearchParams"in t,r="Symbol"in t&&"iterator"in Symbol,o="FileReader"in t&&"Blob"in t&&function(){try{return new Blob,!0}catch(t){return!1}}(),i="FormData"in t,a="ArrayBuffer"in t;if(a)var c=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],u=ArrayBuffer.isView||function(t){return t&&c.indexOf(Object.prototype.toString.call(t))>-1};function s(t){if("string"!=typeof t&&(t=String(t)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(t))throw new TypeError("Invalid character in header field name");return t.toLowerCase()}function l(t){return"string"!=typeof t&&(t=String(t)),t}function f(t){var e={next:function(){var e=t.shift();return{done:void 0===e,value:e}}};return r&&(e[Symbol.iterator]=function(){return e}),e}function p(t){this.map={},t instanceof p?t.forEach((function(t,e){this.append(e,t)}),this):Array.isArray(t)?t.forEach((function(t){this.append(t[0],t[1])}),this):t&&Object.getOwnPropertyNames(t).forEach((function(e){this.append(e,t[e])}),this)}function d(t){if(t.bodyUsed)return Promise.reject(new TypeError("Already read"));t.bodyUsed=!0}function h(t){return new Promise((function(e,n){t.onload=function(){e(t.result)},t.onerror=function(){n(t.error)}}))}function v(t){var e=new FileReader,n=h(e);return e.readAsArrayBuffer(t),n}function y(t){if(t.slice)return t.slice(0);var e=new Uint8Array(t.byteLength);return e.set(new Uint8Array(t)),e.buffer}function g(){return this.bodyUsed=!1,this._initBody=function(t){var e;this._bodyInit=t,t?"string"==typeof t?this._bodyText=t:o&&Blob.prototype.isPrototypeOf(t)?this._bodyBlob=t:i&&FormData.prototype.isPrototypeOf(t)?this._bodyFormData=t:n&&URLSearchParams.prototype.isPrototypeOf(t)?this._bodyText=t.toString():a&&o&&((e=t)&&DataView.prototype.isPrototypeOf(e))?(this._bodyArrayBuffer=y(t.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):a&&(ArrayBuffer.prototype.isPrototypeOf(t)||u(t))?this._bodyArrayBuffer=y(t):this._bodyText=t=Object.prototype.toString.call(t):this._bodyText="",this.headers.get("content-type")||("string"==typeof t?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):n&&URLSearchParams.prototype.isPrototypeOf(t)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},o&&(this.blob=function(){var t=d(this);if(t)return t;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?d(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(v)}),this.text=function(){var t,e,n,r=d(this);if(r)return r;if(this._bodyBlob)return t=this._bodyBlob,e=new FileReader,n=h(e),e.readAsText(t),n;if(this._bodyArrayBuffer)return Promise.resolve(function(t){for(var e=new Uint8Array(t),n=new Array(e.length),r=0;r<e.length;r++)n[r]=String.fromCharCode(e[r]);return n.join("")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},i&&(this.formData=function(){return this.text().then(_)}),this.json=function(){return this.text().then(JSON.parse)},this}p.prototype.append=function(t,e){t=s(t),e=l(e);var n=this.map[t];this.map[t]=n?n+", "+e:e},p.prototype.delete=function(t){delete this.map[s(t)]},p.prototype.get=function(t){return t=s(t),this.has(t)?this.map[t]:null},p.prototype.has=function(t){return this.map.hasOwnProperty(s(t))},p.prototype.set=function(t,e){this.map[s(t)]=l(e)},p.prototype.forEach=function(t,e){for(var n in this.map)this.map.hasOwnProperty(n)&&t.call(e,this.map[n],n,this)},p.prototype.keys=function(){var t=[];return this.forEach((function(e,n){t.push(n)})),f(t)},p.prototype.values=function(){var t=[];return this.forEach((function(e){t.push(e)})),f(t)},p.prototype.entries=function(){var t=[];return this.forEach((function(e,n){t.push([n,e])})),f(t)},r&&(p.prototype[Symbol.iterator]=p.prototype.entries);var m=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function b(t,e){var n,r,o=(e=e||{}).body;if(t instanceof b){if(t.bodyUsed)throw new TypeError("Already read");this.url=t.url,this.credentials=t.credentials,e.headers||(this.headers=new p(t.headers)),this.method=t.method,this.mode=t.mode,this.signal=t.signal,o||null==t._bodyInit||(o=t._bodyInit,t.bodyUsed=!0)}else this.url=String(t);if(this.credentials=e.credentials||this.credentials||"same-origin",!e.headers&&this.headers||(this.headers=new p(e.headers)),this.method=(n=e.method||this.method||"GET",r=n.toUpperCase(),m.indexOf(r)>-1?r:n),this.mode=e.mode||this.mode||null,this.signal=e.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&o)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(o)}function _(t){var e=new FormData;return t.trim().split("&").forEach((function(t){if(t){var n=t.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");e.append(decodeURIComponent(r),decodeURIComponent(o))}})),e}function O(t,e){e||(e={}),this.type="default",this.status=void 0===e.status?200:e.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in e?e.statusText:"OK",this.headers=new p(e.headers),this.url=e.url||"",this._initBody(t)}b.prototype.clone=function(){return new b(this,{body:this._bodyInit})},g.call(b.prototype),g.call(O.prototype),O.prototype.clone=function(){return new O(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new p(this.headers),url:this.url})},O.error=function(){var t=new O(null,{status:0,statusText:""});return t.type="error",t};var j=[301,302,303,307,308];O.redirect=function(t,e){if(-1===j.indexOf(e))throw new RangeError("Invalid status code");return new O(null,{status:e,headers:{location:t}})},e.DOMException=t.DOMException;try{new e.DOMException}catch(t){e.DOMException=function(t,e){this.message=t,this.name=e;var n=Error(t);this.stack=n.stack},e.DOMException.prototype=Object.create(Error.prototype),e.DOMException.prototype.constructor=e.DOMException}function w(t,n){return new Promise((function(r,i){var a=new b(t,n);if(a.signal&&a.signal.aborted)return i(new e.DOMException("Aborted","AbortError"));var c=new XMLHttpRequest;function u(){c.abort()}c.onload=function(){var t,e,n={status:c.status,statusText:c.statusText,headers:(t=c.getAllResponseHeaders()||"",e=new p,t.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(t){var n=t.split(":"),r=n.shift().trim();if(r){var o=n.join(":").trim();e.append(r,o)}})),e)};n.url="responseURL"in c?c.responseURL:n.headers.get("X-Request-URL");var o="response"in c?c.response:c.responseText;r(new O(o,n))},c.onerror=function(){i(new TypeError("Network request failed"))},c.ontimeout=function(){i(new TypeError("Network request failed"))},c.onabort=function(){i(new e.DOMException("Aborted","AbortError"))},c.open(a.method,a.url,!0),"include"===a.credentials?c.withCredentials=!0:"omit"===a.credentials&&(c.withCredentials=!1),"responseType"in c&&o&&(c.responseType="blob"),a.headers.forEach((function(t,e){c.setRequestHeader(e,t)})),a.signal&&(a.signal.addEventListener("abort",u),c.onreadystatechange=function(){4===c.readyState&&a.signal.removeEventListener("abort",u)}),c.send(void 0===a._bodyInit?null:a._bodyInit)}))}w.polyfill=!0,t.fetch||(t.fetch=w,t.Headers=p,t.Request=b,t.Response=O),e.Headers=p,e.Request=b,e.Response=O,e.fetch=w,Object.defineProperty(e,"__esModule",{value:!0})}({})}("undefined"!=typeof self?self:this)},function(t,e,n){var r=n(23);t.exports=function(t,e){if(t){if("string"==typeof t)return r(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(t,e):void 0}},t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e){t.exports=function(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r},t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e,n){var r=n(13).default,o=n(34);t.exports=function(t){var e=o(t,"string");return"symbol"===r(e)?e:String(e)},t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e,n){"use strict";(function(t){var r=n(40),o=n(41),i=n(42);function a(){return u.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function c(t,e){if(a()<e)throw new RangeError("Invalid typed array length");return u.TYPED_ARRAY_SUPPORT?(t=new Uint8Array(e)).__proto__=u.prototype:(null===t&&(t=new u(e)),t.length=e),t}function u(t,e,n){if(!(u.TYPED_ARRAY_SUPPORT||this instanceof u))return new u(t,e,n);if("number"==typeof t){if("string"==typeof e)throw new Error("If encoding is specified then the first argument must be a string");return f(this,t)}return s(this,t,e,n)}function s(t,e,n,r){if("number"==typeof e)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer?function(t,e,n,r){if(e.byteLength,n<0||e.byteLength<n)throw new RangeError("'offset' is out of bounds");if(e.byteLength<n+(r||0))throw new RangeError("'length' is out of bounds");e=void 0===n&&void 0===r?new Uint8Array(e):void 0===r?new Uint8Array(e,n):new Uint8Array(e,n,r);u.TYPED_ARRAY_SUPPORT?(t=e).__proto__=u.prototype:t=p(t,e);return t}(t,e,n,r):"string"==typeof e?function(t,e,n){"string"==typeof n&&""!==n||(n="utf8");if(!u.isEncoding(n))throw new TypeError('"encoding" must be a valid string encoding');var r=0|h(e,n),o=(t=c(t,r)).write(e,n);o!==r&&(t=t.slice(0,o));return t}(t,e,n):function(t,e){if(u.isBuffer(e)){var n=0|d(e.length);return 0===(t=c(t,n)).length||e.copy(t,0,0,n),t}if(e){if("undefined"!=typeof ArrayBuffer&&e.buffer instanceof ArrayBuffer||"length"in e)return"number"!=typeof e.length||(r=e.length)!=r?c(t,0):p(t,e);if("Buffer"===e.type&&i(e.data))return p(t,e.data)}var r;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(t,e)}function l(t){if("number"!=typeof t)throw new TypeError('"size" argument must be a number');if(t<0)throw new RangeError('"size" argument must not be negative')}function f(t,e){if(l(e),t=c(t,e<0?0:0|d(e)),!u.TYPED_ARRAY_SUPPORT)for(var n=0;n<e;++n)t[n]=0;return t}function p(t,e){var n=e.length<0?0:0|d(e.length);t=c(t,n);for(var r=0;r<n;r+=1)t[r]=255&e[r];return t}function d(t){if(t>=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|t}function h(t,e){if(u.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var n=t.length;if(0===n)return 0;for(var r=!1;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return D(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return Y(t).length;default:if(r)return D(t).length;e=(""+e).toLowerCase(),r=!0}}function v(t,e,n){var r=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return E(this,e,n);case"utf8":case"utf-8":return I(this,e,n);case"ascii":return P(this,e,n);case"latin1":case"binary":return R(this,e,n);case"base64":return x(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}function y(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}function g(t,e,n,r,o){if(0===t.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=o?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(o)return-1;n=t.length-1}else if(n<0){if(!o)return-1;n=0}if("string"==typeof e&&(e=u.from(e,r)),u.isBuffer(e))return 0===e.length?-1:m(t,e,n,r,o);if("number"==typeof e)return e&=255,u.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):m(t,[e],n,r,o);throw new TypeError("val must be string, number or Buffer")}function m(t,e,n,r,o){var i,a=1,c=t.length,u=e.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||e.length<2)return-1;a=2,c/=2,u/=2,n/=2}function s(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}if(o){var l=-1;for(i=n;i<c;i++)if(s(t,i)===s(e,-1===l?0:i-l)){if(-1===l&&(l=i),i-l+1===u)return l*a}else-1!==l&&(i-=i-l),l=-1}else for(n+u>c&&(n=c-u),i=n;i>=0;i--){for(var f=!0,p=0;p<u;p++)if(s(t,i+p)!==s(e,p)){f=!1;break}if(f)return i}return-1}function b(t,e,n,r){n=Number(n)||0;var o=t.length-n;r?(r=Number(r))>o&&(r=o):r=o;var i=e.length;if(i%2!=0)throw new TypeError("Invalid hex string");r>i/2&&(r=i/2);for(var a=0;a<r;++a){var c=parseInt(e.substr(2*a,2),16);if(isNaN(c))return a;t[n+a]=c}return a}function _(t,e,n,r){return N(D(e,t.length-n),t,n,r)}function O(t,e,n,r){return N(function(t){for(var e=[],n=0;n<t.length;++n)e.push(255&t.charCodeAt(n));return e}(e),t,n,r)}function j(t,e,n,r){return O(t,e,n,r)}function w(t,e,n,r){return N(Y(e),t,n,r)}function k(t,e,n,r){return N(function(t,e){for(var n,r,o,i=[],a=0;a<t.length&&!((e-=2)<0);++a)n=t.charCodeAt(a),r=n>>8,o=n%256,i.push(o),i.push(r);return i}(e,t.length-n),t,n,r)}function x(t,e,n){return 0===e&&n===t.length?r.fromByteArray(t):r.fromByteArray(t.slice(e,n))}function I(t,e,n){n=Math.min(t.length,n);for(var r=[],o=e;o<n;){var i,a,c,u,s=t[o],l=null,f=s>239?4:s>223?3:s>191?2:1;if(o+f<=n)switch(f){case 1:s<128&&(l=s);break;case 2:128==(192&(i=t[o+1]))&&(u=(31&s)<<6|63&i)>127&&(l=u);break;case 3:i=t[o+1],a=t[o+2],128==(192&i)&&128==(192&a)&&(u=(15&s)<<12|(63&i)<<6|63&a)>2047&&(u<55296||u>57343)&&(l=u);break;case 4:i=t[o+1],a=t[o+2],c=t[o+3],128==(192&i)&&128==(192&a)&&128==(192&c)&&(u=(15&s)<<18|(63&i)<<12|(63&a)<<6|63&c)>65535&&u<1114112&&(l=u)}null===l?(l=65533,f=1):l>65535&&(l-=65536,r.push(l>>>10&1023|55296),l=56320|1023&l),r.push(l),o+=f}return function(t){var e=t.length;if(e<=4096)return String.fromCharCode.apply(String,t);var n="",r=0;for(;r<e;)n+=String.fromCharCode.apply(String,t.slice(r,r+=4096));return n}(r)}e.Buffer=u,e.SlowBuffer=function(t){+t!=t&&(t=0);return u.alloc(+t)},e.INSPECT_MAX_BYTES=50,u.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:function(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()&&"function"==typeof t.subarray&&0===t.subarray(1,1).byteLength}catch(t){return!1}}(),e.kMaxLength=a(),u.poolSize=8192,u._augment=function(t){return t.__proto__=u.prototype,t},u.from=function(t,e,n){return s(null,t,e,n)},u.TYPED_ARRAY_SUPPORT&&(u.prototype.__proto__=Uint8Array.prototype,u.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&u[Symbol.species]===u&&Object.defineProperty(u,Symbol.species,{value:null,configurable:!0})),u.alloc=function(t,e,n){return function(t,e,n,r){return l(e),e<=0?c(t,e):void 0!==n?"string"==typeof r?c(t,e).fill(n,r):c(t,e).fill(n):c(t,e)}(null,t,e,n)},u.allocUnsafe=function(t){return f(null,t)},u.allocUnsafeSlow=function(t){return f(null,t)},u.isBuffer=function(t){return!(null==t||!t._isBuffer)},u.compare=function(t,e){if(!u.isBuffer(t)||!u.isBuffer(e))throw new TypeError("Arguments must be Buffers");if(t===e)return 0;for(var n=t.length,r=e.length,o=0,i=Math.min(n,r);o<i;++o)if(t[o]!==e[o]){n=t[o],r=e[o];break}return n<r?-1:r<n?1:0},u.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},u.concat=function(t,e){if(!i(t))throw new TypeError('"list" argument must be an Array of Buffers');if(0===t.length)return u.alloc(0);var n;if(void 0===e)for(e=0,n=0;n<t.length;++n)e+=t[n].length;var r=u.allocUnsafe(e),o=0;for(n=0;n<t.length;++n){var a=t[n];if(!u.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(r,o),o+=a.length}return r},u.byteLength=h,u.prototype._isBuffer=!0,u.prototype.swap16=function(){var t=this.leng