@aws-sdk/body-checksum-browser
Advanced tools
Comparing version 1.0.0-gamma.8 to 1.0.0-rc.1
@@ -6,2 +6,13 @@ # Change Log | ||
# [1.0.0-rc.1](https://github.com/aws/aws-sdk-js-v3/compare/v1.0.0-gamma.11...v1.0.0-rc.1) (2020-10-19) | ||
### Features | ||
* ready for release candidate ([#1578](https://github.com/aws/aws-sdk-js-v3/issues/1578)) ([519f66c](https://github.com/aws/aws-sdk-js-v3/commit/519f66c6388b91d0bd750a511e6d1af56196835e)) | ||
# [1.0.0-gamma.8](https://github.com/aws/aws-sdk-js-v3/compare/@aws-sdk/body-checksum-browser@1.0.0-gamma.7...@aws-sdk/body-checksum-browser@1.0.0-gamma.8) (2020-10-07) | ||
@@ -8,0 +19,0 @@ |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.bodyChecksumGenerator = void 0; | ||
var tslib_1 = require("tslib"); | ||
var chunked_blob_reader_1 = require("@aws-sdk/chunked-blob-reader"); | ||
var sha256_tree_hash_1 = require("@aws-sdk/sha256-tree-hash"); | ||
var util_hex_encoding_1 = require("@aws-sdk/util-hex-encoding"); | ||
var MiB = 1024 * 1024; | ||
function bodyChecksumGenerator(request, options) { | ||
return tslib_1.__awaiter(this, void 0, void 0, function () { | ||
var contentHash, treeHash, body, _a, _b, _c; | ||
return tslib_1.__generator(this, function (_d) { | ||
switch (_d.label) { | ||
case 0: | ||
contentHash = new options.sha256(); | ||
treeHash = new sha256_tree_hash_1.TreeHash(options.sha256, options.utf8Decoder); | ||
body = request.body; | ||
if (!(typeof body === "string")) return [3 /*break*/, 1]; | ||
contentHash.update(body); | ||
treeHash.update(body); | ||
return [3 /*break*/, 4]; | ||
case 1: | ||
if (!(Boolean(body) && Object.prototype.toString.call(body) === "[object Blob]")) return [3 /*break*/, 3]; | ||
return [4 /*yield*/, chunked_blob_reader_1.blobReader(body, function (chunk) { | ||
treeHash === null || treeHash === void 0 ? void 0 : treeHash.update(chunk); | ||
contentHash === null || contentHash === void 0 ? void 0 : contentHash.update(chunk); | ||
}, MiB)]; | ||
case 2: | ||
_d.sent(); | ||
return [3 /*break*/, 4]; | ||
case 3: throw new Error("Unable to calculate checksums for non-blob streams."); | ||
case 4: | ||
_a = util_hex_encoding_1.toHex; | ||
return [4 /*yield*/, contentHash.digest()]; | ||
case 5: | ||
_b = [_a.apply(void 0, [_d.sent()])]; | ||
_c = util_hex_encoding_1.toHex; | ||
return [4 /*yield*/, treeHash.digest()]; | ||
case 6: return [2 /*return*/, _b.concat([_c.apply(void 0, [_d.sent()])])]; | ||
} | ||
}); | ||
}); | ||
const chunked_blob_reader_1 = require("@aws-sdk/chunked-blob-reader"); | ||
const sha256_tree_hash_1 = require("@aws-sdk/sha256-tree-hash"); | ||
const util_hex_encoding_1 = require("@aws-sdk/util-hex-encoding"); | ||
const MiB = 1024 * 1024; | ||
async function bodyChecksumGenerator(request, options) { | ||
const contentHash = new options.sha256(); | ||
const treeHash = new sha256_tree_hash_1.TreeHash(options.sha256, options.utf8Decoder); | ||
const { body } = request; | ||
if (typeof body === "string") { | ||
contentHash.update(body); | ||
treeHash.update(body); | ||
} | ||
else { | ||
if (Boolean(body) && Object.prototype.toString.call(body) === "[object Blob]") { | ||
await chunked_blob_reader_1.blobReader(body, (chunk) => { | ||
treeHash === null || treeHash === void 0 ? void 0 : treeHash.update(chunk); | ||
contentHash === null || contentHash === void 0 ? void 0 : contentHash.update(chunk); | ||
}, MiB); | ||
} | ||
else { | ||
throw new Error("Unable to calculate checksums for non-blob streams."); | ||
} | ||
} | ||
return [util_hex_encoding_1.toHex(await contentHash.digest()), util_hex_encoding_1.toHex(await treeHash.digest())]; | ||
} | ||
exports.bodyChecksumGenerator = bodyChecksumGenerator; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLG9FQUEwRDtBQUMxRCw4REFBcUQ7QUFFckQsZ0VBQW1EO0FBRW5ELElBQU0sR0FBRyxHQUFHLElBQUksR0FBRyxJQUFJLENBQUM7QUFFeEIsU0FBc0IscUJBQXFCLENBQ3pDLE9BQW9CLEVBQ3BCLE9BR0M7Ozs7OztvQkFFSyxXQUFXLEdBQUcsSUFBSSxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUM7b0JBQ25DLFFBQVEsR0FBRyxJQUFJLDJCQUFRLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRSxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUM7b0JBQzNELElBQUksR0FBSyxPQUFPLEtBQVosQ0FBYTt5QkFDckIsQ0FBQSxPQUFPLElBQUksS0FBSyxRQUFRLENBQUEsRUFBeEIsd0JBQXdCO29CQUMxQixXQUFXLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO29CQUN6QixRQUFRLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDOzs7eUJBRWxCLENBQUEsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLE1BQU0sQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxlQUFlLENBQUEsRUFBekUsd0JBQXlFO29CQUMzRSxxQkFBTSxnQ0FBVSxDQUNkLElBQUksRUFDSixVQUFDLEtBQVU7NEJBQ1QsUUFBUSxhQUFSLFFBQVEsdUJBQVIsUUFBUSxDQUFFLE1BQU0sQ0FBQyxLQUFLLEVBQUU7NEJBQ3hCLFdBQVcsYUFBWCxXQUFXLHVCQUFYLFdBQVcsQ0FBRSxNQUFNLENBQUMsS0FBSyxFQUFFO3dCQUM3QixDQUFDLEVBQ0QsR0FBRyxDQUNKLEVBQUE7O29CQVBELFNBT0MsQ0FBQzs7d0JBRUYsTUFBTSxJQUFJLEtBQUssQ0FBQyxxREFBcUQsQ0FBQyxDQUFDOztvQkFJbkUsS0FBQSx5QkFBSyxDQUFBO29CQUFDLHFCQUFNLFdBQVcsQ0FBQyxNQUFNLEVBQUUsRUFBQTs7MEJBQWhDLGtCQUFNLFNBQTBCLEVBQUM7b0JBQUUsS0FBQSx5QkFBSyxDQUFBO29CQUFDLHFCQUFNLFFBQVEsQ0FBQyxNQUFNLEVBQUUsRUFBQTt3QkFBeEUsaUNBQTJDLGtCQUFNLFNBQXVCLEVBQUMsSUFBRTs7OztDQUM1RTtBQTdCRCxzREE2QkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBibG9iUmVhZGVyIH0gZnJvbSBcIkBhd3Mtc2RrL2NodW5rZWQtYmxvYi1yZWFkZXJcIjtcbmltcG9ydCB7IFRyZWVIYXNoIH0gZnJvbSBcIkBhd3Mtc2RrL3NoYTI1Ni10cmVlLWhhc2hcIjtcbmltcG9ydCB7IERlY29kZXIsIEhhc2hDb25zdHJ1Y3RvciwgSHR0cFJlcXVlc3QgfSBmcm9tIFwiQGF3cy1zZGsvdHlwZXNcIjtcbmltcG9ydCB7IHRvSGV4IH0gZnJvbSBcIkBhd3Mtc2RrL3V0aWwtaGV4LWVuY29kaW5nXCI7XG5cbmNvbnN0IE1pQiA9IDEwMjQgKiAxMDI0O1xuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gYm9keUNoZWNrc3VtR2VuZXJhdG9yKFxuICByZXF1ZXN0OiBIdHRwUmVxdWVzdCxcbiAgb3B0aW9uczoge1xuICAgIHNoYTI1NjogSGFzaENvbnN0cnVjdG9yO1xuICAgIHV0ZjhEZWNvZGVyOiBEZWNvZGVyO1xuICB9XG4pOiBQcm9taXNlPFtzdHJpbmcsIHN0cmluZ10+IHtcbiAgY29uc3QgY29udGVudEhhc2ggPSBuZXcgb3B0aW9ucy5zaGEyNTYoKTtcbiAgY29uc3QgdHJlZUhhc2ggPSBuZXcgVHJlZUhhc2gob3B0aW9ucy5zaGEyNTYsIG9wdGlvbnMudXRmOERlY29kZXIpO1xuICBjb25zdCB7IGJvZHkgfSA9IHJlcXVlc3Q7XG4gIGlmICh0eXBlb2YgYm9keSA9PT0gXCJzdHJpbmdcIikge1xuICAgIGNvbnRlbnRIYXNoLnVwZGF0ZShib2R5KTtcbiAgICB0cmVlSGFzaC51cGRhdGUoYm9keSk7XG4gIH0gZWxzZSB7XG4gICAgaWYgKEJvb2xlYW4oYm9keSkgJiYgT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKGJvZHkpID09PSBcIltvYmplY3QgQmxvYl1cIikge1xuICAgICAgYXdhaXQgYmxvYlJlYWRlcihcbiAgICAgICAgYm9keSxcbiAgICAgICAgKGNodW5rOiBhbnkpID0+IHtcbiAgICAgICAgICB0cmVlSGFzaD8udXBkYXRlKGNodW5rKTtcbiAgICAgICAgICBjb250ZW50SGFzaD8udXBkYXRlKGNodW5rKTtcbiAgICAgICAgfSxcbiAgICAgICAgTWlCXG4gICAgICApO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmFibGUgdG8gY2FsY3VsYXRlIGNoZWNrc3VtcyBmb3Igbm9uLWJsb2Igc3RyZWFtcy5cIik7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIFt0b0hleChhd2FpdCBjb250ZW50SGFzaC5kaWdlc3QoKSksIHRvSGV4KGF3YWl0IHRyZWVIYXNoLmRpZ2VzdCgpKV07XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsc0VBQTBEO0FBQzFELGdFQUFxRDtBQUVyRCxrRUFBbUQ7QUFFbkQsTUFBTSxHQUFHLEdBQUcsSUFBSSxHQUFHLElBQUksQ0FBQztBQUVqQixLQUFLLFVBQVUscUJBQXFCLENBQ3pDLE9BQW9CLEVBQ3BCLE9BR0M7SUFFRCxNQUFNLFdBQVcsR0FBRyxJQUFJLE9BQU8sQ0FBQyxNQUFNLEVBQUUsQ0FBQztJQUN6QyxNQUFNLFFBQVEsR0FBRyxJQUFJLDJCQUFRLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRSxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDbkUsTUFBTSxFQUFFLElBQUksRUFBRSxHQUFHLE9BQU8sQ0FBQztJQUN6QixJQUFJLE9BQU8sSUFBSSxLQUFLLFFBQVEsRUFBRTtRQUM1QixXQUFXLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3pCLFFBQVEsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUM7S0FDdkI7U0FBTTtRQUNMLElBQUksT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLE1BQU0sQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxlQUFlLEVBQUU7WUFDN0UsTUFBTSxnQ0FBVSxDQUNkLElBQUksRUFDSixDQUFDLEtBQVUsRUFBRSxFQUFFO2dCQUNiLFFBQVEsYUFBUixRQUFRLHVCQUFSLFFBQVEsQ0FBRSxNQUFNLENBQUMsS0FBSyxFQUFFO2dCQUN4QixXQUFXLGFBQVgsV0FBVyx1QkFBWCxXQUFXLENBQUUsTUFBTSxDQUFDLEtBQUssRUFBRTtZQUM3QixDQUFDLEVBQ0QsR0FBRyxDQUNKLENBQUM7U0FDSDthQUFNO1lBQ0wsTUFBTSxJQUFJLEtBQUssQ0FBQyxxREFBcUQsQ0FBQyxDQUFDO1NBQ3hFO0tBQ0Y7SUFFRCxPQUFPLENBQUMseUJBQUssQ0FBQyxNQUFNLFdBQVcsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLHlCQUFLLENBQUMsTUFBTSxRQUFRLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQzdFLENBQUM7QUE3QkQsc0RBNkJDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgYmxvYlJlYWRlciB9IGZyb20gXCJAYXdzLXNkay9jaHVua2VkLWJsb2ItcmVhZGVyXCI7XG5pbXBvcnQgeyBUcmVlSGFzaCB9IGZyb20gXCJAYXdzLXNkay9zaGEyNTYtdHJlZS1oYXNoXCI7XG5pbXBvcnQgeyBEZWNvZGVyLCBIYXNoQ29uc3RydWN0b3IsIEh0dHBSZXF1ZXN0IH0gZnJvbSBcIkBhd3Mtc2RrL3R5cGVzXCI7XG5pbXBvcnQgeyB0b0hleCB9IGZyb20gXCJAYXdzLXNkay91dGlsLWhleC1lbmNvZGluZ1wiO1xuXG5jb25zdCBNaUIgPSAxMDI0ICogMTAyNDtcblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGJvZHlDaGVja3N1bUdlbmVyYXRvcihcbiAgcmVxdWVzdDogSHR0cFJlcXVlc3QsXG4gIG9wdGlvbnM6IHtcbiAgICBzaGEyNTY6IEhhc2hDb25zdHJ1Y3RvcjtcbiAgICB1dGY4RGVjb2RlcjogRGVjb2RlcjtcbiAgfVxuKTogUHJvbWlzZTxbc3RyaW5nLCBzdHJpbmddPiB7XG4gIGNvbnN0IGNvbnRlbnRIYXNoID0gbmV3IG9wdGlvbnMuc2hhMjU2KCk7XG4gIGNvbnN0IHRyZWVIYXNoID0gbmV3IFRyZWVIYXNoKG9wdGlvbnMuc2hhMjU2LCBvcHRpb25zLnV0ZjhEZWNvZGVyKTtcbiAgY29uc3QgeyBib2R5IH0gPSByZXF1ZXN0O1xuICBpZiAodHlwZW9mIGJvZHkgPT09IFwic3RyaW5nXCIpIHtcbiAgICBjb250ZW50SGFzaC51cGRhdGUoYm9keSk7XG4gICAgdHJlZUhhc2gudXBkYXRlKGJvZHkpO1xuICB9IGVsc2Uge1xuICAgIGlmIChCb29sZWFuKGJvZHkpICYmIE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChib2R5KSA9PT0gXCJbb2JqZWN0IEJsb2JdXCIpIHtcbiAgICAgIGF3YWl0IGJsb2JSZWFkZXIoXG4gICAgICAgIGJvZHksXG4gICAgICAgIChjaHVuazogYW55KSA9PiB7XG4gICAgICAgICAgdHJlZUhhc2g/LnVwZGF0ZShjaHVuayk7XG4gICAgICAgICAgY29udGVudEhhc2g/LnVwZGF0ZShjaHVuayk7XG4gICAgICAgIH0sXG4gICAgICAgIE1pQlxuICAgICAgKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5hYmxlIHRvIGNhbGN1bGF0ZSBjaGVja3N1bXMgZm9yIG5vbi1ibG9iIHN0cmVhbXMuXCIpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBbdG9IZXgoYXdhaXQgY29udGVudEhhc2guZGlnZXN0KCkpLCB0b0hleChhd2FpdCB0cmVlSGFzaC5kaWdlc3QoKSldO1xufVxuIl19 |
{ | ||
"name": "@aws-sdk/body-checksum-browser", | ||
"version": "1.0.0-gamma.8", | ||
"version": "1.0.0-rc.1", | ||
"scripts": { | ||
@@ -21,7 +21,7 @@ "prepublishOnly": "yarn build:cjs && yarn build:es", | ||
"dependencies": { | ||
"@aws-sdk/chunked-blob-reader": "1.0.0-gamma.7", | ||
"@aws-sdk/protocol-http": "1.0.0-gamma.8", | ||
"@aws-sdk/sha256-tree-hash": "1.0.0-gamma.8", | ||
"@aws-sdk/types": "1.0.0-gamma.7", | ||
"@aws-sdk/util-hex-encoding": "1.0.0-gamma.7", | ||
"@aws-sdk/chunked-blob-reader": "1.0.0-rc.1", | ||
"@aws-sdk/protocol-http": "1.0.0-rc.1", | ||
"@aws-sdk/sha256-tree-hash": "1.0.0-rc.1", | ||
"@aws-sdk/types": "1.0.0-rc.1", | ||
"@aws-sdk/util-hex-encoding": "1.0.0-rc.1", | ||
"tslib": "^1.8.0" | ||
@@ -31,3 +31,3 @@ }, | ||
"@aws-crypto/sha256-js": "^1.0.0-alpha.0", | ||
"@aws-sdk/util-utf8-browser": "1.0.0-gamma.7", | ||
"@aws-sdk/util-utf8-browser": "1.0.0-rc.1", | ||
"@types/jest": "^26.0.4", | ||
@@ -34,0 +34,0 @@ "jest": "^26.1.0", |
{ | ||
"compilerOptions": { | ||
"declaration": true, | ||
"strict": true, | ||
"sourceMap": false, | ||
"downlevelIteration": true, | ||
"importHelpers": true, | ||
"noEmitHelpers": true, | ||
"lib": ["dom", "es5", "es2015.promise", "es2015.collection", "es2015.iterable", "es2015.symbol.wellknown"], | ||
"rootDir": "./src", | ||
"outDir": "./dist/cjs", | ||
"inlineSourceMap": true, | ||
"inlineSources": true, | ||
"baseUrl": "." | ||
@@ -15,0 +6,0 @@ }, |
{ | ||
"compilerOptions": { | ||
"declaration": true, | ||
"strict": true, | ||
"sourceMap": false, | ||
"downlevelIteration": true, | ||
"importHelpers": true, | ||
"noEmitHelpers": true, | ||
"lib": ["dom", "es5", "es2015.promise", "es2015.collection", "es2015.iterable", "es2015.symbol.wellknown"], | ||
"rootDir": "./src", | ||
"outDir": "./dist/es", | ||
"inlineSourceMap": true, | ||
"inlineSources": true, | ||
"baseUrl": "." | ||
@@ -15,0 +7,0 @@ }, |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
35217
132
+ Added@aws-sdk/chunked-blob-reader@1.0.0-rc.1(transitive)
+ Added@aws-sdk/protocol-http@1.0.0-rc.1(transitive)
+ Added@aws-sdk/sha256-tree-hash@1.0.0-rc.1(transitive)
+ Added@aws-sdk/types@1.0.0-rc.1(transitive)
+ Added@aws-sdk/util-hex-encoding@1.0.0-rc.1(transitive)
- Removed@aws-sdk/chunked-blob-reader@1.0.0-gamma.7(transitive)
- Removed@aws-sdk/protocol-http@1.0.0-gamma.8(transitive)
- Removed@aws-sdk/sha256-tree-hash@1.0.0-gamma.8(transitive)
- Removed@aws-sdk/types@1.0.0-gamma.7(transitive)
- Removed@aws-sdk/util-hex-encoding@1.0.0-gamma.7(transitive)
Updated@aws-sdk/types@1.0.0-rc.1