refactor: enforce import type everywhere

This commit is contained in:
Satyajit Sahoo
2020-06-17 12:05:40 +02:00
parent b14fd9453d
commit 1aadc79fb8
107 changed files with 166 additions and 153 deletions

View File

@@ -1,7 +1,7 @@
import { Animated } from 'react-native';
import { isIphoneX } from 'react-native-iphone-x-helper';
import conditional from '../utils/conditional';
import {
import type {
StackCardInterpolationProps,
StackCardInterpolatedStyle,
} from '../types';

View File

@@ -1,5 +1,5 @@
import { Animated, I18nManager } from 'react-native';
import {
import type {
StackHeaderInterpolationProps,
StackHeaderInterpolatedStyle,
} from '../types';

View File

@@ -1,3 +1,4 @@
import { Platform } from 'react-native';
import {
forHorizontalIOS,
forVerticalIOS,
@@ -14,8 +15,7 @@ import {
FadeOutToBottomAndroidSpec,
FadeInFromBottomAndroidSpec,
} from './TransitionSpecs';
import { TransitionPreset } from '../types';
import { Platform } from 'react-native';
import type { TransitionPreset } from '../types';
const ANDROID_VERSION_PIE = 28;

View File

@@ -1,5 +1,5 @@
import { Easing } from 'react-native';
import { TransitionSpec } from '../types';
import type { TransitionSpec } from '../types';
/**
* Exact values from UINavigationController's animation configuration.

View File

@@ -11,7 +11,7 @@ import {
StackActions,
} from '@react-navigation/native';
import StackView from '../views/Stack/StackView';
import {
import type {
StackNavigationConfig,
StackNavigationOptions,
StackNavigationEventMap,

View File

@@ -1,13 +1,13 @@
import * as React from 'react';
import {
import type * as React from 'react';
import type {
Animated,
StyleProp,
TextStyle,
ViewStyle,
LayoutChangeEvent,
} from 'react-native';
import { EdgeInsets } from 'react-native-safe-area-context';
import {
import type { EdgeInsets } from 'react-native-safe-area-context';
import type {
NavigationProp,
ParamListBase,
Descriptor,

View File

@@ -1,5 +1,5 @@
import * as React from 'react';
import { StackCardInterpolationProps } from '../types';
import type { StackCardInterpolationProps } from '../types';
export default React.createContext<StackCardInterpolationProps | undefined>(
undefined

View File

@@ -1,5 +1,5 @@
import getInvertedMultiplier from './getInvertedMultiplier';
import { GestureDirection, Layout } from '../types';
import type { GestureDirection, Layout } from '../types';
export default function getDistanceForDirection(
layout: Layout,

View File

@@ -1,5 +1,5 @@
import { I18nManager } from 'react-native';
import { GestureDirection } from '../types';
import type { GestureDirection } from '../types';
export default function getInvertedMultiplier(
gestureDirection: GestureDirection

View File

@@ -4,7 +4,7 @@ import { StackActions } from '@react-navigation/native';
import HeaderSegment from './HeaderSegment';
import HeaderTitle from './HeaderTitle';
import debounce from '../../utils/debounce';
import { StackHeaderProps, StackHeaderTitleProps } from '../../types';
import type { StackHeaderProps, StackHeaderTitleProps } from '../../types';
export default React.memo(function Header(props: StackHeaderProps) {
const {

View File

@@ -11,7 +11,7 @@ import {
import { useTheme } from '@react-navigation/native';
import MaskedView from '../MaskedView';
import { TouchableItem } from '../TouchableItem';
import { StackHeaderLeftButtonProps } from '../../types';
import type { StackHeaderLeftButtonProps } from '../../types';
type Props = StackHeaderLeftButtonProps;

View File

@@ -6,7 +6,7 @@ import {
Route,
ParamListBase,
} from '@react-navigation/native';
import { EdgeInsets } from 'react-native-safe-area-context';
import type { EdgeInsets } from 'react-native-safe-area-context';
import Header from './Header';
import {
@@ -16,7 +16,7 @@ import {
forSlideRight,
} from '../../TransitionConfigs/HeaderStyleInterpolators';
import HeaderShownContext from '../../utils/HeaderShownContext';
import {
import type {
Layout,
Scene,
StackHeaderStyleInterpolator,

View File

@@ -7,12 +7,12 @@ import {
Platform,
ViewStyle,
} from 'react-native';
import { EdgeInsets } from 'react-native-safe-area-context';
import { Route } from '@react-navigation/native';
import type { EdgeInsets } from 'react-native-safe-area-context';
import type { Route } from '@react-navigation/native';
import HeaderBackButton from './HeaderBackButton';
import HeaderBackground from './HeaderBackground';
import memoize from '../../utils/memoize';
import {
import type {
Layout,
StackHeaderStyleInterpolator,
StackHeaderLeftButtonProps,

View File

@@ -1,4 +1,4 @@
import * as React from 'react';
import type * as React from 'react';
type Props = {
maskElement: React.ReactElement;

View File

@@ -9,7 +9,7 @@ import {
Platform,
InteractionManager,
} from 'react-native';
import { EdgeInsets } from 'react-native-safe-area-context';
import type { EdgeInsets } from 'react-native-safe-area-context';
import Color from 'color';
import CardSheet from './CardSheet';
@@ -22,7 +22,7 @@ import CardAnimationContext from '../../utils/CardAnimationContext';
import getDistanceForDirection from '../../utils/getDistanceForDirection';
import getInvertedMultiplier from '../../utils/getInvertedMultiplier';
import memoize from '../../utils/memoize';
import {
import type {
TransitionSpec,
StackCardStyleInterpolator,
GestureDirection,

View File

@@ -1,11 +1,11 @@
import * as React from 'react';
import { Animated, View, StyleSheet, StyleProp, ViewStyle } from 'react-native';
import { Route, useTheme } from '@react-navigation/native';
import { Props as HeaderContainerProps } from '../Header/HeaderContainer';
import type { Props as HeaderContainerProps } from '../Header/HeaderContainer';
import Card from './Card';
import HeaderHeightContext from '../../utils/HeaderHeightContext';
import HeaderShownContext from '../../utils/HeaderShownContext';
import {
import type {
Scene,
Layout,
StackHeaderMode,

View File

@@ -6,12 +6,12 @@ import {
Dimensions,
Platform,
} from 'react-native';
import { EdgeInsets } from 'react-native-safe-area-context';
import { Route, StackNavigationState } from '@react-navigation/native';
import type { EdgeInsets } from 'react-native-safe-area-context';
import type { Route, StackNavigationState } from '@react-navigation/native';
import { MaybeScreenContainer, MaybeScreen } from '../Screens';
import { getDefaultHeaderHeight } from '../Header/HeaderSegment';
import { Props as HeaderContainerProps } from '../Header/HeaderContainer';
import type { Props as HeaderContainerProps } from '../Header/HeaderContainer';
import CardContainer from './CardContainer';
import {
DefaultTransition,
@@ -21,7 +21,7 @@ import { forNoAnimation as forNoAnimationHeader } from '../../TransitionConfigs/
import { forNoAnimation as forNoAnimationCard } from '../../TransitionConfigs/CardStyleInterpolators';
import HeaderShownContext from '../../utils/HeaderShownContext';
import getDistanceForDirection from '../../utils/getDistanceForDirection';
import {
import type {
Layout,
StackHeaderMode,
StackCardMode,

View File

@@ -15,7 +15,7 @@ import HeaderContainer, {
Props as HeaderContainerProps,
} from '../Header/HeaderContainer';
import SafeAreaProviderCompat from '../SafeAreaProviderCompat';
import {
import type {
StackNavigationHelpers,
StackNavigationConfig,
StackDescriptorMap,