Socket
Socket
Sign inDemoInstall

@aws-sdk/signature-v4-multi-region

Package Overview
Dependencies
Maintainers
5
Versions
130
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@aws-sdk/signature-v4-multi-region - npm Package Compare versions

Comparing version 3.180.0 to 3.183.0

8

CHANGELOG.md

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

# [3.183.0](https://github.com/aws/aws-sdk-js-v3/compare/v3.182.0...v3.183.0) (2022-10-03)
**Note:** Version bump only for package @aws-sdk/signature-v4-multi-region
# [3.180.0](https://github.com/aws/aws-sdk-js-v3/compare/v3.179.0...v3.180.0) (2022-09-27)

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

68

dist-es/SignatureV4MultiRegion.js

@@ -1,40 +0,29 @@

import { __assign, __awaiter, __generator } from "tslib";
import { SignatureV4 } from "@aws-sdk/signature-v4";
var SignatureV4MultiRegion = (function () {
function SignatureV4MultiRegion(options) {
export class SignatureV4MultiRegion {
constructor(options) {
this.sigv4Signer = new SignatureV4(options);
this.signerOptions = options;
}
SignatureV4MultiRegion.prototype.sign = function (requestToSign, options) {
if (options === void 0) { options = {}; }
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
if (options.signingRegion === "*") {
if (this.signerOptions.runtime !== "node")
throw new Error("This request requires signing with SigV4Asymmetric algorithm. It's only available in Node.js");
return [2, this.getSigv4aSigner().sign(requestToSign, options)];
}
return [2, this.sigv4Signer.sign(requestToSign, options)];
});
});
};
SignatureV4MultiRegion.prototype.presign = function (originalRequest, options) {
if (options === void 0) { options = {}; }
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
if (options.signingRegion === "*") {
if (this.signerOptions.runtime !== "node")
throw new Error("This request requires signing with SigV4Asymmetric algorithm. It's only available in Node.js");
return [2, this.getSigv4aSigner().presign(originalRequest, options)];
}
return [2, this.sigv4Signer.presign(originalRequest, options)];
});
});
};
SignatureV4MultiRegion.prototype.getSigv4aSigner = function () {
async sign(requestToSign, options = {}) {
if (options.signingRegion === "*") {
if (this.signerOptions.runtime !== "node")
throw new Error("This request requires signing with SigV4Asymmetric algorithm. It's only available in Node.js");
return this.getSigv4aSigner().sign(requestToSign, options);
}
return this.sigv4Signer.sign(requestToSign, options);
}
async presign(originalRequest, options = {}) {
if (options.signingRegion === "*") {
if (this.signerOptions.runtime !== "node")
throw new Error("This request requires signing with SigV4Asymmetric algorithm. It's only available in Node.js");
return this.getSigv4aSigner().presign(originalRequest, options);
}
return this.sigv4Signer.presign(originalRequest, options);
}
getSigv4aSigner() {
if (!this.sigv4aSigner) {
var CrtSignerV4_1;
let CrtSignerV4;
try {
CrtSignerV4_1 = typeof require === "function" && require("@aws-sdk/signature-v4-crt").CrtSignerV4;
if (typeof CrtSignerV4_1 !== "function")
CrtSignerV4 = typeof require === "function" && require("@aws-sdk/signature-v4-crt").CrtSignerV4;
if (typeof CrtSignerV4 !== "function")
throw new Error();

@@ -44,3 +33,3 @@ }

e.message =
"".concat(e.message, "\nPlease check if you have installed \"@aws-sdk/signature-v4-crt\" package explicitly. \n") +
`${e.message}\nPlease check if you have installed "@aws-sdk/signature-v4-crt" package explicitly. \n` +
"For more information please go to " +

@@ -50,8 +39,9 @@ "https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt";

}
this.sigv4aSigner = new CrtSignerV4_1(__assign(__assign({}, this.signerOptions), { signingAlgorithm: 1 }));
this.sigv4aSigner = new CrtSignerV4({
...this.signerOptions,
signingAlgorithm: 1,
});
}
return this.sigv4aSigner;
};
return SignatureV4MultiRegion;
}());
export { SignatureV4MultiRegion };
}
}
{
"name": "@aws-sdk/signature-v4-multi-region",
"version": "3.180.0",
"version": "3.183.0",
"scripts": {

@@ -29,10 +29,10 @@ "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'",

"dependencies": {
"@aws-sdk/protocol-http": "3.178.0",
"@aws-sdk/signature-v4": "3.178.0",
"@aws-sdk/types": "3.178.0",
"@aws-sdk/util-arn-parser": "3.170.0",
"@aws-sdk/protocol-http": "3.183.0",
"@aws-sdk/signature-v4": "3.183.0",
"@aws-sdk/types": "3.183.0",
"@aws-sdk/util-arn-parser": "3.183.0",
"tslib": "^2.3.1"
},
"devDependencies": {
"@aws-sdk/signature-v4-crt": "3.180.0",
"@aws-sdk/signature-v4-crt": "3.183.0",
"@tsconfig/recommended": "1.0.1",

@@ -39,0 +39,0 @@ "concurrently": "7.0.0",

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc