UNPKG

hyperapp-dot-notation-reducer

Version:

Hyperapp mixin to use dot.notations return objects in actions.

2 lines 808 B
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.hyperappDotNotationReducer={})}(this,function(e){"use strict";function t(e,t,n){function o(e,t,r){var i=t.split("."),s=i[0],c=i.splice(1);return c=c.join("."),"object"!=typeof e[s]&&(e[s]={}),c?(e[s]=o(e[s],c,r),e):s?(e[s]=r?Object.assign({},e[s],n):n,e):n}var r=t.startsWith("...");if(r&&"object"!=typeof n)throw new Error("Spread operator '...', can only be used with objects");return o(e,r?t.slice(3):t,r)}function n(){return{events:{update:function(e,n,o){var r=Object.assign({},o);for(var i in o)i.split(".").length>1&&(r=t(Object.assign({},e),i,o[i]),delete r[i]);return r}}}}e.DotNotationReducer=n}); //# sourceMappingURL=hyperapp-dot-notation-reducer.js.map