File tree Expand file tree Collapse file tree
src/components/StructuredDiff Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11import {
2- ColorDiff ,
3- ColorFile ,
4- getSyntaxTheme as nativeGetSyntaxTheme ,
2+ getNativeModule ,
53 type SyntaxTheme ,
6- } from 'color-diff-napi '
4+ } from '../../native-ts/ color-diff/index.js '
75import { isEnvDefinedFalsy } from '../../utils/envUtils.js'
86
7+ type NativeColorModule = NonNullable < ReturnType < typeof getNativeModule > >
8+
99export type ColorModuleUnavailableReason = 'env'
1010
1111/**
@@ -22,16 +22,20 @@ export function getColorModuleUnavailableReason(): ColorModuleUnavailableReason
2222 return null
2323}
2424
25- export function expectColorDiff ( ) : typeof ColorDiff | null {
26- return getColorModuleUnavailableReason ( ) === null ? ColorDiff : null
25+ export function expectColorDiff ( ) : NativeColorModule [ 'ColorDiff' ] | null {
26+ return getColorModuleUnavailableReason ( ) === null
27+ ? ( getNativeModule ( ) ?. ColorDiff ?? null )
28+ : null
2729}
2830
29- export function expectColorFile ( ) : typeof ColorFile | null {
30- return getColorModuleUnavailableReason ( ) === null ? ColorFile : null
31+ export function expectColorFile ( ) : NativeColorModule [ 'ColorFile' ] | null {
32+ return getColorModuleUnavailableReason ( ) === null
33+ ? ( getNativeModule ( ) ?. ColorFile ?? null )
34+ : null
3135}
3236
3337export function getSyntaxTheme ( themeName : string ) : SyntaxTheme | null {
3438 return getColorModuleUnavailableReason ( ) === null
35- ? nativeGetSyntaxTheme ( themeName )
39+ ? ( getNativeModule ( ) ?. getSyntaxTheme ( themeName ) ?? null )
3640 : null
3741}
You can’t perform that action at this time.
0 commit comments