Socket
Socket
Sign inDemoInstall

@aws-sdk/middleware-content-length

Package Overview
Dependencies
Maintainers
4
Versions
126
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@aws-sdk/middleware-content-length - npm Package Compare versions

Comparing version 0.1.0-preview.7 to 1.0.0-alpha.1

8

build/index.d.ts

@@ -1,2 +0,6 @@

import { BuildMiddleware, BodyLengthCalculator } from "@aws-sdk/types";
export declare function contentLengthMiddleware(bodyLengthCalculator: BodyLengthCalculator): BuildMiddleware<any, any, any>;
import { BuildMiddleware, BodyLengthCalculator, Pluggable, BuildHandlerOptions } from "@aws-sdk/types";
export declare function contentLengthMiddleware(bodyLengthChecker: BodyLengthCalculator): BuildMiddleware<any, any>;
export declare const contentLengthMiddlewareOptions: BuildHandlerOptions;
export declare const getContentLengthPlugin: (options: {
bodyLengthChecker: BodyLengthCalculator;
}) => Pluggable<any, any>;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
function contentLengthMiddleware(bodyLengthCalculator) {
var protocol_http_1 = require("@aws-sdk/protocol-http");
var CONTENT_LENGTH_HEADER = "content-length";
function contentLengthMiddleware(bodyLengthChecker) {
var _this = this;
return function (next) { return function (args) { return tslib_1.__awaiter(_this, void 0, void 0, function () {
var request, body, headers, length;
return tslib_1.__generator(this, function (_a) {
request = tslib_1.__assign({}, args.request);
body = request.body, headers = request.headers;
if (body &&
Object.keys(headers)
.map(function (str) { return str.toLowerCase(); })
.indexOf("content-length") === -1) {
length = bodyLengthCalculator(body);
if (length !== undefined) {
request.headers = tslib_1.__assign({}, request.headers, { "Content-Length": String(length) });
var _a, request, body, headers, length;
return tslib_1.__generator(this, function (_b) {
request = args.request;
if (protocol_http_1.HttpRequest.isInstance(request)) {
body = request.body, headers = request.headers;
if (body &&
Object.keys(headers)
.map(function (str) { return str.toLowerCase(); })
.indexOf(CONTENT_LENGTH_HEADER) === -1) {
length = bodyLengthChecker(body);
if (length !== undefined) {
request.headers = tslib_1.__assign({}, request.headers, (_a = {}, _a[CONTENT_LENGTH_HEADER] = String(length), _a));
}
}

@@ -25,2 +29,12 @@ }

exports.contentLengthMiddleware = contentLengthMiddleware;
//# sourceMappingURL=index.js.map
exports.contentLengthMiddlewareOptions = {
step: "build",
tags: ["SET_CONTENT_LENGTH", "CONTENT_LENGTH"],
name: "contentLengthMiddleware"
};
exports.getContentLengthPlugin = function (options) { return ({
applyToStack: function (clientStack) {
clientStack.add(contentLengthMiddleware(options.bodyLengthChecker), exports.contentLengthMiddlewareOptions);
}
}); };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBVUEsd0RBQXFEO0FBRXJELElBQU0scUJBQXFCLEdBQUcsZ0JBQWdCLENBQUM7QUFFL0MsU0FBZ0IsdUJBQXVCLENBQ3JDLGlCQUF1QztJQUR6QyxpQkFnQ0M7SUE3QkMsT0FBTyxVQUNMLElBQStCLElBQ0QsT0FBQSxVQUM5QixJQUFnQzs7O1lBRTVCLE9BQU8sR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDO1lBQzNCLElBQUksMkJBQVcsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLEVBQUU7Z0JBQzNCLElBQUksR0FBYyxPQUFPLEtBQXJCLEVBQUUsT0FBTyxHQUFLLE9BQU8sUUFBWixDQUFhO2dCQUNsQyxJQUNFLElBQUk7b0JBQ0osTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7eUJBQ2pCLEdBQUcsQ0FBQyxVQUFBLEdBQUcsSUFBSSxPQUFBLEdBQUcsQ0FBQyxXQUFXLEVBQUUsRUFBakIsQ0FBaUIsQ0FBQzt5QkFDN0IsT0FBTyxDQUFDLHFCQUFxQixDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQ3hDO29CQUNNLE1BQU0sR0FBRyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsQ0FBQztvQkFDdkMsSUFBSSxNQUFNLEtBQUssU0FBUyxFQUFFO3dCQUN4QixPQUFPLENBQUMsT0FBTyx3QkFDVixPQUFPLENBQUMsT0FBTyxlQUNqQixxQkFBcUIsSUFBRyxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQ3hDLENBQUM7cUJBQ0g7aUJBQ0Y7YUFDRjtZQUVELHNCQUFPLElBQUksc0JBQ04sSUFBSSxJQUNQLE9BQU8sU0FBQSxJQUNQLEVBQUM7O1NBQ0osRUExQitCLENBMEIvQixDQUFDO0FBQ0osQ0FBQztBQWhDRCwwREFnQ0M7QUFFWSxRQUFBLDhCQUE4QixHQUF3QjtJQUNqRSxJQUFJLEVBQUUsT0FBTztJQUNiLElBQUksRUFBRSxDQUFDLG9CQUFvQixFQUFFLGdCQUFnQixDQUFDO0lBQzlDLElBQUksRUFBRSx5QkFBeUI7Q0FDaEMsQ0FBQztBQUVXLFFBQUEsc0JBQXNCLEdBQUcsVUFBQyxPQUV0QyxJQUEwQixPQUFBLENBQUM7SUFDMUIsWUFBWSxFQUFFLFVBQUEsV0FBVztRQUN2QixXQUFXLENBQUMsR0FBRyxDQUNiLHVCQUF1QixDQUFDLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxFQUNsRCxzQ0FBOEIsQ0FDL0IsQ0FBQztJQUNKLENBQUM7Q0FDRixDQUFDLEVBUHlCLENBT3pCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBCdWlsZEhhbmRsZXIsXG4gIEJ1aWxkSGFuZGxlckFyZ3VtZW50cyxcbiAgQnVpbGRNaWRkbGV3YXJlLFxuICBCb2R5TGVuZ3RoQ2FsY3VsYXRvcixcbiAgTWV0YWRhdGFCZWFyZXIsXG4gIEJ1aWxkSGFuZGxlck91dHB1dCxcbiAgUGx1Z2dhYmxlLFxuICBCdWlsZEhhbmRsZXJPcHRpb25zXG59IGZyb20gXCJAYXdzLXNkay90eXBlc1wiO1xuaW1wb3J0IHsgSHR0cFJlcXVlc3QgfSBmcm9tIFwiQGF3cy1zZGsvcHJvdG9jb2wtaHR0cFwiO1xuXG5jb25zdCBDT05URU5UX0xFTkdUSF9IRUFERVIgPSBcImNvbnRlbnQtbGVuZ3RoXCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBjb250ZW50TGVuZ3RoTWlkZGxld2FyZShcbiAgYm9keUxlbmd0aENoZWNrZXI6IEJvZHlMZW5ndGhDYWxjdWxhdG9yXG4pOiBCdWlsZE1pZGRsZXdhcmU8YW55LCBhbnk+IHtcbiAgcmV0dXJuIDxPdXRwdXQgZXh0ZW5kcyBNZXRhZGF0YUJlYXJlcj4oXG4gICAgbmV4dDogQnVpbGRIYW5kbGVyPGFueSwgT3V0cHV0PlxuICApOiBCdWlsZEhhbmRsZXI8YW55LCBPdXRwdXQ+ID0+IGFzeW5jIChcbiAgICBhcmdzOiBCdWlsZEhhbmRsZXJBcmd1bWVudHM8YW55PlxuICApOiBQcm9taXNlPEJ1aWxkSGFuZGxlck91dHB1dDxPdXRwdXQ+PiA9PiB7XG4gICAgbGV0IHJlcXVlc3QgPSBhcmdzLnJlcXVlc3Q7XG4gICAgaWYgKEh0dHBSZXF1ZXN0LmlzSW5zdGFuY2UocmVxdWVzdCkpIHtcbiAgICAgIGNvbnN0IHsgYm9keSwgaGVhZGVycyB9ID0gcmVxdWVzdDtcbiAgICAgIGlmIChcbiAgICAgICAgYm9keSAmJlxuICAgICAgICBPYmplY3Qua2V5cyhoZWFkZXJzKVxuICAgICAgICAgIC5tYXAoc3RyID0+IHN0ci50b0xvd2VyQ2FzZSgpKVxuICAgICAgICAgIC5pbmRleE9mKENPTlRFTlRfTEVOR1RIX0hFQURFUikgPT09IC0xXG4gICAgICApIHtcbiAgICAgICAgY29uc3QgbGVuZ3RoID0gYm9keUxlbmd0aENoZWNrZXIoYm9keSk7XG4gICAgICAgIGlmIChsZW5ndGggIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIHJlcXVlc3QuaGVhZGVycyA9IHtcbiAgICAgICAgICAgIC4uLnJlcXVlc3QuaGVhZGVycyxcbiAgICAgICAgICAgIFtDT05URU5UX0xFTkdUSF9IRUFERVJdOiBTdHJpbmcobGVuZ3RoKVxuICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gbmV4dCh7XG4gICAgICAuLi5hcmdzLFxuICAgICAgcmVxdWVzdFxuICAgIH0pO1xuICB9O1xufVxuXG5leHBvcnQgY29uc3QgY29udGVudExlbmd0aE1pZGRsZXdhcmVPcHRpb25zOiBCdWlsZEhhbmRsZXJPcHRpb25zID0ge1xuICBzdGVwOiBcImJ1aWxkXCIsXG4gIHRhZ3M6IFtcIlNFVF9DT05URU5UX0xFTkdUSFwiLCBcIkNPTlRFTlRfTEVOR1RIXCJdLFxuICBuYW1lOiBcImNvbnRlbnRMZW5ndGhNaWRkbGV3YXJlXCJcbn07XG5cbmV4cG9ydCBjb25zdCBnZXRDb250ZW50TGVuZ3RoUGx1Z2luID0gKG9wdGlvbnM6IHtcbiAgYm9keUxlbmd0aENoZWNrZXI6IEJvZHlMZW5ndGhDYWxjdWxhdG9yO1xufSk6IFBsdWdnYWJsZTxhbnksIGFueT4gPT4gKHtcbiAgYXBwbHlUb1N0YWNrOiBjbGllbnRTdGFjayA9PiB7XG4gICAgY2xpZW50U3RhY2suYWRkKFxuICAgICAgY29udGVudExlbmd0aE1pZGRsZXdhcmUob3B0aW9ucy5ib2R5TGVuZ3RoQ2hlY2tlciksXG4gICAgICBjb250ZW50TGVuZ3RoTWlkZGxld2FyZU9wdGlvbnNcbiAgICApO1xuICB9XG59KTtcbiJdfQ==

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

# [1.0.0-alpha.1](https://github.com/aws/aws-sdk-js-v3/compare/@aws-sdk/middleware-content-length@0.1.0-preview.2...@aws-sdk/middleware-content-length@1.0.0-alpha.1) (2020-01-08)
### Bug Fixes
* update updated types ([#474](https://github.com/aws/aws-sdk-js-v3/issues/474)) ([9efac3e](https://github.com/aws/aws-sdk-js-v3/commit/9efac3e))
* **middleware-content-length:** header name ([5fb3936](https://github.com/aws/aws-sdk-js-v3/commit/5fb3936))
### Features
* remove absolute priority numbers from middleware stack ([#434](https://github.com/aws/aws-sdk-js-v3/issues/434)) ([2ad5796](https://github.com/aws/aws-sdk-js-v3/commit/2ad5796))
* standardize plugins ([#422](https://github.com/aws/aws-sdk-js-v3/issues/422)) ([09112e5](https://github.com/aws/aws-sdk-js-v3/commit/09112e5))
* update runtime plugin interface ([#400](https://github.com/aws/aws-sdk-js-v3/issues/400)) ([d75c620](https://github.com/aws/aws-sdk-js-v3/commit/d75c620))
* use flag to replace httprequest instanceof ([b584032](https://github.com/aws/aws-sdk-js-v3/commit/b584032))
# 0.6.0 (2019-10-30)
# 0.3.0 (2019-09-09)
### Features
* commit all clients ([#324](https://github.com/aws/aws-sdk-js-v3/issues/324)) ([cb268ed](https://github.com/aws/aws-sdk-js-v3/commit/cb268ed))
# 0.2.0 (2019-07-12)
### Features
* add npm badges for individual packages ([#251](https://github.com/aws/aws-sdk-js-v3/issues/251)) ([8adc10c](https://github.com/aws/aws-sdk-js-v3/commit/8adc10c))
* update jest v20 to v24 ([#243](https://github.com/aws/aws-sdk-js-v3/issues/243)) ([1e156ab](https://github.com/aws/aws-sdk-js-v3/commit/1e156ab))
# 0.1.0 (2019-04-19)
# [0.1.0-preview.7](https://github.com/aws/aws-sdk-js-v3/compare/@aws-sdk/middleware-content-length@0.1.0-preview.2...@aws-sdk/middleware-content-length@0.1.0-preview.7) (2019-10-30)

@@ -8,0 +55,0 @@

{
"name": "@aws-sdk/middleware-content-length",
"version": "0.1.0-preview.7",
"version": "1.0.0-alpha.1",
"scripts": {

@@ -17,3 +17,4 @@ "prepublishOnly": "tsc",

"dependencies": {
"@aws-sdk/types": "^0.1.0-preview.7",
"@aws-sdk/protocol-http": "^1.0.0-alpha.1",
"@aws-sdk/types": "^1.0.0-alpha.1",
"tslib": "^1.8.0"

@@ -20,0 +21,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