UNPKG

chaos-engineering-frontend

Version:
2 lines 1.69 kB
var ChaosEngineeringFrontend;!function(){"use strict";var e={};e.d=function(r,n){for(var o in n)e.o(n,o)&&!e.o(r,o)&&Object.defineProperty(r,o,{enumerable:!0,get:n[o]})},e.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},e.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};e.r(r),e.d(r,{registerChaosWorker:function(){return o},updateChaosConfig:function(){return a},configureChaos:function(){return t}});let n=Object.assign({},{enabled:!1,latency:{enabled:!1,min:100,max:500},errors:{enabled:!1,rate:.1,statusCodes:[500]},tamper:{enabled:!1,modifyResponse:e=>e},offline:{enabled:!1,rate:0}}),o=e=>{var r,o,a,i;return r=void 0,o=void 0,a=void 0,i=function*(){if("serviceWorker"in navigator)try{let r=yield navigator.serviceWorker.register(e,{scope:"/"});console.log("Chaos worker registered:",r),t(n)}catch(e){console.error("Failed to register chaos worker:",e)}else console.warn("Service workers are not supported in this browser.")},new(a||(a=Promise))(function(e,n){function t(e){try{c(i.next(e))}catch(e){n(e)}}function s(e){try{c(i.throw(e))}catch(e){n(e)}}function c(r){var n;r.done?e(r.value):((n=r.value)instanceof a?n:new a(function(e){e(n)})).then(t,s)}c((i=i.apply(r,o||[])).next())})},t=e=>{n=Object.assign(Object.assign({},n),e),navigator.serviceWorker.ready.then(e=>{e.active.postMessage({type:"CONFIGURE",payload:n})})},a=e=>{n=Object.assign(Object.assign({},n),e),navigator.serviceWorker.ready.then(r=>{r.active.postMessage({type:"UPDATE_CONFIG",payload:e})})};ChaosEngineeringFrontend=r}(); //# sourceMappingURL=index.js.map