diff --git a/package.json b/package.json index 97b0a92..51364a8 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "source": "src/index.ts", "main": "dist/react-native-offline.js", "module": "dist/react-native-offline.esm.js", - "types": "dist/src/index.d.ts", + "types": "src/index.d.ts", "scripts": { "build": "rimraf dist && rollup -c", "lint": "eslint --ext .js,.ts,.tsx {src,test}/**/*.{ts,tsx}", diff --git a/src/index.d.ts b/src/index.d.ts new file mode 100644 index 0000000..934359d --- /dev/null +++ b/src/index.d.ts @@ -0,0 +1,32 @@ +import * as offlineActionCreators from './redux/actionCreators'; +import * as offlineActionTypes from './redux/actionTypes'; +import createReducer from './redux/createReducer'; + +export { default as NetworkProvider } from './components/NetworkProvider'; +export { default as ReduxNetworkProvider } from './components/ReduxNetworkProvider'; +export { default as NetworkConsumer } from './components/NetworkConsumer'; +export { default as useIsConnected } from './hooks/useIsConnected'; +export { default as createNetworkMiddleware } from './redux/createNetworkMiddleware'; +export { default as networkSaga } from './redux/sagas'; +export { default as checkInternetConnection } from './utils/checkInternetConnection'; + +export { offlineActionCreators, offlineActionTypes }; +export { default as createReducer } from './redux/createReducer'; +export declare const reducer: ReturnType; + +export { connectionChange, fetchOfflineMode, removeActionFromQueue, dismissActionsFromQueue, changeQueueSemaphore } from './redux/actionCreators'; +export { CONNECTION_CHANGE, FETCH_OFFLINE_MODE, REMOVE_FROM_ACTION_QUEUE, DISMISS_ACTIONS_FROM_QUEUE, CHANGE_QUEUE_SEMAPHORE } from './redux/actionTypes'; + +export { + Thunk, + EnqueuedAction, + MetaProps, + FluxAction, + NetworkState, + ConnectivityState, + HTTPMethod, + AddUndefined, + ConnectivityArgs, + SemaphoreColor, + HTTPHeaders, +} from './types';