MCPcopy Create free account
hub / github.com/freecodexyz/free-code / loadNativeModifiersModule

Function loadNativeModifiersModule

src/utils/modifiers.ts:11–29  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

9let nativeModifiersModule: NativeModifiersModule | null | undefined
10
11function loadNativeModifiersModule(): NativeModifiersModule | null {
12 if (process.platform !== 'darwin') {
13 return null
14 }
15
16 if (nativeModifiersModule !== undefined) {
17 return nativeModifiersModule
18 }
19
20 try {
21 nativeModifiersModule =
22 // eslint-disable-next-line @typescript-eslint/no-require-imports
23 (require('modifiers-napi') as NativeModifiersModule) ?? null
24 } catch {
25 nativeModifiersModule = null
26 }
27
28 return nativeModifiersModule
29}
30
31/**
32 * Pre-warm the native module by loading it in advance.

Callers 2

prewarmModifiersFunction · 0.85
isModifierPressedFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected