@react-native/codegen
Advanced tools
Comparing version 0.73.0-nightly-20230607-4540668c1 to 0.73.0-nightly-20230609-c5e0e2d16
@@ -18,3 +18,4 @@ /** | ||
const _require2 = require('../../parsers-commons'), | ||
getEventArgument = _require2.getEventArgument; | ||
getEventArgument = _require2.getEventArgument, | ||
buildPropertiesForEvent = _require2.buildPropertiesForEvent; | ||
const _require3 = require('../../parsers-primitives'), | ||
@@ -35,3 +36,3 @@ emitBoolProp = _require3.emitBoolProp, | ||
) { | ||
const type = extractTypeFromTypeAnnotation(typeAnnotation); | ||
const type = parser.extractTypeFromTypeAnnotation(typeAnnotation); | ||
switch (type) { | ||
@@ -62,3 +63,3 @@ case 'BooleanTypeAnnotation': | ||
properties: typeAnnotation.properties.map(member => | ||
buildPropertiesForEvent(member, parser), | ||
buildPropertiesForEvent(member, parser, getPropertyType), | ||
), | ||
@@ -90,3 +91,3 @@ }, | ||
function extractArrayElementType(typeAnnotation, name, parser) { | ||
const type = extractTypeFromTypeAnnotation(typeAnnotation); | ||
const type = parser.extractTypeFromTypeAnnotation(typeAnnotation); | ||
switch (type) { | ||
@@ -127,3 +128,3 @@ case 'BooleanTypeAnnotation': | ||
properties: typeAnnotation.properties.map(member => | ||
buildPropertiesForEvent(member, parser), | ||
buildPropertiesForEvent(member, parser, getPropertyType), | ||
), | ||
@@ -164,7 +165,2 @@ }; | ||
} | ||
function extractTypeFromTypeAnnotation(typeAnnotation) { | ||
return typeAnnotation.type === 'GenericTypeAnnotation' | ||
? typeAnnotation.id.name | ||
: typeAnnotation.type; | ||
} | ||
function findEventArgumentsAndType( | ||
@@ -224,13 +220,2 @@ parser, | ||
} | ||
function buildPropertiesForEvent( | ||
/* $FlowFixMe[missing-local-annot] The type annotation(s) required by Flow's | ||
* LTI update could not be added via codemod */ | ||
property, | ||
parser, | ||
) { | ||
const name = property.key.name; | ||
const optional = parser.isOptionalProperty(property); | ||
const typeAnnotation = parser.getTypeAnnotationFromProperty(property); | ||
return getPropertyType(name, optional, typeAnnotation, parser); | ||
} | ||
function buildEventSchema(types, property, parser) { | ||
@@ -275,4 +260,4 @@ const name = property.key.name; | ||
nonNullableArgumentProps, | ||
buildPropertiesForEvent, | ||
parser, | ||
getPropertyType, | ||
), | ||
@@ -290,4 +275,4 @@ }, | ||
nonNullableArgumentProps, | ||
buildPropertiesForEvent, | ||
parser, | ||
getPropertyType, | ||
), | ||
@@ -294,0 +279,0 @@ }, |
@@ -463,2 +463,7 @@ /** | ||
} | ||
extractTypeFromTypeAnnotation(typeAnnotation) { | ||
return typeAnnotation.type === 'GenericTypeAnnotation' | ||
? typeAnnotation.id.name | ||
: typeAnnotation.type; | ||
} | ||
} | ||
@@ -465,0 +470,0 @@ module.exports = { |
@@ -396,2 +396,7 @@ /** | ||
} | ||
extractTypeFromTypeAnnotation(typeAnnotation) { | ||
return typeAnnotation.type === 'GenericTypeAnnotation' | ||
? typeAnnotation.id.name | ||
: typeAnnotation.type; | ||
} | ||
} |
@@ -873,7 +873,7 @@ /** | ||
* LTI update could not be added via codemod */ | ||
function getEventArgument(argumentProps, buildPropertiesForEvent, parser) { | ||
function getEventArgument(argumentProps, parser, getPropertyType) { | ||
return { | ||
type: 'ObjectTypeAnnotation', | ||
properties: argumentProps.map(member => | ||
buildPropertiesForEvent(member, parser), | ||
buildPropertiesForEvent(member, parser, getPropertyType), | ||
), | ||
@@ -998,2 +998,8 @@ }; | ||
} | ||
function buildPropertiesForEvent(property, parser, getPropertyType) { | ||
const name = property.key.name; | ||
const optional = parser.isOptionalProperty(property); | ||
const typeAnnotation = parser.getTypeAnnotationFromProperty(property); | ||
return getPropertyType(name, optional, typeAnnotation, parser); | ||
} | ||
module.exports = { | ||
@@ -1025,2 +1031,3 @@ wrapModuleSchema, | ||
getTypeResolutionStatus, | ||
buildPropertiesForEvent, | ||
}; |
@@ -22,3 +22,4 @@ /** | ||
const _require4 = require('../../parsers-commons'), | ||
getEventArgument = _require4.getEventArgument; | ||
getEventArgument = _require4.getEventArgument, | ||
buildPropertiesForEvent = _require4.buildPropertiesForEvent; | ||
const _require5 = require('../../parsers-primitives'), | ||
@@ -66,3 +67,3 @@ emitBoolProp = _require5.emitBoolProp, | ||
properties: typeAnnotation.members.map(member => | ||
buildPropertiesForEvent(member, parser), | ||
buildPropertiesForEvent(member, parser, getPropertyType), | ||
), | ||
@@ -94,3 +95,3 @@ }, | ||
function extractArrayElementType(typeAnnotation, name, parser) { | ||
const type = extractTypeFromTypeAnnotation(typeAnnotation); | ||
const type = parser.extractTypeFromTypeAnnotation(typeAnnotation); | ||
switch (type) { | ||
@@ -133,3 +134,3 @@ case 'TSParenthesizedType': | ||
properties: typeAnnotation.members.map(member => | ||
buildPropertiesForEvent(member, parser), | ||
buildPropertiesForEvent(member, parser, getPropertyType), | ||
), | ||
@@ -156,7 +157,2 @@ }; | ||
} | ||
function extractTypeFromTypeAnnotation(typeAnnotation) { | ||
return typeAnnotation.type === 'TSTypeReference' | ||
? typeAnnotation.typeName.name | ||
: typeAnnotation.type; | ||
} | ||
function findEventArgumentsAndType( | ||
@@ -236,13 +232,2 @@ parser, | ||
} | ||
function buildPropertiesForEvent( | ||
/* $FlowFixMe[missing-local-annot] The type annotation(s) required by Flow's | ||
* LTI update could not be added via codemod */ | ||
property, | ||
parser, | ||
) { | ||
const name = property.key.name; | ||
const optional = parser.isOptionalProperty(property); | ||
const typeAnnotation = parser.getTypeAnnotationFromProperty(property); | ||
return getPropertyType(name, optional, typeAnnotation, parser); | ||
} | ||
@@ -284,4 +269,4 @@ // $FlowFixMe[unclear-type] TODO(T108222691): Use flow-types for @babel/parser | ||
nonNullableArgumentProps, | ||
buildPropertiesForEvent, | ||
parser, | ||
getPropertyType, | ||
), | ||
@@ -299,4 +284,4 @@ }, | ||
nonNullableArgumentProps, | ||
buildPropertiesForEvent, | ||
parser, | ||
getPropertyType, | ||
), | ||
@@ -303,0 +288,0 @@ }, |
@@ -514,2 +514,7 @@ /** | ||
} | ||
extractTypeFromTypeAnnotation(typeAnnotation) { | ||
return typeAnnotation.type === 'TSTypeReference' | ||
? typeAnnotation.typeName.name | ||
: typeAnnotation.type; | ||
} | ||
} | ||
@@ -516,0 +521,0 @@ module.exports = { |
{ | ||
"name": "@react-native/codegen", | ||
"version": "0.73.0-nightly-20230607-4540668c1", | ||
"version": "0.73.0-nightly-20230609-c5e0e2d16", | ||
"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
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
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
1510930
24332