Skip to content

Commit 8f04dad

Browse files
emmatownNoviny
authored andcommitted
Add name to function components like class components (#43)
* Add name to function components like class components * Add changeset
1 parent 0f9879b commit 8f04dad

File tree

4 files changed

+25
-0
lines changed

4 files changed

+25
-0
lines changed

.changeset/5334316e/changes.json

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"releases": [{ "name": "extract-react-types", "type": "minor" }],
3+
"dependents": [
4+
{
5+
"name": "extract-react-types-loader",
6+
"type": "patch",
7+
"dependencies": ["extract-react-types"]
8+
},
9+
{ "name": "kind2string", "type": "patch", "dependencies": ["extract-react-types"] },
10+
{
11+
"name": "pretty-proptypes",
12+
"type": "patch",
13+
"dependencies": ["kind2string", "extract-react-types"]
14+
}
15+
]
16+
}

.changeset/5334316e/changes.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
- Add name to function components like class components

packages/extract-react-types/__snapshots__/test.js.snap

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -772,6 +772,7 @@ exports[`flow arrow function component 1`] = `
772772
Object {
773773
"component": Object {
774774
"kind": "generic",
775+
"name": "Component",
775776
"value": Object {
776777
"kind": "object",
777778
"members": Array [
@@ -825,6 +826,7 @@ exports[`flow class with this expression 1`] = `
825826
Object {
826827
"component": Object {
827828
"kind": "generic",
829+
"name": "Field",
828830
"value": Object {
829831
"kind": "object",
830832
"members": Array [
@@ -1016,6 +1018,7 @@ exports[`flow function component 1`] = `
10161018
Object {
10171019
"component": Object {
10181020
"kind": "generic",
1021+
"name": "Component",
10191022
"value": Object {
10201023
"kind": "object",
10211024
"members": Array [
@@ -1042,6 +1045,7 @@ exports[`flow function component with default including spread 1`] = `
10421045
Object {
10431046
"component": Object {
10441047
"kind": "generic",
1048+
"name": "Component",
10451049
"value": Object {
10461050
"kind": "object",
10471051
"members": Array [
@@ -1087,6 +1091,7 @@ exports[`flow function component with default props 1`] = `
10871091
Object {
10881092
"component": Object {
10891093
"kind": "generic",
1094+
"name": "Component",
10901095
"value": Object {
10911096
"kind": "object",
10921097
"members": Array [
@@ -1331,6 +1336,7 @@ exports[`flow function with defaults not arrow 1`] = `
13311336
Object {
13321337
"component": Object {
13331338
"kind": "generic",
1339+
"name": "Component",
13341340
"value": Object {
13351341
"kind": "object",
13361342
"members": Array [
@@ -1510,6 +1516,7 @@ exports[`flow inline function component 1`] = `
15101516
Object {
15111517
"component": Object {
15121518
"kind": "generic",
1519+
"name": "Component",
15131520
"value": Object {
15141521
"kind": "object",
15151522
"members": Array [

packages/extract-react-types/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,7 @@ function convertReactComponentFunction(path, context) {
223223
}
224224
}
225225
});
226+
functionProperties.name = name;
226227
}
227228

228229
return addDefaultProps(functionProperties, defaultProps);

0 commit comments

Comments
 (0)