typescript-fsa
Version:
Type-safe action creator utilities
2 lines (1 loc) • 835 B
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.TypeScriptFSA={})}(this,function(e){"use strict";function t(e,t){function n(e,n,o){void 0===o&&(o=t);var i=r+e;return Object.assign(function(e,t){var r={type:i,payload:e};return(n||t)&&(r.meta=Object.assign({},n,t)),o&&("boolean"==typeof o||o(e))&&(r.error=!0),r},{type:i,toString:function(){return i},match:function(e){return e.type===i}})}void 0===t&&(t=function(e){return e instanceof Error});var r=e?e+"/":"";return Object.assign(n,{async:function(e,t){return{type:r+e,started:n(e+"_STARTED",t,!1),done:n(e+"_DONE",t,!1),failed:n(e+"_FAILED",t,!0)}}})}e.isType=function(e,t){return e.type===t.type},e.actionCreatorFactory=t,e.default=t,Object.defineProperty(e,"__esModule",{value:!0})});