Releases: reactjs/react-docgen
react-docgen@6.0.0-rc.9
@react-docgen/cli@1.0.0-rc.6
react-docgen@6.0.0-rc.8
react-docgen@6.0.0-rc.7
Major Changes
-
#786
0a2481d
Thanks @danez! - Renamed the methodtoObject
to
build
in the DocumentationBuilder.This method might be used by integrations.
Minor Changes
-
#786
0a2481d
Thanks @danez! - Export the type for the
DocumentationBuilder. -
#786
0a2481d
Thanks @danez! - The typesNodePath
and
babelTypes
are now exported.These types are useful when building integrations in TypeScript.
babelTypes
includes all types from@babel/types
.
Patch Changes
@react-docgen/cli@1.0.0-rc.5
Patch Changes
- Updated dependencies
[5a226ac
]:- react-docgen@6.0.0-rc.8
@react-docgen/cli@1.0.0-rc.4
react-docgen@6.0.0-beta.6
@react-docgen/cli@1.0.0-beta.3
react-docgen@6.0.0-beta.5
Major Changes
-
d7a39af: Refactored
resolveComponentDefinition
utility.- Renamed to
findComponentDefinition
- Removed named export
isComponentDefinition
- The utility now does a lot more than previously, check out the commit to see
the changes in detail.
- Renamed to
-
e956802: Remove match utility.
The utility can be replaced by babel helpers and is not needed anymore. Also
using explicit checks likepath.isMemberExpression()
is better for type
safety and catching potential bugs. -
5215bab: Removed support for the
@extends React.Component
annotation on
react class components.Instead you can use the new
@component
annotation. -
80e4c74: Renamed and migrated built-in resolvers to classes.
-
findAllComponentDefinitions
was renamed toFindAllDefinitionsResolver
and is now a class.-const resolver = builtinResolvers.findAllComponentDefinitions +const resolver = new builtinResolvers.FindAllDefinitionsResolver()
-
findAllExportedComponentDefinitions
was renamed to
FindExportedDefinitionsResolver
and is now a class.-const resolver = builtinResolvers.findAllExportedComponentDefinitions +const resolver = new builtinResolvers.FindExportedDefinitionsResolver()
-
findExportedComponentDefinition
was removed. Use
FindExportedDefinitionsResolver
with thelimit
option instead.This is still the default resolver.
-const resolver = builtinResolvers.findExportedComponentDefinition +const resolver = new builtinResolvers.FindExportedDefinitionsResolver({ limit: 1 })
-
Minor Changes
-
80e4c74: Add the new ChainResolver which allows multiple resolvers to be
chained.import { builtinResolvers } from 'react-docgen'; const { ChainResolver } = builtinResolvers; const resolver = new ChainResolver([resolver1, resolver2], { chainingLogic: ChainResolver.Logic.ALL, // or ChainResolver.Logic.FIRST_FOUND, });
-
80e4c74: Allow resolvers to be classes in addition to functions.
import type { ResolverClass, ResolverFunction } from 'react-docgen'; // This was the only option until now const functionResolver: ResolverFunction = (file: FileState) => { //needs to return array of found components }; // This is the new class resolver class MyResolver implements ResolverClass { resolve(file: FileState) { //needs to return array of found components } } const classResolver = new MyResolver();
-
5215bab: Added a new resolver that finds annotated components. This resolver
is also enabled by default.To use this feature simply annotated a component with
@component
.// @component class MyComponent {}
Patch Changes
- 8fe3dbf: Fix crash when using TypeScript mapped types
- ea25b16: Handle cyclic references in PropTypes
shape()
andexact()
methods. - 1aa0249: Handle
typeof import('...')
andtypeof MyType.property
correctly
in TypeScript - 050313d: Correctly add LICENSE file to published packages
- f6e4fe7: Update dependency strip-indent to v4
@react-docgen/cli@1.0.0-beta.2
Major Changes
- 80e4c74: Renamed
--handlers
option to--handler
. This unifies all options
to be singular.
Minor Changes
-
80e4c74:
--resolver
option can now be used multiple times.If used multiple times the resolvers will be chained in the defined order and
all components from all resolvers will be used.
Patch Changes
- ebd9130: Display the correct help info when running
react-docgen --help
- 050313d: Correctly add LICENSE file to published packages
- 5b281f4: update dependency commander to v10
- Updated dependencies [8fe3dbf]
- Updated dependencies [d7a39af]
- Updated dependencies [80e4c74]
- Updated dependencies [e956802]
- Updated dependencies [80e4c74]
- Updated dependencies [ea25b16]
- Updated dependencies [1aa0249]
- Updated dependencies [050313d]
- Updated dependencies [5215bab]
- Updated dependencies [f6e4fe7]
- Updated dependencies [5215bab]
- Updated dependencies [80e4c74]
- react-docgen@6.0.0-beta.5