diff --git a/.changeset/config.json b/.changeset/config.json index 0c9b58ff..c59f076c 100644 --- a/.changeset/config.json +++ b/.changeset/config.json @@ -12,5 +12,5 @@ "access": "public", "baseBranch": "main", "updateInternalDependencies": "patch", - "ignore": [] + "ignore": ["rn-sample-app", "rn-test-runner"] } diff --git a/.changeset/eighty-banks-feel.md b/.changeset/eighty-banks-feel.md new file mode 100644 index 00000000..59fe340f --- /dev/null +++ b/.changeset/eighty-banks-feel.md @@ -0,0 +1,19 @@ +--- +'@ping-identity/rn-device-profile': patch +'@ping-identity/rn-device-client': patch +'@ping-identity/rn-external-idp': patch +'@ping-identity/rn-device-id': patch +'@ping-identity/rn-binding': patch +'@ping-identity/rn-browser': patch +'@ping-identity/rn-journey': patch +'@ping-identity/rn-storage': patch +'@ping-identity/rn-logger': patch +'@ping-identity/rn-types': patch +'@ping-identity/rn-core': patch +'@ping-identity/rn-fido': patch +'@ping-identity/rn-oath': patch +'@ping-identity/rn-oidc': patch +'@ping-identity/rn-push': patch +--- + +fix(core): add codegenConfig to trigger Android autolinking diff --git a/.changeset/goofy-foxes-clap.md b/.changeset/goofy-foxes-clap.md new file mode 100644 index 00000000..cb9c9cf1 --- /dev/null +++ b/.changeset/goofy-foxes-clap.md @@ -0,0 +1,19 @@ +--- +'@ping-identity/rn-device-profile': patch +'@ping-identity/rn-device-client': patch +'@ping-identity/rn-external-idp': patch +'@ping-identity/rn-device-id': patch +'@ping-identity/rn-binding': patch +'@ping-identity/rn-browser': patch +'@ping-identity/rn-journey': patch +'@ping-identity/rn-storage': patch +'@ping-identity/rn-logger': patch +'@ping-identity/rn-types': patch +'@ping-identity/rn-core': patch +'@ping-identity/rn-fido': patch +'@ping-identity/rn-oath': patch +'@ping-identity/rn-oidc': patch +'@ping-identity/rn-push': patch +--- + +fix(core): add RNPingCorePackage for Android autolinking diff --git a/.changeset/hungry-papayas-learn.md b/.changeset/hungry-papayas-learn.md new file mode 100644 index 00000000..d98096d5 --- /dev/null +++ b/.changeset/hungry-papayas-learn.md @@ -0,0 +1,19 @@ +--- +'@ping-identity/rn-device-profile': patch +'@ping-identity/rn-device-client': patch +'@ping-identity/rn-external-idp': patch +'@ping-identity/rn-device-id': patch +'@ping-identity/rn-binding': patch +'@ping-identity/rn-browser': patch +'@ping-identity/rn-journey': patch +'@ping-identity/rn-storage': patch +'@ping-identity/rn-logger': patch +'@ping-identity/rn-types': patch +'@ping-identity/rn-core': patch +'@ping-identity/rn-fido': patch +'@ping-identity/rn-oath': patch +'@ping-identity/rn-oidc': patch +'@ping-identity/rn-push': patch +--- + +fix: move rn-core to peerDependencies and fix workspace:\* refs in published packages diff --git a/.changeset/initial-beta-release.md b/.changeset/initial-beta-release.md new file mode 100644 index 00000000..277109c4 --- /dev/null +++ b/.changeset/initial-beta-release.md @@ -0,0 +1,19 @@ +--- +'@ping-identity/rn-binding': major +'@ping-identity/rn-browser': major +'@ping-identity/rn-core': major +'@ping-identity/rn-device-client': major +'@ping-identity/rn-device-id': major +'@ping-identity/rn-device-profile': major +'@ping-identity/rn-external-idp': major +'@ping-identity/rn-fido': major +'@ping-identity/rn-journey': major +'@ping-identity/rn-logger': major +'@ping-identity/rn-oath': major +'@ping-identity/rn-oidc': major +'@ping-identity/rn-push': major +'@ping-identity/rn-storage': major +'@ping-identity/rn-types': major +--- + +Initial 1.0.0 beta release diff --git a/.changeset/pre.json b/.changeset/pre.json new file mode 100644 index 00000000..99145353 --- /dev/null +++ b/.changeset/pre.json @@ -0,0 +1,29 @@ +{ + "mode": "pre", + "tag": "beta", + "initialVersions": { + "rn-sample-app": "0.0.1", + "rn-test-runner": "0.0.1", + "@ping-identity/rn-binding": "0.1.0", + "@ping-identity/rn-browser": "0.1.0", + "@ping-identity/rn-core": "0.1.0", + "@ping-identity/rn-device-client": "0.1.0", + "@ping-identity/rn-device-id": "0.1.0", + "@ping-identity/rn-device-profile": "0.1.0", + "@ping-identity/rn-external-idp": "0.1.0", + "@ping-identity/rn-fido": "0.1.0", + "@ping-identity/rn-journey": "0.1.0", + "@ping-identity/rn-logger": "0.1.0", + "@ping-identity/rn-oath": "0.1.0", + "@ping-identity/rn-oidc": "0.1.0", + "@ping-identity/rn-push": "0.1.0", + "@ping-identity/rn-storage": "0.1.0", + "@ping-identity/rn-types": "0.1.0" + }, + "changesets": [ + "eighty-banks-feel", + "goofy-foxes-clap", + "hungry-papayas-learn", + "initial-beta-release" + ] +} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 217d3b9d..3adbe100 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -12,17 +12,21 @@ # Steps: # 1. Checks out the repo using the built-in GITHUB_TOKEN. # 2. Installs Node 22 and yarn dependencies. -# 3. Sets git identity to github-actions[bot]. -# 4. Reads changeset files and bumps all package.json versions + generates CHANGELOGs. -# 5. Verifies all packages are at the same version (lockstep check). -# 6. Commits the version bump and pushes it back to the branch. -# 7. Builds all packages and publishes them to npm via OIDC (no token required). -# 8. Creates a single repo-level version tag (e.g. v1.0.0-beta.0) and pushes it. +# 3. Verifies all packages are at the same version (lockstep check). +# 4. Replaces workspace:* references with real versions (changeset publish calls npm +# directly and bypasses yarn's workspace: rewriting — this script fills that gap). +# 5. Verifies no workspace:* references remain before publishing. +# 6. Builds all packages and publishes them to npm via OIDC (no token required). +# 7. Creates a single repo-level version tag (e.g. v1.0.0-beta.1) and pushes it. # # Prerequisites: +# - Version bump must be done manually before triggering this workflow: +# yarn changeset add # describe the change +# yarn release:version # bump versions + generate CHANGELOGs +# yarn install # update lockfile +# git add -A && git commit && git push # - npm Trusted Publishing must be configured for each @ping-identity/* package on npmjs.com, # pointing to this repo and this workflow file. -# - The branch must not have required status checks that block GITHUB_TOKEN pushes. # name: Release @@ -48,6 +52,9 @@ jobs: node-version: '22' registry-url: 'https://registry.npmjs.org' + - name: Upgrade npm + run: npm install -g npm@latest + - name: Install dependencies run: yarn install @@ -56,22 +63,14 @@ jobs: git config user.name "github-actions[bot]" git config user.email "github-actions[bot]@users.noreply.github.com" - - name: Version packages - run: yarn release:version - env: - # changelog-github uses GITHUB_TOKEN to resolve PR links and author info in CHANGELOG.md - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - name: Check lockstep run: yarn release:check-lockstep - - name: Commit and push version bump - run: | - # Stage only the files changeset version touches — avoids accidentally - # committing build artifacts or install-state changes from yarn install. - git add packages/*/package.json packages/*/CHANGELOG.md .changeset - git commit -m "chore: version packages" - git push + - name: Replace workspace refs with real versions + run: node scripts/replace-workspace-refs.mjs + + - name: Check no workspace refs remain + run: node scripts/check-workspace-refs.mjs - name: Build and publish # NPM_CONFIG_PROVENANCE links each package to this workflow run and source commit diff --git a/.yarn/install-state.gz b/.yarn/install-state.gz index fbc0d9a9..9bf917b2 100644 Binary files a/.yarn/install-state.gz and b/.yarn/install-state.gz differ diff --git a/PingSampleApp/CHANGELOG.md b/PingSampleApp/CHANGELOG.md new file mode 100644 index 00000000..cfe40a8e --- /dev/null +++ b/PingSampleApp/CHANGELOG.md @@ -0,0 +1,21 @@ +# rn-sample-app + +## 0.0.2-beta.1 + +### Patch Changes + +- Updated dependencies []: + - @ping-identity/rn-device-profile@1.0.0-beta.2 + - @ping-identity/rn-device-client@1.0.0-beta.2 + - @ping-identity/rn-external-idp@1.0.0-beta.2 + - @ping-identity/rn-device-id@1.0.0-beta.2 + - @ping-identity/rn-binding@1.0.0-beta.2 + - @ping-identity/rn-browser@1.0.0-beta.2 + - @ping-identity/rn-journey@1.0.0-beta.2 + - @ping-identity/rn-storage@1.0.0-beta.2 + - @ping-identity/rn-logger@1.0.0-beta.2 + - @ping-identity/rn-types@1.0.0-beta.2 + - @ping-identity/rn-fido@1.0.0-beta.2 + - @ping-identity/rn-oath@1.0.0-beta.2 + - @ping-identity/rn-oidc@1.0.0-beta.2 + - @ping-identity/rn-push@1.0.0-beta.2 diff --git a/PingSampleApp/package.json b/PingSampleApp/package.json index 16834b3f..31406975 100644 --- a/PingSampleApp/package.json +++ b/PingSampleApp/package.json @@ -1,6 +1,6 @@ { "name": "rn-sample-app", - "version": "0.0.1", + "version": "0.0.2-beta.1", "private": true, "scripts": { "android": "react-native run-android", diff --git a/PingTestRunner/CHANGELOG.md b/PingTestRunner/CHANGELOG.md new file mode 100644 index 00000000..88f74923 --- /dev/null +++ b/PingTestRunner/CHANGELOG.md @@ -0,0 +1,21 @@ +# rn-test-runner + +## 0.0.2-beta.1 + +### Patch Changes + +- Updated dependencies []: + - @ping-identity/rn-device-profile@1.0.0-beta.2 + - @ping-identity/rn-device-client@1.0.0-beta.2 + - @ping-identity/rn-external-idp@1.0.0-beta.2 + - @ping-identity/rn-device-id@1.0.0-beta.2 + - @ping-identity/rn-binding@1.0.0-beta.2 + - @ping-identity/rn-browser@1.0.0-beta.2 + - @ping-identity/rn-journey@1.0.0-beta.2 + - @ping-identity/rn-storage@1.0.0-beta.2 + - @ping-identity/rn-logger@1.0.0-beta.2 + - @ping-identity/rn-types@1.0.0-beta.2 + - @ping-identity/rn-fido@1.0.0-beta.2 + - @ping-identity/rn-oath@1.0.0-beta.2 + - @ping-identity/rn-oidc@1.0.0-beta.2 + - @ping-identity/rn-push@1.0.0-beta.2 diff --git a/PingTestRunner/package.json b/PingTestRunner/package.json index dd3a308c..764cfa70 100644 --- a/PingTestRunner/package.json +++ b/PingTestRunner/package.json @@ -1,6 +1,6 @@ { "name": "rn-test-runner", - "version": "0.0.1", + "version": "0.0.2-beta.1", "private": true, "scripts": { "android": "react-native run-android", diff --git a/packages/binding/CHANGELOG.md b/packages/binding/CHANGELOG.md new file mode 100644 index 00000000..cc19f7f7 --- /dev/null +++ b/packages/binding/CHANGELOG.md @@ -0,0 +1,43 @@ +# @ping-identity/rn-binding + +## 1.0.0-beta.3 + +### Patch Changes + +- fix(core): add RNPingCorePackage for Android autolinking + +- Updated dependencies []: + - @ping-identity/rn-types@1.0.0-beta.3 + - @ping-identity/rn-core@1.0.0-beta.3 + +## 1.0.0-beta.2 + +### Patch Changes + +- fix(core): add codegenConfig to trigger Android autolinking + +- Updated dependencies []: + - @ping-identity/rn-types@1.0.0-beta.2 + - @ping-identity/rn-core@1.0.0-beta.2 + +## 1.0.0-beta.1 + +### Patch Changes + +- fix: move rn-core to peerDependencies and fix workspace:\* refs in published packages + +- Updated dependencies []: + - @ping-identity/rn-types@1.0.0-beta.1 + - @ping-identity/rn-core@1.0.0-beta.1 + +## 1.0.0-beta.0 + +### Major Changes + +- [`b8341ef`](https://github.com/ForgeRock/ping-react-native-sdk/commit/b8341ef2025aced0ae984529a6643a1de873fd44) Thanks [@pingidentity-gaurav](https://github.com/pingidentity-gaurav)! - Initial 1.0.0 beta release + +### Patch Changes + +- Updated dependencies [[`b8341ef`](https://github.com/ForgeRock/ping-react-native-sdk/commit/b8341ef2025aced0ae984529a6643a1de873fd44)]: + - @ping-identity/rn-core@1.0.0-beta.0 + - @ping-identity/rn-types@1.0.0-beta.0 diff --git a/packages/binding/README.md b/packages/binding/README.md index b3403d91..bf7ce747 100644 --- a/packages/binding/README.md +++ b/packages/binding/README.md @@ -28,8 +28,14 @@ This package provides native-backed device binding and signing-verifier capabili ## Install +> **Note:** This module requires that the `@ping-identity/rn-core` module is already set up and installed. + ```bash +# Install & setup the core module +yarn add @ping-identity/rn-core +# Install the rn-binding module yarn add @ping-identity/rn-binding +# If you are developing your app using iOS, run this command cd ios && pod install ``` diff --git a/packages/binding/package.json b/packages/binding/package.json index e0fe2057..2018b880 100644 --- a/packages/binding/package.json +++ b/packages/binding/package.json @@ -1,9 +1,13 @@ { "name": "@ping-identity/rn-binding", - "version": "0.1.0", + "version": "1.0.0-beta.3", "description": "The Binding Module provides native-backed device binding and signing-verifier capabilities for React Native.", "homepage": "https://www.pingidentity.com/", "author": "Ping Identity", + "repository": { + "type": "git", + "url": "https://github.com/ForgeRock/ping-react-native-sdk" + }, "main": "lib/module/index.js", "types": "lib/typescript/src/index.d.ts", "files": [ @@ -23,11 +27,11 @@ "prettier": "prettier --check \"src/**/*.{js,jsx,ts,tsx}\"" }, "dependencies": { - "@ping-identity/rn-core": "^0.1.0", - "@ping-identity/rn-types": "^0.1.0" + "@ping-identity/rn-types": "workspace:*" }, "license": "MIT", "peerDependencies": { + "@ping-identity/rn-core": "workspace:*", "react": "*", "react-native": "*" }, diff --git a/packages/browser/CHANGELOG.md b/packages/browser/CHANGELOG.md new file mode 100644 index 00000000..f727fa83 --- /dev/null +++ b/packages/browser/CHANGELOG.md @@ -0,0 +1,43 @@ +# @ping-identity/rn-browser + +## 1.0.0-beta.3 + +### Patch Changes + +- fix(core): add RNPingCorePackage for Android autolinking + +- Updated dependencies []: + - @ping-identity/rn-types@1.0.0-beta.3 + - @ping-identity/rn-core@1.0.0-beta.3 + +## 1.0.0-beta.2 + +### Patch Changes + +- fix(core): add codegenConfig to trigger Android autolinking + +- Updated dependencies []: + - @ping-identity/rn-types@1.0.0-beta.2 + - @ping-identity/rn-core@1.0.0-beta.2 + +## 1.0.0-beta.1 + +### Patch Changes + +- fix: move rn-core to peerDependencies and fix workspace:\* refs in published packages + +- Updated dependencies []: + - @ping-identity/rn-types@1.0.0-beta.1 + - @ping-identity/rn-core@1.0.0-beta.1 + +## 1.0.0-beta.0 + +### Major Changes + +- [`b8341ef`](https://github.com/ForgeRock/ping-react-native-sdk/commit/b8341ef2025aced0ae984529a6643a1de873fd44) Thanks [@pingidentity-gaurav](https://github.com/pingidentity-gaurav)! - Initial 1.0.0 beta release + +### Patch Changes + +- Updated dependencies [[`b8341ef`](https://github.com/ForgeRock/ping-react-native-sdk/commit/b8341ef2025aced0ae984529a6643a1de873fd44)]: + - @ping-identity/rn-core@1.0.0-beta.0 + - @ping-identity/rn-types@1.0.0-beta.0 diff --git a/packages/browser/README.md b/packages/browser/README.md index 1cbcd822..d111e86d 100644 --- a/packages/browser/README.md +++ b/packages/browser/README.md @@ -23,10 +23,14 @@ returns the redirect URL to JavaScript. ## Integrating the SDK into your project -Add the package and let autolinking wire the native code: +> **Note:** This module requires that the `@ping-identity/rn-core` module is already set up and installed. ```bash +# Install & setup the core module +yarn add @ping-identity/rn-core +# Install the rn-browser module yarn add @ping-identity/rn-browser +# If you are developing your app using iOS, run this command cd ios && pod install ``` diff --git a/packages/browser/package.json b/packages/browser/package.json index 93d8633e..c68d2199 100644 --- a/packages/browser/package.json +++ b/packages/browser/package.json @@ -1,10 +1,14 @@ { "name": "@ping-identity/rn-browser", - "version": "0.1.0", + "version": "1.0.0-beta.3", "description": "Ping Identity Browser for React Native", "homepage": "https://www.pingidentity.com/", "license": "MIT", "author": "Ping Identity", + "repository": { + "type": "git", + "url": "https://github.com/ForgeRock/ping-react-native-sdk" + }, "main": "lib/module/index.js", "types": "lib/typescript/src/index.d.ts", "files": [ @@ -24,6 +28,7 @@ "prettier": "prettier --check \"src/**/*.{js,jsx,ts,tsx}\"" }, "peerDependencies": { + "@ping-identity/rn-core": "workspace:*", "react": "*", "react-native": "*" }, @@ -33,7 +38,6 @@ "typescript": "^5.9.2" }, "dependencies": { - "@ping-identity/rn-core": "workspace:*", "@ping-identity/rn-types": "workspace:*" }, "react-native-builder-bob": { diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md new file mode 100644 index 00000000..ba6c830b --- /dev/null +++ b/packages/core/CHANGELOG.md @@ -0,0 +1,25 @@ +# @ping-identity/rn-core + +## 1.0.0-beta.3 + +### Patch Changes + +- fix(core): add RNPingCorePackage for Android autolinking + +## 1.0.0-beta.2 + +### Patch Changes + +- fix(core): add codegenConfig to trigger Android autolinking + +## 1.0.0-beta.1 + +### Patch Changes + +- fix: move rn-core to peerDependencies and fix workspace:\* refs in published packages + +## 1.0.0-beta.0 + +### Major Changes + +- [`b8341ef`](https://github.com/ForgeRock/ping-react-native-sdk/commit/b8341ef2025aced0ae984529a6643a1de873fd44) Thanks [@pingidentity-gaurav](https://github.com/pingidentity-gaurav)! - Initial 1.0.0 beta release diff --git a/packages/core/README.md b/packages/core/README.md index 937e7e25..5f2bb5e5 100644 --- a/packages/core/README.md +++ b/packages/core/README.md @@ -21,6 +21,8 @@ promise rejections consistent across modules. ## Integrating the SDK into your project +> **Note:** This module is required by all other Ping Identity React Native SDK packages. Set it up and install it first. + Add the package and let autolinking wire the native code: ```bash diff --git a/packages/core/android/src/main/java/com/pingidentity/rncore/RNPingCorePackage.kt b/packages/core/android/src/main/java/com/pingidentity/rncore/RNPingCorePackage.kt new file mode 100644 index 00000000..30fb821d --- /dev/null +++ b/packages/core/android/src/main/java/com/pingidentity/rncore/RNPingCorePackage.kt @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2026 Ping Identity Corporation. All rights reserved. + * + * This software may be modified and distributed under the terms + * of the MIT license. See the LICENSE file for details. + */ + +package com.pingidentity.rncore + +import com.facebook.react.ReactPackage +import com.facebook.react.bridge.NativeModule +import com.facebook.react.bridge.ReactApplicationContext +import com.facebook.react.uimanager.ViewManager + +// Empty ReactPackage required for React Native autolinking to register +// :ping-identity_rn-core as a Gradle subproject in consumer apps. +// rn-core provides shared native utilities accessed directly by other +// Ping SDK packages — it has no JS bridge of its own. +class RNPingCorePackage : ReactPackage { + override fun createNativeModules(context: ReactApplicationContext): List = + emptyList() + + override fun createViewManagers(context: ReactApplicationContext): List> = + emptyList() +} diff --git a/packages/core/package.json b/packages/core/package.json index f4b68b0f..fb1aeaaf 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,10 +1,14 @@ { "name": "@ping-identity/rn-core", - "version": "0.1.0", + "version": "1.0.0-beta.3", "description": "Core utilities for Ping Identity React Native modules.", "homepage": "https://www.pingidentity.com/", "license": "MIT", "author": "Ping Identity", + "repository": { + "type": "git", + "url": "https://github.com/ForgeRock/ping-react-native-sdk" + }, "main": "index.js", "react-native": "index.js", "scripts": { @@ -21,5 +25,13 @@ "android", "RNPingCore.podspec", "index.js" - ] + ], + "codegenConfig": { + "name": "RNPingCoreSpec", + "type": "modules", + "jsSrcsDir": ".", + "android": { + "javaPackageName": "com.pingidentity.rncore" + } + } } diff --git a/packages/device-client/CHANGELOG.md b/packages/device-client/CHANGELOG.md new file mode 100644 index 00000000..20702aa6 --- /dev/null +++ b/packages/device-client/CHANGELOG.md @@ -0,0 +1,43 @@ +# @ping-identity/rn-device-client + +## 1.0.0-beta.3 + +### Patch Changes + +- fix(core): add RNPingCorePackage for Android autolinking + +- Updated dependencies []: + - @ping-identity/rn-types@1.0.0-beta.3 + - @ping-identity/rn-core@1.0.0-beta.3 + +## 1.0.0-beta.2 + +### Patch Changes + +- fix(core): add codegenConfig to trigger Android autolinking + +- Updated dependencies []: + - @ping-identity/rn-types@1.0.0-beta.2 + - @ping-identity/rn-core@1.0.0-beta.2 + +## 1.0.0-beta.1 + +### Patch Changes + +- fix: move rn-core to peerDependencies and fix workspace:\* refs in published packages + +- Updated dependencies []: + - @ping-identity/rn-types@1.0.0-beta.1 + - @ping-identity/rn-core@1.0.0-beta.1 + +## 1.0.0-beta.0 + +### Major Changes + +- [`b8341ef`](https://github.com/ForgeRock/ping-react-native-sdk/commit/b8341ef2025aced0ae984529a6643a1de873fd44) Thanks [@pingidentity-gaurav](https://github.com/pingidentity-gaurav)! - Initial 1.0.0 beta release + +### Patch Changes + +- Updated dependencies [[`b8341ef`](https://github.com/ForgeRock/ping-react-native-sdk/commit/b8341ef2025aced0ae984529a6643a1de873fd44)]: + - @ping-identity/rn-core@1.0.0-beta.0 + - @ping-identity/rn-types@1.0.0-beta.0 diff --git a/packages/device-client/README.md b/packages/device-client/README.md index 9f7c0e77..fa82f1d6 100644 --- a/packages/device-client/README.md +++ b/packages/device-client/README.md @@ -27,8 +27,14 @@ Profile) from React Native. ## Install +> **Note:** This module requires that the `@ping-identity/rn-core` module is already set up and installed. + ```bash +# Install & setup the core module +yarn add @ping-identity/rn-core +# Install the rn-device-client module yarn add @ping-identity/rn-device-client +# If you are developing your app using iOS, run this command cd ios && pod install ``` diff --git a/packages/device-client/package.json b/packages/device-client/package.json index fcd58b32..7c604c04 100644 --- a/packages/device-client/package.json +++ b/packages/device-client/package.json @@ -1,9 +1,13 @@ { "name": "@ping-identity/rn-device-client", - "version": "0.1.0", + "version": "1.0.0-beta.3", "description": "Native-backed Device management (OATH/Push/Bound/WebAuthn/Profile) bridge for React Native.", "homepage": "https://www.pingidentity.com/", "author": "Ping Identity", + "repository": { + "type": "git", + "url": "https://github.com/ForgeRock/ping-react-native-sdk" + }, "main": "lib/module/index.js", "types": "lib/typescript/src/index.d.ts", "files": [ @@ -23,10 +27,10 @@ "prettier": "prettier --check \"src/**/*.{js,jsx,ts,tsx}\"" }, "dependencies": { - "@ping-identity/rn-core": "^0.1.0", - "@ping-identity/rn-types": "^0.1.0" + "@ping-identity/rn-types": "workspace:*" }, "peerDependencies": { + "@ping-identity/rn-core": "workspace:*", "react": "*", "react-native": "*" }, diff --git a/packages/device-id/CHANGELOG.md b/packages/device-id/CHANGELOG.md new file mode 100644 index 00000000..ee5f5cdf --- /dev/null +++ b/packages/device-id/CHANGELOG.md @@ -0,0 +1,43 @@ +# @ping-identity/rn-device-id + +## 1.0.0-beta.3 + +### Patch Changes + +- fix(core): add RNPingCorePackage for Android autolinking + +- Updated dependencies []: + - @ping-identity/rn-types@1.0.0-beta.3 + - @ping-identity/rn-core@1.0.0-beta.3 + +## 1.0.0-beta.2 + +### Patch Changes + +- fix(core): add codegenConfig to trigger Android autolinking + +- Updated dependencies []: + - @ping-identity/rn-types@1.0.0-beta.2 + - @ping-identity/rn-core@1.0.0-beta.2 + +## 1.0.0-beta.1 + +### Patch Changes + +- fix: move rn-core to peerDependencies and fix workspace:\* refs in published packages + +- Updated dependencies []: + - @ping-identity/rn-types@1.0.0-beta.1 + - @ping-identity/rn-core@1.0.0-beta.1 + +## 1.0.0-beta.0 + +### Major Changes + +- [`b8341ef`](https://github.com/ForgeRock/ping-react-native-sdk/commit/b8341ef2025aced0ae984529a6643a1de873fd44) Thanks [@pingidentity-gaurav](https://github.com/pingidentity-gaurav)! - Initial 1.0.0 beta release + +### Patch Changes + +- Updated dependencies [[`b8341ef`](https://github.com/ForgeRock/ping-react-native-sdk/commit/b8341ef2025aced0ae984529a6643a1de873fd44)]: + - @ping-identity/rn-core@1.0.0-beta.0 + - @ping-identity/rn-types@1.0.0-beta.0 diff --git a/packages/device-id/README.md b/packages/device-id/README.md index 1a806637..b06b90cd 100644 --- a/packages/device-id/README.md +++ b/packages/device-id/README.md @@ -22,10 +22,14 @@ risk signals, and authentication flows. ## Integrating the SDK into your project -Add the package and let autolinking wire the native code: +> **Note:** This module requires that the `@ping-identity/rn-core` module is already set up and installed. ```bash +# Install & setup the core module +yarn add @ping-identity/rn-core +# Install the rn-device-id module yarn add @ping-identity/rn-device-id +# If you are developing your app using iOS, run this command cd ios && pod install ``` diff --git a/packages/device-id/package.json b/packages/device-id/package.json index 62d8287d..5b9fba15 100644 --- a/packages/device-id/package.json +++ b/packages/device-id/package.json @@ -1,9 +1,13 @@ { "name": "@ping-identity/rn-device-id", - "version": "0.1.0", + "version": "1.0.0-beta.3", "description": "The Device ID Module provides utilities for generating and retrieving unique device identifiers.", "homepage": "https://www.pingidentity.com/", "author": "Ping Identity", + "repository": { + "type": "git", + "url": "https://github.com/ForgeRock/ping-react-native-sdk" + }, "main": "lib/module/index.js", "types": "lib/typescript/src/index.d.ts", "files": [ @@ -23,10 +27,10 @@ "prettier": "prettier --check \"src/**/*.{js,jsx,ts,tsx}\"" }, "dependencies": { - "@ping-identity/rn-core": "workspace:*", "@ping-identity/rn-types": "workspace:*" }, "peerDependencies": { + "@ping-identity/rn-core": "workspace:*", "react": "*", "react-native": "*" }, diff --git a/packages/device-profile/CHANGELOG.md b/packages/device-profile/CHANGELOG.md new file mode 100644 index 00000000..cc3f0c22 --- /dev/null +++ b/packages/device-profile/CHANGELOG.md @@ -0,0 +1,43 @@ +# @ping-identity/rn-device-profile + +## 1.0.0-beta.3 + +### Patch Changes + +- fix(core): add RNPingCorePackage for Android autolinking + +- Updated dependencies []: + - @ping-identity/rn-types@1.0.0-beta.3 + - @ping-identity/rn-core@1.0.0-beta.3 + +## 1.0.0-beta.2 + +### Patch Changes + +- fix(core): add codegenConfig to trigger Android autolinking + +- Updated dependencies []: + - @ping-identity/rn-types@1.0.0-beta.2 + - @ping-identity/rn-core@1.0.0-beta.2 + +## 1.0.0-beta.1 + +### Patch Changes + +- fix: move rn-core to peerDependencies and fix workspace:\* refs in published packages + +- Updated dependencies []: + - @ping-identity/rn-types@1.0.0-beta.1 + - @ping-identity/rn-core@1.0.0-beta.1 + +## 1.0.0-beta.0 + +### Major Changes + +- [`b8341ef`](https://github.com/ForgeRock/ping-react-native-sdk/commit/b8341ef2025aced0ae984529a6643a1de873fd44) Thanks [@pingidentity-gaurav](https://github.com/pingidentity-gaurav)! - Initial 1.0.0 beta release + +### Patch Changes + +- Updated dependencies [[`b8341ef`](https://github.com/ForgeRock/ping-react-native-sdk/commit/b8341ef2025aced0ae984529a6643a1de873fd44)]: + - @ping-identity/rn-core@1.0.0-beta.0 + - @ping-identity/rn-types@1.0.0-beta.0 diff --git a/packages/device-profile/README.md b/packages/device-profile/README.md index 99129c5a..ef5d41f6 100644 --- a/packages/device-profile/README.md +++ b/packages/device-profile/README.md @@ -39,13 +39,14 @@ collector support, permissions, and device capabilities. ### Install -```sh -npm install @ping-identity/rn-device-profile -``` - -If you use CocoaPods, install pods after adding the package: +> **Note:** This module requires that the `@ping-identity/rn-core` module is already set up and installed. -```sh +```bash +# Install & setup the core module +yarn add @ping-identity/rn-core +# Install the rn-device-profile module +yarn add @ping-identity/rn-device-profile +# If you are developing your app using iOS, run this command cd ios && pod install ``` @@ -55,8 +56,6 @@ Optional integration packages: yarn add @ping-identity/rn-logger ``` -- `@ping-identity/rn-logger`: optional JS/native logger integration. - ### Basic usage (outside Journey) ```ts diff --git a/packages/device-profile/package.json b/packages/device-profile/package.json index 0a9d9156..bbe0c308 100644 --- a/packages/device-profile/package.json +++ b/packages/device-profile/package.json @@ -1,10 +1,14 @@ { "name": "@ping-identity/rn-device-profile", - "version": "0.1.0", + "version": "1.0.0-beta.3", "description": "The Device Profile module provides a structured framework for collecting device information.", "homepage": "https://www.pingidentity.com/", "license": "MIT", "author": "Ping Identity", + "repository": { + "type": "git", + "url": "https://github.com/ForgeRock/ping-react-native-sdk" + }, "main": "lib/module/index.js", "types": "lib/typescript/src/index.d.ts", "files": [ @@ -29,10 +33,10 @@ "android" ], "dependencies": { - "@ping-identity/rn-core": "workspace:*", "@ping-identity/rn-types": "workspace:*" }, "peerDependencies": { + "@ping-identity/rn-core": "workspace:*", "react": "*", "react-native": "*" }, diff --git a/packages/external-idp/CHANGELOG.md b/packages/external-idp/CHANGELOG.md new file mode 100644 index 00000000..973789f7 --- /dev/null +++ b/packages/external-idp/CHANGELOG.md @@ -0,0 +1,43 @@ +# @ping-identity/rn-external-idp + +## 1.0.0-beta.3 + +### Patch Changes + +- fix(core): add RNPingCorePackage for Android autolinking + +- Updated dependencies []: + - @ping-identity/rn-types@1.0.0-beta.3 + - @ping-identity/rn-core@1.0.0-beta.3 + +## 1.0.0-beta.2 + +### Patch Changes + +- fix(core): add codegenConfig to trigger Android autolinking + +- Updated dependencies []: + - @ping-identity/rn-types@1.0.0-beta.2 + - @ping-identity/rn-core@1.0.0-beta.2 + +## 1.0.0-beta.1 + +### Patch Changes + +- fix: move rn-core to peerDependencies and fix workspace:\* refs in published packages + +- Updated dependencies []: + - @ping-identity/rn-types@1.0.0-beta.1 + - @ping-identity/rn-core@1.0.0-beta.1 + +## 1.0.0-beta.0 + +### Major Changes + +- [`b8341ef`](https://github.com/ForgeRock/ping-react-native-sdk/commit/b8341ef2025aced0ae984529a6643a1de873fd44) Thanks [@pingidentity-gaurav](https://github.com/pingidentity-gaurav)! - Initial 1.0.0 beta release + +### Patch Changes + +- Updated dependencies [[`b8341ef`](https://github.com/ForgeRock/ping-react-native-sdk/commit/b8341ef2025aced0ae984529a6643a1de873fd44)]: + - @ping-identity/rn-core@1.0.0-beta.0 + - @ping-identity/rn-types@1.0.0-beta.0 diff --git a/packages/external-idp/README.md b/packages/external-idp/README.md index b66a2e8e..5f3909d8 100644 --- a/packages/external-idp/README.md +++ b/packages/external-idp/README.md @@ -36,8 +36,14 @@ Supported authentication experiences: ## Installation +> **Note:** This module requires that the `@ping-identity/rn-core` module is already set up and installed. + ```bash +# Install & setup the core module +yarn add @ping-identity/rn-core +# Install the rn-external-idp module yarn add @ping-identity/rn-external-idp +# If you are developing your app using iOS, run this command cd ios && pod install ``` diff --git a/packages/external-idp/package.json b/packages/external-idp/package.json index c1ff60c6..4687be0a 100644 --- a/packages/external-idp/package.json +++ b/packages/external-idp/package.json @@ -1,10 +1,14 @@ { "name": "@ping-identity/rn-external-idp", - "version": "0.1.0", + "version": "1.0.0-beta.3", "description": "Ping Identity External IDP library for React Native, enabling seamless authentication with external identity providers.", "homepage": "https://www.pingidentity.com/", "license": "MIT", "author": "Ping Identity", + "repository": { + "type": "git", + "url": "https://github.com/ForgeRock/ping-react-native-sdk" + }, "main": "lib/module/index.js", "types": "lib/typescript/src/index.d.ts", "files": [ @@ -24,10 +28,10 @@ "prettier": "prettier --check \"src/**/*.{js,jsx,ts,tsx}\" README.md babel.config.js jest.config.js eslint.config.mjs" }, "dependencies": { - "@ping-identity/rn-core": "workspace:*", "@ping-identity/rn-types": "workspace:*" }, "peerDependencies": { + "@ping-identity/rn-core": "workspace:*", "react": "*", "react-native": "*" }, diff --git a/packages/fido/CHANGELOG.md b/packages/fido/CHANGELOG.md new file mode 100644 index 00000000..d88d57dd --- /dev/null +++ b/packages/fido/CHANGELOG.md @@ -0,0 +1,43 @@ +# @ping-identity/rn-fido + +## 1.0.0-beta.3 + +### Patch Changes + +- fix(core): add RNPingCorePackage for Android autolinking + +- Updated dependencies []: + - @ping-identity/rn-types@1.0.0-beta.3 + - @ping-identity/rn-core@1.0.0-beta.3 + +## 1.0.0-beta.2 + +### Patch Changes + +- fix(core): add codegenConfig to trigger Android autolinking + +- Updated dependencies []: + - @ping-identity/rn-types@1.0.0-beta.2 + - @ping-identity/rn-core@1.0.0-beta.2 + +## 1.0.0-beta.1 + +### Patch Changes + +- fix: move rn-core to peerDependencies and fix workspace:\* refs in published packages + +- Updated dependencies []: + - @ping-identity/rn-types@1.0.0-beta.1 + - @ping-identity/rn-core@1.0.0-beta.1 + +## 1.0.0-beta.0 + +### Major Changes + +- [`b8341ef`](https://github.com/ForgeRock/ping-react-native-sdk/commit/b8341ef2025aced0ae984529a6643a1de873fd44) Thanks [@pingidentity-gaurav](https://github.com/pingidentity-gaurav)! - Initial 1.0.0 beta release + +### Patch Changes + +- Updated dependencies [[`b8341ef`](https://github.com/ForgeRock/ping-react-native-sdk/commit/b8341ef2025aced0ae984529a6643a1de873fd44)]: + - @ping-identity/rn-core@1.0.0-beta.0 + - @ping-identity/rn-types@1.0.0-beta.0 diff --git a/packages/fido/README.md b/packages/fido/README.md index 122b7bf1..3adff441 100644 --- a/packages/fido/README.md +++ b/packages/fido/README.md @@ -25,8 +25,14 @@ This package provides a native-backed FIDO bridge for React Native. ## Install +> **Note:** This module requires that the `@ping-identity/rn-core` module is already set up and installed. + ```bash +# Install & setup the core module +yarn add @ping-identity/rn-core +# Install the rn-fido module yarn add @ping-identity/rn-fido +# If you are developing your app using iOS, run this command cd ios && pod install ``` diff --git a/packages/fido/package.json b/packages/fido/package.json index 3ae2b213..3e471181 100644 --- a/packages/fido/package.json +++ b/packages/fido/package.json @@ -1,9 +1,13 @@ { "name": "@ping-identity/rn-fido", - "version": "0.1.0", + "version": "1.0.0-beta.3", "description": "The FIDO Module provides native-backed FIDO capabilities for React Native.", "homepage": "https://www.pingidentity.com/", "author": "Ping Identity", + "repository": { + "type": "git", + "url": "https://github.com/ForgeRock/ping-react-native-sdk" + }, "main": "lib/module/index.js", "types": "lib/typescript/src/index.d.ts", "files": [ @@ -23,10 +27,10 @@ "prettier": "prettier --check \"src/**/*.{js,jsx,ts,tsx}\"" }, "dependencies": { - "@ping-identity/rn-core": "^0.1.0", - "@ping-identity/rn-types": "^0.1.0" + "@ping-identity/rn-types": "workspace:*" }, "peerDependencies": { + "@ping-identity/rn-core": "workspace:*", "react": "*", "react-native": "*" }, diff --git a/packages/journey/CHANGELOG.md b/packages/journey/CHANGELOG.md new file mode 100644 index 00000000..28da48af --- /dev/null +++ b/packages/journey/CHANGELOG.md @@ -0,0 +1,43 @@ +# @ping-identity/rn-journey + +## 1.0.0-beta.3 + +### Patch Changes + +- fix(core): add RNPingCorePackage for Android autolinking + +- Updated dependencies []: + - @ping-identity/rn-types@1.0.0-beta.3 + - @ping-identity/rn-core@1.0.0-beta.3 + +## 1.0.0-beta.2 + +### Patch Changes + +- fix(core): add codegenConfig to trigger Android autolinking + +- Updated dependencies []: + - @ping-identity/rn-types@1.0.0-beta.2 + - @ping-identity/rn-core@1.0.0-beta.2 + +## 1.0.0-beta.1 + +### Patch Changes + +- fix: move rn-core to peerDependencies and fix workspace:\* refs in published packages + +- Updated dependencies []: + - @ping-identity/rn-types@1.0.0-beta.1 + - @ping-identity/rn-core@1.0.0-beta.1 + +## 1.0.0-beta.0 + +### Major Changes + +- [`b8341ef`](https://github.com/ForgeRock/ping-react-native-sdk/commit/b8341ef2025aced0ae984529a6643a1de873fd44) Thanks [@pingidentity-gaurav](https://github.com/pingidentity-gaurav)! - Initial 1.0.0 beta release + +### Patch Changes + +- Updated dependencies [[`b8341ef`](https://github.com/ForgeRock/ping-react-native-sdk/commit/b8341ef2025aced0ae984529a6643a1de873fd44)]: + - @ping-identity/rn-core@1.0.0-beta.0 + - @ping-identity/rn-types@1.0.0-beta.0 diff --git a/packages/journey/README.md b/packages/journey/README.md index eb107f07..7b9ecb8f 100644 --- a/packages/journey/README.md +++ b/packages/journey/README.md @@ -13,10 +13,14 @@ This module exposes native-backed Journey clients for Android and iOS. ## Integrating the SDK into your project -Add the package and let autolinking wire the native code: +> **Note:** This module requires that the `@ping-identity/rn-core` module is already set up and installed. ```bash +# Install & setup the core module +yarn add @ping-identity/rn-core +# Install the rn-journey module yarn add @ping-identity/rn-journey +# If you are developing your app using iOS, run this command cd ios && pod install ``` diff --git a/packages/journey/package.json b/packages/journey/package.json index 669317e4..3201d066 100644 --- a/packages/journey/package.json +++ b/packages/journey/package.json @@ -1,9 +1,13 @@ { "name": "@ping-identity/rn-journey", - "version": "0.1.0", + "version": "1.0.0-beta.3", "description": "Ping Identity Journey for React Native", "homepage": "https://www.pingidentity.com/", "author": "Ping Identity", + "repository": { + "type": "git", + "url": "https://github.com/ForgeRock/ping-react-native-sdk" + }, "main": "lib/module/index.js", "types": "lib/typescript/src/index.d.ts", "files": [ @@ -20,10 +24,10 @@ "clean": "rimraf lib" }, "dependencies": { - "@ping-identity/rn-core": "workspace:*", "@ping-identity/rn-types": "workspace:*" }, "peerDependencies": { + "@ping-identity/rn-core": "workspace:*", "react": "*", "react-native": "*" }, diff --git a/packages/logger/CHANGELOG.md b/packages/logger/CHANGELOG.md new file mode 100644 index 00000000..e5098478 --- /dev/null +++ b/packages/logger/CHANGELOG.md @@ -0,0 +1,43 @@ +# @ping-identity/rn-logger + +## 1.0.0-beta.3 + +### Patch Changes + +- fix(core): add RNPingCorePackage for Android autolinking + +- Updated dependencies []: + - @ping-identity/rn-types@1.0.0-beta.3 + - @ping-identity/rn-core@1.0.0-beta.3 + +## 1.0.0-beta.2 + +### Patch Changes + +- fix(core): add codegenConfig to trigger Android autolinking + +- Updated dependencies []: + - @ping-identity/rn-types@1.0.0-beta.2 + - @ping-identity/rn-core@1.0.0-beta.2 + +## 1.0.0-beta.1 + +### Patch Changes + +- fix: move rn-core to peerDependencies and fix workspace:\* refs in published packages + +- Updated dependencies []: + - @ping-identity/rn-types@1.0.0-beta.1 + - @ping-identity/rn-core@1.0.0-beta.1 + +## 1.0.0-beta.0 + +### Major Changes + +- [`b8341ef`](https://github.com/ForgeRock/ping-react-native-sdk/commit/b8341ef2025aced0ae984529a6643a1de873fd44) Thanks [@pingidentity-gaurav](https://github.com/pingidentity-gaurav)! - Initial 1.0.0 beta release + +### Patch Changes + +- Updated dependencies [[`b8341ef`](https://github.com/ForgeRock/ping-react-native-sdk/commit/b8341ef2025aced0ae984529a6643a1de873fd44)]: + - @ping-identity/rn-core@1.0.0-beta.0 + - @ping-identity/rn-types@1.0.0-beta.0 diff --git a/packages/logger/README.md b/packages/logger/README.md index c5a60657..b3762307 100644 --- a/packages/logger/README.md +++ b/packages/logger/README.md @@ -34,10 +34,14 @@ By default, logging is disabled (`level: 'none'`) when no level is provided. ## Integrating the SDK into your project -Add the package and let autolinking wire the native code: +> **Note:** This module requires that the `@ping-identity/rn-core` module is already set up and installed. ```bash +# Install & setup the core module +yarn add @ping-identity/rn-core +# Install the rn-logger module yarn add @ping-identity/rn-logger +# If you are developing your app using iOS, run this command cd ios && pod install ``` diff --git a/packages/logger/package.json b/packages/logger/package.json index 451df201..021f1a6e 100644 --- a/packages/logger/package.json +++ b/packages/logger/package.json @@ -1,9 +1,13 @@ { "name": "@ping-identity/rn-logger", - "version": "0.1.0", + "version": "1.0.0-beta.3", "description": "Ping Identity Logger TurboModule", "homepage": "https://www.pingidentity.com/", "author": "Ping Identity", + "repository": { + "type": "git", + "url": "https://github.com/ForgeRock/ping-react-native-sdk" + }, "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", "files": [ @@ -24,10 +28,10 @@ }, "dependencies": { "@forgerock/sdk-logger": "^1.3.0", - "@ping-identity/rn-core": "workspace:*", "@ping-identity/rn-types": "workspace:*" }, "peerDependencies": { + "@ping-identity/rn-core": "workspace:*", "react": "*", "react-native": "*" }, diff --git a/packages/oath/CHANGELOG.md b/packages/oath/CHANGELOG.md new file mode 100644 index 00000000..a16d533d --- /dev/null +++ b/packages/oath/CHANGELOG.md @@ -0,0 +1,43 @@ +# @ping-identity/rn-oath + +## 1.0.0-beta.3 + +### Patch Changes + +- fix(core): add RNPingCorePackage for Android autolinking + +- Updated dependencies []: + - @ping-identity/rn-types@1.0.0-beta.3 + - @ping-identity/rn-core@1.0.0-beta.3 + +## 1.0.0-beta.2 + +### Patch Changes + +- fix(core): add codegenConfig to trigger Android autolinking + +- Updated dependencies []: + - @ping-identity/rn-types@1.0.0-beta.2 + - @ping-identity/rn-core@1.0.0-beta.2 + +## 1.0.0-beta.1 + +### Patch Changes + +- fix: move rn-core to peerDependencies and fix workspace:\* refs in published packages + +- Updated dependencies []: + - @ping-identity/rn-types@1.0.0-beta.1 + - @ping-identity/rn-core@1.0.0-beta.1 + +## 1.0.0-beta.0 + +### Major Changes + +- [`b8341ef`](https://github.com/ForgeRock/ping-react-native-sdk/commit/b8341ef2025aced0ae984529a6643a1de873fd44) Thanks [@pingidentity-gaurav](https://github.com/pingidentity-gaurav)! - Initial 1.0.0 beta release + +### Patch Changes + +- Updated dependencies [[`b8341ef`](https://github.com/ForgeRock/ping-react-native-sdk/commit/b8341ef2025aced0ae984529a6643a1de873fd44)]: + - @ping-identity/rn-core@1.0.0-beta.0 + - @ping-identity/rn-types@1.0.0-beta.0 diff --git a/packages/oath/README.md b/packages/oath/README.md index da862493..46f36f3f 100644 --- a/packages/oath/README.md +++ b/packages/oath/README.md @@ -32,8 +32,14 @@ Key characteristics: ## Installation +> **Note:** This module requires that the `@ping-identity/rn-core` module is already set up and installed. + ```bash +# Install & setup the core module +yarn add @ping-identity/rn-core +# Install the rn-oath module yarn add @ping-identity/rn-oath +# If you are developing your app using iOS, run this command cd ios && pod install ``` diff --git a/packages/oath/package.json b/packages/oath/package.json index c48ea727..2c387f29 100644 --- a/packages/oath/package.json +++ b/packages/oath/package.json @@ -1,10 +1,14 @@ { "name": "@ping-identity/rn-oath", - "version": "0.1.0", + "version": "1.0.0-beta.3", "description": "React Native OATH support for the Ping SDK.", "homepage": "https://www.pingidentity.com/", "license": "MIT", "author": "Ping Identity", + "repository": { + "type": "git", + "url": "https://github.com/ForgeRock/ping-react-native-sdk" + }, "main": "lib/module/index.js", "types": "lib/typescript/src/index.d.ts", "files": [ @@ -29,7 +33,6 @@ "android" ], "dependencies": { - "@ping-identity/rn-core": "workspace:*", "@ping-identity/rn-types": "workspace:*" }, "devDependencies": { @@ -38,6 +41,7 @@ "typescript": "^5.9.2" }, "peerDependencies": { + "@ping-identity/rn-core": "workspace:*", "react": "*", "react-native": "*" }, diff --git a/packages/oidc/CHANGELOG.md b/packages/oidc/CHANGELOG.md new file mode 100644 index 00000000..64bb3567 --- /dev/null +++ b/packages/oidc/CHANGELOG.md @@ -0,0 +1,43 @@ +# @ping-identity/rn-oidc + +## 1.0.0-beta.3 + +### Patch Changes + +- fix(core): add RNPingCorePackage for Android autolinking + +- Updated dependencies []: + - @ping-identity/rn-types@1.0.0-beta.3 + - @ping-identity/rn-core@1.0.0-beta.3 + +## 1.0.0-beta.2 + +### Patch Changes + +- fix(core): add codegenConfig to trigger Android autolinking + +- Updated dependencies []: + - @ping-identity/rn-types@1.0.0-beta.2 + - @ping-identity/rn-core@1.0.0-beta.2 + +## 1.0.0-beta.1 + +### Patch Changes + +- fix: move rn-core to peerDependencies and fix workspace:\* refs in published packages + +- Updated dependencies []: + - @ping-identity/rn-types@1.0.0-beta.1 + - @ping-identity/rn-core@1.0.0-beta.1 + +## 1.0.0-beta.0 + +### Major Changes + +- [`b8341ef`](https://github.com/ForgeRock/ping-react-native-sdk/commit/b8341ef2025aced0ae984529a6643a1de873fd44) Thanks [@pingidentity-gaurav](https://github.com/pingidentity-gaurav)! - Initial 1.0.0 beta release + +### Patch Changes + +- Updated dependencies [[`b8341ef`](https://github.com/ForgeRock/ping-react-native-sdk/commit/b8341ef2025aced0ae984529a6643a1de873fd44)]: + - @ping-identity/rn-core@1.0.0-beta.0 + - @ping-identity/rn-types@1.0.0-beta.0 diff --git a/packages/oidc/README.md b/packages/oidc/README.md index 125578af..4948ebb7 100644 --- a/packages/oidc/README.md +++ b/packages/oidc/README.md @@ -20,10 +20,14 @@ This module exposes native-backed OIDC clients for PingOne and ForgeRock platfor ## Integrating the SDK into your project -Add the package and let autolinking wire the native code: +> **Note:** This module requires that the `@ping-identity/rn-core` module is already set up and installed. ```bash +# Install & setup the core module +yarn add @ping-identity/rn-core +# Install the rn-oidc module yarn add @ping-identity/rn-oidc +# If you are developing your app using iOS, run this command cd ios && pod install ``` diff --git a/packages/oidc/package.json b/packages/oidc/package.json index 66f5dac4..c275eccd 100644 --- a/packages/oidc/package.json +++ b/packages/oidc/package.json @@ -1,10 +1,14 @@ { "name": "@ping-identity/rn-oidc", - "version": "0.1.0", + "version": "1.0.0-beta.3", "description": "Ping Identity OIDC for React Native", "homepage": "https://www.pingidentity.com/", "license": "MIT", "author": "Ping Identity", + "repository": { + "type": "git", + "url": "https://github.com/ForgeRock/ping-react-native-sdk" + }, "main": "lib/module/index.js", "types": "lib/typescript/src/index.d.ts", "files": [ @@ -24,6 +28,7 @@ "prettier": "prettier --check \"src/**/*.{js,jsx,ts,tsx}\"" }, "peerDependencies": { + "@ping-identity/rn-core": "workspace:*", "react": "*", "react-native": "*" }, @@ -33,7 +38,6 @@ "typescript": "^5.9.2" }, "dependencies": { - "@ping-identity/rn-core": "workspace:*", "@ping-identity/rn-types": "workspace:*" }, "react-native-builder-bob": { diff --git a/packages/push/CHANGELOG.md b/packages/push/CHANGELOG.md new file mode 100644 index 00000000..02d1fc44 --- /dev/null +++ b/packages/push/CHANGELOG.md @@ -0,0 +1,46 @@ +# @ping-identity/rn-push + +## 1.0.0-beta.3 + +### Patch Changes + +- fix(core): add RNPingCorePackage for Android autolinking + +- Updated dependencies []: + - @ping-identity/rn-storage@1.0.0-beta.3 + - @ping-identity/rn-types@1.0.0-beta.3 + - @ping-identity/rn-core@1.0.0-beta.3 + +## 1.0.0-beta.2 + +### Patch Changes + +- fix(core): add codegenConfig to trigger Android autolinking + +- Updated dependencies []: + - @ping-identity/rn-storage@1.0.0-beta.2 + - @ping-identity/rn-types@1.0.0-beta.2 + - @ping-identity/rn-core@1.0.0-beta.2 + +## 1.0.0-beta.1 + +### Patch Changes + +- fix: move rn-core to peerDependencies and fix workspace:\* refs in published packages + +- Updated dependencies []: + - @ping-identity/rn-types@1.0.0-beta.1 + - @ping-identity/rn-core@1.0.0-beta.1 + +## 1.0.0-beta.0 + +### Major Changes + +- [`b8341ef`](https://github.com/ForgeRock/ping-react-native-sdk/commit/b8341ef2025aced0ae984529a6643a1de873fd44) Thanks [@pingidentity-gaurav](https://github.com/pingidentity-gaurav)! - Initial 1.0.0 beta release + +### Patch Changes + +- Updated dependencies [[`b8341ef`](https://github.com/ForgeRock/ping-react-native-sdk/commit/b8341ef2025aced0ae984529a6643a1de873fd44)]: + - @ping-identity/rn-core@1.0.0-beta.0 + - @ping-identity/rn-storage@1.0.0-beta.0 + - @ping-identity/rn-types@1.0.0-beta.0 diff --git a/packages/push/README.md b/packages/push/README.md index ab197674..aba1b8bd 100644 --- a/packages/push/README.md +++ b/packages/push/README.md @@ -28,8 +28,16 @@ Push MFA for React Native — enrollment, credential management, notification pr ## Installation +> **Note:** This module requires that the `@ping-identity/rn-core` and `@ping-identity/rn-storage` modules are already set up and installed. + ```bash +# Install & setup the core module +yarn add @ping-identity/rn-core +# Install the rn-storage module +yarn add @ping-identity/rn-storage +# Install the rn-push module yarn add @ping-identity/rn-push +# If you are developing your app using iOS, run this command cd ios && pod install ``` @@ -37,7 +45,6 @@ Optional integration packages: ```bash yarn add @ping-identity/rn-logger -yarn add @ping-identity/rn-storage ``` **FCM peer dependency (Android)** — add to your app's `build.gradle`: diff --git a/packages/push/package.json b/packages/push/package.json index d67d57cb..800d0cde 100644 --- a/packages/push/package.json +++ b/packages/push/package.json @@ -1,9 +1,13 @@ { "name": "@ping-identity/rn-push", - "version": "0.1.0", + "version": "1.0.0-beta.3", "description": "The Push Module provides native-backed push MFA capabilities for React Native.", "homepage": "https://www.pingidentity.com/", "author": "Ping Identity", + "repository": { + "type": "git", + "url": "https://github.com/ForgeRock/ping-react-native-sdk" + }, "main": "lib/module/index.js", "types": "lib/typescript/src/index.d.ts", "files": [ @@ -23,12 +27,13 @@ "prettier": "prettier --check \"src/**/*.{js,jsx,ts,tsx}\"" }, "dependencies": { - "@ping-identity/rn-core": "^0.1.0", - "@ping-identity/rn-storage": "^0.1.0", - "@ping-identity/rn-types": "^0.1.0" + "@ping-identity/rn-storage": "workspace:*", + "@ping-identity/rn-types": "workspace:*" }, "license": "MIT", "peerDependencies": { + "@ping-identity/rn-core": "workspace:*", + "@ping-identity/rn-storage": "workspace:*", "react": "*", "react-native": "*" }, diff --git a/packages/storage/CHANGELOG.md b/packages/storage/CHANGELOG.md new file mode 100644 index 00000000..7a2faa55 --- /dev/null +++ b/packages/storage/CHANGELOG.md @@ -0,0 +1,43 @@ +# @ping-identity/rn-storage + +## 1.0.0-beta.3 + +### Patch Changes + +- fix(core): add RNPingCorePackage for Android autolinking + +- Updated dependencies []: + - @ping-identity/rn-types@1.0.0-beta.3 + - @ping-identity/rn-core@1.0.0-beta.3 + +## 1.0.0-beta.2 + +### Patch Changes + +- fix(core): add codegenConfig to trigger Android autolinking + +- Updated dependencies []: + - @ping-identity/rn-types@1.0.0-beta.2 + - @ping-identity/rn-core@1.0.0-beta.2 + +## 1.0.0-beta.1 + +### Patch Changes + +- fix: move rn-core to peerDependencies and fix workspace:\* refs in published packages + +- Updated dependencies []: + - @ping-identity/rn-types@1.0.0-beta.1 + - @ping-identity/rn-core@1.0.0-beta.1 + +## 1.0.0-beta.0 + +### Major Changes + +- [`b8341ef`](https://github.com/ForgeRock/ping-react-native-sdk/commit/b8341ef2025aced0ae984529a6643a1de873fd44) Thanks [@pingidentity-gaurav](https://github.com/pingidentity-gaurav)! - Initial 1.0.0 beta release + +### Patch Changes + +- Updated dependencies [[`b8341ef`](https://github.com/ForgeRock/ping-react-native-sdk/commit/b8341ef2025aced0ae984529a6643a1de873fd44)]: + - @ping-identity/rn-core@1.0.0-beta.0 + - @ping-identity/rn-types@1.0.0-beta.0 diff --git a/packages/storage/README.md b/packages/storage/README.md index 6da35de5..993614c7 100644 --- a/packages/storage/README.md +++ b/packages/storage/README.md @@ -21,10 +21,14 @@ storage solutions for the Ping SDKs, serving React Native applications. ## Integrating the SDK into your project -Add the package and let autolinking wire the native code: +> **Note:** This module requires that the `@ping-identity/rn-core` module is already set up and installed. ```bash +# Install & setup the core module +yarn add @ping-identity/rn-core +# Install the rn-storage module yarn add @ping-identity/rn-storage +# If you are developing your app using iOS, run this command cd ios && pod install ``` diff --git a/packages/storage/package.json b/packages/storage/package.json index 5116a5f7..3d7b73d1 100644 --- a/packages/storage/package.json +++ b/packages/storage/package.json @@ -1,9 +1,13 @@ { "name": "@ping-identity/rn-storage", - "version": "0.1.0", + "version": "1.0.0-beta.3", "description": "The Storage module provides a structured framework for secure persistent data storage.", "homepage": "https://www.pingidentity.com/", "author": "Ping Identity", + "repository": { + "type": "git", + "url": "https://github.com/ForgeRock/ping-react-native-sdk" + }, "license": "MIT", "main": "lib/module/index.js", "types": "lib/typescript/src/index.d.ts", @@ -24,10 +28,10 @@ "prettier": "prettier --check \"src/**/*.{js,jsx,ts,tsx}\"" }, "dependencies": { - "@ping-identity/rn-core": "workspace:*", "@ping-identity/rn-types": "workspace:*" }, "peerDependencies": { + "@ping-identity/rn-core": "workspace:*", "react": "*", "react-native": "*" }, diff --git a/packages/types/CHANGELOG.md b/packages/types/CHANGELOG.md new file mode 100644 index 00000000..b0b467bf --- /dev/null +++ b/packages/types/CHANGELOG.md @@ -0,0 +1,25 @@ +# @ping-identity/rn-types + +## 1.0.0-beta.3 + +### Patch Changes + +- fix(core): add RNPingCorePackage for Android autolinking + +## 1.0.0-beta.2 + +### Patch Changes + +- fix(core): add codegenConfig to trigger Android autolinking + +## 1.0.0-beta.1 + +### Patch Changes + +- fix: move rn-core to peerDependencies and fix workspace:\* refs in published packages + +## 1.0.0-beta.0 + +### Major Changes + +- [`b8341ef`](https://github.com/ForgeRock/ping-react-native-sdk/commit/b8341ef2025aced0ae984529a6643a1de873fd44) Thanks [@pingidentity-gaurav](https://github.com/pingidentity-gaurav)! - Initial 1.0.0 beta release diff --git a/packages/types/package.json b/packages/types/package.json index c0b96fdb..be7605b2 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -1,10 +1,14 @@ { "name": "@ping-identity/rn-types", - "version": "0.1.0", + "version": "1.0.0-beta.3", "description": "Shared TypeScript contracts for Ping Identity React Native SDKs.", "homepage": "https://www.pingidentity.com/", "license": "MIT", "author": "Ping Identity", + "repository": { + "type": "git", + "url": "https://github.com/ForgeRock/ping-react-native-sdk" + }, "main": "lib/module/index.js", "types": "lib/typescript/src/index.d.ts", "files": [ diff --git a/scripts/check-copyright.sh b/scripts/check-copyright.sh index b5c03b73..928551a6 100755 --- a/scripts/check-copyright.sh +++ b/scripts/check-copyright.sh @@ -41,10 +41,11 @@ has_copyright_header() { # Returns 0 (true) if the given file should be excluded from validation. # Changesets must start with frontmatter and therefore cannot include a -# leading copyright header. +# leading copyright header. CHANGELOGs are auto-generated by changesets. should_skip_file() { local file_path="$1" - [[ "$file_path" == .changeset/*.md || "$file_path" == ./.changeset/*.md ]] + [[ "$file_path" == .changeset/*.md || "$file_path" == ./.changeset/*.md ]] || + [[ "$(basename "$file_path")" == "CHANGELOG.md" ]] } # Prints a formatted error listing all files missing the copyright header diff --git a/scripts/check-workspace-refs.mjs b/scripts/check-workspace-refs.mjs new file mode 100644 index 00000000..f3edd8e8 --- /dev/null +++ b/scripts/check-workspace-refs.mjs @@ -0,0 +1,48 @@ +/* + * Copyright (c) 2026 Ping Identity Corporation. All rights reserved. + * + * This software may be modified and distributed under the terms + * of the MIT license. See the LICENSE file for details. + */ + +// Fails with exit code 1 if any packages/*/package.json still contains +// workspace:* in dependencies or peerDependencies. Run after +// replace-workspace-refs.mjs as a safety net before publishing to npm. + +import { readdirSync, existsSync, readFileSync } from 'fs'; +import { resolve, join } from 'path'; +import { fileURLToPath } from 'url'; + +const __dirname = fileURLToPath(new URL('.', import.meta.url)); +const packagesDir = resolve(__dirname, '..', 'packages'); +const packageDirs = readdirSync(packagesDir).filter((d) => + existsSync(join(packagesDir, d, 'package.json')), +); + +const violations = []; + +for (const dir of packageDirs) { + const pkgPath = join(packagesDir, dir, 'package.json'); + const pkg = JSON.parse(readFileSync(pkgPath, 'utf8')); + + for (const section of ['dependencies', 'peerDependencies']) { + if (!pkg[section]) continue; + for (const [dep, ver] of Object.entries(pkg[section])) { + if (typeof ver === 'string' && ver.startsWith('workspace:')) { + violations.push( + ` ${dir}/package.json → ${section}.${dep}: "${ver}"`, + ); + } + } + } +} + +if (violations.length > 0) { + console.error( + 'ERROR: workspace: references found in packages. Run scripts/replace-workspace-refs.mjs first.\n', + ); + violations.forEach((v) => console.error(v)); + process.exit(1); +} + +console.log('OK: No workspace:* references found in packages.'); diff --git a/scripts/replace-workspace-refs.mjs b/scripts/replace-workspace-refs.mjs new file mode 100644 index 00000000..6f46dc67 --- /dev/null +++ b/scripts/replace-workspace-refs.mjs @@ -0,0 +1,71 @@ +/* + * Copyright (c) 2026 Ping Identity Corporation. All rights reserved. + * + * This software may be modified and distributed under the terms + * of the MIT license. See the LICENSE file for details. + */ + +// Rewrites workspace:* → ^{version} in all packages/*/package.json before +// publish. changeset publish calls npm publish directly, bypassing yarn's +// workspace: protocol rewriting. This script fills that gap. +// +// Run on the CI runner before publish — source files stay as workspace:* +// for local development (yarn resolves local packages by version match). + +import { readdirSync, existsSync, readFileSync, writeFileSync } from 'fs'; +import { resolve, join } from 'path'; +import { fileURLToPath } from 'url'; + +const __dirname = fileURLToPath(new URL('.', import.meta.url)); +const packagesDir = resolve(__dirname, '..', 'packages'); +const packageDirs = readdirSync(packagesDir).filter((d) => + existsSync(join(packagesDir, d, 'package.json')), +); + +// Build name → version map +const versionMap = {}; +for (const dir of packageDirs) { + const pkgPath = join(packagesDir, dir, 'package.json'); + const pkg = JSON.parse(readFileSync(pkgPath, 'utf8')); + if (pkg.name && pkg.version) { + versionMap[pkg.name] = pkg.version; + } +} + +// Rewrite workspace: refs in dependencies and peerDependencies +let totalReplaced = 0; +const unresolved = []; +for (const dir of packageDirs) { + const pkgPath = join(packagesDir, dir, 'package.json'); + const pkg = JSON.parse(readFileSync(pkgPath, 'utf8')); + let changed = false; + + for (const section of ['dependencies', 'peerDependencies']) { + if (!pkg[section]) continue; + for (const [dep, ver] of Object.entries(pkg[section])) { + if (typeof ver === 'string' && ver.startsWith('workspace:')) { + if (!versionMap[dep]) { + unresolved.push(`${dir}/package.json → ${section}.${dep}: "${ver}"`); + continue; + } + pkg[section][dep] = `^${versionMap[dep]}`; + changed = true; + totalReplaced++; + console.log( + ` ${dir}/${section}/${dep}: ${ver} → ^${versionMap[dep]}`, + ); + } + } + } + + if (changed) { + writeFileSync(pkgPath, JSON.stringify(pkg, null, 2) + '\n'); + } +} + +if (unresolved.length) { + console.error('\nERROR: Unable to resolve workspace refs:\n' + unresolved.join('\n')); + process.exit(1); +} + +console.log(`\nReplaced ${totalReplaced} workspace: reference(s).`); diff --git a/yarn.lock b/yarn.lock index 3c52c844..ab789145 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3052,12 +3052,12 @@ __metadata: version: 0.0.0-use.local resolution: "@ping-identity/rn-binding@workspace:packages/binding" dependencies: - "@ping-identity/rn-core": "npm:^0.1.0" - "@ping-identity/rn-types": "npm:^0.1.0" + "@ping-identity/rn-types": "workspace:*" jest: "npm:^30.2.0" react-native-builder-bob: "npm:^0.40.14" typescript: "npm:^5.9.2" peerDependencies: + "@ping-identity/rn-core": "workspace:*" react: "*" react-native: "*" languageName: unknown @@ -3067,18 +3067,18 @@ __metadata: version: 0.0.0-use.local resolution: "@ping-identity/rn-browser@workspace:packages/browser" dependencies: - "@ping-identity/rn-core": "workspace:*" "@ping-identity/rn-types": "workspace:*" jest: "npm:^30.2.0" react-native-builder-bob: "npm:^0.40.14" typescript: "npm:^5.9.2" peerDependencies: + "@ping-identity/rn-core": "workspace:*" react: "*" react-native: "*" languageName: unknown linkType: soft -"@ping-identity/rn-core@npm:^0.1.0, @ping-identity/rn-core@workspace:*, @ping-identity/rn-core@workspace:packages/core": +"@ping-identity/rn-core@workspace:packages/core": version: 0.0.0-use.local resolution: "@ping-identity/rn-core@workspace:packages/core" peerDependencies: @@ -3091,12 +3091,12 @@ __metadata: version: 0.0.0-use.local resolution: "@ping-identity/rn-device-client@workspace:packages/device-client" dependencies: - "@ping-identity/rn-core": "npm:^0.1.0" - "@ping-identity/rn-types": "npm:^0.1.0" + "@ping-identity/rn-types": "workspace:*" jest: "npm:^30.2.0" react-native-builder-bob: "npm:^0.40.14" typescript: "npm:^5.9.2" peerDependencies: + "@ping-identity/rn-core": "workspace:*" react: "*" react-native: "*" languageName: unknown @@ -3106,12 +3106,12 @@ __metadata: version: 0.0.0-use.local resolution: "@ping-identity/rn-device-id@workspace:packages/device-id" dependencies: - "@ping-identity/rn-core": "workspace:*" "@ping-identity/rn-types": "workspace:*" jest: "npm:^30.2.0" react-native-builder-bob: "npm:^0.40.14" typescript: "npm:^5.9.2" peerDependencies: + "@ping-identity/rn-core": "workspace:*" react: "*" react-native: "*" languageName: unknown @@ -3121,12 +3121,12 @@ __metadata: version: 0.0.0-use.local resolution: "@ping-identity/rn-device-profile@workspace:packages/device-profile" dependencies: - "@ping-identity/rn-core": "workspace:*" "@ping-identity/rn-types": "workspace:*" jest: "npm:^30.2.0" react-native-builder-bob: "npm:^0.40.14" typescript: "npm:^5.9.2" peerDependencies: + "@ping-identity/rn-core": "workspace:*" react: "*" react-native: "*" languageName: unknown @@ -3136,13 +3136,13 @@ __metadata: version: 0.0.0-use.local resolution: "@ping-identity/rn-external-idp@workspace:packages/external-idp" dependencies: - "@ping-identity/rn-core": "workspace:*" "@ping-identity/rn-types": "workspace:*" "@testing-library/react-native": "npm:^13.3.3" react-native-builder-bob: "npm:^0.40.14" react-test-renderer: "npm:19.1.0" typescript: "npm:^5.9.2" peerDependencies: + "@ping-identity/rn-core": "workspace:*" react: "*" react-native: "*" languageName: unknown @@ -3152,12 +3152,12 @@ __metadata: version: 0.0.0-use.local resolution: "@ping-identity/rn-fido@workspace:packages/fido" dependencies: - "@ping-identity/rn-core": "npm:^0.1.0" - "@ping-identity/rn-types": "npm:^0.1.0" + "@ping-identity/rn-types": "workspace:*" jest: "npm:^30.2.0" react-native-builder-bob: "npm:^0.40.14" typescript: "npm:^5.9.2" peerDependencies: + "@ping-identity/rn-core": "workspace:*" react: "*" react-native: "*" languageName: unknown @@ -3167,13 +3167,13 @@ __metadata: version: 0.0.0-use.local resolution: "@ping-identity/rn-journey@workspace:packages/journey" dependencies: - "@ping-identity/rn-core": "workspace:*" "@ping-identity/rn-types": "workspace:*" "@testing-library/react-native": "npm:^13.3.3" react-native-builder-bob: "npm:^0.40.14" react-test-renderer: "npm:19.1.0" typescript: "npm:^5.9.2" peerDependencies: + "@ping-identity/rn-core": "workspace:*" react: "*" react-native: "*" languageName: unknown @@ -3184,12 +3184,12 @@ __metadata: resolution: "@ping-identity/rn-logger@workspace:packages/logger" dependencies: "@forgerock/sdk-logger": "npm:^1.3.0" - "@ping-identity/rn-core": "workspace:*" "@ping-identity/rn-types": "workspace:*" jest: "npm:^30.2.0" react-native-builder-bob: "npm:^0.40.14" typescript: "npm:^5.9.2" peerDependencies: + "@ping-identity/rn-core": "workspace:*" react: "*" react-native: "*" languageName: unknown @@ -3199,12 +3199,12 @@ __metadata: version: 0.0.0-use.local resolution: "@ping-identity/rn-oath@workspace:packages/oath" dependencies: - "@ping-identity/rn-core": "workspace:*" "@ping-identity/rn-types": "workspace:*" jest: "npm:^30.2.0" react-native-builder-bob: "npm:^0.40.14" typescript: "npm:^5.9.2" peerDependencies: + "@ping-identity/rn-core": "workspace:*" react: "*" react-native: "*" languageName: unknown @@ -3214,12 +3214,12 @@ __metadata: version: 0.0.0-use.local resolution: "@ping-identity/rn-oidc@workspace:packages/oidc" dependencies: - "@ping-identity/rn-core": "workspace:*" "@ping-identity/rn-types": "workspace:*" jest: "npm:^30.2.0" react-native-builder-bob: "npm:^0.40.14" typescript: "npm:^5.9.2" peerDependencies: + "@ping-identity/rn-core": "workspace:*" react: "*" react-native: "*" languageName: unknown @@ -3229,34 +3229,35 @@ __metadata: version: 0.0.0-use.local resolution: "@ping-identity/rn-push@workspace:packages/push" dependencies: - "@ping-identity/rn-core": "npm:^0.1.0" - "@ping-identity/rn-storage": "npm:^0.1.0" - "@ping-identity/rn-types": "npm:^0.1.0" + "@ping-identity/rn-storage": "workspace:*" + "@ping-identity/rn-types": "workspace:*" jest: "npm:^30.2.0" react-native-builder-bob: "npm:^0.40.14" typescript: "npm:^5.9.2" peerDependencies: + "@ping-identity/rn-core": "workspace:*" + "@ping-identity/rn-storage": "workspace:*" react: "*" react-native: "*" languageName: unknown linkType: soft -"@ping-identity/rn-storage@npm:^0.1.0, @ping-identity/rn-storage@workspace:*, @ping-identity/rn-storage@workspace:packages/storage": +"@ping-identity/rn-storage@workspace:*, @ping-identity/rn-storage@workspace:packages/storage": version: 0.0.0-use.local resolution: "@ping-identity/rn-storage@workspace:packages/storage" dependencies: - "@ping-identity/rn-core": "workspace:*" "@ping-identity/rn-types": "workspace:*" jest: "npm:^30.2.0" react-native-builder-bob: "npm:^0.40.14" typescript: "npm:^5.9.2" peerDependencies: + "@ping-identity/rn-core": "workspace:*" react: "*" react-native: "*" languageName: unknown linkType: soft -"@ping-identity/rn-types@npm:^0.1.0, @ping-identity/rn-types@workspace:*, @ping-identity/rn-types@workspace:packages/types": +"@ping-identity/rn-types@workspace:*, @ping-identity/rn-types@workspace:packages/types": version: 0.0.0-use.local resolution: "@ping-identity/rn-types@workspace:packages/types" dependencies: