From 931ee729b09fb0bc0249c7bb5ba8d274b561a4fe Mon Sep 17 00:00:00 2001 From: shtomar-adb Date: Thu, 21 Oct 2021 18:09:28 -0700 Subject: [PATCH 01/62] Initial commit. Added Optimize RN package and Android sample app. --- apps/AEPSampleApp/App.js | 6 + apps/AEPSampleApp/android/app/build.gradle | 3 + .../app/libs/optimize-phone-release.aar | Bin 0 -> 63864 bytes .../java/com/aepsampleapp/MainActivity.java | 1 + .../com/aepsampleapp/MainApplication.java | 25 +- apps/AEPSampleApp/extensions/Optimize.js | 54 + .../ios/AEPSampleApp/AppDelegate.m | 4 +- apps/AEPSampleApp/package-lock.json | 14568 ++++++++++++++++ apps/AEPSampleApp/package.json | 2 +- packages/optimize/.babelrc | 8 + packages/optimize/.flowconfig | 70 + packages/optimize/.npmignore | 69 + packages/optimize/RCTAEPOptimize.podspec | 22 + packages/optimize/README.md | 117 + packages/optimize/__tests__/AEPMessaging.ts | 25 + packages/optimize/android/README.md | 3 + packages/optimize/android/build.gradle | 39 + .../android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 54329 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + packages/optimize/android/gradlew | 172 + packages/optimize/android/gradlew.bat | 84 + .../android/libs/optimize-phone-debug.aar | Bin 0 -> 78383 bytes .../android/src/main/AndroidManifest.xml | 6 + .../optimize/RCTAEPOptimizeModule.java | 118 + .../optimize/RCTAEPOptimizePackage.java | 38 + .../optimize/RCTAEPOptimizeUtil.java | 170 + .../flow-typed/npm-custom/react-native.js | 3 + .../flow-typed/npm/babel-cli_vx.x.x.js | 108 + .../flow-typed/npm/babel-eslint_vx.x.x.js | 123 + .../babel-plugin-module-resolver_vx.x.x.js | 81 + .../npm/babel-preset-flow_vx.x.x.js | 32 + .../npm/babel-preset-react-native_vx.x.x.js | 80 + .../npm/eslint-config-airbnb_vx.x.x.js | 73 + .../npm/eslint-config-prettier_vx.x.x.js | 66 + ...int-import-resolver-babel-module_vx.x.x.js | 32 + .../npm/eslint-plugin-flowtype_vx.x.x.js | 424 + .../npm/eslint-plugin-import_vx.x.x.js | 410 + .../npm/eslint-plugin-jsx-a11y_vx.x.x.js | 1194 ++ .../npm/eslint-plugin-react-native_vx.x.x.js | 94 + .../npm/eslint-plugin-react_vx.x.x.js | 696 + .../optimize/flow-typed/npm/eslint_vx.x.x.js | 2398 +++ .../flow-typed/npm/flow-bin_v0.x.x.js | 6 + .../flow-typed/npm/flow-typed_vx.x.x.js | 193 + .../flow-typed/npm/react-native_vx.x.x.js | 4288 +++++ .../RCTAEPOptimize.xcodeproj/project.pbxproj | 268 + packages/optimize/ios/src/RCTAEPOptimize.h | 17 + packages/optimize/ios/src/RCTAEPOptimize.m | 28 + packages/optimize/js/AEPOptimize.js | 52 + packages/optimize/js/index.d.ts | 15 + packages/optimize/js/index.js | 23 + packages/optimize/package.json | 39 + yarn.lock | 1021 +- 52 files changed, 26858 insertions(+), 516 deletions(-) create mode 100644 apps/AEPSampleApp/android/app/libs/optimize-phone-release.aar create mode 100644 apps/AEPSampleApp/extensions/Optimize.js create mode 100644 apps/AEPSampleApp/package-lock.json create mode 100644 packages/optimize/.babelrc create mode 100644 packages/optimize/.flowconfig create mode 100644 packages/optimize/.npmignore create mode 100644 packages/optimize/RCTAEPOptimize.podspec create mode 100644 packages/optimize/README.md create mode 100644 packages/optimize/__tests__/AEPMessaging.ts create mode 100644 packages/optimize/android/README.md create mode 100644 packages/optimize/android/build.gradle create mode 100644 packages/optimize/android/gradle/wrapper/gradle-wrapper.jar create mode 100644 packages/optimize/android/gradle/wrapper/gradle-wrapper.properties create mode 100755 packages/optimize/android/gradlew create mode 100644 packages/optimize/android/gradlew.bat create mode 100644 packages/optimize/android/libs/optimize-phone-debug.aar create mode 100644 packages/optimize/android/src/main/AndroidManifest.xml create mode 100644 packages/optimize/android/src/main/java/com/adobe/marketing/mobile/reactnative/optimize/RCTAEPOptimizeModule.java create mode 100644 packages/optimize/android/src/main/java/com/adobe/marketing/mobile/reactnative/optimize/RCTAEPOptimizePackage.java create mode 100644 packages/optimize/android/src/main/java/com/adobe/marketing/mobile/reactnative/optimize/RCTAEPOptimizeUtil.java create mode 100644 packages/optimize/flow-typed/npm-custom/react-native.js create mode 100644 packages/optimize/flow-typed/npm/babel-cli_vx.x.x.js create mode 100644 packages/optimize/flow-typed/npm/babel-eslint_vx.x.x.js create mode 100644 packages/optimize/flow-typed/npm/babel-plugin-module-resolver_vx.x.x.js create mode 100644 packages/optimize/flow-typed/npm/babel-preset-flow_vx.x.x.js create mode 100644 packages/optimize/flow-typed/npm/babel-preset-react-native_vx.x.x.js create mode 100644 packages/optimize/flow-typed/npm/eslint-config-airbnb_vx.x.x.js create mode 100644 packages/optimize/flow-typed/npm/eslint-config-prettier_vx.x.x.js create mode 100644 packages/optimize/flow-typed/npm/eslint-import-resolver-babel-module_vx.x.x.js create mode 100644 packages/optimize/flow-typed/npm/eslint-plugin-flowtype_vx.x.x.js create mode 100644 packages/optimize/flow-typed/npm/eslint-plugin-import_vx.x.x.js create mode 100644 packages/optimize/flow-typed/npm/eslint-plugin-jsx-a11y_vx.x.x.js create mode 100644 packages/optimize/flow-typed/npm/eslint-plugin-react-native_vx.x.x.js create mode 100644 packages/optimize/flow-typed/npm/eslint-plugin-react_vx.x.x.js create mode 100644 packages/optimize/flow-typed/npm/eslint_vx.x.x.js create mode 100644 packages/optimize/flow-typed/npm/flow-bin_v0.x.x.js create mode 100644 packages/optimize/flow-typed/npm/flow-typed_vx.x.x.js create mode 100644 packages/optimize/flow-typed/npm/react-native_vx.x.x.js create mode 100644 packages/optimize/ios/RCTAEPOptimize.xcodeproj/project.pbxproj create mode 100644 packages/optimize/ios/src/RCTAEPOptimize.h create mode 100644 packages/optimize/ios/src/RCTAEPOptimize.m create mode 100644 packages/optimize/js/AEPOptimize.js create mode 100644 packages/optimize/js/index.d.ts create mode 100644 packages/optimize/js/index.js create mode 100644 packages/optimize/package.json diff --git a/apps/AEPSampleApp/App.js b/apps/AEPSampleApp/App.js index 812bbd20..2c27ee73 100644 --- a/apps/AEPSampleApp/App.js +++ b/apps/AEPSampleApp/App.js @@ -6,6 +6,7 @@ import Profile from './extensions/Profile'; import Core from './extensions/Core'; import Identity from './extensions/Identity'; import Messaging from './extensions/Messaging'; +import Optimize from './extensions/Optimize'; import EdgeIdentity from './extensions/EdgeIdentity'; import Edge from './extensions/Edge'; import Assurance from './extensions/Assurance'; @@ -28,6 +29,10 @@ function HomeScreen({ navigation }) {