{"id":"../../packages/smox/store.ts","dependencies":[{"name":"E:\\www\\smox\\tsconfig.json","includedInParent":true,"mtime":1552387052071},{"name":"E:\\www\\smox\\examples\\counter\\package.json","includedInParent":true,"mtime":1553327813869},{"name":"E:\\www\\smox\\examples\\counter\\.babelrc","includedInParent":true,"mtime":1552387051999},{"name":"../immed/index","loc":{"line":1,"column":24},"parent":"E:\\www\\smox\\packages\\smox\\store.ts","resolved":"E:\\www\\smox\\packages\\immed\\index.ts"},{"name":"./util","loc":{"line":2,"column":25},"parent":"E:\\www\\smox\\packages\\smox\\store.ts","resolved":"E:\\www\\smox\\packages\\smox\\util.ts"}],"generated":{"js":"\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.Smox = void 0;\n\nvar _index = require(\"../immed/index\");\n\nvar _util = require(\"./util\");\n\nvar Smox = function () {\n  function Smox(_a) {\n    var _b = _a.state,\n        state = _b === void 0 ? {} : _b,\n        _c = _a.actions,\n        actions = _c === void 0 ? {} : _c,\n        _d = _a.effects,\n        effects = _d === void 0 ? {} : _d;\n    this.state = state;\n    this.actions = this.wireActions([], state, actions);\n    this.effects = this.wireEffects([], actions, effects);\n    this.subs = [];\n  }\n\n  Smox.prototype.wireActions = function (path, state, actions) {\n    var _this = this;\n\n    Object.keys(actions).forEach(function (key) {\n      typeof actions[key] === 'function' ? function (key, action) {\n        actions[key] = function (data) {\n          var res = (0, _index.produce)(state, function (draft) {\n            action(draft, data);\n          }, path);\n          this.state = (0, _util.setPlain)(path, res, this.state);\n          this.subs.forEach(function (fun) {\n            return fun();\n          });\n        }.bind(_this);\n      }(key, actions[key]) : _this.wireActions(path.concat(key), state[key], actions[key]);\n    });\n    return actions;\n  };\n\n  Smox.prototype.wireEffects = function (path, actions, effects) {\n    var _this = this;\n\n    Object.keys(effects).forEach(function (key) {\n      typeof effects[key] === 'function' ? function (key, effect) {\n        effects[key] = function (data) {\n          effect(actions, data);\n        };\n      }(key, effects[key]) : _this.wireEffects(path.concat(key), actions[key], effects[key]);\n    });\n    return effects;\n  };\n\n  Smox.prototype.subscribe = function (sub) {\n    this.subs.push(sub);\n  };\n\n  Smox.prototype.unsubscribe = function (sub) {\n    this.subs = this.subs.filter(function (f) {\n      return f !== sub;\n    });\n  };\n\n  return Smox;\n}();\n\nexports.Smox = Smox;"},"sourceMaps":{"js":{"mappings":[{"source":"../../packages/smox/store.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":8,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":10,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":4,"column":0},"generated":{"line":12,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":4,"column":0},"generated":{"line":12,"column":4}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":4,"column":0},"generated":{"line":12,"column":8}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":4,"column":0},"generated":{"line":12,"column":11}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":4,"column":0},"generated":{"line":12,"column":23}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":2},"generated":{"line":13,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":2},"generated":{"line":13,"column":11}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":2},"generated":{"line":13,"column":15}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":14},"generated":{"line":13,"column":16}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":2},"generated":{"line":13,"column":18}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":56},"generated":{"line":13,"column":20}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":16},"generated":{"line":14,"column":8}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":16},"generated":{"line":14,"column":10}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":16},"generated":{"line":14,"column":13}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":16},"generated":{"line":14,"column":15}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":16},"generated":{"line":14,"column":16}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":16},"generated":{"line":15,"column":8}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":16},"generated":{"line":15,"column":13}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":16},"generated":{"line":15,"column":16}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":16},"generated":{"line":15,"column":18}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":16},"generated":{"line":15,"column":23}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":16},"generated":{"line":15,"column":28}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":16},"generated":{"line":15,"column":29}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":16},"generated":{"line":15,"column":32}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":16},"generated":{"line":15,"column":34}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":16},"generated":{"line":15,"column":37}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":28},"generated":{"line":16,"column":8}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":28},"generated":{"line":16,"column":10}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":28},"generated":{"line":16,"column":13}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":28},"generated":{"line":16,"column":15}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":28},"generated":{"line":16,"column":16}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":28},"generated":{"line":17,"column":8}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":28},"generated":{"line":17,"column":15}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":28},"generated":{"line":17,"column":18}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":28},"generated":{"line":17,"column":20}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":28},"generated":{"line":17,"column":25}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":28},"generated":{"line":17,"column":30}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":28},"generated":{"line":17,"column":31}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":28},"generated":{"line":17,"column":34}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":28},"generated":{"line":17,"column":36}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":28},"generated":{"line":17,"column":39}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":42},"generated":{"line":18,"column":8}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":42},"generated":{"line":18,"column":10}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":42},"generated":{"line":18,"column":13}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":42},"generated":{"line":18,"column":15}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":42},"generated":{"line":18,"column":16}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":42},"generated":{"line":19,"column":8}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":42},"generated":{"line":19,"column":15}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":42},"generated":{"line":19,"column":18}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":42},"generated":{"line":19,"column":20}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":42},"generated":{"line":19,"column":25}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":42},"generated":{"line":19,"column":30}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":42},"generated":{"line":19,"column":31}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":42},"generated":{"line":19,"column":34}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":42},"generated":{"line":19,"column":36}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":9,"column":42},"generated":{"line":19,"column":39}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":10,"column":4},"generated":{"line":20,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":10,"column":9},"generated":{"line":20,"column":9}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":10,"column":4},"generated":{"line":20,"column":14}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":10,"column":17},"generated":{"line":20,"column":17}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":10,"column":4},"generated":{"line":20,"column":22}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":11,"column":4},"generated":{"line":21,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":11,"column":9},"generated":{"line":21,"column":9}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":11,"column":4},"generated":{"line":21,"column":16}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":11,"column":19},"generated":{"line":21,"column":19}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":11,"column":24},"generated":{"line":21,"column":24}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":11,"column":19},"generated":{"line":21,"column":35}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":11,"column":36},"generated":{"line":21,"column":36}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":11,"column":19},"generated":{"line":21,"column":38}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":11,"column":40},"generated":{"line":21,"column":40}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":11,"column":19},"generated":{"line":21,"column":45}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":11,"column":47},"generated":{"line":21,"column":47}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":11,"column":19},"generated":{"line":21,"column":54}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":11,"column":4},"generated":{"line":21,"column":55}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":12,"column":4},"generated":{"line":22,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":12,"column":9},"generated":{"line":22,"column":9}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":12,"column":4},"generated":{"line":22,"column":16}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":12,"column":19},"generated":{"line":22,"column":19}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":12,"column":24},"generated":{"line":22,"column":24}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":12,"column":19},"generated":{"line":22,"column":35}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":12,"column":36},"generated":{"line":22,"column":36}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":12,"column":19},"generated":{"line":22,"column":38}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":12,"column":40},"generated":{"line":22,"column":40}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":12,"column":19},"generated":{"line":22,"column":47}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":12,"column":49},"generated":{"line":22,"column":49}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":12,"column":19},"generated":{"line":22,"column":56}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":12,"column":4},"generated":{"line":22,"column":57}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":13,"column":4},"generated":{"line":23,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":13,"column":9},"generated":{"line":23,"column":9}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":13,"column":4},"generated":{"line":23,"column":13}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":13,"column":16},"generated":{"line":23,"column":16}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":13,"column":4},"generated":{"line":23,"column":18}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":14,"column":3},"generated":{"line":24,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":16,"column":10},"generated":{"line":26,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":16,"column":10},"generated":{"line":26,"column":2}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":16,"column":10},"generated":{"line":26,"column":6}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":16,"column":10},"generated":{"line":26,"column":7}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":16,"column":10},"generated":{"line":26,"column":16}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":16,"column":10},"generated":{"line":26,"column":17}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":16,"column":10},"generated":{"line":26,"column":28}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":16,"column":2},"generated":{"line":26,"column":31}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":16,"column":22},"generated":{"line":26,"column":41}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":16,"column":2},"generated":{"line":26,"column":45}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":16,"column":38},"generated":{"line":26,"column":47}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":16,"column":2},"generated":{"line":26,"column":52}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":16,"column":53},"generated":{"line":26,"column":54}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":16,"column":2},"generated":{"line":26,"column":61}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":16,"column":68},"generated":{"line":26,"column":63}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":16,"column":2},"generated":{"line":27,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":16,"column":2},"generated":{"line":27,"column":8}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":16,"column":2},"generated":{"line":27,"column":13}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":16,"column":2},"generated":{"line":27,"column":16}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":16,"column":2},"generated":{"line":27,"column":20}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":17,"column":4},"generated":{"line":29,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":17,"column":4},"generated":{"line":29,"column":4}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":17,"column":10},"generated":{"line":29,"column":10}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":17,"column":11},"generated":{"line":29,"column":11}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":17,"column":4},"generated":{"line":29,"column":15}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":17,"column":16},"generated":{"line":29,"column":16}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":17,"column":4},"generated":{"line":29,"column":23}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":17,"column":25},"generated":{"line":29,"column":25}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":17,"column":4},"generated":{"line":29,"column":32}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":17,"column":33},"generated":{"line":29,"column":33}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":17,"column":33},"generated":{"line":29,"column":43}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":17,"column":33},"generated":{"line":29,"column":46}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":17,"column":36},"generated":{"line":29,"column":48}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":18,"column":6},"generated":{"line":30,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":18,"column":13},"generated":{"line":30,"column":13}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":18,"column":20},"generated":{"line":30,"column":20}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":18,"column":21},"generated":{"line":30,"column":21}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":18,"column":20},"generated":{"line":30,"column":24}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":18,"column":6},"generated":{"line":30,"column":25}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":18,"column":30},"generated":{"line":30,"column":30}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":18,"column":6},"generated":{"line":30,"column":40}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":19,"column":11},"generated":{"line":30,"column":43}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":19,"column":12},"generated":{"line":30,"column":53}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":19,"column":11},"generated":{"line":30,"column":56}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":19,"column":17},"generated":{"line":30,"column":58}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":19,"column":11},"generated":{"line":30,"column":64}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":19,"column":23},"generated":{"line":30,"column":66}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":20,"column":12},"generated":{"line":31,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":20,"column":12},"generated":{"line":31,"column":8}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":20,"column":19},"generated":{"line":31,"column":15}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":20,"column":20},"generated":{"line":31,"column":16}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":20,"column":19},"generated":{"line":31,"column":19}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":20,"column":12},"generated":{"line":31,"column":20}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":20,"column":27},"generated":{"line":31,"column":23}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":20,"column":36},"generated":{"line":31,"column":33}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":20,"column":27},"generated":{"line":31,"column":37}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":20,"column":40},"generated":{"line":31,"column":39}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":21,"column":14},"generated":{"line":32,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":21,"column":18},"generated":{"line":32,"column":14}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":21,"column":21},"generated":{"line":32,"column":17}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":21,"column":29},"generated":{"line":32,"column":20}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":22,"column":16},"generated":{"line":32,"column":40}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":21,"column":29},"generated":{"line":32,"column":45}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":23,"column":16},"generated":{"line":32,"column":47}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":23,"column":16},"generated":{"line":32,"column":57}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":23,"column":16},"generated":{"line":32,"column":62}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":23,"column":21},"generated":{"line":32,"column":64}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":24,"column":18},"generated":{"line":33,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":24,"column":18},"generated":{"line":33,"column":12}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":24,"column":24},"generated":{"line":33,"column":18}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":24,"column":25},"generated":{"line":33,"column":19}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":24,"column":24},"generated":{"line":33,"column":24}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":24,"column":32},"generated":{"line":33,"column":26}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":24,"column":24},"generated":{"line":33,"column":30}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":24,"column":18},"generated":{"line":33,"column":31}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":25,"column":17},"generated":{"line":34,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":21,"column":29},"generated":{"line":34,"column":11}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":26,"column":16},"generated":{"line":34,"column":13}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":21,"column":29},"generated":{"line":34,"column":17}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":21,"column":14},"generated":{"line":34,"column":18}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":28,"column":14},"generated":{"line":35,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":28,"column":19},"generated":{"line":35,"column":15}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":28,"column":14},"generated":{"line":35,"column":20}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":28,"column":27},"generated":{"line":35,"column":23}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":28,"column":36},"generated":{"line":35,"column":43}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":28,"column":27},"generated":{"line":35,"column":47}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":28,"column":42},"generated":{"line":35,"column":49}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":28,"column":27},"generated":{"line":35,"column":52}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":28,"column":47},"generated":{"line":35,"column":54}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":28,"column":52},"generated":{"line":35,"column":59}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":28,"column":27},"generated":{"line":35,"column":64}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":28,"column":14},"generated":{"line":35,"column":65}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":29,"column":14},"generated":{"line":36,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":29,"column":19},"generated":{"line":36,"column":15}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":29,"column":14},"generated":{"line":36,"column":19}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":29,"column":24},"generated":{"line":36,"column":20}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":29,"column":14},"generated":{"line":36,"column":27}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":29,"column":32},"generated":{"line":36,"column":28}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":29,"column":32},"generated":{"line":36,"column":38}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":29,"column":32},"generated":{"line":36,"column":41}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":29,"column":35},"generated":{"line":36,"column":43}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":29,"column":39},"generated":{"line":37,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":29,"column":39},"generated":{"line":37,"column":19}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":29,"column":42},"generated":{"line":37,"column":22}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":29,"column":39},"generated":{"line":37,"column":24}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":29,"column":44},"generated":{"line":38,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":29,"column":14},"generated":{"line":38,"column":11}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":30,"column":13},"generated":{"line":39,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":20,"column":27},"generated":{"line":39,"column":9}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":30,"column":14},"generated":{"line":39,"column":10}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":20,"column":27},"generated":{"line":39,"column":14}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":30,"column":19},"generated":{"line":39,"column":15}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":20,"column":27},"generated":{"line":39,"column":20}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":20,"column":12},"generated":{"line":39,"column":21}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":31,"column":11},"generated":{"line":40,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":19,"column":10},"generated":{"line":40,"column":7}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":31,"column":13},"generated":{"line":40,"column":8}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":19,"column":10},"generated":{"line":40,"column":11}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":31,"column":18},"generated":{"line":40,"column":13}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":31,"column":25},"generated":{"line":40,"column":20}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":31,"column":26},"generated":{"line":40,"column":21}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":31,"column":25},"generated":{"line":40,"column":24}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":19,"column":10},"generated":{"line":40,"column":25}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":18,"column":6},"generated":{"line":40,"column":26}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":32,"column":10},"generated":{"line":40,"column":29}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":32,"column":14},"generated":{"line":40,"column":34}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":32,"column":15},"generated":{"line":40,"column":35}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":32,"column":10},"generated":{"line":40,"column":46}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":32,"column":27},"generated":{"line":40,"column":47}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":32,"column":31},"generated":{"line":40,"column":51}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":32,"column":32},"generated":{"line":40,"column":52}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":32,"column":27},"generated":{"line":40,"column":58}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":32,"column":39},"generated":{"line":40,"column":59}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":32,"column":27},"generated":{"line":40,"column":62}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":32,"column":10},"generated":{"line":40,"column":63}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":32,"column":45},"generated":{"line":40,"column":65}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":32,"column":50},"generated":{"line":40,"column":70}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":32,"column":51},"generated":{"line":40,"column":71}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":32,"column":50},"generated":{"line":40,"column":74}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":32,"column":10},"generated":{"line":40,"column":75}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":32,"column":57},"generated":{"line":40,"column":77}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":32,"column":64},"generated":{"line":40,"column":84}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":32,"column":65},"generated":{"line":40,"column":85}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":32,"column":64},"generated":{"line":40,"column":88}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":32,"column":10},"generated":{"line":40,"column":89}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":18,"column":6},"generated":{"line":40,"column":90}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":33,"column":5},"generated":{"line":41,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":17,"column":4},"generated":{"line":41,"column":5}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":35,"column":4},"generated":{"line":42,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":35,"column":11},"generated":{"line":42,"column":11}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":35,"column":4},"generated":{"line":42,"column":18}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":36,"column":3},"generated":{"line":43,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":16,"column":10},"generated":{"line":43,"column":3}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":38,"column":10},"generated":{"line":45,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":38,"column":10},"generated":{"line":45,"column":2}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":38,"column":10},"generated":{"line":45,"column":6}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":38,"column":10},"generated":{"line":45,"column":7}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":38,"column":10},"generated":{"line":45,"column":16}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":38,"column":10},"generated":{"line":45,"column":17}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":38,"column":10},"generated":{"line":45,"column":28}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":38,"column":2},"generated":{"line":45,"column":31}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":38,"column":22},"generated":{"line":45,"column":41}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":38,"column":2},"generated":{"line":45,"column":45}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":38,"column":38},"generated":{"line":45,"column":47}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":38,"column":2},"generated":{"line":45,"column":54}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":38,"column":55},"generated":{"line":45,"column":56}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":38,"column":2},"generated":{"line":45,"column":63}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":38,"column":70},"generated":{"line":45,"column":65}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":38,"column":2},"generated":{"line":46,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":38,"column":2},"generated":{"line":46,"column":8}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":38,"column":2},"generated":{"line":46,"column":13}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":38,"column":2},"generated":{"line":46,"column":16}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":38,"column":2},"generated":{"line":46,"column":20}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":39,"column":4},"generated":{"line":48,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":39,"column":4},"generated":{"line":48,"column":4}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":39,"column":10},"generated":{"line":48,"column":10}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":39,"column":11},"generated":{"line":48,"column":11}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":39,"column":4},"generated":{"line":48,"column":15}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":39,"column":16},"generated":{"line":48,"column":16}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":39,"column":4},"generated":{"line":48,"column":23}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":39,"column":25},"generated":{"line":48,"column":25}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":39,"column":4},"generated":{"line":48,"column":32}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":39,"column":33},"generated":{"line":48,"column":33}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":39,"column":33},"generated":{"line":48,"column":43}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":39,"column":33},"generated":{"line":48,"column":46}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":39,"column":36},"generated":{"line":48,"column":48}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":40,"column":6},"generated":{"line":49,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":40,"column":13},"generated":{"line":49,"column":13}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":40,"column":20},"generated":{"line":49,"column":20}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":40,"column":21},"generated":{"line":49,"column":21}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":40,"column":20},"generated":{"line":49,"column":24}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":40,"column":6},"generated":{"line":49,"column":25}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":40,"column":30},"generated":{"line":49,"column":30}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":40,"column":6},"generated":{"line":49,"column":40}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":41,"column":11},"generated":{"line":49,"column":43}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":41,"column":12},"generated":{"line":49,"column":53}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":41,"column":11},"generated":{"line":49,"column":56}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":41,"column":17},"generated":{"line":49,"column":58}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":41,"column":11},"generated":{"line":49,"column":64}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":41,"column":23},"generated":{"line":49,"column":66}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":42,"column":12},"generated":{"line":50,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":42,"column":12},"generated":{"line":50,"column":8}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":42,"column":19},"generated":{"line":50,"column":15}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":42,"column":20},"generated":{"line":50,"column":16}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":42,"column":19},"generated":{"line":50,"column":19}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":42,"column":12},"generated":{"line":50,"column":20}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":42,"column":27},"generated":{"line":50,"column":23}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":42,"column":36},"generated":{"line":50,"column":33}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":42,"column":27},"generated":{"line":50,"column":37}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":42,"column":40},"generated":{"line":50,"column":39}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":43,"column":14},"generated":{"line":51,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":43,"column":14},"generated":{"line":51,"column":10}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":43,"column":20},"generated":{"line":51,"column":16}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":43,"column":21},"generated":{"line":51,"column":17}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":43,"column":20},"generated":{"line":51,"column":24}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":43,"column":30},"generated":{"line":51,"column":26}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":43,"column":20},"generated":{"line":51,"column":30}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":43,"column":14},"generated":{"line":51,"column":31}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":44,"column":13},"generated":{"line":52,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":42,"column":12},"generated":{"line":52,"column":9}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":45,"column":11},"generated":{"line":53,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":41,"column":10},"generated":{"line":53,"column":7}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":45,"column":13},"generated":{"line":53,"column":8}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":41,"column":10},"generated":{"line":53,"column":11}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":45,"column":18},"generated":{"line":53,"column":13}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":45,"column":25},"generated":{"line":53,"column":20}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":45,"column":26},"generated":{"line":53,"column":21}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":45,"column":25},"generated":{"line":53,"column":24}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":41,"column":10},"generated":{"line":53,"column":25}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":40,"column":6},"generated":{"line":53,"column":26}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":46,"column":10},"generated":{"line":53,"column":29}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":46,"column":14},"generated":{"line":53,"column":34}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":46,"column":15},"generated":{"line":53,"column":35}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":46,"column":10},"generated":{"line":53,"column":46}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":46,"column":27},"generated":{"line":53,"column":47}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":46,"column":31},"generated":{"line":53,"column":51}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":46,"column":32},"generated":{"line":53,"column":52}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":46,"column":27},"generated":{"line":53,"column":58}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":46,"column":39},"generated":{"line":53,"column":59}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":46,"column":27},"generated":{"line":53,"column":62}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":46,"column":10},"generated":{"line":53,"column":63}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":46,"column":45},"generated":{"line":53,"column":65}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":46,"column":52},"generated":{"line":53,"column":72}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":46,"column":53},"generated":{"line":53,"column":73}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":46,"column":52},"generated":{"line":53,"column":76}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":46,"column":10},"generated":{"line":53,"column":77}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":46,"column":59},"generated":{"line":53,"column":79}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":46,"column":66},"generated":{"line":53,"column":86}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":46,"column":67},"generated":{"line":53,"column":87}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":46,"column":66},"generated":{"line":53,"column":90}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":46,"column":10},"generated":{"line":53,"column":91}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":40,"column":6},"generated":{"line":53,"column":92}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":47,"column":5},"generated":{"line":54,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":39,"column":4},"generated":{"line":54,"column":5}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":49,"column":4},"generated":{"line":55,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":49,"column":11},"generated":{"line":55,"column":11}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":49,"column":4},"generated":{"line":55,"column":18}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":50,"column":3},"generated":{"line":56,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":38,"column":10},"generated":{"line":56,"column":3}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":52,"column":2},"generated":{"line":58,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":52,"column":2},"generated":{"line":58,"column":2}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":52,"column":2},"generated":{"line":58,"column":6}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":52,"column":2},"generated":{"line":58,"column":7}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":52,"column":2},"generated":{"line":58,"column":16}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":52,"column":2},"generated":{"line":58,"column":17}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":52,"column":2},"generated":{"line":58,"column":26}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":52,"column":2},"generated":{"line":58,"column":29}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":52,"column":12},"generated":{"line":58,"column":39}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":52,"column":2},"generated":{"line":58,"column":42}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":52,"column":15},"generated":{"line":58,"column":44}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":53,"column":4},"generated":{"line":59,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":53,"column":9},"generated":{"line":59,"column":9}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":53,"column":4},"generated":{"line":59,"column":13}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":53,"column":14},"generated":{"line":59,"column":14}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":53,"column":4},"generated":{"line":59,"column":18}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":53,"column":19},"generated":{"line":59,"column":19}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":53,"column":4},"generated":{"line":59,"column":22}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":54,"column":3},"generated":{"line":60,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":52,"column":2},"generated":{"line":60,"column":3}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":55,"column":2},"generated":{"line":62,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":55,"column":2},"generated":{"line":62,"column":2}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":55,"column":2},"generated":{"line":62,"column":6}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":55,"column":2},"generated":{"line":62,"column":7}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":55,"column":2},"generated":{"line":62,"column":16}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":55,"column":2},"generated":{"line":62,"column":17}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":55,"column":2},"generated":{"line":62,"column":28}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":55,"column":2},"generated":{"line":62,"column":31}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":55,"column":14},"generated":{"line":62,"column":41}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":55,"column":2},"generated":{"line":62,"column":44}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":55,"column":17},"generated":{"line":62,"column":46}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":56,"column":4},"generated":{"line":63,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":56,"column":9},"generated":{"line":63,"column":9}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":56,"column":4},"generated":{"line":63,"column":13}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":56,"column":16},"generated":{"line":63,"column":16}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":56,"column":21},"generated":{"line":63,"column":21}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":56,"column":16},"generated":{"line":63,"column":25}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":56,"column":26},"generated":{"line":63,"column":26}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":56,"column":16},"generated":{"line":63,"column":32}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":56,"column":33},"generated":{"line":63,"column":33}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":56,"column":33},"generated":{"line":63,"column":43}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":56,"column":33},"generated":{"line":63,"column":44}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":56,"column":34},"generated":{"line":63,"column":46}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":56,"column":38},"generated":{"line":64,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":56,"column":38},"generated":{"line":64,"column":13}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":56,"column":39},"generated":{"line":64,"column":14}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":56,"column":44},"generated":{"line":64,"column":19}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":56,"column":38},"generated":{"line":64,"column":22}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":56,"column":47},"generated":{"line":65,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":56,"column":16},"generated":{"line":65,"column":5}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":56,"column":4},"generated":{"line":65,"column":6}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":57,"column":3},"generated":{"line":66,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":55,"column":2},"generated":{"line":66,"column":3}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":58,"column":0},"generated":{"line":68,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":58,"column":0},"generated":{"line":68,"column":9}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":58,"column":0},"generated":{"line":68,"column":13}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":4,"column":0},"generated":{"line":69,"column":0}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":4,"column":0},"generated":{"line":69,"column":1}},{"source":"../../packages/smox/store.ts","name":null,"original":{"line":4,"column":0},"generated":{"line":69,"column":3}}],"sources":{"../../packages/smox/store.ts":"import { produce } from '../immed/index'\r\nimport { setPlain } from './util'\r\n\r\nexport class Smox {\r\n  state: any\r\n  actions: any\r\n  effects: any\r\n  subs: Function[]\r\n  constructor({ state = {}, actions = {}, effects = {} }) {\r\n    this.state = state\r\n    this.actions = this.wireActions([], state, actions)\r\n    this.effects = this.wireEffects([], actions, effects)\r\n    this.subs = []\r\n  }\r\n\r\n  private wireActions(path: string[], state: Object, actions: Object) {\r\n    Object.keys(actions).forEach(key => {\r\n      typeof actions[key] === 'function'\r\n        ? ((key, action) => {\r\n            actions[key] = function(data) {\r\n              let res: any = produce(\r\n                state,\r\n                draft => {\r\n                  action(draft, data)\r\n                },\r\n                path\r\n              )\r\n              this.state = setPlain(path, res, this.state)\r\n              this.subs.forEach(fun => fun())\r\n            }.bind(this)\r\n          })(key, actions[key])\r\n        : this.wireActions(path.concat(key), state[key], actions[key])\r\n    })\r\n\r\n    return actions\r\n  }\r\n\r\n  private wireEffects(path: string[], actions: Object, effects: Object) {\r\n    Object.keys(effects).forEach(key => {\r\n      typeof effects[key] === 'function'\r\n        ? ((key, effect) => {\r\n            effects[key] = function(data) {\r\n              effect(actions, data)\r\n            }\r\n          })(key, effects[key])\r\n        : this.wireEffects(path.concat(key), actions[key], effects[key])\r\n    })\r\n\r\n    return effects\r\n  }\r\n\r\n  subscribe(sub) {\r\n    this.subs.push(sub)\r\n  }\r\n  unsubscribe(sub) {\r\n    this.subs = this.subs.filter(f => f !== sub)\r\n  }\r\n}\r\n"},"lineCount":null}},"error":null,"hash":"f02611b221c9c69dc619b19d67099ad6","cacheData":{"env":{}}}