Skip to content

{ optional: true } doesn't generate deeply-nested optional props in shapes #17

@markalfred

Description

@markalfred
shape = {
  shapeProp: PropTypes.shape({
    optionalProp: PropTypes.any,
    requiredProp: PropTypes.any.isRequired
  })
}

generateProps(shape, { optional: true })

// Expected:
{ shapeProp: { optionalProp: 'any', requiredProp: 'any' } }

// Actual: 
{ shapeProp: { requiredProp: 'any' } }

Note to self: likely that shape generator isn't forwarding opts to recursive generateProps calls.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions