Socket
Socket
Sign inDemoInstall

@aws-sdk/util-defaults-mode-browser

Package Overview
Dependencies
4
Maintainers
5
Versions
80
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 3.186.0 to 3.188.0

8

CHANGELOG.md

@@ -6,2 +6,10 @@ # Change Log

# [3.188.0](https://github.com/aws/aws-sdk-js-v3/compare/v3.187.0...v3.188.0) (2022-10-13)
**Note:** Version bump only for package @aws-sdk/util-defaults-mode-browser
# [3.186.0](https://github.com/aws/aws-sdk-js-v3/compare/v3.185.0...v3.186.0) (2022-10-06)

@@ -8,0 +16,0 @@

2

dist-es/constants.js

@@ -1,1 +0,1 @@

export var DEFAULTS_MODE_OPTIONS = ["in-region", "cross-region", "mobile", "standard", "legacy"];
export const DEFAULTS_MODE_OPTIONS = ["in-region", "cross-region", "mobile", "standard", "legacy"];

@@ -1,48 +0,27 @@

import { __awaiter, __generator } from "tslib";
import { memoize } from "@aws-sdk/property-provider";
import bowser from "bowser";
import { DEFAULTS_MODE_OPTIONS } from "./constants";
export var resolveDefaultsModeConfig = function (_a) {
var _b = _a === void 0 ? {} : _a, defaultsMode = _b.defaultsMode;
return memoize(function () { return __awaiter(void 0, void 0, void 0, function () {
var mode, _a;
return __generator(this, function (_b) {
switch (_b.label) {
case 0:
if (!(typeof defaultsMode === "function")) return [3, 2];
return [4, defaultsMode()];
case 1:
_a = _b.sent();
return [3, 3];
case 2:
_a = defaultsMode;
_b.label = 3;
case 3:
mode = _a;
switch (mode === null || mode === void 0 ? void 0 : mode.toLowerCase()) {
case "auto":
return [2, Promise.resolve(isMobileBrowser() ? "mobile" : "standard")];
case "mobile":
case "in-region":
case "cross-region":
case "standard":
case "legacy":
return [2, Promise.resolve(mode === null || mode === void 0 ? void 0 : mode.toLocaleLowerCase())];
case undefined:
return [2, Promise.resolve("legacy")];
default:
throw new Error("Invalid parameter for \"defaultsMode\", expect ".concat(DEFAULTS_MODE_OPTIONS.join(", "), ", got ").concat(mode));
}
return [2];
}
});
}); });
};
var isMobileBrowser = function () {
var _a, _b;
var parsedUA = typeof window !== "undefined" && ((_a = window === null || window === void 0 ? void 0 : window.navigator) === null || _a === void 0 ? void 0 : _a.userAgent)
export const resolveDefaultsModeConfig = ({ defaultsMode, } = {}) => memoize(async () => {
const mode = typeof defaultsMode === "function" ? await defaultsMode() : defaultsMode;
switch (mode?.toLowerCase()) {
case "auto":
return Promise.resolve(isMobileBrowser() ? "mobile" : "standard");
case "mobile":
case "in-region":
case "cross-region":
case "standard":
case "legacy":
return Promise.resolve(mode?.toLocaleLowerCase());
case undefined:
return Promise.resolve("legacy");
default:
throw new Error(`Invalid parameter for "defaultsMode", expect ${DEFAULTS_MODE_OPTIONS.join(", ")}, got ${mode}`);
}
});
const isMobileBrowser = () => {
const parsedUA = typeof window !== "undefined" && window?.navigator?.userAgent
? bowser.parse(window.navigator.userAgent)
: undefined;
var platform = (_b = parsedUA === null || parsedUA === void 0 ? void 0 : parsedUA.platform) === null || _b === void 0 ? void 0 : _b.type;
const platform = parsedUA?.platform?.type;
return platform === "tablet" || platform === "mobile";
};

@@ -1,39 +0,19 @@

import { __awaiter, __generator } from "tslib";
import { memoize } from "@aws-sdk/property-provider";
import { DEFAULTS_MODE_OPTIONS } from "./constants";
export var resolveDefaultsModeConfig = function (_a) {
var _b = _a === void 0 ? {} : _a, defaultsMode = _b.defaultsMode;
return memoize(function () { return __awaiter(void 0, void 0, void 0, function () {
var mode, _a;
return __generator(this, function (_b) {
switch (_b.label) {
case 0:
if (!(typeof defaultsMode === "function")) return [3, 2];
return [4, defaultsMode()];
case 1:
_a = _b.sent();
return [3, 3];
case 2:
_a = defaultsMode;
_b.label = 3;
case 3:
mode = _a;
switch (mode === null || mode === void 0 ? void 0 : mode.toLowerCase()) {
case "auto":
return [2, Promise.resolve("mobile")];
case "mobile":
case "in-region":
case "cross-region":
case "standard":
case "legacy":
return [2, Promise.resolve(mode === null || mode === void 0 ? void 0 : mode.toLocaleLowerCase())];
case undefined:
return [2, Promise.resolve("legacy")];
default:
throw new Error("Invalid parameter for \"defaultsMode\", expect ".concat(DEFAULTS_MODE_OPTIONS.join(", "), ", got ").concat(mode));
}
return [2];
}
});
}); });
};
export const resolveDefaultsModeConfig = ({ defaultsMode, } = {}) => memoize(async () => {
const mode = typeof defaultsMode === "function" ? await defaultsMode() : defaultsMode;
switch (mode?.toLowerCase()) {
case "auto":
return Promise.resolve("mobile");
case "mobile":
case "in-region":
case "cross-region":
case "standard":
case "legacy":
return Promise.resolve(mode?.toLocaleLowerCase());
case undefined:
return Promise.resolve("legacy");
default:
throw new Error(`Invalid parameter for "defaultsMode", expect ${DEFAULTS_MODE_OPTIONS.join(", ")}, got ${mode}`);
}
});
{
"name": "@aws-sdk/util-defaults-mode-browser",
"version": "3.186.0",
"version": "3.188.0",
"scripts": {

@@ -22,4 +22,4 @@ "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'",

"dependencies": {
"@aws-sdk/property-provider": "3.186.0",
"@aws-sdk/types": "3.186.0",
"@aws-sdk/property-provider": "3.188.0",
"@aws-sdk/types": "3.188.0",
"bowser": "^2.11.0",

@@ -29,3 +29,3 @@ "tslib": "^2.3.1"

"devDependencies": {
"@aws-sdk/smithy-client": "3.186.0",
"@aws-sdk/smithy-client": "3.188.0",
"@tsconfig/recommended": "1.0.1",

@@ -32,0 +32,0 @@ "@types/node": "^10.0.0",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc