File tree Expand file tree Collapse file tree 4 files changed +16
-20
lines changed Expand file tree Collapse file tree 4 files changed +16
-20
lines changed Original file line number Diff line number Diff line change 63
63
"license" : " MIT" ,
64
64
"dependencies" : {
65
65
"array-includes" : " ^3.1.6" ,
66
- "object.assign" : " ^4.1.4"
66
+ "array.prototype.flat" : " ^1.3.1" ,
67
+ "object.assign" : " ^4.1.4" ,
68
+ "object.values" : " ^1.1.6"
67
69
},
68
70
"auto-changelog" : {
69
71
"output" : " CHANGELOG.md" ,
Original file line number Diff line number Diff line change
1
+ import flat from 'array.prototype.flat' ;
2
+ import values from 'object.values' ;
3
+
1
4
/**
2
5
* Common event handlers for JSX element event binding.
3
6
*/
@@ -102,11 +105,6 @@ const eventHandlersByType = {
102
105
] ,
103
106
} ;
104
107
105
- const eventHandlers = Object . keys ( eventHandlersByType ) . reduce (
106
- ( accumulator , type ) => accumulator . concat ( eventHandlersByType [ type ] ) ,
107
- [ ] ,
108
- ) ;
109
-
110
- export default eventHandlers ;
108
+ export default flat ( values ( eventHandlersByType ) ) ;
111
109
112
110
export { eventHandlersByType } ;
Original file line number Diff line number Diff line change @@ -10,15 +10,14 @@ export default function extractValueFromObjectExpression(value) {
10
10
// eslint-disable-next-line global-require
11
11
const getValue = require ( '.' ) . default ;
12
12
return value . properties . reduce ( ( obj , property ) => {
13
- const object = { ...obj } ;
14
13
// Support types: SpreadProperty and ExperimentalSpreadProperty
15
14
if ( / ^ (?: E x p e r i m e n t a l ) ? S p r e a d (?: P r o p e r t y | E l e m e n t ) $ / . test ( property . type ) ) {
16
15
if ( property . argument . type === 'ObjectExpression' ) {
17
- return assign ( object , extractValueFromObjectExpression ( property . argument ) ) ;
16
+ return assign ( { } , obj , extractValueFromObjectExpression ( property . argument ) ) ;
18
17
}
19
18
} else {
20
- object [ getValue ( property . key ) ] = getValue ( property . value ) ;
19
+ return assign ( { } , obj , { [ getValue ( property . key ) ] : getValue ( property . value ) } ) ;
21
20
}
22
- return object ;
21
+ return obj ;
23
22
} , { } ) ;
24
23
}
Original file line number Diff line number Diff line change @@ -17,22 +17,19 @@ export default function extractValueFromTemplateLiteral(value) {
17
17
} = value ;
18
18
const partitions = quasis . concat ( expressions ) ;
19
19
20
- return partitions . sort ( sortStarts ) . reduce ( ( raw , part ) => {
21
- const {
22
- type,
23
- } = part ;
20
+ return partitions . sort ( sortStarts ) . map ( ( { type, value : { raw } = { } , name } ) => {
24
21
if ( type === 'TemplateElement' ) {
25
- return raw + part . value . raw ;
22
+ return raw ;
26
23
}
27
24
28
25
if ( type === 'Identifier' ) {
29
- return part . name === 'undefined' ? ` ${ raw } ${ part . name } ` : `${ raw } { ${ part . name } }` ;
26
+ return name === 'undefined' ? name : `{ ${ name } }` ;
30
27
}
31
28
32
29
if ( type . indexOf ( 'Expression' ) > - 1 ) {
33
- return `${ raw } {${ type } }` ;
30
+ return `{${ type } }` ;
34
31
}
35
32
36
- return raw ;
37
- } , '' ) ;
33
+ return '' ;
34
+ } ) . join ( '' ) ;
38
35
}
You can’t perform that action at this time.
0 commit comments