{"id":"../../packages/hooks/index.js","dependencies":[{"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":18},"parent":"E:\\www\\smox\\packages\\hooks\\index.js","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.js","resolved":"E:\\www\\smox\\packages\\smox-react\\index.tsx"}],"generated":{"js":"\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.useStore = useStore;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _index = require(\"../smox-react/index\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction useStore(store) {\n  if (!store) store = _react.default.useContext(_index.Context);\n\n  var setter = _react.default.useState(store.state)[1];\n\n  store.subscribe(function () {\n    return setter(store.state);\n  });\n  return store;\n}","map":{"mappings":[{"generated":{"line":8,"column":0},"source":"../../packages/hooks/index.js","original":{"line":1,"column":0}},{"generated":{"line":10,"column":0},"source":"../../packages/hooks/index.js","original":{"line":2,"column":0}},{"generated":{"line":14,"column":0},"source":"../../packages/hooks/index.js","original":{"line":4,"column":7}},{"name":"useStore","generated":{"line":14,"column":9},"source":"../../packages/hooks/index.js","original":{"line":4,"column":16}},{"generated":{"line":14,"column":17},"source":"../../packages/hooks/index.js","original":{"line":4,"column":7}},{"name":"store","generated":{"line":14,"column":18},"source":"../../packages/hooks/index.js","original":{"line":4,"column":26}},{"generated":{"line":14,"column":23},"source":"../../packages/hooks/index.js","original":{"line":4,"column":7}},{"generated":{"line":14,"column":25},"source":"../../packages/hooks/index.js","original":{"line":4,"column":33}},{"generated":{"line":15,"column":0},"source":"../../packages/hooks/index.js","original":{"line":5,"column":2}},{"generated":{"line":15,"column":6},"source":"../../packages/hooks/index.js","original":{"line":5,"column":6}},{"name":"store","generated":{"line":15,"column":7},"source":"../../packages/hooks/index.js","original":{"line":5,"column":7}},{"generated":{"line":15,"column":12},"source":"../../packages/hooks/index.js","original":{"line":5,"column":2}},{"name":"store","generated":{"line":15,"column":14},"source":"../../packages/hooks/index.js","original":{"line":5,"column":14}},{"generated":{"line":15,"column":19},"source":"../../packages/hooks/index.js","original":{"line":5,"column":19}},{"name":"React","generated":{"line":15,"column":22},"source":"../../packages/hooks/index.js","original":{"line":5,"column":22}},{"name":"useContext","generated":{"line":15,"column":37},"source":"../../packages/hooks/index.js","original":{"line":5,"column":28}},{"generated":{"line":15,"column":47},"source":"../../packages/hooks/index.js","original":{"line":5,"column":22}},{"name":"Context","generated":{"line":15,"column":48},"source":"../../packages/hooks/index.js","original":{"line":5,"column":39}},{"generated":{"line":15,"column":62},"source":"../../packages/hooks/index.js","original":{"line":5,"column":22}},{"generated":{"line":15,"column":63},"source":"../../packages/hooks/index.js","original":{"line":5,"column":14}},{"generated":{"line":17,"column":0},"source":"../../packages/hooks/index.js","original":{"line":7,"column":2}},{"name":"setter","generated":{"line":17,"column":6},"source":"../../packages/hooks/index.js","original":{"line":7,"column":8}},{"generated":{"line":17,"column":12},"source":"../../packages/hooks/index.js","original":{"line":7,"column":14}},{"name":"React","generated":{"line":17,"column":15},"source":"../../packages/hooks/index.js","original":{"line":7,"column":17}},{"name":"useState","generated":{"line":17,"column":30},"source":"../../packages/hooks/index.js","original":{"line":7,"column":23}},{"generated":{"line":17,"column":38},"source":"../../packages/hooks/index.js","original":{"line":7,"column":17}},{"name":"store","generated":{"line":17,"column":39},"source":"../../packages/hooks/index.js","original":{"line":7,"column":32}},{"generated":{"line":17,"column":44},"source":"../../packages/hooks/index.js","original":{"line":7,"column":37}},{"name":"state","generated":{"line":17,"column":45},"source":"../../packages/hooks/index.js","original":{"line":7,"column":38}},{"generated":{"line":17,"column":50},"source":"../../packages/hooks/index.js","original":{"line":7,"column":17}},{"generated":{"line":17,"column":52},"source":"../../packages/hooks/index.js","original":{"line":7,"column":45}},{"generated":{"line":17,"column":53},"source":"../../packages/hooks/index.js","original":{"line":7,"column":17}},{"generated":{"line":17,"column":54},"source":"../../packages/hooks/index.js","original":{"line":7,"column":2}},{"name":"store","generated":{"line":19,"column":0},"source":"../../packages/hooks/index.js","original":{"line":8,"column":2}},{"name":"store","generated":{"line":19,"column":2},"source":"../../packages/hooks/index.js","original":{"line":8,"column":2}},{"generated":{"line":19,"column":7},"source":"../../packages/hooks/index.js","original":{"line":8,"column":7}},{"name":"subscribe","generated":{"line":19,"column":8},"source":"../../packages/hooks/index.js","original":{"line":8,"column":8}},{"generated":{"line":19,"column":17},"source":"../../packages/hooks/index.js","original":{"line":8,"column":2}},{"generated":{"line":19,"column":18},"source":"../../packages/hooks/index.js","original":{"line":8,"column":18}},{"generated":{"line":20,"column":0},"source":"../../packages/hooks/index.js","original":{"line":8,"column":18}},{"name":"setter","generated":{"line":20,"column":11},"source":"../../packages/hooks/index.js","original":{"line":8,"column":24}},{"generated":{"line":20,"column":17},"source":"../../packages/hooks/index.js","original":{"line":8,"column":30}},{"name":"store","generated":{"line":20,"column":18},"source":"../../packages/hooks/index.js","original":{"line":8,"column":31}},{"generated":{"line":20,"column":23},"source":"../../packages/hooks/index.js","original":{"line":8,"column":36}},{"name":"state","generated":{"line":20,"column":24},"source":"../../packages/hooks/index.js","original":{"line":8,"column":37}},{"generated":{"line":20,"column":29},"source":"../../packages/hooks/index.js","original":{"line":8,"column":30}},{"generated":{"line":20,"column":30},"source":"../../packages/hooks/index.js","original":{"line":8,"column":18}},{"generated":{"line":21,"column":0},"source":"../../packages/hooks/index.js","original":{"line":8,"column":18}},{"generated":{"line":21,"column":3},"source":"../../packages/hooks/index.js","original":{"line":8,"column":2}},{"generated":{"line":22,"column":0},"source":"../../packages/hooks/index.js","original":{"line":10,"column":2}},{"name":"store","generated":{"line":22,"column":9},"source":"../../packages/hooks/index.js","original":{"line":10,"column":9}},{"generated":{"line":22,"column":14},"source":"../../packages/hooks/index.js","original":{"line":10,"column":2}},{"generated":{"line":23,"column":0},"source":"../../packages/hooks/index.js","original":{"line":11,"column":1}}],"sources":{"../../packages/hooks/index.js":"import React from 'react'\r\nimport { Context } from '../smox-react/index'\r\n\r\nexport function useStore (store) {\r\n  if (!store) store = React.useContext(Context)\r\n\r\n  const setter = React.useState(store.state)[1]\r\n  store.subscribe(() => setter(store.state))\r\n\r\n  return store\r\n}\r\n"},"lineCount":null}},"hash":"0ad8c2e619c214716e088335df77a7fd","cacheData":{"env":{}}}