{"_id":"react-deprecate","_rev":"2-c3fa29ab623f6ff16120613c5a573676","name":"react-deprecate","description":"Higher order component to support old props and warn users about the prop change.","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"react-deprecate","description":"Higher order component to support old props and warn users about the prop change.","version":"0.1.0","main":"lib/index.js","files":["lib"],"scripts":{"build":"babel src -d lib","test":"jest","prepublish":"npm run build"},"jest":{"setupFiles":["./jest.js"]},"repository":{"type":"git","url":"git+https://github.com/jossmac/react-deprecate.git"},"keywords":["react","deprecate","props","rename","map"],"author":{"name":"Joss mackison"},"license":"MIT","bugs":{"url":"https://github.com/jossmac/react-deprecate/issues"},"homepage":"https://github.com/jossmac/react-deprecate#readme","peer-dependencies":{"react":"^15.0 || ^16.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","enzyme":"^3.2.0","enzyme-adapter-react-16":"^1.1.0","flow-bin":"^0.61.0","jest":"^21.2.1","jest-cli":"^21.2.1","prop-types":"^15.6.0","react":"^16.2.0","react-dom":"^16.2.0"},"gitHead":"eeca1a6b64f783ef99981500230ba6960a85deeb","_id":"react-deprecate@0.1.0","_npmVersion":"5.4.2","_nodeVersion":"8.8.1","_npmUser":{"name":"jossmac","email":"joss@keystonejs.com"},"dist":{"integrity":"sha512-9ooyaovhANHgfuOxXRgrEiEfWjEhvygeSxrRTGxNlXErnXnyHBGjxCxrKYsT/Gsc62lS9rFOBeK0c2wwdyUnvQ==","shasum":"817bdf22b8275fb767e9f49a8053f642600435c3","tarball":"https://registry.npmjs.org/react-deprecate/-/react-deprecate-0.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDsYxGKM4kw8kHNAjJyneBW5tiDYalgKF68RrMBLw1ZzAiASSk/B5werWKSFJwTwDuv+OlIBhkqfIX0hzYNgXRaWMA=="}]},"maintainers":[{"name":"jossmac","email":"joss@keystonejs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-deprecate-0.1.0.tgz_1513306388557_0.3660928539466113"},"directories":{}}},"readme":"# React Deprecate\n\nHigher order component to support old props and warn users about the prop change.\n\n## Install\n\n```bash\nyarn add react-deprecate\n```\n\n## Usage\n\n```jsx\nimport React, { Component } from 'react';\nimport renamePropsWithWarning from 'react-deprecate';\n\n// Your component with the breaking name change\nclass LibComponent extends Component {\n  static propTypes = { label: PropTypes.string }\n  render () {\n    return <span>{this.props.label}</span>;\n  }\n}\n\n// Wrapped, with options `old` --> `new`.\n// Optional third argument is a custom message renderer.\nexport default renamePropsWithWarning(\n  LibComponent,\n  { description: 'label', val: 'value' },\n  ({ componentName, prop, renamedProps }) => 'Your message.'\n);\n\n// Old AND new props supported:\n// `description/val` mapped to `label/value` with a console warning in Development\nclass UserComponent extends Component {\n  render () {\n    return <LibComponent description=\"Some text\" />;\n  }\n}\n```\n\n## License\n\nCopyright &copy; 2017 Joss Mackison. MIT Licensed.\n","maintainers":[{"email":"jed.watson@me.com","name":"jedwatson"},{"email":"joss@keystonejs.com","name":"jossmac"}],"time":{"modified":"2022-05-14T09:29:36.183Z","created":"2017-12-15T02:53:08.625Z","0.1.0":"2017-12-15T02:53:08.625Z"},"homepage":"https://github.com/jossmac/react-deprecate#readme","keywords":["react","deprecate","props","rename","map"],"repository":{"type":"git","url":"git+https://github.com/jossmac/react-deprecate.git"},"author":{"name":"Joss mackison"},"bugs":{"url":"https://github.com/jossmac/react-deprecate/issues"},"license":"MIT","readmeFilename":"README.md"}