diff --git a/packages/middleware-retry/package.json b/packages/middleware-retry/package.json index ae35a21b60103..1e2c127a37b59 100644 --- a/packages/middleware-retry/package.json +++ b/packages/middleware-retry/package.json @@ -21,7 +21,6 @@ "@aws-sdk/protocol-http": "3.10.0", "@aws-sdk/service-error-classification": "3.10.0", "@aws-sdk/types": "3.10.0", - "react-native-get-random-values": "^1.4.0", "tslib": "^1.8.0", "uuid": "^3.0.0" }, @@ -32,6 +31,14 @@ "jest": "^26.1.0", "typescript": "~4.1.2" }, + "peerDependencies": { + "react-native-get-random-values": "^1.4.0" + }, + "peerDependenciesMeta": { + "react-native-get-random-values": { + "optional": true + } + }, "engines": { "node": ">= 10.0.0" }, diff --git a/packages/middleware-retry/src/index.native.ts b/packages/middleware-retry/src/index.native.ts deleted file mode 100644 index 166020d31b9cb..0000000000000 --- a/packages/middleware-retry/src/index.native.ts +++ /dev/null @@ -1,7 +0,0 @@ -//reference: https://github.com/uuidjs/uuid#getrandomvalues-not-supported -import "react-native-get-random-values"; -export * from "./retryMiddleware"; -export * from "./defaultStrategy"; -export * from "./configurations"; -export * from "./delayDecider"; -export * from "./retryDecider"; diff --git a/packages/middleware-retry/src/index.ts b/packages/middleware-retry/src/index.ts index 929d7e1237faa..0d9ecbca4dd15 100644 --- a/packages/middleware-retry/src/index.ts +++ b/packages/middleware-retry/src/index.ts @@ -1,3 +1,11 @@ +//reference: https://github.com/uuidjs/uuid#getrandomvalues-not-supported +try { + //@ts-ignore + require("react-native-get-random-values"); +} catch { + // do nothing +} + export * from "./retryMiddleware"; export * from "./omitRetryHeadersMiddleware"; export * from "./defaultStrategy";