@react-native/codegen
Advanced tools
Comparing version
@@ -26,3 +26,4 @@ /** | ||
emitStringProp = _require3.emitStringProp, | ||
emitInt32Prop = _require3.emitInt32Prop; | ||
emitInt32Prop = _require3.emitInt32Prop, | ||
emitObjectProp = _require3.emitObjectProp; | ||
function getPropertyType( | ||
@@ -56,14 +57,9 @@ /* $FlowFixMe[missing-local-annot] The type annotation(s) required by Flow's | ||
case 'ObjectTypeAnnotation': | ||
return { | ||
return emitObjectProp( | ||
name, | ||
optional, | ||
typeAnnotation: { | ||
type: 'ObjectTypeAnnotation', | ||
properties: parser | ||
.getObjectProperties(typeAnnotation) | ||
.map(member => | ||
buildPropertiesForEvent(member, parser, getPropertyType), | ||
), | ||
}, | ||
}; | ||
parser, | ||
typeAnnotation, | ||
getPropertyType, | ||
); | ||
case 'UnionTypeAnnotation': | ||
@@ -290,2 +286,3 @@ return { | ||
getEvents, | ||
getPropertyType, | ||
}; |
@@ -100,3 +100,4 @@ /** | ||
unwrapNullable = _require4.unwrapNullable, | ||
translateFunctionTypeAnnotation = _require4.translateFunctionTypeAnnotation; | ||
translateFunctionTypeAnnotation = _require4.translateFunctionTypeAnnotation, | ||
buildPropertiesForEvent = _require4.buildPropertiesForEvent; | ||
const _require5 = require('./utils'), | ||
@@ -606,2 +607,22 @@ isModuleRegistryCall = _require5.isModuleRegistryCall; | ||
} | ||
function emitObjectProp( | ||
name, | ||
optional, | ||
parser, | ||
typeAnnotation, | ||
getPropertyType, | ||
) { | ||
return { | ||
name, | ||
optional, | ||
typeAnnotation: { | ||
type: 'ObjectTypeAnnotation', | ||
properties: parser | ||
.getObjectProperties(typeAnnotation) | ||
.map(member => | ||
buildPropertiesForEvent(member, parser, getPropertyType), | ||
), | ||
}, | ||
}; | ||
} | ||
module.exports = { | ||
@@ -637,2 +658,3 @@ emitArrayType, | ||
Visitor, | ||
emitObjectProp, | ||
}; |
@@ -30,3 +30,4 @@ /** | ||
emitStringProp = _require5.emitStringProp, | ||
emitInt32Prop = _require5.emitInt32Prop; | ||
emitInt32Prop = _require5.emitInt32Prop, | ||
emitObjectProp = _require5.emitObjectProp; | ||
function getPropertyType( | ||
@@ -61,14 +62,9 @@ /* $FlowFixMe[missing-local-annot] The type annotation(s) required by Flow's | ||
case 'TSTypeLiteral': | ||
return { | ||
return emitObjectProp( | ||
name, | ||
optional, | ||
typeAnnotation: { | ||
type: 'ObjectTypeAnnotation', | ||
properties: parser | ||
.getObjectProperties(typeAnnotation) | ||
.map(member => | ||
buildPropertiesForEvent(member, parser, getPropertyType), | ||
), | ||
}, | ||
}; | ||
parser, | ||
typeAnnotation, | ||
getPropertyType, | ||
); | ||
case 'TSUnionType': | ||
@@ -75,0 +71,0 @@ return { |
{ | ||
"name": "@react-native/codegen", | ||
"version": "0.73.0-nightly-20230613-922681f15", | ||
"version": "0.73.0-nightly-20230614-b0485bed0", | ||
"description": "Code generation tools for React Native", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
1512549
0.03%24364
0.06%