{"_id":"pure-render-decorator","_rev":"442499","name":"pure-render-decorator","description":"Makes React components pure.","dist-tags":{"latest":"1.2.1"},"maintainers":[{"name":"fg","email":"felix.girault@gmail.com"}],"time":{"modified":"2021-08-05T06:39:13.000Z","created":"2015-05-14T20:59:20.648Z","1.2.1":"2016-11-01T19:19:24.515Z","1.2.0":"2016-10-26T09:19:05.811Z","1.1.1":"2016-05-06T15:14:02.827Z","1.1.0":"2016-04-15T21:08:04.603Z","1.0.1":"2016-04-15T18:19:17.220Z","1.0.0":"2016-04-08T11:32:00.989Z","0.2.0":"2015-10-15T11:49:29.598Z","0.1.0":"2015-05-14T20:59:20.648Z"},"users":{"326060588":true,"famousgarkin":true,"moimikey":true,"shakakira":true,"xudaolong":true,"dr2009":true,"ldq-first":true,"bonashen":true,"raycharles":true},"author":{"name":"Félix Girault"},"repository":{"type":"git","url":"git+https://github.com/felixgirault/pure-render-decorator.git"},"versions":{"1.2.1":{"name":"pure-render-decorator","version":"1.2.1","description":"Makes React components pure.","keywords":["react","pure","render","decorator"],"author":{"name":"Félix Girault"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/felixgirault/pure-render-decorator.git"},"main":"index.js","peerDependencies":{"react":"^15.0.0 || ^0.14.0"},"dependencies":{"fbjs":"^0.8.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^2.3.3","react":"^15.0.0 || ^0.14.0","sinon":"^1.17.6"},"scripts":{"test":"mocha"},"gitHead":"55868d645491ca7a62c0f3827b0400682397ce46","bugs":{"url":"https://github.com/felixgirault/pure-render-decorator/issues"},"homepage":"https://github.com/felixgirault/pure-render-decorator#readme","_id":"pure-render-decorator@1.2.1","_shasum":"568870eeca17a1cee536b4fe94a3477fcd31eeb9","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"fg","email":"felix.girault@gmail.com"},"dist":{"shasum":"568870eeca17a1cee536b4fe94a3477fcd31eeb9","size":2971,"noattachment":false,"key":"/pure-render-decorator/-/pure-render-decorator-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/pure-render-decorator/download/pure-render-decorator-1.2.1.tgz"},"maintainers":[{"name":"fg","email":"felix.girault@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/pure-render-decorator-1.2.1.tgz_1478027963921_0.0546913652215153"},"directories":{},"publish_time":1478027964515,"_cnpm_publish_time":1478027964515,"_hasShrinkwrap":false},"1.2.0":{"name":"pure-render-decorator","version":"1.2.0","description":"Makes React components pure.","keywords":["react","pure","render","decorator"],"author":{"name":"Félix Girault"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/felixgirault/pure-render-decorator.git"},"main":"index.js","peerDependencies":{"react":"^15.0.0 || ^0.14.0"},"dependencies":{"fbjs":"^0.8.0"},"devDependencies":{"mocha":"^2.3.3","react":"^15.0.0 || ^0.14.0"},"scripts":{"test":"mocha"},"gitHead":"8e349b7842e84000d3c70708a504db9de2cdcd1f","bugs":{"url":"https://github.com/felixgirault/pure-render-decorator/issues"},"homepage":"https://github.com/felixgirault/pure-render-decorator#readme","_id":"pure-render-decorator@1.2.0","_shasum":"3494e88e54b610781479b78f18a5d1f6d59a0fcc","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"fg","email":"felix.girault@gmail.com"},"maintainers":[{"name":"fg","email":"felix.girault@gmail.com"}],"dist":{"shasum":"3494e88e54b610781479b78f18a5d1f6d59a0fcc","size":2796,"noattachment":false,"key":"/pure-render-decorator/-/pure-render-decorator-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pure-render-decorator/download/pure-render-decorator-1.2.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/pure-render-decorator-1.2.0.tgz_1477473543638_0.46371534653007984"},"directories":{},"publish_time":1477473545811,"_cnpm_publish_time":1477473545811,"deprecated":"This version could throw an error that breaks backward compatibility. Instead, use version 1.2.1 that only prints a warning message. See https://github.com/felixgirault/pure-render-decorator/pull/8 for more info.","_hasShrinkwrap":false},"1.1.1":{"name":"pure-render-decorator","version":"1.1.1","description":"Makes React components pure.","keywords":["react","pure","render","decorator"],"author":{"name":"Félix Girault"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/felixgirault/pure-render-decorator.git"},"main":"index.js","peerDependencies":{"react":"^15.0.0 || ^0.14.0"},"dependencies":{"fbjs":"^0.8.0"},"devDependencies":{"mocha":"^2.3.3","react":"^15.0.0 || ^0.14.0"},"scripts":{"test":"mocha"},"gitHead":"40be6575c4a6329ab15d33fe37d6094db9e9d34c","bugs":{"url":"https://github.com/felixgirault/pure-render-decorator/issues"},"homepage":"https://github.com/felixgirault/pure-render-decorator#readme","_id":"pure-render-decorator@1.1.1","_shasum":"f5e0b76ce12878e69da41a7ee8627fef54b5f57a","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.5.0","_npmUser":{"name":"fg","email":"felix.girault@gmail.com"},"maintainers":[{"name":"fg","email":"felix.girault@gmail.com"}],"dist":{"shasum":"f5e0b76ce12878e69da41a7ee8627fef54b5f57a","size":2226,"noattachment":false,"key":"/pure-render-decorator/-/pure-render-decorator-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/pure-render-decorator/download/pure-render-decorator-1.1.1.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/pure-render-decorator-1.1.1.tgz_1462547641207_0.010949692223221064"},"directories":{},"publish_time":1462547642827,"_cnpm_publish_time":1462547642827,"_hasShrinkwrap":false},"1.1.0":{"name":"pure-render-decorator","version":"1.1.0","description":"Makes React components pure.","keywords":["react","pure","render","decorator"],"author":{"name":"Félix Girault"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/felixgirault/pure-render-decorator.git"},"main":"index.js","peerDependencies":{"react":"^15.0.0 || ^0.14.0"},"dependencies":{"fbjs":"0.8.0"},"devDependencies":{"mocha":"^2.3.3","react":"^15.0.0 || ^0.14.0"},"scripts":{"test":"mocha"},"gitHead":"ea975bb3398095c6ec174600091fa50d9edcffe9","bugs":{"url":"https://github.com/felixgirault/pure-render-decorator/issues"},"homepage":"https://github.com/felixgirault/pure-render-decorator#readme","_id":"pure-render-decorator@1.1.0","_shasum":"f853c70e12a6b5c285ede3d381087791718b30d5","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.5.0","_npmUser":{"name":"fg","email":"felix.girault@gmail.com"},"dist":{"shasum":"f853c70e12a6b5c285ede3d381087791718b30d5","size":2250,"noattachment":false,"key":"/pure-render-decorator/-/pure-render-decorator-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pure-render-decorator/download/pure-render-decorator-1.1.0.tgz"},"maintainers":[{"name":"fg","email":"felix.girault@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/pure-render-decorator-1.1.0.tgz_1460754483584_0.5874927616678178"},"directories":{},"publish_time":1460754484603,"_cnpm_publish_time":1460754484603,"_hasShrinkwrap":false},"1.0.1":{"name":"pure-render-decorator","version":"1.0.1","description":"Makes React components pure.","keywords":["react","pure","render","decorator"],"author":{"name":"Félix Girault"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/felixgirault/pure-render-decorator.git"},"main":"index.js","peerDependencies":{"react":"^15.0.0 || ^0.14.0"},"dependencies":{"fbjs":"0.8.0"},"devDependencies":{"mocha":"^2.3.3","react":"^15.0.0 || ^0.14.0"},"scripts":{"test":"mocha"},"gitHead":"202833267dfee2dcf448f7c39f02d91544ee7c1f","bugs":{"url":"https://github.com/felixgirault/pure-render-decorator/issues"},"homepage":"https://github.com/felixgirault/pure-render-decorator#readme","_id":"pure-render-decorator@1.0.1","_shasum":"acc324e7d249f2687d822498dfe39f18fed22af5","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.5.0","_npmUser":{"name":"fg","email":"felix.girault@gmail.com"},"dist":{"shasum":"acc324e7d249f2687d822498dfe39f18fed22af5","size":1989,"noattachment":false,"key":"/pure-render-decorator/-/pure-render-decorator-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/pure-render-decorator/download/pure-render-decorator-1.0.1.tgz"},"maintainers":[{"name":"fg","email":"felix.girault@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/pure-render-decorator-1.0.1.tgz_1460744353174_0.6573306103236973"},"directories":{},"publish_time":1460744357220,"_cnpm_publish_time":1460744357220,"_hasShrinkwrap":false},"1.0.0":{"name":"pure-render-decorator","version":"1.0.0","description":"Makes React components pure.","keywords":["react","pure","render","decorator"],"author":{"name":"Félix Girault"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/felixgirault/pure-render-decorator.git"},"main":"index.js","peerDependencies":{"react":"^15.0.0 || ^0.14.0"},"dependencies":{"react-addons-shallow-compare":"^15.0.0 || ^0.14.0"},"devDependencies":{"mocha":"^2.3.3","react":"^15.0.0 || ^0.14.0"},"scripts":{"test":"mocha"},"gitHead":"60d1ccc252fb7c566a914ef596f9be5b11c492d8","bugs":{"url":"https://github.com/felixgirault/pure-render-decorator/issues"},"homepage":"https://github.com/felixgirault/pure-render-decorator#readme","_id":"pure-render-decorator@1.0.0","_shasum":"ed23edb45ee40c234b7f4c88bb4a522c629ed6bc","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.5.0","_npmUser":{"name":"fg","email":"felix.girault@gmail.com"},"maintainers":[{"name":"fg","email":"felix.girault@gmail.com"}],"dist":{"shasum":"ed23edb45ee40c234b7f4c88bb4a522c629ed6bc","size":1960,"noattachment":false,"key":"/pure-render-decorator/-/pure-render-decorator-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pure-render-decorator/download/pure-render-decorator-1.0.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/pure-render-decorator-1.0.0.tgz_1460115118872_0.7481781376991421"},"directories":{},"publish_time":1460115120989,"_cnpm_publish_time":1460115120989,"_hasShrinkwrap":false},"0.2.0":{"name":"pure-render-decorator","version":"0.2.0","description":"Makes React components pure.","keywords":["react","pure","render","decorator"],"author":{"name":"Félix Girault"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/felixgirault/pure-render-decorator.git"},"main":"index.js","peerDependencies":{"react":"^0.14.0"},"dependencies":{"react-addons-shallow-compare":"^0.14.0"},"devDependencies":{"mocha":"^2.3.3"},"scripts":{"test":"mocha"},"gitHead":"dd5dd492dc3e19c4a9398c320e4eea1aa8cb1d3d","bugs":{"url":"https://github.com/felixgirault/pure-render-decorator/issues"},"homepage":"https://github.com/felixgirault/pure-render-decorator#readme","_id":"pure-render-decorator@0.2.0","_shasum":"ca95c42543e17151201ae9268e183dcb5e5cf8e3","_from":".","_npmVersion":"2.14.3","_nodeVersion":"4.1.0","_npmUser":{"name":"fg","email":"felix.girault@gmail.com"},"maintainers":[{"name":"fg","email":"felix.girault@gmail.com"}],"dist":{"shasum":"ca95c42543e17151201ae9268e183dcb5e5cf8e3","size":1944,"noattachment":false,"key":"/pure-render-decorator/-/pure-render-decorator-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pure-render-decorator/download/pure-render-decorator-0.2.0.tgz"},"directories":{},"publish_time":1444909769598,"_cnpm_publish_time":1444909769598,"_hasShrinkwrap":false},"0.1.0":{"name":"pure-render-decorator","version":"0.1.0","description":"Makes React components pure.","keywords":["react","pure","render","decorator"],"author":{"name":"Félix Girault"},"license":"MIT","repository":{"type":"git","url":"https://github.com/felixgirault/pure-render-decorator"},"main":"index.js","peerDependencies":{"react":"*"},"gitHead":"25ec018a643779c42a71c5380ab35fadac53ad3a","bugs":{"url":"https://github.com/felixgirault/pure-render-decorator/issues"},"homepage":"https://github.com/felixgirault/pure-render-decorator","_id":"pure-render-decorator@0.1.0","scripts":{},"_shasum":"3cb2e29f282138e833667252117fd9ae0390b859","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"fg","email":"felix.girault@gmail.com"},"dist":{"shasum":"3cb2e29f282138e833667252117fd9ae0390b859","size":1478,"noattachment":false,"key":"/pure-render-decorator/-/pure-render-decorator-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pure-render-decorator/download/pure-render-decorator-0.1.0.tgz"},"maintainers":[{"name":"fg","email":"felix.girault@gmail.com"}],"directories":{},"publish_time":1431637160648,"_cnpm_publish_time":1431637160648,"_hasShrinkwrap":false}},"readme":"Pure render decorator\n=====================\n\nAn ES7 decorator to make React components \"pure\".\n\n[![Build Status](https://travis-ci.org/felixgirault/pure-render-decorator.svg?branch=master)](https://travis-ci.org/felixgirault/pure-render-decorator)\n\nAlternatives\n------------\n\n* As of [v15.3.0](https://github.com/facebook/react/releases/tag/v15.3.0), React provides a `PureComponent` base class to make a component pure.\n* [recompose](https://github.com/acdlite/recompose/blob/master/docs/API.md#pure) provides a clean and functional way to make components pure.\n\nInstallation\n------------\n\n```sh\nnpm install pure-render-decorator\n```\n\nUsage\n-----\n\n```jsx\nimport {Component} from 'react';\nimport pureRender from 'pure-render-decorator';\n\n@pureRender\nexport default class Test extends Component {\n  render() {\n    return <div />;\n  }\n}\n```\n\nThe above example is the same as using `PureRenderMixin`:\n\n```jsx\nvar React = require('react');\nvar PureRenderMixin = require('react-addons-pure-render-mixin');\n\nvar Test = React.createClass({\n  mixins: [\n    PureRenderMixin\n  ],\n\n  render: function() {\n    return <div></div>;\n  }\n});\n```\n\nAs decorators are simply functions, you can also use `pureRender()` without the decorator syntax:\n\n```jsx\nimport {Component} from 'react';\nimport pureRender from 'pure-render-decorator';\n\nclass Test extends Component {\n  render() {\n    return <div />;\n  }\n}\n\nexport default pureRender(Test);\n```\n","_attachments":{},"homepage":"https://github.com/felixgirault/pure-render-decorator#readme","bugs":{"url":"https://github.com/felixgirault/pure-render-decorator/issues"},"license":"MIT"}