@types/recompose
Version:
TypeScript definitions for recompose
739 lines (617 loc) • 29.1 kB
TypeScript
/// <reference types="react" />
declare module "recompose" {
import type * as PropTypes from "prop-types";
import * as React from "react";
import { ComponentClass, ComponentType as Component, FunctionComponent } from "react";
type mapper<TInner, TOutter> = (input: TInner) => TOutter;
type predicate<T> = mapper<T, boolean>;
type predicateDiff<T> = (current: T, next: T) => boolean;
// Diff / Omit taken from https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-8.html
type Omit<T, K extends keyof T> = Pick<T, Exclude<keyof T, K>>;
interface Observer<T> {
next(props: T): void;
complete(): void;
}
interface Subscription {
unsubscribe(): void;
}
interface Subscribable<T> {
subscribe(observer: Observer<T>): Subscription;
}
interface ComponentEnhancer<TInner, TOutter> {
(component: Component<TInner>): ComponentClass<TOutter>;
}
// Injects props and removes them from the prop requirements.
// Will not pass through the injected props if they are passed in during
// render. Also adds new prop requirements from TNeedsProps.
export interface InferableComponentEnhancerWithProps<TInjectedProps, TNeedsProps> {
<P extends TInjectedProps>(
component: Component<P>,
): React.ComponentClass<Omit<P, keyof TInjectedProps> & TNeedsProps>;
}
// Injects props and removes them from the prop requirements.
// Will not pass through the injected props if they are passed in during
// render.
export type InferableComponentEnhancer<TInjectedProps> = InferableComponentEnhancerWithProps<TInjectedProps, {}>;
// Injects default props and makes them optional. Will still pass through
// the injected props if they are passed in during render.
export type DefaultingInferableComponentEnhancer<TInjectedProps> = InferableComponentEnhancerWithProps<
TInjectedProps,
Partial<TInjectedProps>
>;
// Higher-order components: https://github.com/acdlite/recompose/blob/master/docs/API.md#higher-order-components
// mapProps: https://github.com/acdlite/recompose/blob/master/docs/API.md#mapprops
export function mapProps<TInner, TOutter>(
propsMapper: mapper<TOutter, TInner>,
): InferableComponentEnhancerWithProps<TInner, TOutter>;
// withProps: https://github.com/acdlite/recompose/blob/master/docs/API.md#withprops
export function withProps<TInner, TOutter>(
createProps: TInner | mapper<TOutter, TInner>,
): InferableComponentEnhancerWithProps<TInner & TOutter, TOutter>;
// withPropsOnChange: https://github.com/acdlite/recompose/blob/master/docs/API.md#withpropsonchange
export function withPropsOnChange<TInner, TOutter>(
shouldMapOrKeys: string[] | predicateDiff<TOutter>,
createProps: mapper<TOutter, TInner>,
): InferableComponentEnhancerWithProps<TInner & TOutter, TOutter>;
// withHandlers: https://github.com/acdlite/recompose/blob/master/docs/API.md#withhandlers
type EventHandler = Function;
// This type is required to infer TOutter
type HandleCreatorsStructure<TOutter> = {
[handlerName: string]: mapper<TOutter, EventHandler>;
};
// This type is required to infer THandlers
type HandleCreatorsHandlers<TOutter, THandlers> = {
[P in keyof THandlers]: (props: TOutter) => THandlers[P];
};
type HandleCreators<TOutter, THandlers> =
& HandleCreatorsStructure<TOutter>
& HandleCreatorsHandlers<TOutter, THandlers>;
type HandleCreatorsFactory<TOutter, THandlers> = (initialProps: TOutter) => HandleCreators<TOutter, THandlers>;
export function withHandlers<TOutter, THandlers>(
handlerCreators:
| HandleCreators<TOutter, THandlers>
| HandleCreatorsFactory<TOutter, THandlers>,
): InferableComponentEnhancerWithProps<THandlers & TOutter, TOutter>;
// defaultProps: https://github.com/acdlite/recompose/blob/master/docs/API.md#defaultprops
export function defaultProps<T = {}>(
props: T,
): DefaultingInferableComponentEnhancer<T>;
// renameProp: https://github.com/acdlite/recompose/blob/master/docs/API.md#renameProp
export function renameProp(
outterName: string,
innerName: string,
): ComponentEnhancer<any, any>;
// renameProps: https://github.com/acdlite/recompose/blob/master/docs/API.md#renameProps
type NameMap = {
[outterName: string]: string;
};
export function renameProps(
nameMap: NameMap,
): ComponentEnhancer<any, any>;
// flattenProp: https://github.com/acdlite/recompose/blob/master/docs/API.md#flattenProp
export function flattenProp(
propName: string,
): ComponentEnhancer<any, any>;
// withState: https://github.com/acdlite/recompose/blob/master/docs/API.md#withState
type stateProps<
TState,
TStateName extends string,
TStateUpdaterName extends string,
> =
& { [stateName in TStateName]: TState }
& { [stateUpdateName in TStateUpdaterName]: (state: TState) => TState };
export function withState<
TOutter,
TState,
TStateName extends string,
TStateUpdaterName extends string,
>(
stateName: TStateName,
stateUpdaterName: TStateUpdaterName,
initialState: TState | mapper<TOutter, TState>,
): InferableComponentEnhancerWithProps<
stateProps<TState, TStateName, TStateUpdaterName>,
TOutter
>;
// withStateHandlers: https://github.com/acdlite/recompose/blob/master/docs/API.md#withstatehandlers
type StateHandler<TState> = (...payload: any[]) => Partial<TState> | undefined;
type StateHandlerMap<TState> = {
[updaterName: string]: StateHandler<TState>;
};
type StateUpdaters<TOutter, TState, TUpdaters> = {
[updaterName in keyof TUpdaters]: (state: TState, props: TOutter) => TUpdaters[updaterName];
};
export function withStateHandlers<TState, TUpdaters extends StateHandlerMap<TState>, TOutter = {}>(
createProps: TState | mapper<TOutter, TState>,
stateUpdaters: StateUpdaters<TOutter, TState, TUpdaters>,
): InferableComponentEnhancerWithProps<TOutter & TState & TUpdaters, TOutter>;
// withReducer: https://github.com/acdlite/recompose/blob/master/docs/API.md#withReducer
type reducer<TState, TAction> = (s: TState, a: TAction) => TState;
type reducerProps<
TState,
TAction,
TStateName extends string,
TDispatchName extends string,
> =
& { [stateName in TStateName]: TState }
& { [dispatchName in TDispatchName]: (a: TAction) => void };
export function withReducer<
TOutter,
TState,
TAction,
TStateName extends string,
TDispatchName extends string,
>(
stateName: TStateName,
dispatchName: TDispatchName,
reducer: reducer<TState, TAction>,
initialState: TState | mapper<TOutter, TState>,
): InferableComponentEnhancerWithProps<
reducerProps<TState, TAction, TStateName, TDispatchName>,
TOutter
>;
// branch: https://github.com/acdlite/recompose/blob/master/docs/API.md#branch
export function branch<TOutter>(
test: predicate<TOutter>,
trueEnhancer: ComponentEnhancer<any, any> | InferableComponentEnhancer<{}>,
falseEnhancer?: ComponentEnhancer<any, any> | InferableComponentEnhancer<{}>,
): ComponentEnhancer<any, TOutter>;
// renderComponent: https://github.com/acdlite/recompose/blob/master/docs/API.md#renderComponent
export function renderComponent<TProps>(
component: string | Component<TProps>,
): ComponentEnhancer<any, any>;
// renderNothing: https://github.com/acdlite/recompose/blob/master/docs/API.md#renderNothing
export const renderNothing: InferableComponentEnhancer<{}>;
// shouldUpdate: https://github.com/acdlite/recompose/blob/master/docs/API.md#shouldUpdate
export function shouldUpdate<TProps>(
test: predicateDiff<TProps>,
): InferableComponentEnhancer<{}>;
// pure: https://github.com/acdlite/recompose/blob/master/docs/API.md#pure
export function pure<TProps>(component: Component<TProps>): Component<TProps>;
// onlyUpdateForKeys: https://github.com/acdlite/recompose/blob/master/docs/API.md#onlyUpdateForKeys
export function onlyUpdateForKeys(
propKeys: string[],
): InferableComponentEnhancer<{}>;
export function onlyUpdateForKeys<T>(
propKeys: Array<keyof T>,
): InferableComponentEnhancer<{}>;
// onlyUpdateForPropTypes: https://github.com/acdlite/recompose/blob/master/docs/API.md#onlyUpdateForPropTypes
export const onlyUpdateForPropTypes: InferableComponentEnhancer<{}>;
// withContext: https://github.com/acdlite/recompose/blob/master/docs/API.md#withContext
export function withContext<TContext, TProps>(
childContextTypes: PropTypes.ValidationMap<TContext>,
getChildContext: mapper<TProps, any>,
): InferableComponentEnhancer<{}>;
// getContext: https://github.com/acdlite/recompose/blob/master/docs/API.md#getContext
export function getContext<TContext>(
contextTypes: PropTypes.ValidationMap<TContext>,
): InferableComponentEnhancer<TContext>;
interface _ReactLifeCycleFunctionsThisArguments<TProps, TState> {
props: TProps;
state: TState;
setState<TKeyOfState extends keyof TState>(
f: (prevState: TState, props: TProps) => Pick<TState, TKeyOfState>,
callback?: () => any,
): void;
setState<TKeyOfState extends keyof TState>(state: Pick<TState, TKeyOfState>, callback?: () => any): void;
forceUpdate(callBack?: () => any): void;
context: any;
refs: {
[key: string]: React.ReactInstance;
};
}
type ReactLifeCycleFunctionsThisArguments<TProps, TState, TInstance = {}> =
& _ReactLifeCycleFunctionsThisArguments<TProps, TState>
& TInstance;
// lifecycle: https://github.com/acdlite/recompose/blob/master/docs/API.md#lifecycle
interface ReactLifeCycleFunctions<TProps, TState, TInstance = {}> {
componentWillMount?:
| ((this: ReactLifeCycleFunctionsThisArguments<TProps, TState, TInstance>) => void)
| undefined;
UNSAFE_componentWillMount?(this: ReactLifeCycleFunctionsThisArguments<TProps, TState, TInstance>): void;
componentDidMount?:
| ((this: ReactLifeCycleFunctionsThisArguments<TProps, TState, TInstance>) => void)
| undefined;
componentWillReceiveProps?:
| ((this: ReactLifeCycleFunctionsThisArguments<TProps, TState, TInstance>, nextProps: TProps) => void)
| undefined;
UNSAFE_componentWillReceiveProps?(
this: ReactLifeCycleFunctionsThisArguments<TProps, TState, TInstance>,
nextProps: TProps,
): void;
shouldComponentUpdate?:
| ((
this: ReactLifeCycleFunctionsThisArguments<TProps, TState, TInstance>,
nextProps: TProps,
nextState: TState,
) => boolean)
| undefined;
componentWillUpdate?:
| ((
this: ReactLifeCycleFunctionsThisArguments<TProps, TState, TInstance>,
nextProps: TProps,
nextState: TState,
) => void)
| undefined;
UNSAFE_componentWillUpdate?(
this: ReactLifeCycleFunctionsThisArguments<TProps, TState, TInstance>,
nextProps: TProps,
nextState: TState,
): void;
componentDidUpdate?:
| ((
this: ReactLifeCycleFunctionsThisArguments<TProps, TState, TInstance>,
prevProps: TProps,
prevState: TState,
) => void)
| undefined;
componentWillUnmount?:
| ((this: ReactLifeCycleFunctionsThisArguments<TProps, TState, TInstance>) => void)
| undefined;
componentDidCatch?:
| ((
this: ReactLifeCycleFunctionsThisArguments<TProps, TState, TInstance>,
error: Error,
info: React.ErrorInfo,
) => void)
| undefined;
}
export function lifecycle<TProps, TState, TInstance = {}>(
spec: ReactLifeCycleFunctions<TProps, TState, TInstance> & TInstance,
): InferableComponentEnhancer<{}>;
// toClass: https://github.com/acdlite/recompose/blob/master/docs/API.md#toClass
export const toClass: InferableComponentEnhancer<{}>;
// toRenderProps: https://github.com/acdlite/recompose/blob/master/docs/API.md#torenderprops
export function toRenderProps<TInner, TOutter>(
hoc: InferableComponentEnhancerWithProps<TInner & TOutter, TOutter>,
): FunctionComponent<TOutter & { children: (props: TInner) => React.ReactElement }>;
// fromRenderProps: https://github.com/acdlite/recompose/blob/master/docs/API.md#fromrenderprops
export function fromRenderProps<TInner, TOutter, TRenderProps = {}>(
RenderPropsComponent: Component<any>,
propsMapper: (props: TRenderProps) => TInner,
renderPropName?: string,
): ComponentEnhancer<TInner & TOutter, TOutter>;
// Static property helpers: https://github.com/acdlite/recompose/blob/master/docs/API.md#static-property-helpers
// setStatic: https://github.com/acdlite/recompose/blob/master/docs/API.md#setStatic
export function setStatic(
key: string,
value: any,
): <T extends Component<any>>(component: T) => T;
// setPropTypes: https://github.com/acdlite/recompose/blob/master/docs/API.md#setPropTypes
export function setPropTypes<P>(
propTypes: PropTypes.ValidationMap<P>,
): <T extends Component<P>>(component: T) => T;
// setDisplayName: https://github.com/acdlite/recompose/blob/master/docs/API.md#setDisplayName
export function setDisplayName(
displayName: string,
): <T extends Component<any>>(component: T) => T;
// Utilities: https://github.com/acdlite/recompose/blob/master/docs/API.md#utilities
// compose: https://github.com/acdlite/recompose/blob/master/docs/API.md#compose
export function compose<TInner, TOutter>(
...functions: Function[]
): ComponentEnhancer<TInner, TOutter>;
// export function compose<TOutter>(
// ...functions: Array<Function>
// ): ComponentEnhancer<any, TOutter>;
// export function compose(
// ...functions: Array<Function>
// ): ComponentEnhancer<any, any>;
// getDisplayName: https://github.com/acdlite/recompose/blob/master/docs/API.md#getDisplayName
export function getDisplayName(
component: Component<any>,
): string;
// wrapDisplayName: https://github.com/acdlite/recompose/blob/master/docs/API.md#wrapDisplayName
export function wrapDisplayName(
component: Component<any>,
wrapperName: string,
): string;
// shallowEqual: https://github.com/acdlite/recompose/blob/master/docs/API.md#shallowEqual
export function shallowEqual(
a: Object,
b: Object,
): boolean;
// isClassComponent: https://github.com/acdlite/recompose/blob/master/docs/API.md#isClassComponent
export function isClassComponent(
value: any,
): boolean;
// createEagerElement: https://github.com/acdlite/recompose/blob/master/docs/API.md#createEagerElement
export function createEagerElement(
type: Component<any> | string,
props?: Object,
children?: React.ReactNode,
): React.ReactElement;
// createEagerFactory: https://github.com/acdlite/recompose/blob/master/docs/API.md#createEagerFactory
type componentFactory = (props?: Object, children?: React.ReactNode) => React.ReactElement;
export function createEagerFactory(
type: Component<any> | string,
): componentFactory;
// createSink: https://github.com/acdlite/recompose/blob/master/docs/API.md#createSink
export function createSink(
callback: (props: Object) => void,
): React.ComponentClass<any>; // ???
// componentFromProp: https://github.com/acdlite/recompose/blob/master/docs/API.md#componentFromProp
export function componentFromProp(
propName: string,
): FunctionComponent<any>;
// nest: https://github.com/acdlite/recompose/blob/master/docs/API.md#nest
export function nest(
...Components: Array<string | Component<any>>
): React.ComponentClass<any>; // ???
// hoistStatics: https://github.com/acdlite/recompose/blob/master/docs/API.md#hoistStatics
export function hoistStatics<TProps>(
hoc: InferableComponentEnhancer<TProps>,
blacklist?: { [key: string]: boolean },
): InferableComponentEnhancer<TProps>;
// Observable utilities: https://github.com/acdlite/recompose/blob/master/docs/API.md#observable-utilities
// componentFromStream: https://github.com/acdlite/recompose/blob/master/docs/API.md#componentFromStream
export function componentFromStream<TProps>(
propsToReactNode: mapper<Subscribable<TProps>, Subscribable<React.ReactNode>>,
): Component<TProps>; // ???
// componentFromStreamWithConfig: https://github.com/acdlite/recompose/blob/master/docs/API.md#componentfromstreamwithconfig
export function componentFromStreamWithConfig(config: ObservableConfig): <TProps>(
propsToReactNode: mapper<Subscribable<TProps>, Subscribable<React.ReactNode>>,
) => Component<TProps>;
// mapPropsStream: https://github.com/acdlite/recompose/blob/master/docs/API.md#mapPropsStream
export function mapPropsStream<TInner, TOutter>(
transform: mapper<Subscribable<TOutter>, Subscribable<TInner>>,
): ComponentEnhancer<TInner, TOutter>;
// mapPropsStreamWithConfig: https://github.com/acdlite/recompose/blob/master/docs/API.md#mappropsstreamwithconfig
export function mapPropsStreamWithConfig(config: ObservableConfig): <TInner, TOutter>(
transform: mapper<Subscribable<TOutter>, Subscribable<TInner>>,
) => ComponentEnhancer<TInner, TOutter>;
// createEventHandler: https://github.com/acdlite/recompose/blob/master/docs/API.md#createEventHandler
type EventHandlerOf<T, TSubs extends Subscribable<T>> = {
handler: (value: T) => void;
stream: TSubs;
};
export function createEventHandler<T, TSubs extends Subscribable<T>>(): EventHandlerOf<T, TSubs>;
// createEventHandlerWithConfig: https://github.com/acdlite/recompose/blob/master/docs/API.md#createEventHandlerWithConfig
export function createEventHandlerWithConfig(
config: ObservableConfig,
): <T, TSubs extends Subscribable<T>>() => EventHandlerOf<T, TSubs>;
// setObservableConfig: https://github.com/acdlite/recompose/blob/master/docs/API.md#setObservableConfig
type ObservableConfig = {
fromESObservable?: (<T>(observable: Subscribable<T>) => any) | undefined;
toESObservable?: (<T>(stream: any) => Subscribable<T>) | undefined;
};
export function setObservableConfig(config: ObservableConfig): void;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#rxjs
declare module "recompose/rxjsObservableConfig" {
import { ObservableConfig } from "recompose";
const rxjsconfig: ObservableConfig;
export default rxjsconfig;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#rxjs-4-legacy
declare module "recompose/rxjs4ObservableConfig" {
import { ObservableConfig } from "recompose";
const rxjs4config: ObservableConfig;
export default rxjs4config;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#most
declare module "recompose/mostObservableConfig" {
import { ObservableConfig } from "recompose";
const mostConfig: ObservableConfig;
export default mostConfig;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#xstream
declare module "recompose/xstreamObservableConfig" {
import { ObservableConfig } from "recompose";
const xstreamConfig: ObservableConfig;
export default xstreamConfig;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#bacon
declare module "recompose/baconObservableConfig" {
import { ObservableConfig } from "recompose";
const baconConfig: ObservableConfig;
export default baconConfig;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#kefir
declare module "recompose/kefirObservableConfig" {
import { ObservableConfig } from "recompose";
const kefirConfig: ObservableConfig;
export default kefirConfig;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#mapprops
declare module "recompose/mapProps" {
import { mapProps } from "recompose";
export default mapProps;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#withprops
declare module "recompose/withProps" {
import { withProps } from "recompose";
export default withProps;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#withpropsonchange
declare module "recompose/withPropsOnChange" {
import { withPropsOnChange } from "recompose";
export default withPropsOnChange;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#withhandlers
declare module "recompose/withHandlers" {
import { withHandlers } from "recompose";
export default withHandlers;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#defaultprops
declare module "recompose/defaultProps" {
import { defaultProps } from "recompose";
export default defaultProps;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#renameprop
declare module "recompose/renameProp" {
import { renameProp } from "recompose";
export default renameProp;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#renameprops
declare module "recompose/renameProps" {
import { renameProps } from "recompose";
export default renameProps;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#flattenprop
declare module "recompose/flattenProp" {
import { flattenProp } from "recompose";
export default flattenProp;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#withstate
declare module "recompose/withState" {
import { withState } from "recompose";
export default withState;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#withstatehandlers
declare module "recompose/withStateHandlers" {
import { withStateHandlers } from "recompose";
export default withStateHandlers;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#withreducer
declare module "recompose/withReducer" {
import { withReducer } from "recompose";
export default withReducer;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#branch
declare module "recompose/branch" {
import { branch } from "recompose";
export default branch;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#rendercomponent
declare module "recompose/renderComponent" {
import { renderComponent } from "recompose";
export default renderComponent;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#rendernothing
declare module "recompose/renderNothing" {
import { renderNothing } from "recompose";
export default renderNothing;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#shouldupdate
declare module "recompose/shouldUpdate" {
import { shouldUpdate } from "recompose";
export default shouldUpdate;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#pure
declare module "recompose/pure" {
import { pure } from "recompose";
export default pure;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#onlyupdateforkeys
declare module "recompose/onlyUpdateForKeys" {
import { onlyUpdateForKeys } from "recompose";
export default onlyUpdateForKeys;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#onlyupdateforproptypes
declare module "recompose/onlyUpdateForPropTypes" {
import { onlyUpdateForPropTypes } from "recompose";
export default onlyUpdateForPropTypes;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#withcontext
declare module "recompose/withContext" {
import { withContext } from "recompose";
export default withContext;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#getcontext
declare module "recompose/getContext" {
import { getContext } from "recompose";
export default getContext;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#lifecycle
declare module "recompose/lifecycle" {
import { lifecycle } from "recompose";
export default lifecycle;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#toclass
declare module "recompose/toClass" {
import { toClass } from "recompose";
export default toClass;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#torenderprops
declare module "recompose/toRenderProps" {
import { toRenderProps } from "recompose";
export default toRenderProps;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#fromrenderprops
declare module "recompose/fromRenderProps" {
import { fromRenderProps } from "recompose";
export default fromRenderProps;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#setstatic
declare module "recompose/setStatic" {
import { setStatic } from "recompose";
export default setStatic;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#setproptypes
declare module "recompose/setPropTypes" {
import { setPropTypes } from "recompose";
export default setPropTypes;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#setdisplayname
declare module "recompose/setDisplayName" {
import { setDisplayName } from "recompose";
export default setDisplayName;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#compose
declare module "recompose/compose" {
import { compose } from "recompose";
export default compose;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#getdisplayname
declare module "recompose/getDisplayName" {
import { getDisplayName } from "recompose";
export default getDisplayName;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#wrapdisplayname
declare module "recompose/wrapDisplayName" {
import { wrapDisplayName } from "recompose";
export default wrapDisplayName;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#shallowequal
declare module "recompose/shallowEqual" {
import { shallowEqual } from "recompose";
export default shallowEqual;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#isclasscomponent
declare module "recompose/isClassComponent" {
import { isClassComponent } from "recompose";
export default isClassComponent;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#createsink
declare module "recompose/createSink" {
import { createSink } from "recompose";
export default createSink;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#componentfromprop
declare module "recompose/componentFromProp" {
import { componentFromProp } from "recompose";
export default componentFromProp;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#nest
declare module "recompose/nest" {
import { nest } from "recompose";
export default nest;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#hoiststatics
declare module "recompose/hoistStatics" {
import { hoistStatics } from "recompose";
export default hoistStatics;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#componentfromstream
declare module "recompose/componentFromStream" {
import { componentFromStream } from "recompose";
export { componentFromStreamWithConfig } from "recompose";
export default componentFromStream;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#mappropsstream
declare module "recompose/mapPropsStream" {
import { mapPropsStream } from "recompose";
export { mapPropsStreamWithConfig } from "recompose";
export default mapPropsStream;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#createeventhandler
declare module "recompose/createEventHandler" {
import { createEventHandler } from "recompose";
export { createEventHandlerWithConfig } from "recompose";
export default createEventHandler;
}
// https://github.com/acdlite/recompose/blob/master/docs/API.md#setobservableconfig
declare module "recompose/setObservableConfig" {
import { setObservableConfig } from "recompose";
export default setObservableConfig;
}