parse-prop-types
Parses React prop-types
into a readable object at runtime.
Install
$ npm install --save parse-prop-types
Usage
import React from 'react'import PropTypes from 'prop-types'import parsePropTypes from 'parse-prop-types' const MyComponent = name show show ? <div>name</div> : null MyComponentpropTypes = name: PropTypesstring show: PropTypesisRequired MyComponentdefaultProps = name: 'Haz'
The returned object is compatible with react-docgen
:
name: type: name: 'string' required: false defaultValue: value: 'Haz' show: type: name: 'oneOfType' value: name: 'bool' name: 'string' required: true
react-docgen
?
Why not react-docgen
reads file contents in order to find prop types definitions. It has some limitations, such as not allowing computed prop types and, in several situations, not being able to parse file contents correctly.
parse-prop-types
, on the other hand, doesn't deal with file contents. Instead, it parses prop types at runtime by receiving the component object itself.
API
Table of Contents
parsePropTypes
Parameters
$0
any$0.propTypes
(optional, default{}
)$0.defaultProps
(optional, default{}
)
Returns Object
License
MIT © Diego Haz