Skip to content

Releases: reactjs/react-docgen

v3.0.0-beta9

09 Nov 21:55
Compare
Choose a tag to compare
v3.0.0-beta9 Pre-release
Pre-release

(merged changes released in v2.20.0)

New

See v2.20.0.

  • Update babylon to latest beta. This allows a lot new syntax proposal which were added to babylon (see babylon changes)

  • Enable more babylon plugins (#220)

    Enables the following new plugins in babylon:

    • classPrivateProperties
    • classPrivateMethods
    • numericSeparator
    • optionalChaining
    • importMeta
    • bigInt
    • optionalCatchBinding
    • throwExpressions
    • pipelineOperator
    • nullishCoalescingOperator

You can install this version via npm install react-docgen@next.

v2.20.0

09 Nov 21:49
Compare
Choose a tag to compare

New

  • Add support for typeof types and React.* types (#224)

    Adds support for all the types described in the react flow docs

  • Resolve flow $Keys<> to union type (#225)

    const CONTENTS = {
      'apple': '🍎',
      'banana': '🍌',
    };
    type Props = {
      fruit: $Keys<typeof CONTENTS>,
    };

v3.0.0-beta8

11 Oct 17:09
Compare
Choose a tag to compare
v3.0.0-beta8 Pre-release
Pre-release

(cherry picked changes released in v2.19.0)

New

See v2.19.0.

Fixed

  • See v2.19.0.

  • Flow: Function type definitions without parameter names are now supported. For example:

    type Props = {
      callback: (string) => void,
    }
    

    In such a case the parameter name will simply be empty. See the commit ( #218 ) for an example of the output. Thank you @odinuge!

Other


You can install this version via npm install react-docgen@next.

v2.19.0

11 Oct 17:00
Compare
Choose a tag to compare

New

  • The names of class declarations and function declarations are now used as displayNames (3f22b3c).

  • In classes, static get propTypes(){} is now inspected for propTypes. I.e. instead of

    class MyComponent extends React.Component {}
    
    MyComponent.propTypes = {
      disabled: PropTypes.boolean,
    };

    you can now write

    class MyComponent extends React.Component {
      static get propTypes() {
        return {
          disabled: PropTypes.boolean,
        };
      }
    }

    (23aa0fe)

Other

  • resolveToModule also resolvesJSXIdentifiers now (2c6e55a)

v3.0.0-beta7

05 Sep 17:05
Compare
Choose a tag to compare
v3.0.0-beta7 Pre-release
Pre-release

(cherry picked changes released in v2.18.0)

New

See v2.18.0.

Fixed

See v2.18.0.

Other

See v2.18.0.

  • Upgraded babylon to v7.0.0-beta20.

You can install this version via npm install react-docgen@next.

v2.18.0

05 Sep 12:24
Compare
Choose a tag to compare

New

  • Add support for flow >=0.53 and the new react definitions (#209).
  • Resolve Object.keys in PropType.oneOf() (#211).
    For example:
    Component.propTypes = { foo: PropTypes.oneOf(Object.keys({ a: 1, b: 2 }))};
    // react-docgen will now correctly extract the type of foo being "a" or "b"

v3.0.0-beta6

22 Jul 00:18
Compare
Choose a tag to compare
v3.0.0-beta6 Pre-release
Pre-release

(cherry picked changes released in v2.17.0)

New

See v2.17.0.

Fixed

See v2.17.0.

Other

See v2.17.0.

  • Upgraded babylon to v7.0.0-beta17.

You can install this version via npm install react-docgen@next.

v2.17.0

22 Jul 00:06
Compare
Choose a tag to compare

New

  • Classes that define a render public class field are now considered React components. For example:

    class Component extends SomeBaseComponent {
      render = someFunction;
    }
    

    See #193 and fe55485. Thank you @birjolaxew!

  • Functions assigned to public class fields are now considered as methods. I.e. both function in the following example will be picked up by react-docgen:

    class Component extends React.Component {
      method1() {}
      method2 = () => {
    
      };
    }
    

    See 1ff84b7 and #182.

Fixed

  • Using array destructuring in class method parameters doesn't throw an error anymore. ( #197 )

Other

  • Upgraded dependencies, especially recast ( 760c426 ).

v3.0.0-beta5

15 Jun 04:24
Compare
Choose a tag to compare
v3.0.0-beta5 Pre-release
Pre-release

(cherry picked changes from v2.16.0)

New

  • -e, --exclude now accepts a regular expression to filter out files by name: -e /.*-test\.js/ The argument will only be treated as a regular expression if the parameter is only passed once ( #164).

You can install this version via npm install react-docgen@next.

v2.16.0

14 Jun 23:01
Compare
Choose a tag to compare

New

  • -e, --exclude now accepts a regular expression to filter out files by name: -e /.*-test\.js/ The argument will only be treated as a regular expression if the parameter is only passed once ( #164).

Thank you @wallaroo for your contribution!