{"_id":"react-fantasy","_rev":"32-dba418878379937f46a4854a5c4fea04","name":"react-fantasy","description":"Renderers for stuctures from fantasyland project","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"react-fantasy","version":"0.0.1","description":"Renderers for stuctures from fantasyland project","main":"index.js","scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git://github.com/Laiff/react-fantasy.git"},"keywords":["react","react-component","fantasyland","fp","renders"],"files":["src/*","index.js","package.json","README.md","LICENSE"],"author":{"name":"Andrew Laiff \"q.laiff@gmail.com\""},"license":"MIT","bugs":{"url":"https://github.com/Laiff/react-fantasy/issues"},"peerDependencies":{"fantasy-options":">= 0.0.1","fantasy-seqs":">= 0.0.5","fantasy-json":">= 0.0.3","fantasy-combinators":">= 0.0.1","daggy":">= 0.0.1","react":">= 0.11.0"},"dependencies":{"fantasy-states":"~0.2.1"},"devDependencies":{"fantasy-io":"0.0.1","fantasy-options":"0.0.1","fantasy-states":"~0.2.1","fantasy-seqs":"0.0.5","fantasy-json":"0.0.3","fantasy-combinators":"0.0.1","daggy":"0.0.1","react":"~0.12.1"},"_id":"react-fantasy@0.0.1","dist":{"shasum":"2edace04c664cf5f4109ba8ed8df36700db3da71","tarball":"https://registry.npmjs.org/react-fantasy/-/react-fantasy-0.0.1.tgz","integrity":"sha512-HcVw/IZC+xizfghV6Y4K566OOHsc5InP7iXpAyHleXn3fCzKhvJ1DxjmPrVF6P5+L3uHE0yywBLLZVhR4tjoww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICNhBo8ANPwOj0DnIs66Yh7/3qoOQN+Ukf029Dasbe7bAiEApK4wBsY5ODv3VMGgAEbDn/b+5MD6y2voqOkCPwA0IS8="}]},"_from":"./","_npmVersion":"1.3.10","_npmUser":{"name":"laiff","email":"q.laiff@gmail.com"},"maintainers":[{"name":"laiff","email":"q.laiff@gmail.com"}]},"0.0.2":{"name":"react-fantasy","version":"0.0.2","description":"Renderers for stuctures from fantasyland project","main":"index.js","scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git://github.com/Laiff/react-fantasy.git"},"keywords":["react","react-component","fantasyland","fp","renders"],"files":["src/*","index.js","package.json","README.md","LICENSE"],"author":{"name":"Andrew Laiff \"q.laiff@gmail.com\""},"license":"MIT","bugs":{"url":"https://github.com/Laiff/react-fantasy/issues"},"peerDependencies":{"fantasy-options":">= 0.1.2","fantasy-seqs":">= 0.0.5","fantasy-json":">= 0.0.3","fantasy-combinators":">= 0.0.1","daggy":">= 0.0.1","react":">= 0.11.0"},"dependencies":{"fantasy-states":"~0.2.1"},"devDependencies":{"fantasy-io":"0.0.1","fantasy-options":"git://github.com/Laiff/fantasy-options.git#v0.1.2","fantasy-states":"~0.2.1","fantasy-seqs":"0.0.5","fantasy-json":"0.0.3","fantasy-combinators":"0.0.1","daggy":"0.0.1","react":"~0.12.1"},"_id":"react-fantasy@0.0.2","dist":{"shasum":"41196339d4d9e22fece461dbe94c2be1a8029365","tarball":"https://registry.npmjs.org/react-fantasy/-/react-fantasy-0.0.2.tgz","integrity":"sha512-wf0n9iFN192CWNgEJCfX87fuZRe8duFFTz8H+ZaVtuk5qlBaVHVj90mVyUnVnNXwnMLyTeoBNpjTnQqIe1WLgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEPgYjyn3KCdr75IQ5tB2LzdBnyPkt+9344+s3UI1+E+AiB064v7W6U9aCT8brVS48uSgLRuih8AXK2Y118nYGQL2Q=="}]},"_from":"./","_npmVersion":"1.3.10","_npmUser":{"name":"laiff","email":"q.laiff@gmail.com"},"maintainers":[{"name":"laiff","email":"q.laiff@gmail.com"}]},"0.0.3":{"name":"react-fantasy","version":"0.0.3","description":"Renderers for stuctures from fantasyland project","main":"index.js","scripts":{"test":"gulp test"},"repository":{"type":"git","url":"git://github.com/Laiff/react-fantasy.git"},"keywords":["react","react-component","fantasyland","fp","renders"],"files":["src/*","index.js","package.json","README.md","LICENSE"],"author":{"name":"Andrew Laiff \"q.laiff@gmail.com\""},"license":"MIT","bugs":{"url":"https://github.com/Laiff/react-fantasy/issues"},"peerDependencies":{"fantasy-options":">= 0.1.2","fantasy-seqs":">= 0.0.5","fantasy-json":">= 0.0.3","fantasy-combinators":">= 0.0.1","daggy":">= 0.0.1","react":">= 0.11.0"},"dependencies":{"fantasy-states":"~0.2.1"},"devDependencies":{"fantasy-io":"0.0.1","fantasy-options":"git://github.com/Laiff/fantasy-options.git#v0.1.2","fantasy-states":"~0.2.1","fantasy-seqs":"0.0.5","fantasy-json":"0.0.3","fantasy-combinators":"0.0.1","daggy":"0.0.1","react":"~0.12.1"},"_id":"react-fantasy@0.0.3","dist":{"shasum":"f8bff1351852e374ffc69f0b2990ff3bf2506f06","tarball":"https://registry.npmjs.org/react-fantasy/-/react-fantasy-0.0.3.tgz","integrity":"sha512-tcyqYR/KYBcWgUCxkonN+fNoeU9IfndvIig3+uwxcYrscGTmCThUOwci/834CcK6rB0q35E3VmdPgkl1DmZHrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDcgFIittHl85Y1JWsoNvThA5346RiAnrpVC7dNy2XjCAiEAl5vtQmUXfS9tiFEPHCeyRqGobWXnXYecK2/CU5EWbL8="}]},"_from":"./","_npmVersion":"1.3.10","_npmUser":{"name":"laiff","email":"q.laiff@gmail.com"},"maintainers":[{"name":"laiff","email":"q.laiff@gmail.com"}]}},"readme":"react-fantasy\n=============\n\nRendering ```fantasyland``` structures in React.\n\n## Options\n\nOption is a container for value, witch encapsulate null check condition. Allow replace ```null``` with ```Option.None``` and write only logic without any checks.\n\nUsage\n\n```js\nvar React = require('react'),\n    Option = require('fantasy-options').Option,\n    option = require('react-fantasy').option;\n\nvar SomeValue = React.createClass({\n\n    getDefaultProps : function () {\n        return {\n            value : Option.None;\n        }\n    },\n\n    renderValue : function (value) {\n        return (\n            <span className=\"value\">\n                {value}\n            </span>\n        )\n    }\n\n    render : function () {\n        return option(this.renderValue).render(this.props.value);\n    }\n});\n\nvar SomeContainer = React.createClass({\n\n    getDefaultProps : function () {\n        return {\n            value : Option.of('Some string');\n        }\n    },\n\n    render : function () {\n        return (\n            <div>\n                <SomeValue />\n                <SomeValue value={this.props.value} />\n            </div>\n        )\n    }\n})\n\n```\n\nRendered as\n\n```html\n<div>\n    <noscript/>\n    <span class=\"value\">\n        Some string\n    </span>\n</div>\n```\n\n## Type checkers\n\nAdd check propTypes and contextTypes for fantasy structures such as Option, Seq and Json. In future will be added Either, Readers, Writers and State\n\nPropTypes example:\n\n```js\nvar fpt = require('react-fantasy').PropTypes;\n\nvar SomeClass = React.createClass({\n    ...\n    propTypes : {\n        page: fpt.option.isRequired,\n        items: fpt.seq.isRequired,\n        config: fpt.json.isRequired\n    }\n    ...\n});\n```\n\nWhenever non required values is possible, but that non functional behavior, because before rendering need some checks for ensure what value is present.\n\n## License\nMIT","maintainers":[{"name":"laiff","email":"q.laiff@gmail.com"}],"time":{"modified":"2022-06-25T21:24:51.643Z","created":"2014-12-15T18:32:55.397Z","0.0.1":"2014-12-15T18:32:57.919Z","0.0.0":"2014-12-16T06:47:23.985Z","0.0.2":"2014-12-16T08:11:22.403Z","0.0.3":"2014-12-16T08:29:11.568Z"},"readmeFilename":"README.md","keywords":["react","react-component","fantasyland","fp","renders"],"repository":{"type":"git","url":"git://github.com/Laiff/react-fantasy.git"},"author":{"name":"Andrew Laiff \"q.laiff@gmail.com\""},"bugs":{"url":"https://github.com/Laiff/react-fantasy/issues"},"license":"MIT"}