From 02170b031da8e4ecd0fcf1b20016e5b2698ee051 Mon Sep 17 00:00:00 2001 From: Roy Miloh Date: Mon, 11 Jun 2018 00:36:58 +0300 Subject: [PATCH 1/2] fix typings exports --- src/index.d.ts | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/src/index.d.ts b/src/index.d.ts index 153be6b..a60514e 100644 --- a/src/index.d.ts +++ b/src/index.d.ts @@ -1,23 +1,27 @@ import * as React from 'react'; -export default function createReactContext( +export = createReactContext; + +declare function createReactContext( defaultValue: T, calculateChangedBits?: (prev: T, next: T) => number -): Context; +): createReactContext.Context; type RenderFn = (value: T) => React.ReactNode; -export type Context = { - Provider: React.ComponentClass>; - Consumer: React.ComponentClass>; -}; +declare namespace createReactContext { + export type Context = { + Provider: React.ComponentClass>; + Consumer: React.ComponentClass>; + }; -export type ProviderProps = { - value: T; - children: React.ReactNode; -}; + export type ProviderProps = { + value: T; + children: React.ReactNode; + }; -export type ConsumerProps = { - children: RenderFn | [RenderFn]; - observedBits?: number; -}; + export type ConsumerProps = { + children: RenderFn | [RenderFn]; + observedBits?: number; + }; +} From 5d8283177bc7c515e63bcfddbbc3ca53a0c3441c Mon Sep 17 00:00:00 2001 From: Roy Miloh Date: Mon, 11 Jun 2018 01:49:20 +0300 Subject: [PATCH 2/2] cleaner top scope --- src/index.d.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/index.d.ts b/src/index.d.ts index a60514e..5706f90 100644 --- a/src/index.d.ts +++ b/src/index.d.ts @@ -7,9 +7,9 @@ declare function createReactContext( calculateChangedBits?: (prev: T, next: T) => number ): createReactContext.Context; -type RenderFn = (value: T) => React.ReactNode; - declare namespace createReactContext { + type RenderFn = (value: T) => React.ReactNode; + export type Context = { Provider: React.ComponentClass>; Consumer: React.ComponentClass>;