Skip to content

Commit e58c43a

Browse files
authored
Stub the Windows module's Gestures map (#4383)
## Description `RNGestureHandlerModule.windows.ts` exists so `react-native-windows` apps compile. Every method is a no-op, yet it value-imported all 8 web-engine handler classes just to build the `Gestures` map, pulling the entire engine into Windows bundles for a module that never instantiates anything. ## Test plan - `yarn ts-check` clean (the `satisfies` clause pins key names to the web map); `yarn test` 103/103; `yarn lint:js` 0 errors - Type-stripped emit: zero import statements - the Windows resolution is dependency-free at runtime
1 parent 0b82de0 commit e58c43a

1 file changed

Lines changed: 10 additions & 17 deletions

File tree

‎packages/react-native-gesture-handler/src/RNGestureHandlerModule.windows.ts‎

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,19 @@
11
import type React from 'react';
22

33
import type { ActionType } from './ActionType';
4-
import FlingGestureHandler from './web/handlers/FlingGestureHandler';
5-
import LongPressGestureHandler from './web/handlers/LongPressGestureHandler';
6-
import ManualGestureHandler from './web/handlers/ManualGestureHandler';
7-
import NativeViewGestureHandler from './web/handlers/NativeViewGestureHandler';
8-
import PanGestureHandler from './web/handlers/PanGestureHandler';
9-
import PinchGestureHandler from './web/handlers/PinchGestureHandler';
10-
import RotationGestureHandler from './web/handlers/RotationGestureHandler';
11-
import TapGestureHandler from './web/handlers/TapGestureHandler';
4+
import type { Gestures as WebGestures } from './web/Gestures';
125
import type { Config } from './web/interfaces';
136

147
export const Gestures = {
15-
NativeViewGestureHandler,
16-
PanGestureHandler,
17-
TapGestureHandler,
18-
LongPressGestureHandler,
19-
PinchGestureHandler,
20-
RotationGestureHandler,
21-
FlingGestureHandler,
22-
ManualGestureHandler,
23-
};
8+
NativeViewGestureHandler: undefined,
9+
PanGestureHandler: undefined,
10+
TapGestureHandler: undefined,
11+
LongPressGestureHandler: undefined,
12+
PinchGestureHandler: undefined,
13+
RotationGestureHandler: undefined,
14+
FlingGestureHandler: undefined,
15+
ManualGestureHandler: undefined,
16+
} satisfies Partial<Record<keyof typeof WebGestures, undefined>>;
2417

2518
export default {
2619
createGestureHandler<T>(

0 commit comments

Comments
 (0)