{"id":"../../packages/hooks/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},{"name":"react","loc":{"line":1,"column":23},"parent":"E:\\www\\smox\\packages\\hooks\\index.ts","resolved":"E:\\www\\smox\\node_modules\\react\\index.js"},{"name":"../smox-react/index","loc":{"line":2,"column":24},"parent":"E:\\www\\smox\\packages\\hooks\\index.ts","resolved":"E:\\www\\smox\\packages\\smox-react\\index.tsx"},{"name":"../smox/util","loc":{"line":3,"column":25},"parent":"E:\\www\\smox\\packages\\hooks\\index.ts","resolved":"E:\\www\\smox\\packages\\smox\\util.ts"}],"generated":{"js":"\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.usePath = usePath;\n\nvar React = _interopRequireWildcard(require(\"react\"));\n\nvar _index = require(\"../smox-react/index\");\n\nvar _util = require(\"../smox/util\");\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction usePath(path) {\n  var store = React.useContext(_index.Context);\n  var state = (0, _util.getPlain)(path.split('/'), store.state);\n  var actions = (0, _util.getPlain)(path.split('/'), store.actions);\n  var effects = (0, _util.getPlain)(path.split('/'), store.effects);\n  var setter = React.useState(state)[1];\n  store.subscribe(function () {\n    return setter(state);\n  });\n  return {\n    state: state,\n    actions: actions,\n    effects: effects\n  };\n}","map":{"mappings":[{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":8,"column":0}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":10,"column":0}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":12,"column":0}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":5,"column":6},"generated":{"line":16,"column":0}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":5,"column":16},"generated":{"line":16,"column":9}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":5,"column":6},"generated":{"line":16,"column":16}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":5,"column":24},"generated":{"line":16,"column":17}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":5,"column":6},"generated":{"line":16,"column":21}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":5,"column":36},"generated":{"line":16,"column":23}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":6,"column":2},"generated":{"line":17,"column":0}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":6,"column":8},"generated":{"line":17,"column":6}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":6,"column":13},"generated":{"line":17,"column":11}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":6,"column":16},"generated":{"line":17,"column":14}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":6,"column":21},"generated":{"line":17,"column":19}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":6,"column":22},"generated":{"line":17,"column":20}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":6,"column":16},"generated":{"line":17,"column":30}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":6,"column":33},"generated":{"line":17,"column":31}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":6,"column":16},"generated":{"line":17,"column":45}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":6,"column":2},"generated":{"line":17,"column":46}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":7,"column":2},"generated":{"line":18,"column":0}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":7,"column":8},"generated":{"line":18,"column":6}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":7,"column":13},"generated":{"line":18,"column":11}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":7,"column":16},"generated":{"line":18,"column":14}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":7,"column":25},"generated":{"line":18,"column":34}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":7,"column":29},"generated":{"line":18,"column":38}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":7,"column":30},"generated":{"line":18,"column":39}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":7,"column":25},"generated":{"line":18,"column":44}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":7,"column":36},"generated":{"line":18,"column":45}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":7,"column":25},"generated":{"line":18,"column":48}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":7,"column":16},"generated":{"line":18,"column":49}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":7,"column":42},"generated":{"line":18,"column":51}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":7,"column":47},"generated":{"line":18,"column":56}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":7,"column":48},"generated":{"line":18,"column":57}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":7,"column":16},"generated":{"line":18,"column":62}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":7,"column":2},"generated":{"line":18,"column":63}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":8,"column":2},"generated":{"line":19,"column":0}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":8,"column":8},"generated":{"line":19,"column":6}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":8,"column":15},"generated":{"line":19,"column":13}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":8,"column":18},"generated":{"line":19,"column":16}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":8,"column":27},"generated":{"line":19,"column":36}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":8,"column":31},"generated":{"line":19,"column":40}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":8,"column":32},"generated":{"line":19,"column":41}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":8,"column":27},"generated":{"line":19,"column":46}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":8,"column":38},"generated":{"line":19,"column":47}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":8,"column":27},"generated":{"line":19,"column":50}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":8,"column":18},"generated":{"line":19,"column":51}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":8,"column":44},"generated":{"line":19,"column":53}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":8,"column":49},"generated":{"line":19,"column":58}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":8,"column":50},"generated":{"line":19,"column":59}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":8,"column":18},"generated":{"line":19,"column":66}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":8,"column":2},"generated":{"line":19,"column":67}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":9,"column":2},"generated":{"line":20,"column":0}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":9,"column":8},"generated":{"line":20,"column":6}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":9,"column":15},"generated":{"line":20,"column":13}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":9,"column":18},"generated":{"line":20,"column":16}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":9,"column":27},"generated":{"line":20,"column":36}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":9,"column":31},"generated":{"line":20,"column":40}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":9,"column":32},"generated":{"line":20,"column":41}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":9,"column":27},"generated":{"line":20,"column":46}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":9,"column":38},"generated":{"line":20,"column":47}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":9,"column":27},"generated":{"line":20,"column":50}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":9,"column":18},"generated":{"line":20,"column":51}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":9,"column":44},"generated":{"line":20,"column":53}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":9,"column":49},"generated":{"line":20,"column":58}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":9,"column":50},"generated":{"line":20,"column":59}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":9,"column":18},"generated":{"line":20,"column":66}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":9,"column":2},"generated":{"line":20,"column":67}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":10,"column":2},"generated":{"line":21,"column":0}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":10,"column":8},"generated":{"line":21,"column":6}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":10,"column":14},"generated":{"line":21,"column":12}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":10,"column":17},"generated":{"line":21,"column":15}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":10,"column":22},"generated":{"line":21,"column":20}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":10,"column":23},"generated":{"line":21,"column":21}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":10,"column":17},"generated":{"line":21,"column":29}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":10,"column":32},"generated":{"line":21,"column":30}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":10,"column":17},"generated":{"line":21,"column":35}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":10,"column":39},"generated":{"line":21,"column":37}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":10,"column":17},"generated":{"line":21,"column":38}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":10,"column":2},"generated":{"line":21,"column":39}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":11,"column":2},"generated":{"line":22,"column":0}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":11,"column":2},"generated":{"line":22,"column":2}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":11,"column":7},"generated":{"line":22,"column":7}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":11,"column":8},"generated":{"line":22,"column":8}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":11,"column":2},"generated":{"line":22,"column":17}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":11,"column":18},"generated":{"line":22,"column":18}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":11,"column":18},"generated":{"line":22,"column":30}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":11,"column":24},"generated":{"line":23,"column":0}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":11,"column":24},"generated":{"line":23,"column":11}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":11,"column":30},"generated":{"line":23,"column":17}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":11,"column":31},"generated":{"line":23,"column":18}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":11,"column":30},"generated":{"line":23,"column":23}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":11,"column":24},"generated":{"line":23,"column":24}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":11,"column":37},"generated":{"line":24,"column":0}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":11,"column":2},"generated":{"line":24,"column":3}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":12,"column":2},"generated":{"line":25,"column":0}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":12,"column":9},"generated":{"line":25,"column":9}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":12,"column":11},"generated":{"line":26,"column":0}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":12,"column":11},"generated":{"line":26,"column":4}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":12,"column":16},"generated":{"line":26,"column":9}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":12,"column":16},"generated":{"line":26,"column":11}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":12,"column":9},"generated":{"line":26,"column":16}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":12,"column":18},"generated":{"line":27,"column":0}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":12,"column":18},"generated":{"line":27,"column":4}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":12,"column":25},"generated":{"line":27,"column":11}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":12,"column":25},"generated":{"line":27,"column":13}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":12,"column":9},"generated":{"line":27,"column":20}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":12,"column":27},"generated":{"line":28,"column":0}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":12,"column":27},"generated":{"line":28,"column":4}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":12,"column":34},"generated":{"line":28,"column":11}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":12,"column":34},"generated":{"line":28,"column":13}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":12,"column":9},"generated":{"line":29,"column":0}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":12,"column":2},"generated":{"line":29,"column":3}},{"source":"../../packages/hooks/index.ts","name":null,"original":{"line":13,"column":1},"generated":{"line":30,"column":0}}],"sources":{"../../packages/hooks/index.ts":"import * as React from 'react'\r\nimport { Context } from '../smox-react/index'\r\nimport { getPlain } from '../smox/util'\r\n\r\nexport function usePath(path: string) {\r\n  const store = React.useContext(Context)\r\n  const state = getPlain(path.split('/'), store.state)\r\n  const actions = getPlain(path.split('/'), store.actions)\r\n  const effects = getPlain(path.split('/'), store.effects)\r\n  const setter = React.useState(state)[1]\r\n  store.subscribe(() => setter(state))\r\n  return { state, actions, effects }\r\n}\r\n"},"lineCount":null}},"hash":"8779fc0a10158b85e9ec562237f458e9","cacheData":{"env":{}}}