Socket
Socket
Sign inDemoInstall

@react-native/codegen

Package Overview
Dependencies
Maintainers
10
Versions
389
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@react-native/codegen - npm Package Compare versions

Comparing version 0.73.0-nightly-20230607-4540668c1 to 0.73.0-nightly-20230609-c5e0e2d16

31

lib/parsers/flow/components/events.js

@@ -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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc