Parse prop-types from react components using typescript or flow
npm install extract-react-types> Extract Flow & TypeScript types from React Components
- Supports flow and typescript
- Extracts the description of the props too ( Great for documentation )
``sh`
$ yarn add extract-react-types
`js
// Component.js
class Component extends React.Component<{ foo: boolean }> {}
`
Output:
`js``
{
"kind": "program",
"classes": [
{
"kind": "object",
"members": [
{
"kind": "property",
"key": {
"kind": "id",
"name": "foo"
},
"value": {
"kind": "boolean"
},
"optional": false
}
],
"name": {
"kind": "id",
"name": "Component",
"type": null
}
}
]
}
- pretty-proptypes
- babel-plugin-extract-react-types
- extract-react-types-loader