New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More →

@aws-crypto/encrypt-browser

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@aws-crypto/encrypt-browser - npm Package Compare versions

Comparing version

to
2.2.0

import { _encrypt } from './encrypt';
import { CommitmentPolicy } from '@aws-crypto/material-management-browser';
import { CommitmentPolicy, ClientOptions } from '@aws-crypto/material-management-browser';
declare type CurryFirst<fn extends (...a: any[]) => any> = fn extends (_: any, ...tail: infer TAIL) => any ? TAIL : [];
export declare function buildEncrypt(commitmentPolicy?: CommitmentPolicy): {
export declare function buildEncrypt(options?: CommitmentPolicy | Partial<ClientOptions>): {
encrypt: (...args: CurryFirst<typeof _encrypt>) => ReturnType<typeof _encrypt>;

@@ -6,0 +6,0 @@ };

@@ -8,10 +8,17 @@ "use strict";

const material_management_browser_1 = require("@aws-crypto/material-management-browser");
function buildEncrypt(commitmentPolicy = material_management_browser_1.CommitmentPolicy.REQUIRE_ENCRYPT_REQUIRE_DECRYPT) {
function buildEncrypt(options = {}) {
const { commitmentPolicy = material_management_browser_1.CommitmentPolicy.REQUIRE_ENCRYPT_REQUIRE_DECRYPT, maxEncryptedDataKeys = false, } = typeof options === 'string' ? { commitmentPolicy: options } : options;
/* Precondition: browser buildEncrypt needs a valid commitmentPolicy. */
material_management_browser_1.needs(material_management_browser_1.CommitmentPolicy[commitmentPolicy], 'Invalid commitment policy.');
/* Precondition: browser buildEncrypt needs a valid maxEncryptedDataKeys. */
material_management_browser_1.needs(maxEncryptedDataKeys === false || maxEncryptedDataKeys >= 1, 'Invalid maxEncryptedDataKeys value.');
const clientOptions = {
commitmentPolicy,
maxEncryptedDataKeys,
};
return {
encrypt: encrypt_1._encrypt.bind({}, commitmentPolicy),
encrypt: encrypt_1._encrypt.bind({}, clientOptions),
};
}
exports.buildEncrypt = buildEncrypt;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW5jcnlwdF9jbGllbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZW5jcnlwdF9jbGllbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLG9FQUFvRTtBQUNwRSxzQ0FBc0M7OztBQUV0Qyx1Q0FBb0M7QUFDcEMseUZBR2dEO0FBU2hELFNBQWdCLFlBQVksQ0FDMUIsbUJBQXFDLDhDQUFnQixDQUFDLCtCQUErQjtJQUlyRix3RUFBd0U7SUFDeEUsbUNBQUssQ0FBQyw4Q0FBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLDRCQUE0QixDQUFDLENBQUE7SUFDdkUsT0FBTztRQUNMLE9BQU8sRUFBRSxrQkFBUSxDQUFDLElBQUksQ0FBQyxFQUFFLEVBQUUsZ0JBQWdCLENBQUM7S0FDN0MsQ0FBQTtBQUNILENBQUM7QUFWRCxvQ0FVQyJ9
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW5jcnlwdF9jbGllbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZW5jcnlwdF9jbGllbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLG9FQUFvRTtBQUNwRSxzQ0FBc0M7OztBQUV0Qyx1Q0FBb0M7QUFDcEMseUZBSWdEO0FBU2hELFNBQWdCLFlBQVksQ0FDMUIsVUFBcUQsRUFBRTtJQUl2RCxNQUFNLEVBQ0osZ0JBQWdCLEdBQUcsOENBQWdCLENBQUMsK0JBQStCLEVBQ25FLG9CQUFvQixHQUFHLEtBQUssR0FDN0IsR0FBRyxPQUFPLE9BQU8sS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsZ0JBQWdCLEVBQUUsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQTtJQUV6RSx3RUFBd0U7SUFDeEUsbUNBQUssQ0FBQyw4Q0FBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLDRCQUE0QixDQUFDLENBQUE7SUFDdkUsNEVBQTRFO0lBQzVFLG1DQUFLLENBQ0gsb0JBQW9CLEtBQUssS0FBSyxJQUFJLG9CQUFvQixJQUFJLENBQUMsRUFDM0QscUNBQXFDLENBQ3RDLENBQUE7SUFFRCxNQUFNLGFBQWEsR0FBa0I7UUFDbkMsZ0JBQWdCO1FBQ2hCLG9CQUFvQjtLQUNyQixDQUFBO0lBQ0QsT0FBTztRQUNMLE9BQU8sRUFBRSxrQkFBUSxDQUFDLElBQUksQ0FBQyxFQUFFLEVBQUUsYUFBYSxDQUFDO0tBQzFDLENBQUE7QUFDSCxDQUFDO0FBekJELG9DQXlCQyJ9

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

import { EncryptionContext, AlgorithmSuiteIdentifier, KeyringWebCrypto, WebCryptoMaterialsManager, CommitmentPolicy } from '@aws-crypto/material-management-browser';
import { EncryptionContext, AlgorithmSuiteIdentifier, KeyringWebCrypto, WebCryptoMaterialsManager, ClientOptions } from '@aws-crypto/material-management-browser';
import { MessageHeader } from '@aws-crypto/serialize';

@@ -12,3 +12,3 @@ export interface EncryptInput {

}
export declare function _encrypt(commitmentPolicy: CommitmentPolicy, cmm: KeyringWebCrypto | WebCryptoMaterialsManager, plaintext: Uint8Array, { suiteId, encryptionContext, frameLength, }?: EncryptInput): Promise<EncryptResult>;
export declare function _encrypt({ commitmentPolicy, maxEncryptedDataKeys }: ClientOptions, cmm: KeyringWebCrypto | WebCryptoMaterialsManager, plaintext: Uint8Array, { suiteId, encryptionContext, frameLength, }?: EncryptInput): Promise<EncryptResult>;
//# sourceMappingURL=encrypt.d.ts.map

@@ -12,5 +12,8 @@ "use strict";

const { messageAADContentString, messageAAD } = serialize_1.aadFactory(util_utf8_browser_1.fromUtf8);
async function _encrypt(commitmentPolicy, cmm, plaintext, { suiteId, encryptionContext = {}, frameLength = serialize_1.FRAME_LENGTH, } = {}) {
async function _encrypt({ commitmentPolicy, maxEncryptedDataKeys }, cmm, plaintext, { suiteId, encryptionContext = {}, frameLength = serialize_1.FRAME_LENGTH, } = {}) {
/* Precondition: _encrypt needs a valid commitmentPolicy. */
material_management_browser_1.needs(material_management_browser_1.CommitmentPolicy[commitmentPolicy], 'Invalid commitment policy.');
// buildEncrypt defaults this to false for backwards compatibility, so this is satisfied
/* Precondition: _encrypt needs a valid maxEncryptedDataKeys. */
material_management_browser_1.needs(maxEncryptedDataKeys === false || maxEncryptedDataKeys >= 1, 'Invalid maxEncryptedDataKeys value.');
/* Precondition: The frameLength must be less than the maximum frame size for browser encryption. */

@@ -40,2 +43,5 @@ material_management_browser_1.needs(frameLength > 0 && serialize_1.Maximum.FRAME_SIZE >= frameLength, `frameLength out of bounds: 0 > frameLength >= ${serialize_1.Maximum.FRAME_SIZE}`);

material_management_browser_1.CommitmentPolicySuites.isEncryptEnabled(commitmentPolicy, material.suite);
/* Precondition: _encrypt encryption materials must not exceed maxEncryptedDataKeys */
material_management_browser_1.needs(maxEncryptedDataKeys === false ||
material.encryptedDataKeys.length <= maxEncryptedDataKeys, 'maxEncryptedDataKeys exceeded.');
const { getEncryptInfo, subtleSign, dispose } = await material_management_browser_1.getEncryptHelper(material);

@@ -104,2 +110,2 @@ const versionString = material_management_browser_1.MessageFormat[material.suite.messageFormat];

exports._encrypt = _encrypt;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW5jcnlwdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9lbmNyeXB0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxvRUFBb0U7QUFDcEUsc0NBQXNDOzs7QUFFdEMseUZBYWdEO0FBQ2hELHFEQVc4QjtBQUM5QixrRUFBcUQ7QUFDckQsdUVBQW9FO0FBRXBFLE1BQU0sU0FBUyxHQUFHLDRCQUFnQixDQUFDLDRCQUFRLENBQUMsQ0FBQTtBQUM1QyxNQUFNLEVBQUUsdUJBQXVCLEVBQUUsVUFBVSxFQUFFLEdBQUcsc0JBQVUsQ0FBQyw0QkFBUSxDQUFDLENBQUE7QUFjN0QsS0FBSyxVQUFVLFFBQVEsQ0FDNUIsZ0JBQWtDLEVBQ2xDLEdBQWlELEVBQ2pELFNBQXFCLEVBQ3JCLEVBQ0UsT0FBTyxFQUNQLGlCQUFpQixHQUFHLEVBQUUsRUFDdEIsV0FBVyxHQUFHLHdCQUFZLE1BQ1YsRUFBRTtJQUVwQiw0REFBNEQ7SUFDNUQsbUNBQUssQ0FBQyw4Q0FBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLDRCQUE0QixDQUFDLENBQUE7SUFFdkUsb0dBQW9HO0lBQ3BHLG1DQUFLLENBQ0gsV0FBVyxHQUFHLENBQUMsSUFBSSxtQkFBTyxDQUFDLFVBQVUsSUFBSSxXQUFXLEVBQ3BELGlEQUFpRCxtQkFBTyxDQUFDLFVBQVUsRUFBRSxDQUN0RSxDQUFBO0lBRUQsTUFBTSxPQUFPLEdBQUcsTUFBTSx3Q0FBbUIsRUFBRSxDQUFBO0lBQzNDLElBQUksQ0FBQyxPQUFPO1FBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyw2QkFBNkIsQ0FBQyxDQUFBO0lBRTVELDBGQUEwRjtJQUMxRixHQUFHO1FBQ0QsR0FBRyxZQUFZLDhDQUFnQjtZQUM3QixDQUFDLENBQUMsSUFBSSwyRUFBNkMsQ0FBQyxHQUFHLENBQUM7WUFDeEQsQ0FBQyxDQUFDLEdBQUcsQ0FBQTtJQUVULHVGQUF1RjtJQUN2RixNQUFNLGVBQWUsR0FBRyxTQUFTLENBQUMsVUFBVSxD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
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW5jcnlwdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9lbmNyeXB0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxvRUFBb0U7QUFDcEUsc0NBQXNDOzs7QUFFdEMseUZBY2dEO0FBQ2hELHFEQVc4QjtBQUM5QixrRUFBcUQ7QUFDckQsdUVBQW9FO0FBRXBFLE1BQU0sU0FBUyxHQUFHLDRCQUFnQixDQUFDLDRCQUFRLENBQUMsQ0FBQTtBQUM1QyxNQUFNLEVBQUUsdUJBQXVCLEVBQUUsVUFBVSxFQUFFLEdBQUcsc0JBQVUsQ0FBQyw0QkFBUSxDQUFDLENBQUE7QUFjN0QsS0FBSyxVQUFVLFFBQVEsQ0FDNUIsRUFBRSxnQkFBZ0IsRUFBRSxvQkFBb0IsRUFBaUIsRUFDekQsR0FBaUQsRUFDakQsU0FBcUIsRUFDckIsRUFDRSxPQUFPLEVBQ1AsaUJBQWlCLEdBQUcsRUFBRSxFQUN0QixXQUFXLEdBQUcsd0JBQVksTUFDVixFQUFFO0lBRXBCLDREQUE0RDtJQUM1RCxtQ0FBSyxDQUFDLDhDQUFnQixDQUFDLGdCQUFnQixDQUFDLEVBQUUsNEJBQTRCLENBQUMsQ0FBQTtJQUV2RSx3RkFBd0Y7SUFDeEYsZ0VBQWdFO0lBQ2hFLG1DQUFLLENBQ0gsb0JBQW9CLEtBQUssS0FBSyxJQUFJLG9CQUFvQixJQUFJLENBQUMsRUFDM0QscUNBQXFDLENBQ3RDLENBQUE7SUFFRCxvR0FBb0c7SUFDcEcsbUNBQUssQ0FDSCxXQUFXLEdBQUcsQ0FBQyxJQUFJLG1CQUFPLENBQUMsVUFBVSxJQUFJLFdBQVcsRUFDcEQsaURBQWlELG1CQUFPLENBQUMsVUFBVSxFQUFFLENBQ3RFLENBQUE7SUFFRCxNQUFNLE9BQU8sR0FBRyxNQUFNLHdDQUFtQixFQUFFLENBQUE7SUFDM0MsSUFBSSxDQUFDLE9BQU87UUFBRSxNQUFNLElBQUksS0FBSyxDQUFDLDZCQUE2QixDQUFDLENBQUE7SUFFNUQsMEZBQTBGO0lBQzFGLEdBQUc7UUFDRCxHQUFHLFlB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
import { _encrypt } from './encrypt';
import { CommitmentPolicy } from '@aws-crypto/material-management-browser';
import { CommitmentPolicy, ClientOptions } from '@aws-crypto/material-management-browser';
declare type CurryFirst<fn extends (...a: any[]) => any> = fn extends (_: any, ...tail: infer TAIL) => any ? TAIL : [];
export declare function buildEncrypt(commitmentPolicy?: CommitmentPolicy): {
export declare function buildEncrypt(options?: CommitmentPolicy | Partial<ClientOptions>): {
encrypt: (...args: CurryFirst<typeof _encrypt>) => ReturnType<typeof _encrypt>;

@@ -6,0 +6,0 @@ };

@@ -5,9 +5,16 @@ // Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.

import { CommitmentPolicy, needs, } from '@aws-crypto/material-management-browser';
export function buildEncrypt(commitmentPolicy = CommitmentPolicy.REQUIRE_ENCRYPT_REQUIRE_DECRYPT) {
export function buildEncrypt(options = {}) {
const { commitmentPolicy = CommitmentPolicy.REQUIRE_ENCRYPT_REQUIRE_DECRYPT, maxEncryptedDataKeys = false, } = typeof options === 'string' ? { commitmentPolicy: options } : options;
/* Precondition: browser buildEncrypt needs a valid commitmentPolicy. */
needs(CommitmentPolicy[commitmentPolicy], 'Invalid commitment policy.');
/* Precondition: browser buildEncrypt needs a valid maxEncryptedDataKeys. */
needs(maxEncryptedDataKeys === false || maxEncryptedDataKeys >= 1, 'Invalid maxEncryptedDataKeys value.');
const clientOptions = {
commitmentPolicy,
maxEncryptedDataKeys,
};
return {
encrypt: _encrypt.bind({}, commitmentPolicy),
encrypt: _encrypt.bind({}, clientOptions),
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW5jcnlwdF9jbGllbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZW5jcnlwdF9jbGllbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsb0VBQW9FO0FBQ3BFLHNDQUFzQztBQUV0QyxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sV0FBVyxDQUFBO0FBQ3BDLE9BQU8sRUFDTCxnQkFBZ0IsRUFDaEIsS0FBSyxHQUNOLE1BQU0seUNBQXlDLENBQUE7QUFTaEQsTUFBTSxVQUFVLFlBQVksQ0FDMUIsbUJBQXFDLGdCQUFnQixDQUFDLCtCQUErQjtJQUlyRix3RUFBd0U7SUFDeEUsS0FBSyxDQUFDLGdCQUFnQixDQUFDLGdCQUFnQixDQUFDLEVBQUUsNEJBQTRCLENBQUMsQ0FBQTtJQUN2RSxPQUFPO1FBQ0wsT0FBTyxFQUFFLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFBRSxFQUFFLGdCQUFnQixDQUFDO0tBQzdDLENBQUE7QUFDSCxDQUFDIn0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW5jcnlwdF9jbGllbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZW5jcnlwdF9jbGllbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsb0VBQW9FO0FBQ3BFLHNDQUFzQztBQUV0QyxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sV0FBVyxDQUFBO0FBQ3BDLE9BQU8sRUFDTCxnQkFBZ0IsRUFFaEIsS0FBSyxHQUNOLE1BQU0seUNBQXlDLENBQUE7QUFTaEQsTUFBTSxVQUFVLFlBQVksQ0FDMUIsVUFBcUQsRUFBRTtJQUl2RCxNQUFNLEVBQ0osZ0JBQWdCLEdBQUcsZ0JBQWdCLENBQUMsK0JBQStCLEVBQ25FLG9CQUFvQixHQUFHLEtBQUssR0FDN0IsR0FBRyxPQUFPLE9BQU8sS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsZ0JBQWdCLEVBQUUsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQTtJQUV6RSx3RUFBd0U7SUFDeEUsS0FBSyxDQUFDLGdCQUFnQixDQUFDLGdCQUFnQixDQUFDLEVBQUUsNEJBQTRCLENBQUMsQ0FBQTtJQUN2RSw0RUFBNEU7SUFDNUUsS0FBSyxDQUNILG9CQUFvQixLQUFLLEtBQUssSUFBSSxvQkFBb0IsSUFBSSxDQUFDLEVBQzNELHFDQUFxQyxDQUN0QyxDQUFBO0lBRUQsTUFBTSxhQUFhLEdBQWtCO1FBQ25DLGdCQUFnQjtRQUNoQixvQkFBb0I7S0FDckIsQ0FBQTtJQUNELE9BQU87UUFDTCxPQUFPLEVBQUUsUUFBUSxDQUFDLElBQUksQ0FBQyxFQUFFLEVBQUUsYUFBYSxDQUFDO0tBQzFDLENBQUE7QUFDSCxDQUFDIn0=

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

import { EncryptionContext, AlgorithmSuiteIdentifier, KeyringWebCrypto, WebCryptoMaterialsManager, CommitmentPolicy } from '@aws-crypto/material-management-browser';
import { EncryptionContext, AlgorithmSuiteIdentifier, KeyringWebCrypto, WebCryptoMaterialsManager, ClientOptions } from '@aws-crypto/material-management-browser';
import { MessageHeader } from '@aws-crypto/serialize';

@@ -12,3 +12,3 @@ export interface EncryptInput {

}
export declare function _encrypt(commitmentPolicy: CommitmentPolicy, cmm: KeyringWebCrypto | WebCryptoMaterialsManager, plaintext: Uint8Array, { suiteId, encryptionContext, frameLength, }?: EncryptInput): Promise<EncryptResult>;
export declare function _encrypt({ commitmentPolicy, maxEncryptedDataKeys }: ClientOptions, cmm: KeyringWebCrypto | WebCryptoMaterialsManager, plaintext: Uint8Array, { suiteId, encryptionContext, frameLength, }?: EncryptInput): Promise<EncryptResult>;
//# sourceMappingURL=encrypt.d.ts.map

@@ -9,5 +9,8 @@ // Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.

const { messageAADContentString, messageAAD } = aadFactory(fromUtf8);
export async function _encrypt(commitmentPolicy, cmm, plaintext, { suiteId, encryptionContext = {}, frameLength = FRAME_LENGTH, } = {}) {
export async function _encrypt({ commitmentPolicy, maxEncryptedDataKeys }, cmm, plaintext, { suiteId, encryptionContext = {}, frameLength = FRAME_LENGTH, } = {}) {
/* Precondition: _encrypt needs a valid commitmentPolicy. */
needs(CommitmentPolicy[commitmentPolicy], 'Invalid commitment policy.');
// buildEncrypt defaults this to false for backwards compatibility, so this is satisfied
/* Precondition: _encrypt needs a valid maxEncryptedDataKeys. */
needs(maxEncryptedDataKeys === false || maxEncryptedDataKeys >= 1, 'Invalid maxEncryptedDataKeys value.');
/* Precondition: The frameLength must be less than the maximum frame size for browser encryption. */

@@ -37,2 +40,5 @@ needs(frameLength > 0 && Maximum.FRAME_SIZE >= frameLength, `frameLength out of bounds: 0 > frameLength >= ${Maximum.FRAME_SIZE}`);

CommitmentPolicySuites.isEncryptEnabled(commitmentPolicy, material.suite);
/* Precondition: _encrypt encryption materials must not exceed maxEncryptedDataKeys */
needs(maxEncryptedDataKeys === false ||
material.encryptedDataKeys.length <= maxEncryptedDataKeys, 'maxEncryptedDataKeys exceeded.');
const { getEncryptInfo, subtleSign, dispose } = await getEncryptHelper(material);

@@ -100,2 +106,2 @@ const versionString = MessageFormat[material.suite.messageFormat];

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW5jcnlwdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9lbmNyeXB0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLG9FQUFvRTtBQUNwRSxzQ0FBc0M7QUFFdEMsT0FBTyxFQUNMLHVCQUF1QixFQUN2Qiw2Q0FBNkMsRUFJN0MsZ0JBQWdCLEVBQ2hCLGdCQUFnQixFQUNoQixLQUFLLEVBRUwsZ0JBQWdCLEVBQ2hCLHNCQUFzQixFQUN0QixhQUFhLEdBQ2QsTUFBTSx5Q0FBeUMsQ0FBQTtBQUNoRCxPQUFPLEVBQ0wsZ0JBQWdCLEVBQ2hCLFVBQVUsRUFDVixhQUFhLEVBRWIsc0JBQXNCLEVBQ3RCLFlBQVksRUFDWixPQUFPLEVBQ1AsT0FBTyxFQUNQLGVBQWUsRUFDZiwwQkFBMEIsR0FDM0IsTUFBTSx1QkFBdUIsQ0FBQTtBQUM5QixPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sNEJBQTRCLENBQUE7QUFDckQsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sZ0NBQWdDLENBQUE7QUFFcEUsTUFBTSxTQUFTLEdBQUcsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLENBQUE7QUFDNUMsTUFBTSxFQUFFLHVCQUF1QixFQUFFLFVBQVUsRUFBRSxHQUFHLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQTtBQWNwRSxNQUFNLENBQUMsS0FBSyxVQUFVLFFBQVEsQ0FDNUIsZ0JBQWtDLEVBQ2xDLEdBQWlELEVBQ2pELFNBQXFCLEVBQ3JCLEVBQ0UsT0FBTyxFQUNQLGlCQUFpQixHQUFHLEVBQUUsRUFDdEIsV0FBVyxHQUFHLFlBQVksTUFDVixFQUFFO0lBRXBCLDREQUE0RDtJQUM1RCxLQUFLLENBQUMsZ0JBQWdCLENBQUMsZ0JBQWdCLENBQUMsRUFBRSw0QkFBNEIsQ0FBQyxDQUFBO0lBRXZFLG9HQUFvRztJQUNwRyxLQUFLLENBQ0gsV0FBVyxHQUFHLENBQUMsSUFBSSxPQUFPLENBQUMsVUFBVSxJQUFJLFdBQVcsRUFDcEQsaURBQWlELE9B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
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW5jcnlwdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9lbmNyeXB0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLG9FQUFvRTtBQUNwRSxzQ0FBc0M7QUFFdEMsT0FBTyxFQUNMLHVCQUF1QixFQUN2Qiw2Q0FBNkMsRUFJN0MsZ0JBQWdCLEVBQ2hCLGdCQUFnQixFQUNoQixLQUFLLEVBRUwsZ0JBQWdCLEVBQ2hCLHNCQUFzQixFQUN0QixhQUFhLEdBRWQsTUFBTSx5Q0FBeUMsQ0FBQTtBQUNoRCxPQUFPLEVBQ0wsZ0JBQWdCLEVBQ2hCLFVBQVUsRUFDVixhQUFhLEVBRWIsc0JBQXNCLEVBQ3RCLFlBQVksRUFDWixPQUFPLEVBQ1AsT0FBTyxFQUNQLGVBQWUsRUFDZiwwQkFBMEIsR0FDM0IsTUFBTSx1QkFBdUIsQ0FBQTtBQUM5QixPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sNEJBQTRCLENBQUE7QUFDckQsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sZ0NBQWdDLENBQUE7QUFFcEUsTUFBTSxTQUFTLEdBQUcsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLENBQUE7QUFDNUMsTUFBTSxFQUFFLHVCQUF1QixFQUFFLFVBQVUsRUFBRSxHQUFHLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQTtBQWNwRSxNQUFNLENBQUMsS0FBSyxVQUFVLFFBQVEsQ0FDNUIsRUFBRSxnQkFBZ0IsRUFBRSxvQkFBb0IsRUFBaUIsRUFDekQsR0FBaUQsRUFDakQsU0FBcUIsRUFDckIsRUFDRSxPQUFPLEVBQ1AsaUJBQWlCLEdBQUcsRUFBRSxFQUN0QixXQUFXLEdBQUcsWUFBWSxNQUNWLEVBQUU7SUFFcEIsNERBQTREO0lBQzVELEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLDRCQUE0QixDQUFDLENBQUE7SUFFdkUsd0ZBQXdGO0lBQ3hGLGdFQUFnRTtJQUNoRSxLQUFLLENBQ0gsb0JBQW9CLEtBQUssS0FBSyxJQUFJLG9C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

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

# [2.2.0](https://github.com/aws/private-aws-encryption-sdk-javascript-staging/compare/@aws-crypto/encrypt-browser@2.1.0...@aws-crypto/encrypt-browser@2.2.0) (2021-05-27)
**Note:** Version bump only for package @aws-crypto/encrypt-browser
# [2.1.0](https://github.com/aws/aws-encryption-sdk-javascript/compare/@aws-crypto/encrypt-browser@2.0.0...@aws-crypto/encrypt-browser@2.1.0) (2021-02-04)

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

{
"name": "@aws-crypto/encrypt-browser",
"version": "2.1.0",
"version": "2.2.0",
"scripts": {

@@ -20,7 +20,7 @@ "prepublishOnly": "tsc -p tsconfig.json && tsc -p tsconfig.module.json",

"dependencies": {
"@aws-crypto/material-management-browser": "^2.1.0",
"@aws-crypto/serialize": "^2.1.0",
"@aws-crypto/web-crypto-backend": "^1.2.0",
"@aws-sdk/util-utf8-browser": "3.1.0",
"tslib": "^1.11.1"
"@aws-crypto/material-management-browser": "^2.2.0",
"@aws-crypto/serialize": "^2.2.0",
"@aws-crypto/web-crypto-backend": "^2.2.0",
"@aws-sdk/util-utf8-browser": "3.13.1",
"tslib": "^2.2.0"
},

@@ -34,3 +34,3 @@ "sideEffects": false,

],
"gitHead": "c6ef12119e60d8527375c600155ff3437c70b44e"
"gitHead": "35a8888596e935beabb99f872da26abc61d20a3e"
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet