├── .github ├── FUNDING.yml ├── dependabot.yml └── workflows │ ├── android-build.yml │ ├── ios-build.yml │ ├── release.yml │ └── test.yml ├── .gitignore ├── .prettierrc.js ├── .watchmanconfig ├── .yarn └── releases │ └── yarn-4.10.3.cjs ├── .yarnrc.yml ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── SECURITY.md ├── SensitiveInfo.podspec ├── android ├── CMakeLists.txt ├── build.gradle ├── fix-prefab.gradle ├── gradle.properties └── src │ └── main │ ├── AndroidManifest.xml │ ├── cpp │ └── cpp-adapter.cpp │ └── java │ └── com │ └── sensitiveinfo │ ├── HybridSensitiveInfo.kt │ ├── SensitiveInfoPackage.kt │ └── internal │ ├── auth │ ├── BiometricAuthenticator.kt │ └── DeviceCredentialPromptFragment.kt │ ├── crypto │ ├── AccessControlResolver.kt │ ├── AccessResolution.kt │ ├── CryptoManager.kt │ ├── EncryptionResult.kt │ └── SecurityAvailabilityResolver.kt │ ├── storage │ ├── PersistedEntry.kt │ ├── PersistedMetadata.kt │ └── SecureStorage.kt │ └── util │ ├── AliasGenerator.kt │ ├── EnumInterop.kt │ ├── ReactContextHolder.kt │ ├── SensitiveInfoExceptions.kt │ └── ServiceNameResolver.kt ├── app.plugin.js ├── babel.config.js ├── docs └── HOOKS.md ├── eslint.config.mts ├── example ├── .bundle │ └── config ├── .eslintrc.js ├── .gitignore ├── .prettierrc.js ├── .watchmanconfig ├── App.tsx ├── Gemfile ├── Gemfile.lock ├── README.md ├── android │ ├── app │ │ ├── build.gradle │ │ ├── debug.keystore │ │ ├── proguard-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── sensitiveinfoexample │ │ │ │ ├── MainActivity.kt │ │ │ │ └── MainApplication.kt │ │ │ └── res │ │ │ ├── drawable │ │ │ └── rn_edit_text_material.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ └── values │ │ │ ├── strings.xml │ │ │ └── styles.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── app.json ├── babel.config.js ├── index.js ├── ios │ ├── .xcode.env │ ├── Podfile │ ├── Podfile.lock │ ├── SensitiveInfoExample.xcodeproj │ │ ├── project.pbxproj │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── SensitiveInfoExample.xcscheme │ ├── SensitiveInfoExample.xcworkspace │ │ └── contents.xcworkspacedata │ └── SensitiveInfoExample │ │ ├── AppDelegate.swift │ │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ │ ├── Info.plist │ │ ├── LaunchScreen.storyboard │ │ └── PrivacyInfo.xcprivacy ├── jest.config.js ├── metro.config.js ├── package.json ├── react-native.config.js └── tsconfig.json ├── ios ├── Bridge.h ├── HybridSensitiveInfo.swift └── Internal │ ├── MetadataCoders.swift │ └── Security │ ├── AccessControlResolver.swift │ └── SecurityAvailabilityResolver.swift ├── jest.config.js ├── nitro.json ├── package.json ├── post-script.js ├── release.config.cjs ├── src ├── __tests__ │ ├── __mocks__ │ │ ├── react-native-nitro-modules.ts │ │ └── react-native.ts │ ├── core.storage.test.ts │ ├── hooks.error-utils.test.ts │ ├── hooks.types.test.ts │ ├── hooks.useAsyncLifecycle.test.tsx │ ├── hooks.useHasSecret.test.tsx │ ├── hooks.useSecret.test.tsx │ ├── hooks.useSecretItem.test.tsx │ ├── hooks.useSecureOperation.test.tsx │ ├── hooks.useSecureStorage.test.tsx │ ├── hooks.useSecurityAvailability.test.tsx │ ├── hooks.useStableOptions.test.tsx │ ├── index.test.ts │ ├── internal.errors.test.ts │ ├── internal.native.test.ts │ ├── internal.options.test.ts │ └── storage.test.ts ├── core │ └── storage.ts ├── hooks │ ├── error-utils.ts │ ├── index.ts │ ├── types.ts │ ├── useAsyncLifecycle.ts │ ├── useHasSecret.ts │ ├── useSecret.ts │ ├── useSecretItem.ts │ ├── useSecureOperation.ts │ ├── useSecureStorage.ts │ ├── useSecurityAvailability.ts │ └── useStableOptions.ts ├── index.ts ├── internal │ ├── errors.ts │ ├── native.ts │ └── options.ts └── sensitive-info.nitro.ts ├── tsconfig.json ├── tsconfig.test.json └── yarn.lock /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/android-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/.github/workflows/android-build.yml -------------------------------------------------------------------------------- /.github/workflows/ios-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/.github/workflows/ios-build.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /.yarn/releases/yarn-4.10.3.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/.yarn/releases/yarn-4.10.3.cjs -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/.yarnrc.yml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/SECURITY.md -------------------------------------------------------------------------------- /SensitiveInfo.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/SensitiveInfo.podspec -------------------------------------------------------------------------------- /android/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/android/CMakeLists.txt -------------------------------------------------------------------------------- /android/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/android/build.gradle -------------------------------------------------------------------------------- /android/fix-prefab.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/android/fix-prefab.gradle -------------------------------------------------------------------------------- /android/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/android/gradle.properties -------------------------------------------------------------------------------- /android/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/android/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /android/src/main/cpp/cpp-adapter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/android/src/main/cpp/cpp-adapter.cpp -------------------------------------------------------------------------------- /android/src/main/java/com/sensitiveinfo/HybridSensitiveInfo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/android/src/main/java/com/sensitiveinfo/HybridSensitiveInfo.kt -------------------------------------------------------------------------------- /android/src/main/java/com/sensitiveinfo/SensitiveInfoPackage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/android/src/main/java/com/sensitiveinfo/SensitiveInfoPackage.kt -------------------------------------------------------------------------------- /android/src/main/java/com/sensitiveinfo/internal/auth/BiometricAuthenticator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/android/src/main/java/com/sensitiveinfo/internal/auth/BiometricAuthenticator.kt -------------------------------------------------------------------------------- /android/src/main/java/com/sensitiveinfo/internal/auth/DeviceCredentialPromptFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/android/src/main/java/com/sensitiveinfo/internal/auth/DeviceCredentialPromptFragment.kt -------------------------------------------------------------------------------- /android/src/main/java/com/sensitiveinfo/internal/crypto/AccessControlResolver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/android/src/main/java/com/sensitiveinfo/internal/crypto/AccessControlResolver.kt -------------------------------------------------------------------------------- /android/src/main/java/com/sensitiveinfo/internal/crypto/AccessResolution.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/android/src/main/java/com/sensitiveinfo/internal/crypto/AccessResolution.kt -------------------------------------------------------------------------------- /android/src/main/java/com/sensitiveinfo/internal/crypto/CryptoManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/android/src/main/java/com/sensitiveinfo/internal/crypto/CryptoManager.kt -------------------------------------------------------------------------------- /android/src/main/java/com/sensitiveinfo/internal/crypto/EncryptionResult.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/android/src/main/java/com/sensitiveinfo/internal/crypto/EncryptionResult.kt -------------------------------------------------------------------------------- /android/src/main/java/com/sensitiveinfo/internal/crypto/SecurityAvailabilityResolver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/android/src/main/java/com/sensitiveinfo/internal/crypto/SecurityAvailabilityResolver.kt -------------------------------------------------------------------------------- /android/src/main/java/com/sensitiveinfo/internal/storage/PersistedEntry.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/android/src/main/java/com/sensitiveinfo/internal/storage/PersistedEntry.kt -------------------------------------------------------------------------------- /android/src/main/java/com/sensitiveinfo/internal/storage/PersistedMetadata.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/android/src/main/java/com/sensitiveinfo/internal/storage/PersistedMetadata.kt -------------------------------------------------------------------------------- /android/src/main/java/com/sensitiveinfo/internal/storage/SecureStorage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/android/src/main/java/com/sensitiveinfo/internal/storage/SecureStorage.kt -------------------------------------------------------------------------------- /android/src/main/java/com/sensitiveinfo/internal/util/AliasGenerator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/android/src/main/java/com/sensitiveinfo/internal/util/AliasGenerator.kt -------------------------------------------------------------------------------- /android/src/main/java/com/sensitiveinfo/internal/util/EnumInterop.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/android/src/main/java/com/sensitiveinfo/internal/util/EnumInterop.kt -------------------------------------------------------------------------------- /android/src/main/java/com/sensitiveinfo/internal/util/ReactContextHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/android/src/main/java/com/sensitiveinfo/internal/util/ReactContextHolder.kt -------------------------------------------------------------------------------- /android/src/main/java/com/sensitiveinfo/internal/util/SensitiveInfoExceptions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/android/src/main/java/com/sensitiveinfo/internal/util/SensitiveInfoExceptions.kt -------------------------------------------------------------------------------- /android/src/main/java/com/sensitiveinfo/internal/util/ServiceNameResolver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/android/src/main/java/com/sensitiveinfo/internal/util/ServiceNameResolver.kt -------------------------------------------------------------------------------- /app.plugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/app.plugin.js -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/babel.config.js -------------------------------------------------------------------------------- /docs/HOOKS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/docs/HOOKS.md -------------------------------------------------------------------------------- /eslint.config.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/eslint.config.mts -------------------------------------------------------------------------------- /example/.bundle/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/.bundle/config -------------------------------------------------------------------------------- /example/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | extends: '@react-native', 4 | }; 5 | -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/.gitignore -------------------------------------------------------------------------------- /example/.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/.prettierrc.js -------------------------------------------------------------------------------- /example/.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /example/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/App.tsx -------------------------------------------------------------------------------- /example/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/Gemfile -------------------------------------------------------------------------------- /example/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/Gemfile.lock -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/README.md -------------------------------------------------------------------------------- /example/android/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/android/app/build.gradle -------------------------------------------------------------------------------- /example/android/app/debug.keystore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/android/app/debug.keystore -------------------------------------------------------------------------------- /example/android/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/android/app/proguard-rules.pro -------------------------------------------------------------------------------- /example/android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/android/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /example/android/app/src/main/java/com/sensitiveinfoexample/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/android/app/src/main/java/com/sensitiveinfoexample/MainActivity.kt -------------------------------------------------------------------------------- /example/android/app/src/main/java/com/sensitiveinfoexample/MainApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/android/app/src/main/java/com/sensitiveinfoexample/MainApplication.kt -------------------------------------------------------------------------------- /example/android/app/src/main/res/drawable/rn_edit_text_material.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/android/app/src/main/res/drawable/rn_edit_text_material.xml -------------------------------------------------------------------------------- /example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /example/android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/android/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /example/android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/android/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /example/android/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/android/build.gradle -------------------------------------------------------------------------------- /example/android/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/android/gradle.properties -------------------------------------------------------------------------------- /example/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /example/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/android/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /example/android/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/android/gradlew -------------------------------------------------------------------------------- /example/android/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/android/gradlew.bat -------------------------------------------------------------------------------- /example/android/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/android/settings.gradle -------------------------------------------------------------------------------- /example/app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/app.json -------------------------------------------------------------------------------- /example/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/babel.config.js -------------------------------------------------------------------------------- /example/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/index.js -------------------------------------------------------------------------------- /example/ios/.xcode.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/ios/.xcode.env -------------------------------------------------------------------------------- /example/ios/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/ios/Podfile -------------------------------------------------------------------------------- /example/ios/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/ios/Podfile.lock -------------------------------------------------------------------------------- /example/ios/SensitiveInfoExample.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/ios/SensitiveInfoExample.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /example/ios/SensitiveInfoExample.xcodeproj/xcshareddata/xcschemes/SensitiveInfoExample.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/ios/SensitiveInfoExample.xcodeproj/xcshareddata/xcschemes/SensitiveInfoExample.xcscheme -------------------------------------------------------------------------------- /example/ios/SensitiveInfoExample.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/ios/SensitiveInfoExample.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /example/ios/SensitiveInfoExample/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/ios/SensitiveInfoExample/AppDelegate.swift -------------------------------------------------------------------------------- /example/ios/SensitiveInfoExample/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/ios/SensitiveInfoExample/Images.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /example/ios/SensitiveInfoExample/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/ios/SensitiveInfoExample/Images.xcassets/Contents.json -------------------------------------------------------------------------------- /example/ios/SensitiveInfoExample/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/ios/SensitiveInfoExample/Info.plist -------------------------------------------------------------------------------- /example/ios/SensitiveInfoExample/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/ios/SensitiveInfoExample/LaunchScreen.storyboard -------------------------------------------------------------------------------- /example/ios/SensitiveInfoExample/PrivacyInfo.xcprivacy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/ios/SensitiveInfoExample/PrivacyInfo.xcprivacy -------------------------------------------------------------------------------- /example/jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | preset: 'react-native', 3 | }; 4 | -------------------------------------------------------------------------------- /example/metro.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/metro.config.js -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/package.json -------------------------------------------------------------------------------- /example/react-native.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/react-native.config.js -------------------------------------------------------------------------------- /example/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/example/tsconfig.json -------------------------------------------------------------------------------- /ios/Bridge.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/ios/Bridge.h -------------------------------------------------------------------------------- /ios/HybridSensitiveInfo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/ios/HybridSensitiveInfo.swift -------------------------------------------------------------------------------- /ios/Internal/MetadataCoders.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/ios/Internal/MetadataCoders.swift -------------------------------------------------------------------------------- /ios/Internal/Security/AccessControlResolver.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/ios/Internal/Security/AccessControlResolver.swift -------------------------------------------------------------------------------- /ios/Internal/Security/SecurityAvailabilityResolver.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/ios/Internal/Security/SecurityAvailabilityResolver.swift -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/jest.config.js -------------------------------------------------------------------------------- /nitro.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/nitro.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/package.json -------------------------------------------------------------------------------- /post-script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/post-script.js -------------------------------------------------------------------------------- /release.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/release.config.cjs -------------------------------------------------------------------------------- /src/__tests__/__mocks__/react-native-nitro-modules.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/src/__tests__/__mocks__/react-native-nitro-modules.ts -------------------------------------------------------------------------------- /src/__tests__/__mocks__/react-native.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/src/__tests__/__mocks__/react-native.ts -------------------------------------------------------------------------------- /src/__tests__/core.storage.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/src/__tests__/core.storage.test.ts -------------------------------------------------------------------------------- /src/__tests__/hooks.error-utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/src/__tests__/hooks.error-utils.test.ts -------------------------------------------------------------------------------- /src/__tests__/hooks.types.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/src/__tests__/hooks.types.test.ts -------------------------------------------------------------------------------- /src/__tests__/hooks.useAsyncLifecycle.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/src/__tests__/hooks.useAsyncLifecycle.test.tsx -------------------------------------------------------------------------------- /src/__tests__/hooks.useHasSecret.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/src/__tests__/hooks.useHasSecret.test.tsx -------------------------------------------------------------------------------- /src/__tests__/hooks.useSecret.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/src/__tests__/hooks.useSecret.test.tsx -------------------------------------------------------------------------------- /src/__tests__/hooks.useSecretItem.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/src/__tests__/hooks.useSecretItem.test.tsx -------------------------------------------------------------------------------- /src/__tests__/hooks.useSecureOperation.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/src/__tests__/hooks.useSecureOperation.test.tsx -------------------------------------------------------------------------------- /src/__tests__/hooks.useSecureStorage.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/src/__tests__/hooks.useSecureStorage.test.tsx -------------------------------------------------------------------------------- /src/__tests__/hooks.useSecurityAvailability.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/src/__tests__/hooks.useSecurityAvailability.test.tsx -------------------------------------------------------------------------------- /src/__tests__/hooks.useStableOptions.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/src/__tests__/hooks.useStableOptions.test.tsx -------------------------------------------------------------------------------- /src/__tests__/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/src/__tests__/index.test.ts -------------------------------------------------------------------------------- /src/__tests__/internal.errors.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/src/__tests__/internal.errors.test.ts -------------------------------------------------------------------------------- /src/__tests__/internal.native.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/src/__tests__/internal.native.test.ts -------------------------------------------------------------------------------- /src/__tests__/internal.options.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/src/__tests__/internal.options.test.ts -------------------------------------------------------------------------------- /src/__tests__/storage.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/src/__tests__/storage.test.ts -------------------------------------------------------------------------------- /src/core/storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/src/core/storage.ts -------------------------------------------------------------------------------- /src/hooks/error-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/src/hooks/error-utils.ts -------------------------------------------------------------------------------- /src/hooks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/src/hooks/index.ts -------------------------------------------------------------------------------- /src/hooks/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/src/hooks/types.ts -------------------------------------------------------------------------------- /src/hooks/useAsyncLifecycle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/src/hooks/useAsyncLifecycle.ts -------------------------------------------------------------------------------- /src/hooks/useHasSecret.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/src/hooks/useHasSecret.ts -------------------------------------------------------------------------------- /src/hooks/useSecret.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/src/hooks/useSecret.ts -------------------------------------------------------------------------------- /src/hooks/useSecretItem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/src/hooks/useSecretItem.ts -------------------------------------------------------------------------------- /src/hooks/useSecureOperation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/src/hooks/useSecureOperation.ts -------------------------------------------------------------------------------- /src/hooks/useSecureStorage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/src/hooks/useSecureStorage.ts -------------------------------------------------------------------------------- /src/hooks/useSecurityAvailability.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/src/hooks/useSecurityAvailability.ts -------------------------------------------------------------------------------- /src/hooks/useStableOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/src/hooks/useStableOptions.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/internal/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/src/internal/errors.ts -------------------------------------------------------------------------------- /src/internal/native.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/src/internal/native.ts -------------------------------------------------------------------------------- /src/internal/options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/src/internal/options.ts -------------------------------------------------------------------------------- /src/sensitive-info.nitro.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/src/sensitive-info.nitro.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/tsconfig.test.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mCodex/react-native-sensitive-info/HEAD/yarn.lock --------------------------------------------------------------------------------