Migrate Libraries/Utilities/differ/*.js to export syntax (#49332)

Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/49332

## Motivation
Modernising the RN codebase to allow for modern Flow tooling to process it.

## This diff
- Migrates `Libraries/Utilities/differ/*.js` to use the export syntax.
- Updates deep-imports of these files to use `.default`
- Updates codegen with a compat layer
- Updates the current iteration of API snapshots (intended).

Changelog:
[General][Breaking] - Deep imports to `Libraries/Utilities/differ/...` with `require` syntax need to be appended with '.default'.

Reviewed By: yungsters

Differential Revision: D69467423

fbshipit-source-id: 2e58a0b9711e9bdf5ca907a5b2252584f6fec9bc
This commit is contained in:
Iwo Plaza
2025-02-12 05:30:20 -08:00
committed by Facebook GitHub Bot
parent 9073817925
commit 2b30aa5cc8
19 changed files with 56 additions and 56 deletions
@@ -74,10 +74,10 @@ function getReactDiffProcessValue(typeAnnotation: PropTypeAnnotation) {
throw new Error('ImageRequest should not be used in props');
case 'PointPrimitive':
return j.template
.expression`{ diff: require('react-native/Libraries/Utilities/differ/pointsDiffer') }`;
.expression`{ diff: ((req) => 'default' in req ? req.default : req)(require('react-native/Libraries/Utilities/differ/pointsDiffer')) }`;
case 'EdgeInsetsPrimitive':
return j.template
.expression`{ diff: require('react-native/Libraries/Utilities/differ/insetsDiffer') }`;
.expression`{ diff: ((req) => 'default' in req ? req.default : req)(require('react-native/Libraries/Utilities/differ/insetsDiffer')) }`;
case 'DimensionPrimitive':
return j.literal(true);
default:
@@ -707,7 +707,7 @@ export const __INTERNAL_VIEW_CONFIG = {
validAttributes: {
contentInset: {
diff: require('react-native/Libraries/Utilities/differ/insetsDiffer'),
diff: ((req) => 'default' in req ? req.default : req)(require('react-native/Libraries/Utilities/differ/insetsDiffer')),
},
},
};
@@ -907,7 +907,7 @@ export const __INTERNAL_VIEW_CONFIG = {
},
point: {
diff: require('react-native/Libraries/Utilities/differ/pointsDiffer'),
diff: ((req) => 'default' in req ? req.default : req)(require('react-native/Libraries/Utilities/differ/pointsDiffer')),
},
},
};
@@ -1008,7 +1008,7 @@ export const __INTERNAL_VIEW_CONFIG = {
validAttributes: {
startPoint: {
diff: require('react-native/Libraries/Utilities/differ/pointsDiffer'),
diff: ((req) => 'default' in req ? req.default : req)(require('react-native/Libraries/Utilities/differ/pointsDiffer')),
},
},
};