{"id":"../../packages/immed/index.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}],"generated":{"js":"\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.produce = produce;\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nvar copy = {};\nvar make;\nvar oldPath;\n\nfunction produce(state, produce, path) {\n  var newState = proxy(state);\n  if (oldPath !== path) make = false;\n  oldPath = path;\n  produce(newState);\n  return make ? copy : state;\n}\n\nfunction proxy(state) {\n  var handler = {\n    get: function get(obj, key) {\n      if (_typeof(obj[key]) === 'object' && obj[key] !== null) {\n        return new Proxy(obj[key], handler);\n      }\n\n      return make ? copy[key] : obj[key];\n    },\n    set: function set(_, key, val) {\n      copy[key] = val;\n      make = true;\n      return true;\n    },\n    deleteProperty: function deleteProperty(_, key) {\n      delete copy[key];\n      make = true;\n      return true;\n    }\n  };\n  return new Proxy(state, handler);\n}"},"sourceMaps":{"js":{"mappings":[{"source":"../../packages/immed/index.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":10,"column":0}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":1,"column":4},"generated":{"line":10,"column":4}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":1,"column":8},"generated":{"line":10,"column":8}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":1,"column":19},"generated":{"line":10,"column":11}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":10,"column":13}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":11,"column":0}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":2,"column":4},"generated":{"line":11,"column":4}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":11,"column":8}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":12,"column":0}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":3,"column":4},"generated":{"line":12,"column":4}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":12,"column":11}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":5,"column":6},"generated":{"line":14,"column":0}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":5,"column":16},"generated":{"line":14,"column":9}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":5,"column":6},"generated":{"line":14,"column":16}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":6,"column":2},"generated":{"line":14,"column":17}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":5,"column":6},"generated":{"line":14,"column":22}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":7,"column":2},"generated":{"line":14,"column":24}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":5,"column":6},"generated":{"line":14,"column":31}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":8,"column":2},"generated":{"line":14,"column":33}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":5,"column":6},"generated":{"line":14,"column":37}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":8,"column":16},"generated":{"line":14,"column":39}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":10,"column":2},"generated":{"line":15,"column":0}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":10,"column":6},"generated":{"line":15,"column":6}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":10,"column":14},"generated":{"line":15,"column":14}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":10,"column":25},"generated":{"line":15,"column":17}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":10,"column":30},"generated":{"line":15,"column":22}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":10,"column":31},"generated":{"line":15,"column":23}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":10,"column":30},"generated":{"line":15,"column":28}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":10,"column":2},"generated":{"line":15,"column":29}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":11,"column":2},"generated":{"line":16,"column":0}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":11,"column":6},"generated":{"line":16,"column":6}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":11,"column":13},"generated":{"line":16,"column":13}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":11,"column":18},"generated":{"line":16,"column":18}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":11,"column":2},"generated":{"line":16,"column":22}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":11,"column":24},"generated":{"line":16,"column":24}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":11,"column":28},"generated":{"line":16,"column":28}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":11,"column":31},"generated":{"line":16,"column":31}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":11,"column":24},"generated":{"line":16,"column":36}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":12,"column":2},"generated":{"line":17,"column":0}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":12,"column":2},"generated":{"line":17,"column":2}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":12,"column":9},"generated":{"line":17,"column":9}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":12,"column":12},"generated":{"line":17,"column":12}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":12,"column":2},"generated":{"line":17,"column":16}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":14,"column":2},"generated":{"line":18,"column":0}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":14,"column":2},"generated":{"line":18,"column":2}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":14,"column":9},"generated":{"line":18,"column":9}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":14,"column":10},"generated":{"line":18,"column":10}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":14,"column":9},"generated":{"line":18,"column":18}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":14,"column":2},"generated":{"line":18,"column":19}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":15,"column":2},"generated":{"line":19,"column":0}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":15,"column":9},"generated":{"line":19,"column":9}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":15,"column":13},"generated":{"line":19,"column":13}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":15,"column":16},"generated":{"line":19,"column":16}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":15,"column":13},"generated":{"line":19,"column":20}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":15,"column":23},"generated":{"line":19,"column":23}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":15,"column":2},"generated":{"line":19,"column":28}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":16,"column":1},"generated":{"line":20,"column":0}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":18,"column":0},"generated":{"line":22,"column":0}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":18,"column":9},"generated":{"line":22,"column":9}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":18,"column":0},"generated":{"line":22,"column":14}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":18,"column":15},"generated":{"line":22,"column":15}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":18,"column":0},"generated":{"line":22,"column":20}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":18,"column":28},"generated":{"line":22,"column":22}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":19,"column":2},"generated":{"line":23,"column":0}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":19,"column":6},"generated":{"line":23,"column":6}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":19,"column":13},"generated":{"line":23,"column":13}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":19,"column":16},"generated":{"line":23,"column":16}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":20,"column":4},"generated":{"line":24,"column":0}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":20,"column":4},"generated":{"line":24,"column":4}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":20,"column":7},"generated":{"line":24,"column":7}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":20,"column":7},"generated":{"line":24,"column":9}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":20,"column":8},"generated":{"line":24,"column":22}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":20,"column":7},"generated":{"line":24,"column":25}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":20,"column":21},"generated":{"line":24,"column":27}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":20,"column":7},"generated":{"line":24,"column":30}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":20,"column":32},"generated":{"line":24,"column":32}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":21,"column":6},"generated":{"line":25,"column":0}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":21,"column":10},"generated":{"line":25,"column":10}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":21,"column":17},"generated":{"line":25,"column":18}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":21,"column":20},"generated":{"line":25,"column":21}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":21,"column":21},"generated":{"line":25,"column":22}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":21,"column":20},"generated":{"line":25,"column":25}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":21,"column":10},"generated":{"line":25,"column":26}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":21,"column":30},"generated":{"line":25,"column":32}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":21,"column":10},"generated":{"line":25,"column":40}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":21,"column":42},"generated":{"line":25,"column":44}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":21,"column":45},"generated":{"line":25,"column":47}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":21,"column":46},"generated":{"line":25,"column":48}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":21,"column":45},"generated":{"line":25,"column":51}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":21,"column":42},"generated":{"line":25,"column":52}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":21,"column":55},"generated":{"line":25,"column":57}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":21,"column":6},"generated":{"line":25,"column":61}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":21,"column":61},"generated":{"line":25,"column":63}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":22,"column":8},"generated":{"line":26,"column":0}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":22,"column":15},"generated":{"line":26,"column":15}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":22,"column":19},"generated":{"line":26,"column":19}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":22,"column":15},"generated":{"line":26,"column":24}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":22,"column":25},"generated":{"line":26,"column":25}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":22,"column":28},"generated":{"line":26,"column":28}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":22,"column":29},"generated":{"line":26,"column":29}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":22,"column":28},"generated":{"line":26,"column":32}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":22,"column":15},"generated":{"line":26,"column":33}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":22,"column":35},"generated":{"line":26,"column":35}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":22,"column":15},"generated":{"line":26,"column":42}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":22,"column":8},"generated":{"line":26,"column":43}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":23,"column":7},"generated":{"line":27,"column":0}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":24,"column":6},"generated":{"line":29,"column":0}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":24,"column":13},"generated":{"line":29,"column":13}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":24,"column":17},"generated":{"line":29,"column":17}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":24,"column":20},"generated":{"line":29,"column":20}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":24,"column":24},"generated":{"line":29,"column":24}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":24,"column":25},"generated":{"line":29,"column":25}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":24,"column":24},"generated":{"line":29,"column":28}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":24,"column":17},"generated":{"line":29,"column":29}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":24,"column":32},"generated":{"line":29,"column":32}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":24,"column":35},"generated":{"line":29,"column":35}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":24,"column":36},"generated":{"line":29,"column":36}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":24,"column":35},"generated":{"line":29,"column":39}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":24,"column":6},"generated":{"line":29,"column":40}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":25,"column":5},"generated":{"line":30,"column":0}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":19,"column":16},"generated":{"line":30,"column":5}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":26,"column":4},"generated":{"line":31,"column":0}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":26,"column":4},"generated":{"line":31,"column":4}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":26,"column":7},"generated":{"line":31,"column":7}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":26,"column":7},"generated":{"line":31,"column":9}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":26,"column":8},"generated":{"line":31,"column":22}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":26,"column":7},"generated":{"line":31,"column":23}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":26,"column":22},"generated":{"line":31,"column":25}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":26,"column":7},"generated":{"line":31,"column":28}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":26,"column":35},"generated":{"line":31,"column":30}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":26,"column":7},"generated":{"line":31,"column":33}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":26,"column":43},"generated":{"line":31,"column":35}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":27,"column":6},"generated":{"line":32,"column":0}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":27,"column":6},"generated":{"line":32,"column":6}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":27,"column":10},"generated":{"line":32,"column":10}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":27,"column":11},"generated":{"line":32,"column":11}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":27,"column":10},"generated":{"line":32,"column":14}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":27,"column":6},"generated":{"line":32,"column":15}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":27,"column":18},"generated":{"line":32,"column":18}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":27,"column":6},"generated":{"line":32,"column":21}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":28,"column":6},"generated":{"line":33,"column":0}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":28,"column":6},"generated":{"line":33,"column":6}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":28,"column":10},"generated":{"line":33,"column":10}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":28,"column":13},"generated":{"line":33,"column":13}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":28,"column":6},"generated":{"line":33,"column":17}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":29,"column":6},"generated":{"line":34,"column":0}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":29,"column":13},"generated":{"line":34,"column":13}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":29,"column":6},"generated":{"line":34,"column":17}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":30,"column":5},"generated":{"line":35,"column":0}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":19,"column":16},"generated":{"line":35,"column":5}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":31,"column":4},"generated":{"line":36,"column":0}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":31,"column":4},"generated":{"line":36,"column":4}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":31,"column":18},"generated":{"line":36,"column":18}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":31,"column":18},"generated":{"line":36,"column":20}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":31,"column":19},"generated":{"line":36,"column":44}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":31,"column":18},"generated":{"line":36,"column":45}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":31,"column":21},"generated":{"line":36,"column":47}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":31,"column":18},"generated":{"line":36,"column":50}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":31,"column":24},"generated":{"line":36,"column":52}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":32,"column":6},"generated":{"line":37,"column":0}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":32,"column":13},"generated":{"line":37,"column":13}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":32,"column":17},"generated":{"line":37,"column":17}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":32,"column":18},"generated":{"line":37,"column":18}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":32,"column":17},"generated":{"line":37,"column":21}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":32,"column":6},"generated":{"line":37,"column":22}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":33,"column":6},"generated":{"line":38,"column":0}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":33,"column":6},"generated":{"line":38,"column":6}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":33,"column":10},"generated":{"line":38,"column":10}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":33,"column":13},"generated":{"line":38,"column":13}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":33,"column":6},"generated":{"line":38,"column":17}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":34,"column":6},"generated":{"line":39,"column":0}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":34,"column":13},"generated":{"line":39,"column":13}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":34,"column":6},"generated":{"line":39,"column":17}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":35,"column":5},"generated":{"line":40,"column":0}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":19,"column":16},"generated":{"line":41,"column":0}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":19,"column":2},"generated":{"line":41,"column":3}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":38,"column":2},"generated":{"line":42,"column":0}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":38,"column":9},"generated":{"line":42,"column":9}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":38,"column":13},"generated":{"line":42,"column":13}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":38,"column":9},"generated":{"line":42,"column":18}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":38,"column":19},"generated":{"line":42,"column":19}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":38,"column":9},"generated":{"line":42,"column":24}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":38,"column":26},"generated":{"line":42,"column":26}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":38,"column":9},"generated":{"line":42,"column":33}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":38,"column":2},"generated":{"line":42,"column":34}},{"source":"../../packages/immed/index.ts","name":null,"original":{"line":39,"column":1},"generated":{"line":43,"column":0}}],"sources":{"../../packages/immed/index.ts":"let copy: Object = {}\r\nlet make\r\nlet oldPath\r\n\r\nexport function produce(\r\n  state: Object,\r\n  produce: Function,\r\n  path: string[]\r\n): Object {\r\n  let newState: object = proxy(state)\r\n  if (oldPath !== path) make = false\r\n  oldPath = path\r\n\r\n  produce(newState)\r\n  return make ? copy : state\r\n}\r\n\r\nfunction proxy(state: Object) {\r\n  let handler = {\r\n    get(obj: Object, key: string) {\r\n      if (typeof obj[key] === 'object' && obj[key] !== null) {\r\n        return new Proxy(obj[key], handler)\r\n      }\r\n      return make ? copy[key] : obj[key]\r\n    },\r\n    set(_: undefined, key: string, val: any) {\r\n      copy[key] = val\r\n      make = true\r\n      return true\r\n    },\r\n    deleteProperty(_,key){\r\n      delete copy[key]\r\n      make = true\r\n      return true\r\n    }\r\n  }\r\n\r\n  return new Proxy(state, handler)\r\n}"},"lineCount":null}},"error":null,"hash":"93231868ce2cbf45b202136767e0f5de","cacheData":{"env":{}}}