[ts] perf

This commit is contained in:
ehesp
2019-09-16 11:16:29 +01:00
parent f153b7fa04
commit 11169d01de
2 changed files with 41 additions and 21 deletions

View File

@@ -53,11 +53,12 @@ import { ReactNativeFirebase } from '@react-native-firebase/app';
*
* @firebase ml-vision
*/
export namespace MLKitVision {
export namespace FirebaseVisionTypes {
// export namespace MLKitVision {
import FirebaseModule = ReactNativeFirebase.FirebaseModule;
export interface Statics {
VisionCloudTextRecognizerModelType: VisionCloudTextRecognizerModelType;
VisionCloudTextRecognizerModelType: typeof VisionCloudTextRecognizerModelType;
VisionFaceDetectorClassificationMode: VisionFaceDetectorClassificationMode;
VisionFaceDetectorContourMode: VisionFaceDetectorContourMode;
VisionFaceDetectorLandmarkMode: VisionFaceDetectorLandmarkMode;
@@ -1204,8 +1205,7 @@ export const VisionFaceDetectorPerformanceMode = MLKitVision.VisionFaceDetectorP
export const VisionDocumentTextRecognizedBreakType =
MLKitVision.VisionDocumentTextRecognizedBreakType;
export const VisionCloudLandmarkRecognizerModelType =
MLKitVision.VisionCloudLandmarkRecognizerModelType;
export const VisionBarcodeFormat = MLKITVision.VisionBarcodeFormat;
export const VisionBarcodeValueType = MLKITVision.VisionBarcodeValueType;
@@ -1222,6 +1222,9 @@ declare module '@react-native-firebase/ml-vision' {
const firebaseNamedExport: {} & ReactNativeFirebaseModule;
export const firebase = firebaseNamedExport;
export const VisionCloudLandmarkRecognizerModelType =
MLKitVision.VisionCloudLandmarkRecognizerModelType;
const module: FirebaseModuleWithStaticsAndApp<MLKitVision.Module, MLKitVision.Statics>;
export default module;
}
@@ -1230,6 +1233,7 @@ declare module '@react-native-firebase/ml-vision' {
* Attach namespace to `firebase.` and `FirebaseApp.`.
*/
declare module '@react-native-firebase/app' {
namespace ReactNativeFirebase {
import FirebaseModuleWithStaticsAndApp = ReactNativeFirebase.FirebaseModuleWithStaticsAndApp;
interface Module {

View File

@@ -1,26 +1,42 @@
import firebase from '@react-native-firebase/app';
import defaultExport, { firebase as firebaseFromModule } from '@react-native-firebase/ml-vision';
// checks module exists at root
console.log(firebase.vision().app.name);
// checks module exists at app level
console.log(firebase.app().vision().app.name);
// checks statics exist
console.log(firebase.vision.SDK_VERSION);
// checks statics exist on defaultExport
console.log(defaultExport.SDK_VERSION);
// import { MLKitVision } from '@react-native-firebase/ml-vision';
import firebase, { VisionCloudLandmarkRecognizerModelType, MLKitVision } from '@react-native-firebase/ml-vision';
// checks root exists
console.log(firebase.SDK_VERSION);
// console.log(MLKitVision.VisionCloudLandmarkRecognizerModelType.LATEST_MODEL);
// console.log(firebase.vision.VisionCloudLandmarkRecognizerModelType.LATEST_MODEL);
console.log(firebase.vision.VisionCloudTextRecognizerModelType.DENSE_MODEL)
console.log(MLKitVision.VisionCloudLandmarkRecognizerModelType.LATEST_MODEL);
console.log(VisionCloudLandmarkRecognizerModelType.LATEST_MODEL);
// checks firebase named export exists on module
console.log(firebaseFromModule.SDK_VERSION);
// checks multi-app support exists
console.log(firebase.vision(firebase.app()).app.name);
// checks default export supports app arg
console.log(defaultExport(firebase.app()).app.name);
//
// // checks module exists at root
// console.log(firebase.vision().app.name);
//
// // checks module exists at app level
// console.log(firebase.app().vision().app.name);
//
// // checks statics exist
// console.log(firebase.vision.SDK_VERSION);
//
// // checks statics exist on defaultExport
// console.log(defaultExport.SDK_VERSION);
//
// // checks root exists
// console.log(firebase.SDK_VERSION);
//
// // checks firebase named export exists on module
// console.log(firebaseFromModule.SDK_VERSION);
//
// // checks multi-app support exists
// console.log(firebase.vision(firebase.app()).app.name);
//
// // checks default export supports app arg
// console.log(defaultExport(firebase.app()).app.name);