@es-react/react
Version:
Hippy react framework
112 lines (102 loc) • 2.49 kB
text/typescript
/*
* Tencent is pleased to support the open source community by making
* Hippy available.
*
* Copyright (C) 2017-2019 THL A29 Limited, a Tencent company.
* All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import './global';
import {HippyTypes} from './types'
import {
HippyEventEmitter,
HippyEventListener,
EventBus,
} from './event';
import { colorParse } from './color';
import HippyReact from './hippy';
import AppRegistry from './adapters/app-registry';
import Animation from './modules/animation';
import AnimationSet from './modules/animation-set';
import WebSocket from './modules/websocket';
import * as Native from './native';
import * as StyleSheet from './modules/stylesheet';
import View from './components/view';
global.WebSocket = WebSocket as HippyTypes.WebSocket;
const {
AsyncStorage,
BackAndroid,
Bridge,
Clipboard,
Cookie: NetworkModule,
Device,
HippyRegister,
ImageLoader: ImageLoaderModule,
NetworkInfo: NetInfo,
UIManager: UIManagerModule,
flushSync,
} = Native;
const {
callNative,
callNativeWithPromise,
callNativeWithCallbackId,
removeNativeCallback,
} = Bridge;
const TimerModule = null;
// @ts-ignore
const ConsoleModule = global.ConsoleModule || global.console;
const Platform = Device.platform;
const Hippy = HippyReact;
const Dimensions = {
get(name: 'window' | 'screen') {
return Device[name];
},
};
const PixelRatio = {
get() {
return Device.screen.scale;
},
};
export {
flushSync,
colorParse,
callNative,
callNativeWithPromise,
callNativeWithCallbackId,
removeNativeCallback,
HippyRegister,
EventBus,
HippyEventEmitter,
HippyEventListener,
AsyncStorage,
AppRegistry,
UIManagerModule,
StyleSheet,
Dimensions,
PixelRatio,
TimerModule,
NetworkModule,
NetInfo,
Clipboard,
ConsoleModule,
ImageLoaderModule,
Platform,
BackAndroid,
Animation,
AnimationSet,
Hippy,
WebSocket,
View,
};
export default HippyReact;