You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

react-docgen-typescript

Package Overview
Dependencies
Maintainers
1
Versions
81
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-docgen-typescript - npm Package Compare versions

Comparing version

to
1.15.1

lib/__tests__/data/utils.d.ts

29

lib/parser.js

@@ -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