UNPKG

@stories-js/core

Version:

Stories web components to build stories

5 lines 1.72 kB
/*! * (C) StoriesJS https://storiesjs.org - GPL-2.0 License */ import{m as messages}from"./messages-1b750fe6.js";var ACTION_EVENT="ACTION_EVENT";var DefaultActionOptions={clearOnStoryChange:true,limit:50};var findProto=function(t,e){var r=Object.getPrototypeOf(t);if(!r||e(r))return r;return findProto(r,e)};var isReactSyntheticEvent=function(t){return Boolean(typeof t==="object"&&t&&findProto(t,(function(t){return/^Synthetic(?:Base)?Event$/.test(t.constructor.name)}))&&typeof t.persist==="function")};var serializeArg=function(t){if(isReactSyntheticEvent(t)){var e=Object.create(t.constructor.prototype,Object.getOwnPropertyDescriptors(t));e.persist();var r=Object.getOwnPropertyDescriptor(e,"view");var n=r===null||r===void 0?void 0:r.value;if(typeof n==="object"&&(n===null||n===void 0?void 0:n.constructor.name)==="Window"){Object.defineProperty(e,"view",Object.assign(Object.assign({},r),{value:Object.create(n.constructor.prototype)}))}return e}return t};function action(t,e){if(e===void 0){e={}}var r=Object.assign(Object.assign({},DefaultActionOptions),e);var n=function(){var e=[];for(var n=0;n<arguments.length;n++){e[n]=arguments[n]}var o=(new Date).getTime().toString();var i=1;var a=e.map(serializeArg);var s=e.length>1?a:a[0];var c={id:o,count:0,data:{name:t,args:s},options:Object.assign(Object.assign({},r),{maxDepth:i,allowFunction:r.allowFunction||false})};var u=[];var v=JSON.stringify(c,(function(t,e){if(typeof e==="object"&&e!==null){if(u.indexOf(e)!==-1){return}u.push(e)}return e}));u=null;var f=JSON.parse(v);console.log(ACTION_EVENT,f);messages.emit(ACTION_EVENT,f)};return n}export{ACTION_EVENT as A,DefaultActionOptions as D,action as a}; //# sourceMappingURL=action-1e3f583f.js.map