react-docgen-typescript
Advanced tools
Comparing version
@@ -390,3 +390,3 @@ "use strict"; | ||
if (ts.isVariableStatement(statement)) { | ||
var initializer = statement.declarationList.declarations[0].initializer; | ||
var initializer = statement.declarationList && statement.declarationList.declarations[0].initializer; | ||
if (initializer && | ||
@@ -544,3 +544,3 @@ (ts.isArrowFunction(initializer) || | ||
var name = left.name; | ||
if (name.escapedText === 'defaultProps') { | ||
if (name && name.escapedText === 'defaultProps') { | ||
return true; | ||
@@ -572,12 +572,13 @@ } | ||
function getTextValueOfClassMember(classDeclaration, memberName) { | ||
var textValue = classDeclaration.members | ||
.filter(function (member) { return ts.isPropertyDeclaration(member); }) | ||
.filter(function (member) { | ||
var name = ts.getNameOfDeclaration(member); | ||
return name && name.text === memberName; | ||
}) | ||
.map(function (member) { | ||
var property = member; | ||
return (property.initializer && property.initializer.text); | ||
})[0]; | ||
var textValue = (classDeclaration.members && | ||
classDeclaration.members | ||
.filter(function (member) { return ts.isPropertyDeclaration(member); }) | ||
.filter(function (member) { | ||
var name = ts.getNameOfDeclaration(member); | ||
return name && name.text === memberName; | ||
}) | ||
.map(function (member) { | ||
var property = member; | ||
return (property.initializer && property.initializer.text); | ||
}))[0]; | ||
return textValue || ''; | ||
@@ -658,3 +659,3 @@ } | ||
var fileName = parent.getSourceFile().fileName; | ||
var fileNameParts = fileName.split(path.sep); | ||
var fileNameParts = fileName.split('/'); | ||
var trimmedFileNameParts = fileNameParts.slice(); | ||
@@ -669,3 +670,3 @@ while (trimmedFileNameParts.length) { | ||
if (trimmedFileNameParts.length) { | ||
trimmedFileName = trimmedFileNameParts.join(path.sep); | ||
trimmedFileName = trimmedFileNameParts.join('/'); | ||
} | ||
@@ -672,0 +673,0 @@ else { |
{ | ||
"name": "react-docgen-typescript", | ||
"version": "1.15.0", | ||
"version": "1.15.1", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "homepage": "https://github.com/styleguidist/react-docgen-typescript/", |
@@ -75,2 +75,26 @@ # react-docgen-typescript | ||
- savePropValueAsString: boolean | ||
If set to true, defaultValue to props will be string. | ||
Example: | ||
```javascript | ||
Component.defaultProps = { | ||
counter: 123, | ||
disabled: false | ||
} | ||
``` | ||
Will return: | ||
```javascript | ||
counter: { | ||
defaultValue: '123', | ||
required: true, | ||
type: 'number' | ||
}, | ||
disabled: { | ||
defaultValue: 'false', | ||
required: true, | ||
type: 'boolean' | ||
} | ||
``` | ||
**Styled components example:** | ||
@@ -77,0 +101,0 @@ |
Sorry, the diff of this file is not supported yet
155995
1.23%45
7.14%2062
1.73%195
14.04%