Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@aws-crypto/cache-material

Package Overview
Dependencies
Maintainers
4
Versions
24
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@aws-crypto/cache-material - npm Package Compare versions

Comparing version 1.0.3 to 1.0.4

8

build/main/build_cryptographic_materials_cache_key_helpers.d.ts

@@ -1,7 +0,3 @@

import { SupportedAlgorithmSuites, // eslint-disable-line no-unused-vars
DecryptionRequest, // eslint-disable-line no-unused-vars
EncryptionRequest, // eslint-disable-line no-unused-vars
EncryptedDataKey, // eslint-disable-line no-unused-vars
EncryptionContext } from '@aws-crypto/material-management';
export declare function buildCryptographicMaterialsCacheKeyHelpers<S extends SupportedAlgorithmSuites>(fromUtf8: (input: string) => Uint8Array, toUtf8: (input: Uint8Array) => string, sha512: (...data: ((Uint8Array | string))[]) => Promise<Uint8Array>): CryptographicMaterialsCacheKeyHelpersInterface<S>;
import { SupportedAlgorithmSuites, DecryptionRequest, EncryptionRequest, EncryptedDataKey, EncryptionContext } from '@aws-crypto/material-management';
export declare function buildCryptographicMaterialsCacheKeyHelpers<S extends SupportedAlgorithmSuites>(fromUtf8: (input: string) => Uint8Array, toUtf8: (input: Uint8Array) => string, sha512: (...data: (Uint8Array | string)[]) => Promise<Uint8Array>): CryptographicMaterialsCacheKeyHelpersInterface<S>;
export interface CryptographicMaterialsCacheKeyHelpersInterface<S extends SupportedAlgorithmSuites> {

@@ -8,0 +4,0 @@ buildEncryptionMaterialCacheKey(partition: string, { suite, encryptionContext }: EncryptionRequest<S>): Promise<string>;

"use strict";
/*
* Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use
* this file except in compliance with the License. A copy of the License is
* located at
*
* http://aws.amazon.com/apache2.0/
*
* or in the "license" file accompanying this file. This file is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing permissions and
* limitations under the License.
*/
// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
Object.defineProperty(exports, "__esModule", { value: true });

@@ -22,3 +10,3 @@ const serialize_1 = require("@aws-crypto/serialize");

function buildCryptographicMaterialsCacheKeyHelpers(fromUtf8, toUtf8, sha512) {
const { serializeEncryptionContext, serializeEncryptedDataKey } = serialize_1.serializeFactory(fromUtf8);
const { serializeEncryptionContext, serializeEncryptedDataKey, } = serialize_1.serializeFactory(fromUtf8);
return {

@@ -28,3 +16,3 @@ buildEncryptionMaterialCacheKey,

encryptedDataKeysHash,
encryptionContextHash
encryptionContextHash,
};

@@ -46,6 +34,6 @@ async function buildEncryptionMaterialCacheKey(partition, { suite, encryptionContext }) {

.map(serializeEncryptedDataKey)
.map(edk => sha512(edk)));
.map(async (edk) => sha512(edk)));
return hashes.sort(portable_compare_1.compare);
}
function encryptionContextHash(context) {
async function encryptionContextHash(context) {
/* The AAD section is uInt16BE(length) + AAD

@@ -61,2 +49,2 @@ * see: https://docs.aws.amazon.com/encryption-sdk/latest/developer-guide/message-format.html#header-aad

exports.buildCryptographicMaterialsCacheKeyHelpers = buildCryptographicMaterialsCacheKeyHelpers;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGRfY3J5cHRvZ3JhcGhpY19tYXRlcmlhbHNfY2FjaGVfa2V5X2hlbHBlcnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvYnVpbGRfY3J5cHRvZ3JhcGhpY19tYXRlcmlhbHNfY2FjaGVfa2V5X2hlbHBlcnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7Ozs7Ozs7O0dBYUc7O0FBU0gscURBQWtFO0FBQ2xFLHlEQUE0QztBQUU1Qyx5RkFBeUY7QUFDekYsTUFBTSxXQUFXLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQTtBQUVwQyxTQUFnQiwwQ0FBMEMsQ0FDeEQsUUFBdUMsRUFDdkMsTUFBcUMsRUFDckMsTUFBaUU7SUFFakUsTUFBTSxFQUNKLDBCQUEwQixFQUMxQix5QkFBeUIsRUFDMUIsR0FBRyw0QkFBZ0IsQ0FBQyxRQUFRLENBQUMsQ0FBQTtJQUU5QixPQUFPO1FBQ0wsK0JBQStCO1FBQy9CLCtCQUErQjtRQUMvQixxQkFBcUI7UUFDckIscUJBQXFCO0tBQ3RCLENBQUE7SUFFRCxLQUFLLFVBQVUsK0JBQStCLENBQzVDLFNBQWlCLEVBQ2pCLEVBQUUsS0FBSyxFQUFFLGlCQUFpQixFQUF3QjtRQUVsRCxNQUFNLGFBQWEsR0FBRyxLQUFLO1lBQ3pCLENBQUMsQ0FBQyxDQUFDLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxvQkFBUSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQztZQUMzQyxDQUFDLENBQUMsQ0FBQyxJQUFJLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQTtRQUV6QixNQUFNLEdBQUcsR0FBRyxNQUFNLE1BQU0sQ0FDdEIsTUFBTSxNQUFNLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQ2pDLEdBQUcsYUFBYSxFQUNoQixNQUFNLHFCQUFxQixDQUFDLGlCQUFpQixDQUFDLENBQy9DLENBQUE7UUFDRCxPQUFPLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQTtJQUNwQixDQUFDO0lBRUQsS0FBSyxVQUFVLCtCQUErQixDQUM1QyxTQUFpQixFQUNqQixFQUFFLEtBQUssRUFBRSxpQkFBaUIsRUFBRSxpQkFBaUIsRUFBd0I7UUFFckUsTUFBTSxFQUFFLEVBQUUsRUFBRSxHQUFHLEtBQUssQ0FBQTtRQUVwQixNQUFNLEdBQUcsR0FBRyxNQUFNLE1BQU0sQ0FDdEIsTUFBTSxNQUFNLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQ2pDLG9CQUFRLENBQUMsRUFBRSxDQUFDLEVBQ1osR0FBRyxDQUFDLE1BQU0scUJBQXFCLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxFQUNuRCxXQUFXLEVBQ1gsTUFBTSxxQkFBcUIsQ0FBQyxpQkFBaUIsQ0FBQyxDQUMvQyxDQUFBO1FBQ0QsT0FBTyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUE7SUFDcEIsQ0FBQztJQUVELEtBQUssVUFBVSxxQkFBcUIsQ0FBRSxpQkFBa0Q7UUFDdEYsTUFBTSxNQUFNLEdBQUcsTUFBTSxPQUFPLENBQUMsR0FBRyxDQUM5QixpQkFBaUI7YUFDZCxHQUFHLENBQUMseUJBQXlCLENBQUM7YUFDOUIsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQzNCLENBQUE7UUFDRCxPQUFPLE1BQU0sQ0FBQyxJQUFJLENBQUMsMEJBQU8sQ0FBQyxDQUFBO0lBQzdCLENBQUM7SUFFRCxTQUFTLHFCQUFxQixDQUFFLE9BQTBCO1FBQ3hEOzs7O1dBSUc7UUFDSCxNQUFNLGlCQUFpQixHQUFHLDBCQUEwQixDQUFDLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQTtRQUN0RSxPQUFPLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxDQUFBO0lBQ2xDLENBQUM7QUFDSCxDQUFDO0FBbkVELGdHQW1FQyJ9
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGRfY3J5cHRvZ3JhcGhpY19tYXRlcmlhbHNfY2FjaGVfa2V5X2hlbHBlcnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvYnVpbGRfY3J5cHRvZ3JhcGhpY19tYXRlcmlhbHNfY2FjaGVfa2V5X2hlbHBlcnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLG9FQUFvRTtBQUNwRSxzQ0FBc0M7O0FBU3RDLHFEQUFrRTtBQUNsRSx5REFBNEM7QUFFNUMseUZBQXlGO0FBQ3pGLE1BQU0sV0FBVyxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUE7QUFFcEMsU0FBZ0IsMENBQTBDLENBR3hELFFBQXVDLEVBQ3ZDLE1BQXFDLEVBQ3JDLE1BQWlFO0lBRWpFLE1BQU0sRUFDSiwwQkFBMEIsRUFDMUIseUJBQXlCLEdBQzFCLEdBQUcsNEJBQWdCLENBQUMsUUFBUSxDQUFDLENBQUE7SUFFOUIsT0FBTztRQUNMLCtCQUErQjtRQUMvQiwrQkFBK0I7UUFDL0IscUJBQXFCO1FBQ3JCLHFCQUFxQjtLQUN0QixDQUFBO0lBRUQsS0FBSyxVQUFVLCtCQUErQixDQUM1QyxTQUFpQixFQUNqQixFQUFFLEtBQUssRUFBRSxpQkFBaUIsRUFBd0I7UUFFbEQsTUFBTSxhQUFhLEdBQUcsS0FBSztZQUN6QixDQUFDLENBQUMsQ0FBQyxJQUFJLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsb0JBQVEsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUM7WUFDM0MsQ0FBQyxDQUFDLENBQUMsSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUE7UUFFekIsTUFBTSxHQUFHLEdBQUcsTUFBTSxNQUFNLENBQ3RCLE1BQU0sTUFBTSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUNqQyxHQUFHLGFBQWEsRUFDaEIsTUFBTSxxQkFBcUIsQ0FBQyxpQkFBaUIsQ0FBQyxDQUMvQyxDQUFBO1FBQ0QsT0FBTyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUE7SUFDcEIsQ0FBQztJQUVELEtBQUssVUFBVSwrQkFBK0IsQ0FDNUMsU0FBaUIsRUFDakIsRUFBRSxLQUFLLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQXdCO1FBRXJFLE1BQU0sRUFBRSxFQUFFLEVBQUUsR0FBRyxLQUFLLENBQUE7UUFFcEIsTUFBTSxHQUFHLEdBQUcsTUFBTSxNQUFNLENBQ3RCLE1BQU0sTUFBTSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUNqQyxvQkFBUSxDQUFDLEVBQUUsQ0FBQyxFQUNaLEdBQUcsQ0FBQyxNQUFNLHFCQUFxQixDQUFDLGlCQUFpQixDQUFDLENBQUMsRUFDbkQsV0FBVyxFQUNYLE1BQU0scUJBQXFCLENBQUMsaUJBQWlCLENBQUMsQ0FDL0MsQ0FBQTtRQUNELE9BQU8sTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFBO0lBQ3BCLENBQUM7SUFFRCxLQUFLLFVBQVUscUJBQXFCLENBQ2xDLGlCQUFrRDtRQUVsRCxNQUFNLE1BQU0sR0FBRyxNQUFNLE9BQU8sQ0FBQyxHQUFHLENBQzlCLGlCQUFpQjthQUNkLEdBQUcsQ0FBQyx5QkFBeUIsQ0FBQzthQUM5QixHQUFHLENBQUMsS0FBSyxFQUFFLEdBQUcsRUFBRSxFQUFFLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQ25DLENBQUE7UUFDRCxPQUFPLE1BQU0sQ0FBQyxJQUFJLENBQUMsMEJBQU8sQ0FBQyxDQUFBO0lBQzdCLENBQUM7SUFFRCxLQUFLLFVBQVUscUJBQXFCLENBQUMsT0FBMEI7UUFDN0Q7Ozs7V0FJRztRQUNILE1BQU0saUJBQWlCLEdBQUcsMEJBQTBCLENBQUMsT0FBTyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFBO1FBQ3RFLE9BQU8sTUFBTSxDQUFDLGlCQUFpQixDQUFDLENBQUE7SUFDbEMsQ0FBQztBQUNILENBQUM7QUF2RUQsZ0dBdUVDIn0=

@@ -1,11 +0,7 @@

import { GetEncryptionMaterials, // eslint-disable-line no-unused-vars
GetDecryptMaterials, // eslint-disable-line no-unused-vars
SupportedAlgorithmSuites, // eslint-disable-line no-unused-vars
MaterialsManager, Keyring } from '@aws-crypto/material-management';
import { CryptographicMaterialsCache, // eslint-disable-line no-unused-vars
Entry } from './cryptographic_materials_cache';
import { GetEncryptionMaterials, GetDecryptMaterials, SupportedAlgorithmSuites, MaterialsManager, Keyring } from '@aws-crypto/material-management';
import { CryptographicMaterialsCache, Entry } from './cryptographic_materials_cache';
import { CryptographicMaterialsCacheKeyHelpersInterface } from './build_cryptographic_materials_cache_key_helpers';
export declare function decorateProperties<S extends SupportedAlgorithmSuites>(obj: CachingMaterialsManager<S>, input: CachingMaterialsManagerDecorateInput<S>): void;
export declare function getEncryptionMaterials<S extends SupportedAlgorithmSuites>({ buildEncryptionMaterialCacheKey }: CryptographicMaterialsCacheKeyHelpersInterface<S>): GetEncryptionMaterials<S>;
export declare function decryptMaterials<S extends SupportedAlgorithmSuites>({ buildDecryptionMaterialCacheKey }: CryptographicMaterialsCacheKeyHelpersInterface<S>): GetDecryptMaterials<S>;
export declare function getEncryptionMaterials<S extends SupportedAlgorithmSuites>({ buildEncryptionMaterialCacheKey, }: CryptographicMaterialsCacheKeyHelpersInterface<S>): GetEncryptionMaterials<S>;
export declare function decryptMaterials<S extends SupportedAlgorithmSuites>({ buildDecryptionMaterialCacheKey, }: CryptographicMaterialsCacheKeyHelpersInterface<S>): GetDecryptMaterials<S>;
export declare function cacheEntryHasExceededLimits<S extends SupportedAlgorithmSuites>(): CacheEntryHasExceededLimits<S>;

@@ -12,0 +8,0 @@ export interface CachingMaterialsManagerInput<S extends SupportedAlgorithmSuites> extends Readonly<{

"use strict";
/*
* Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use
* this file except in compliance with the License. A copy of the License is
* located at
*
* http://aws.amazon.com/apache2.0/
*
* or in the "license" file accompanying this file. This file is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing permissions and
* limitations under the License.
*/
// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
Object.defineProperty(exports, "__esModule", { value: true });

@@ -20,3 +8,3 @@ const material_management_1 = require("@aws-crypto/material-management");

function decorateProperties(obj, input) {
const { cache, backingMaterialsManager, maxAge, maxBytesEncrypted, maxMessagesEncrypted, partition } = input;
const { cache, backingMaterialsManager, maxAge, maxBytesEncrypted, maxMessagesEncrypted, partition, } = input;
/* Precondition: A caching material manager needs a cache. */

@@ -29,5 +17,9 @@ material_management_1.needs(cache, 'You must provide a cache.');

/* Precondition: maxBytesEncrypted must be inside bounds. i.e. positive and not more than the maximum. */
material_management_1.needs(!maxBytesEncrypted || (maxBytesEncrypted > 0 && serialize_1.Maximum.BYTES_PER_CACHED_KEY_LIMIT >= maxBytesEncrypted), 'maxBytesEncrypted is outside of bounds.');
material_management_1.needs(!maxBytesEncrypted ||
(maxBytesEncrypted > 0 &&
serialize_1.Maximum.BYTES_PER_CACHED_KEY_LIMIT >= maxBytesEncrypted), 'maxBytesEncrypted is outside of bounds.');
/* Precondition: maxMessagesEncrypted must be inside bounds. i.e. positive and not more than the maximum. */
material_management_1.needs(!maxMessagesEncrypted || (maxMessagesEncrypted > 0 && serialize_1.Maximum.MESSAGES_PER_CACHED_KEY_LIMIT >= maxMessagesEncrypted), 'maxMessagesEncrypted is outside of bounds.');
material_management_1.needs(!maxMessagesEncrypted ||
(maxMessagesEncrypted > 0 &&
serialize_1.Maximum.MESSAGES_PER_CACHED_KEY_LIMIT >= maxMessagesEncrypted), 'maxMessagesEncrypted is outside of bounds.');
/* Precondition: partition must be a string. */

@@ -43,12 +35,15 @@ material_management_1.needs(partition && typeof partition === 'string', 'partition must be a string.');

exports.decorateProperties = decorateProperties;
function getEncryptionMaterials({ buildEncryptionMaterialCacheKey }) {
function getEncryptionMaterials({ buildEncryptionMaterialCacheKey, }) {
return async function getEncryptionMaterials(request) {
const { suite, encryptionContext, plaintextLength } = request;
/* Check for early return (Postcondition): If I can not cache the EncryptionMaterial, do not even look. */
if ((suite && !suite.cacheSafe) || typeof plaintextLength !== 'number' || plaintextLength < 0) {
return this
._backingMaterialsManager
.getEncryptionMaterials(request);
if ((suite && !suite.cacheSafe) ||
typeof plaintextLength !== 'number' ||
plaintextLength < 0) {
return this._backingMaterialsManager.getEncryptionMaterials(request);
}
const cacheKey = await buildEncryptionMaterialCacheKey(this._partition, { suite, encryptionContext });
const cacheKey = await buildEncryptionMaterialCacheKey(this._partition, {
suite,
encryptionContext,
});
const entry = this._cache.getEncryptionMaterial(cacheKey, plaintextLength);

@@ -62,4 +57,3 @@ /* Check for early return (Postcondition): If I have a valid EncryptionMaterial, return it. */

}
const material = await this
._backingMaterialsManager
const material = await this._backingMaterialsManager
/* Strip any information about the plaintext from the backing request,

@@ -81,3 +75,3 @@ * because the resulting response may be used to encrypt multiple plaintexts.

messagesEncrypted: 1,
bytesEncrypted: plaintextLength
bytesEncrypted: plaintextLength,
};

@@ -99,3 +93,3 @@ if (!this._cacheEntryHasExceededLimits(testEntry)) {

exports.getEncryptionMaterials = getEncryptionMaterials;
function decryptMaterials({ buildDecryptionMaterialCacheKey }) {
function decryptMaterials({ buildDecryptionMaterialCacheKey, }) {
return async function decryptMaterials(request) {

@@ -105,5 +99,3 @@ const { suite } = request;

if (!suite.cacheSafe) {
return this
._backingMaterialsManager
.decryptMaterials(request);
return this._backingMaterialsManager.decryptMaterials(request);
}

@@ -119,5 +111,3 @@ const cacheKey = await buildDecryptionMaterialCacheKey(this._partition, request);

}
const material = await this
._backingMaterialsManager
.decryptMaterials(request);
const material = await this._backingMaterialsManager.decryptMaterials(request);
this._cache.putDecryptionMaterial(cacheKey, material, this._maxAge);

@@ -131,5 +121,5 @@ return cloneResponse(material);

const age = Date.now() - now;
return age > this._maxAge ||
return (age > this._maxAge ||
messagesEncrypted > this._maxMessagesEncrypted ||
bytesEncrypted > this._maxBytesEncrypted;
bytesEncrypted > this._maxBytesEncrypted);
};

@@ -149,2 +139,2 @@ }

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

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

import { EncryptionMaterial, // eslint-disable-line no-unused-vars
DecryptionMaterial, // eslint-disable-line no-unused-vars
SupportedAlgorithmSuites } from '@aws-crypto/material-management';
import { EncryptionMaterial, DecryptionMaterial, SupportedAlgorithmSuites } from '@aws-crypto/material-management';
export interface CryptographicMaterialsCache<S extends SupportedAlgorithmSuites> {

@@ -5,0 +3,0 @@ putEncryptionMaterial(key: string, response: EncryptionMaterial<S>, plaintextLength: number, maxAge?: number): void;

"use strict";
/*
* Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use
* this file except in compliance with the License. A copy of the License is
* located at
*
* http://aws.amazon.com/apache2.0/
*
* or in the "license" file accompanying this file. This file is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing permissions and
* limitations under the License.
*/
// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3J5cHRvZ3JhcGhpY19tYXRlcmlhbHNfY2FjaGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY3J5cHRvZ3JhcGhpY19tYXRlcmlhbHNfY2FjaGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7Ozs7Ozs7O0dBYUcifQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3J5cHRvZ3JhcGhpY19tYXRlcmlhbHNfY2FjaGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY3J5cHRvZ3JhcGhpY19tYXRlcmlhbHNfY2FjaGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLG9FQUFvRTtBQUNwRSxzQ0FBc0MifQ==

@@ -1,5 +0,4 @@

import { // eslint-disable-line no-unused-vars
SupportedAlgorithmSuites } from '@aws-crypto/material-management';
import { SupportedAlgorithmSuites } from '@aws-crypto/material-management';
import { CryptographicMaterialsCache } from './cryptographic_materials_cache';
export declare function getLocalCryptographicMaterialsCache<S extends SupportedAlgorithmSuites>(capacity: number, proactiveFrequency?: number): CryptographicMaterialsCache<S>;
//# sourceMappingURL=get_local_cryptographic_materials_cache.d.ts.map
"use strict";
/*
* Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use
* this file except in compliance with the License. A copy of the License is
* located at
*
* http://aws.amazon.com/apache2.0/
*
* or in the "license" file accompanying this file. This file is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing permissions and
* limitations under the License.
*/
// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
var __importDefault = (this && this.__importDefault) || function (mod) {

@@ -28,3 +16,3 @@ return (mod && mod.__esModule) ? mod : { "default": mod };

value.response.zeroUnencryptedDataKey();
}
},
});

@@ -57,3 +45,3 @@ (function proactivelyTryAndEvictTail() {

messagesEncrypted: 1,
now: Date.now()
now: Date.now(),
});

@@ -71,3 +59,3 @@ cache.set(key, entry, maxAge);

messagesEncrypted: 0,
now: Date.now()
now: Date.now(),
});

@@ -100,3 +88,3 @@ cache.set(key, entry, maxAge);

cache.del(key);
}
},
};

@@ -118,2 +106,2 @@ function mayEvictTail() {

exports.getLocalCryptographicMaterialsCache = getLocalCryptographicMaterialsCache;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0X2xvY2FsX2NyeXB0b2dyYXBoaWNfbWF0ZXJpYWxzX2NhY2hlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2dldF9sb2NhbF9jcnlwdG9ncmFwaGljX21hdGVyaWFsc19jYWNoZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Ozs7Ozs7Ozs7R0FhRzs7Ozs7QUFFSCwwREFBMkI7QUFDM0IseUVBT3dDO0FBU3hDLFNBQWdCLG1DQUFtQyxDQUNqRCxRQUFnQixFQUNoQixxQkFBNkIsSUFBSSxHQUFHLEVBQUU7SUFFdEMsTUFBTSxLQUFLLEdBQUcsSUFBSSxtQkFBRyxDQUFtQjtRQUN0QyxHQUFHLEVBQUUsUUFBUTtRQUNiLE9BQU8sQ0FBRSxJQUFJLEVBQUUsS0FBSztZQUNsQixvRkFBb0Y7WUFDcEYsS0FBSyxDQUFDLFFBQVEsQ0FBQyxzQkFBc0IsRUFBRSxDQUFBO1FBQ3pDLENBQUM7S0FDRixDQUFDLENBZUQ7SUFBQSxDQUFDLFNBQVMsMEJBQTBCO1FBQ25DLE1BQU0sT0FBTyxHQUFHLFVBQVUsQ0FBQyxHQUFHLEVBQUU7WUFDOUIsWUFBWSxFQUFFLENBQUE7WUFDZCwwQkFBMEIsRUFBRSxDQUFBO1FBQzlCLENBQUMsRUFBRSxrQkFBa0IsQ0FBQyxDQUFBO1FBQ3RCOzs7OztXQUtHO1FBQ0gsYUFBYTtRQUNiLE9BQU8sQ0FBQyxLQUFLLElBQUksT0FBTyxDQUFDLEtBQUssRUFBRSxDQUFBO0lBQ2xDLENBQUMsQ0FBQyxFQUFFLENBQUE7SUFFSixPQUFPO1FBQ0wscUJBQXFCLENBQ25CLEdBQVcsRUFDWCxRQUErQixFQUMvQixlQUF1QixFQUN2QixNQUFlO1lBRWYsOEVBQThFO1lBQzlFLDJCQUFLLENBQUMsZUFBZSxJQUFJLENBQUMsRUFBRSwyQkFBMkIsQ0FBQyxDQUFBO1lBQ3hELGtEQUFrRDtZQUNsRCwyQkFBSyxDQUFDLDBDQUFvQixDQUFDLFFBQVEsQ0FBQyxFQUFFLHFCQUFxQixDQUFDLENBQUE7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
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0X2xvY2FsX2NyeXB0b2dyYXBoaWNfbWF0ZXJpYWxzX2NhY2hlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2dldF9sb2NhbF9jcnlwdG9ncmFwaGljX21hdGVyaWFsc19jYWNoZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsb0VBQW9FO0FBQ3BFLHNDQUFzQzs7Ozs7QUFFdEMsMERBQTJCO0FBQzNCLHlFQU93QztBQVN4QyxTQUFnQixtQ0FBbUMsQ0FHakQsUUFBZ0IsRUFDaEIscUJBQTZCLElBQUksR0FBRyxFQUFFO0lBRXRDLE1BQU0sS0FBSyxHQUFHLElBQUksbUJBQUcsQ0FBbUI7UUFDdEMsR0FBRyxFQUFFLFFBQVE7UUFDYixPQUFPLENBQUMsSUFBSSxFQUFFLEtBQUs7WUFDakIsb0ZBQW9GO1lBQ3BGLEtBQUssQ0FBQyxRQUFRLENBQUMsc0JBQXNCLEVBQUUsQ0FBQTtRQUN6QyxDQUFDO0tBQ0YsQ0FBQyxDQWVEO0lBQUEsQ0FBQyxTQUFTLDBCQUEwQjtRQUNuQyxNQUFNLE9BQU8sR0FBRyxVQUFVLENBQUMsR0FBRyxFQUFFO1lBQzlCLFlBQVksRUFBRSxDQUFBO1lBQ2QsMEJBQTBCLEVBQUUsQ0FBQTtRQUM5QixDQUFDLEVBQUUsa0JBQWtCLENBQUMsQ0FBQTtRQUN0Qjs7Ozs7V0FLRztRQUNILGFBQWE7UUFDYixPQUFPLENBQUMsS0FBSyxJQUFJLE9BQU8sQ0FBQyxLQUFLLEVBQUUsQ0FBQTtJQUNsQyxDQUFDLENBQUMsRUFBRSxDQUFBO0lBRUosT0FBTztRQUNMLHFCQUFxQixDQUNuQixHQUFXLEVBQ1gsUUFBK0IsRUFDL0IsZUFBdUIsRUFDdkIsTUFBZTtZQUVmLDhFQUE4RTtZQUM5RSwyQkFBSyxDQUFDLGVBQWUsSUFBSSxDQUFDLEVBQUUsMkJBQTJCLENBQUMsQ0FBQTtZQUN4RCxrREFBa0Q7WUFDbEQsMkJBQUssQ0FBQywwQ0FBb0IsQ0FBQyxRQUFRLENBQUMsRUFBRSxxQkFBcUIsQ0FBQyxDQUFBO1lBQzVELG9FQUFvRTtZQUNwRSwyQkFBSyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsU0FBUyxFQUFFLHVDQUF1QyxDQUFDLENBQUE7WUFDeEUsTUFBTSxLQUFLLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQztnQkFDeEIsUUFBUSxFQUFFLFFBQVE7Z0JBQ2xCLGNBQWMsRUFBRSxlQUFlO2dCQUMvQixpQkFBaUIsRUFBRSxDQUFDO2dCQUNwQixHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUcsRUFBRTthQUNoQixDQUFDLENBQUE7WUFFRixLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUUsTUFBTSxDQUFDLENBQUE7UUFDL0IsQ0FBQztRQUNELHFCQUFxQixDQUNuQixHQUFXLEVBQ1gsUUFBK0IsRUFDL0IsTUFBZTtZQUVmLGtEQUFrRDtZQUNsRCwyQkFBSyxDQUFDLDBDQUFvQixDQUFDLFFBQVEsQ0FBQyxFQUFFLHFCQUFxQixDQUFDLENBQUE7WUFDNUQsb0VBQW9FO1lBQ3BFLDJCQUFLLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxTQUFTLEVBQUUsdUNBQXVDLENBQUMsQ0FBQTtZQUN4RSxNQUFNLEtBQUssR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDO2dCQUN4QixRQUFRLEVBQUUsUUFBUTtnQkFDbEIsY0FBYyxFQUFFLENBQUM7Z0JBQ2pCLGlCQUFpQixFQUFFLENBQUM7Z0JBQ3BCLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRyxFQUFFO2FBQ2hCLENBQUMsQ0FBQTtZQUVGLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLEtBQUssRUFBRSxNQUFNLENBQUMsQ0FBQTtRQUMvQixDQUFDO1FBQ0QscUJBQXFCLENBQUMsR0FBVyxFQUFFLGVBQXVCO1lBQ3hELHdEQUF3RDtZQUN4RCwyQkFBSyxDQUFDLGVBQWUsSUFBSSxDQUFDLEVBQUUsMkJBQTJCLENBQUMsQ0FBQTtZQUN4RCxNQUFNLEtBQUssR0FBRyxLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFBO1lBQzVCLDRHQUE0RztZQUM1RyxJQUFJLENBQUMsS0FBSztnQkFBRSxPQUFPLEtBQUssQ0FBQTtZQUN4QixvREFBb0Q7WUFDcEQsMkJBQUssQ0FBQywwQ0FBb0IsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLEVBQUUscUJBQXFCLENBQUMsQ0FBQTtZQUVsRSxLQUFLLENBQUMsY0FBYyxJQUFJLGVBQWUsQ0FBQTtZQUN2QyxLQUFLLENBQUMsaUJBQWlCLElBQUksQ0FBQyxDQUFBO1lBRTVCLE9BQU8sS0FBbUMsQ0FBQTtRQUM1QyxDQUFDO1FBQ0QscUJBQXFCLENBQUMsR0FBVztZQUMvQixNQUFNLEtBQUssR0FBRyxLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFBO1lBQzVCLDJHQUEyRztZQUMzRyxJQUFJLENBQUMsS0FBSztnQkFBRSxPQUFPLEtBQUssQ0FBQTtZQUN4QixvREFBb0Q7WUFDcEQsMkJBQUssQ0FBQywwQ0FBb0IsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLEVBQUUscUJBQXFCLENBQUMsQ0FBQTtZQUVsRSxPQUFPLEtBQW1DLENBQUE7UUFDNUMsQ0FBQztRQUNELEdBQUcsQ0FBQyxHQUFXO1lBQ2IsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQTtRQUNoQixDQUFDO0tBQ0YsQ0FBQTtJQUVELFNBQVMsWUFBWTtRQUNuQixhQUFhO1FBQ2IsTUFBTSxFQUFFLElBQUksRUFBRSxHQUFHLEtBQUssQ0FBQyxPQUFPLEVBQUUsQ0FBQTtRQUNoQyxvR0FBb0c7UUFDcEcsSUFBSSxDQUFDLElBQUk7WUFBRSxPQUFNO1FBQ2pCOztXQUVHO1FBQ0gsTUFBTSxFQUFFLEdBQUcsRUFBRSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUE7UUFDMUIsdUVBQXVFO1FBQ3ZFLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUE7SUFDakIsQ0FBQztBQUNILENBQUM7QUExSEQsa0ZBMEhDIn0=
"use strict";
/*
* Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use
* this file except in compliance with the License. A copy of the License is
* located at
*
* http://aws.amazon.com/apache2.0/
*
* or in the "license" file accompanying this file. This file is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing permissions and
* limitations under the License.
*/
// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
function __export(m) {

@@ -23,2 +11,2 @@ for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];

__export(require("./get_local_cryptographic_materials_cache"));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7Ozs7Ozs7O0dBYUc7Ozs7O0FBR0gsa0VBQTREO0FBQzVELHVFQUFpRTtBQUNqRSwrREFBeUQifQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLG9FQUFvRTtBQUNwRSxzQ0FBc0M7Ozs7O0FBR3RDLGtFQUE0RDtBQUM1RCx1RUFBaUU7QUFDakUsK0RBQXlEIn0=
"use strict";
/*
* Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use
* this file except in compliance with the License. A copy of the License is
* located at
*
* http://aws.amazon.com/apache2.0/
*
* or in the "license" file accompanying this file. This file is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing permissions and
* limitations under the License.
*/
// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
Object.defineProperty(exports, "__esModule", { value: true });

@@ -23,5 +11,3 @@ /* Node has Buffer.compare,

function compare(a, b) {
const length = a.byteLength > b.byteLength
? b.byteLength
: a.byteLength;
const length = a.byteLength > b.byteLength ? b.byteLength : a.byteLength;
for (let i = 0; length > i; i += 1) {

@@ -40,2 +26,2 @@ if (a[i] > b[i])

exports.compare = compare;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicG9ydGFibGVfY29tcGFyZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wb3J0YWJsZV9jb21wYXJlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7Ozs7Ozs7OztHQWFHOztBQUVIOzs7O0dBSUc7QUFDSCxTQUFnQixPQUFPLENBQUUsQ0FBYSxFQUFFLENBQWE7SUFDbkQsTUFBTSxNQUFNLEdBQUcsQ0FBQyxDQUFDLFVBQVUsR0FBRyxDQUFDLENBQUMsVUFBVTtRQUN4QyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVU7UUFDZCxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQTtJQUVoQixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxNQUFNLEdBQUcsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUU7UUFDbEMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUFFLE9BQU8sQ0FBQyxDQUFBO1FBQ3pCLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFBO0tBQzNCO0lBRUQsSUFBSSxDQUFDLENBQUMsVUFBVSxHQUFHLENBQUMsQ0FBQyxVQUFVO1FBQUUsT0FBTyxDQUFDLENBQUE7SUFDekMsSUFBSSxDQUFDLENBQUMsVUFBVSxHQUFHLENBQUMsQ0FBQyxVQUFVO1FBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQTtJQUUxQyxPQUFPLENBQUMsQ0FBQTtBQUNWLENBQUM7QUFkRCwwQkFjQyJ9
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicG9ydGFibGVfY29tcGFyZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wb3J0YWJsZV9jb21wYXJlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxvRUFBb0U7QUFDcEUsc0NBQXNDOztBQUV0Qzs7OztHQUlHO0FBQ0gsU0FBZ0IsT0FBTyxDQUFDLENBQWEsRUFBRSxDQUFhO0lBQ2xELE1BQU0sTUFBTSxHQUFHLENBQUMsQ0FBQyxVQUFVLEdBQUcsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQTtJQUV4RSxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxNQUFNLEdBQUcsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUU7UUFDbEMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUFFLE9BQU8sQ0FBQyxDQUFBO1FBQ3pCLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFBO0tBQzNCO0lBRUQsSUFBSSxDQUFDLENBQUMsVUFBVSxHQUFHLENBQUMsQ0FBQyxVQUFVO1FBQUUsT0FBTyxDQUFDLENBQUE7SUFDekMsSUFBSSxDQUFDLENBQUMsVUFBVSxHQUFHLENBQUMsQ0FBQyxVQUFVO1FBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQTtJQUUxQyxPQUFPLENBQUMsQ0FBQTtBQUNWLENBQUM7QUFaRCwwQkFZQyJ9

@@ -1,7 +0,3 @@

import { SupportedAlgorithmSuites, // eslint-disable-line no-unused-vars
DecryptionRequest, // eslint-disable-line no-unused-vars
EncryptionRequest, // eslint-disable-line no-unused-vars
EncryptedDataKey, // eslint-disable-line no-unused-vars
EncryptionContext } from '@aws-crypto/material-management';
export declare function buildCryptographicMaterialsCacheKeyHelpers<S extends SupportedAlgorithmSuites>(fromUtf8: (input: string) => Uint8Array, toUtf8: (input: Uint8Array) => string, sha512: (...data: ((Uint8Array | string))[]) => Promise<Uint8Array>): CryptographicMaterialsCacheKeyHelpersInterface<S>;
import { SupportedAlgorithmSuites, DecryptionRequest, EncryptionRequest, EncryptedDataKey, EncryptionContext } from '@aws-crypto/material-management';
export declare function buildCryptographicMaterialsCacheKeyHelpers<S extends SupportedAlgorithmSuites>(fromUtf8: (input: string) => Uint8Array, toUtf8: (input: Uint8Array) => string, sha512: (...data: (Uint8Array | string)[]) => Promise<Uint8Array>): CryptographicMaterialsCacheKeyHelpersInterface<S>;
export interface CryptographicMaterialsCacheKeyHelpersInterface<S extends SupportedAlgorithmSuites> {

@@ -8,0 +4,0 @@ buildEncryptionMaterialCacheKey(partition: string, { suite, encryptionContext }: EncryptionRequest<S>): Promise<string>;

@@ -1,15 +0,3 @@

/*
* Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use
* this file except in compliance with the License. A copy of the License is
* located at
*
* http://aws.amazon.com/apache2.0/
*
* or in the "license" file accompanying this file. This file is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing permissions and
* limitations under the License.
*/
// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
import { serializeFactory, uInt16BE } from '@aws-crypto/serialize';

@@ -20,3 +8,3 @@ import { compare } from './portable_compare';

export function buildCryptographicMaterialsCacheKeyHelpers(fromUtf8, toUtf8, sha512) {
const { serializeEncryptionContext, serializeEncryptedDataKey } = serializeFactory(fromUtf8);
const { serializeEncryptionContext, serializeEncryptedDataKey, } = serializeFactory(fromUtf8);
return {

@@ -26,3 +14,3 @@ buildEncryptionMaterialCacheKey,

encryptedDataKeysHash,
encryptionContextHash
encryptionContextHash,
};

@@ -44,6 +32,6 @@ async function buildEncryptionMaterialCacheKey(partition, { suite, encryptionContext }) {

.map(serializeEncryptedDataKey)
.map(edk => sha512(edk)));
.map(async (edk) => sha512(edk)));
return hashes.sort(compare);
}
function encryptionContextHash(context) {
async function encryptionContextHash(context) {
/* The AAD section is uInt16BE(length) + AAD

@@ -58,2 +46,2 @@ * see: https://docs.aws.amazon.com/encryption-sdk/latest/developer-guide/message-format.html#header-aad

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGRfY3J5cHRvZ3JhcGhpY19tYXRlcmlhbHNfY2FjaGVfa2V5X2hlbHBlcnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvYnVpbGRfY3J5cHRvZ3JhcGhpY19tYXRlcmlhbHNfY2FjaGVfa2V5X2hlbHBlcnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7R0FhRztBQVNILE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxRQUFRLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQTtBQUNsRSxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sb0JBQW9CLENBQUE7QUFFNUMseUZBQXlGO0FBQ3pGLE1BQU0sV0FBVyxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUE7QUFFcEMsTUFBTSxVQUFVLDBDQUEwQyxDQUN4RCxRQUF1QyxFQUN2QyxNQUFxQyxFQUNyQyxNQUFpRTtJQUVqRSxNQUFNLEVBQ0osMEJBQTBCLEVBQzFCLHlCQUF5QixFQUMxQixHQUFHLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxDQUFBO0lBRTlCLE9BQU87UUFDTCwrQkFBK0I7UUFDL0IsK0JBQStCO1FBQy9CLHFCQUFxQjtRQUNyQixxQkFBcUI7S0FDdEIsQ0FBQTtJQUVELEtBQUssVUFBVSwrQkFBK0IsQ0FDNUMsU0FBaUIsRUFDakIsRUFBRSxLQUFLLEVBQUUsaUJBQWlCLEVBQXdCO1FBRWxELE1BQU0sYUFBYSxHQUFHLEtBQUs7WUFDekIsQ0FBQyxDQUFDLENBQUMsSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLFFBQVEsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUM7WUFDM0MsQ0FBQyxDQUFDLENBQUMsSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUE7UUFFekIsTUFBTSxHQUFHLEdBQUcsTUFBTSxNQUFNLENBQ3RCLE1BQU0sTUFBTSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUNqQyxHQUFHLGFBQWEsRUFDaEIsTUFBTSxxQkFBcUIsQ0FBQyxpQkFBaUIsQ0FBQyxDQUMvQyxDQUFBO1FBQ0QsT0FBTyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUE7SUFDcEIsQ0FBQztJQUVELEtBQUssVUFBVSwrQkFBK0IsQ0FDNUMsU0FBaUIsRUFDakIsRUFBRSxLQUFLLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQXdCO1FBRXJFLE1BQU0sRUFBRSxFQUFFLEVBQUUsR0FBRyxLQUFLLENBQUE7UUFFcEIsTUFBTSxHQUFHLEdBQUcsTUFBTSxNQUFNLENBQ3RCLE1BQU0sTUFBTSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUNqQyxRQUFRLENBQUMsRUFBRSxDQUFDLEVBQ1osR0FBRyxDQUFDLE1BQU0scUJBQXFCLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxFQUNuRCxXQUFXLEVBQ1gsTUFBTSxxQkFBcUIsQ0FBQyxpQkFBaUIsQ0FBQyxDQUMvQyxDQUFBO1FBQ0QsT0FBTyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUE7SUFDcEIsQ0FBQztJQUVELEtBQUssVUFBVSxxQkFBcUIsQ0FBRSxpQkFBa0Q7UUFDdEYsTUFBTSxNQUFNLEdBQUcsTUFBTSxPQUFPLENBQUMsR0FBRyxDQUM5QixpQkFBaUI7YUFDZCxHQUFHLENBQUMseUJBQXlCLENBQUM7YUFDOUIsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQzNCLENBQUE7UUFDRCxPQUFPLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUE7SUFDN0IsQ0FBQztJQUVELFNBQVMscUJBQXFCLENBQUUsT0FBMEI7UUFDeEQ7Ozs7V0FJRztRQUNILE1BQU0saUJBQWlCLEdBQUcsMEJBQTBCLENBQUMsT0FBTyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFBO1FBQ3RFLE9BQU8sTUFBTSxDQUFDLGlCQUFpQixDQUFDLENBQUE7SUFDbEMsQ0FBQztBQUNILENBQUMifQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGRfY3J5cHRvZ3JhcGhpY19tYXRlcmlhbHNfY2FjaGVfa2V5X2hlbHBlcnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvYnVpbGRfY3J5cHRvZ3JhcGhpY19tYXRlcmlhbHNfY2FjaGVfa2V5X2hlbHBlcnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsb0VBQW9FO0FBQ3BFLHNDQUFzQztBQVN0QyxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsUUFBUSxFQUFFLE1BQU0sdUJBQXVCLENBQUE7QUFDbEUsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLG9CQUFvQixDQUFBO0FBRTVDLHlGQUF5RjtBQUN6RixNQUFNLFdBQVcsR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFBO0FBRXBDLE1BQU0sVUFBVSwwQ0FBMEMsQ0FHeEQsUUFBdUMsRUFDdkMsTUFBcUMsRUFDckMsTUFBaUU7SUFFakUsTUFBTSxFQUNKLDBCQUEwQixFQUMxQix5QkFBeUIsR0FDMUIsR0FBRyxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsQ0FBQTtJQUU5QixPQUFPO1FBQ0wsK0JBQStCO1FBQy9CLCtCQUErQjtRQUMvQixxQkFBcUI7UUFDckIscUJBQXFCO0tBQ3RCLENBQUE7SUFFRCxLQUFLLFVBQVUsK0JBQStCLENBQzVDLFNBQWlCLEVBQ2pCLEVBQUUsS0FBSyxFQUFFLGlCQUFpQixFQUF3QjtRQUVsRCxNQUFNLGFBQWEsR0FBRyxLQUFLO1lBQ3pCLENBQUMsQ0FBQyxDQUFDLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxRQUFRLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1lBQzNDLENBQUMsQ0FBQyxDQUFDLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFBO1FBRXpCLE1BQU0sR0FBRyxHQUFHLE1BQU0sTUFBTSxDQUN0QixNQUFNLE1BQU0sQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsRUFDakMsR0FBRyxhQUFhLEVBQ2hCLE1BQU0scUJBQXFCLENBQUMsaUJBQWlCLENBQUMsQ0FDL0MsQ0FBQTtRQUNELE9BQU8sTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFBO0lBQ3BCLENBQUM7SUFFRCxLQUFLLFVBQVUsK0JBQStCLENBQzVDLFNBQWlCLEVBQ2pCLEVBQUUsS0FBSyxFQUFFLGlCQUFpQixFQUFFLGlCQUFpQixFQUF3QjtRQUVyRSxNQUFNLEVBQUUsRUFBRSxFQUFFLEdBQUcsS0FBSyxDQUFBO1FBRXBCLE1BQU0sR0FBRyxHQUFHLE1BQU0sTUFBTSxDQUN0QixNQUFNLE1BQU0sQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUMsRUFDakMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUNaLEdBQUcsQ0FBQyxNQUFNLHFCQUFxQixDQUFDLGlCQUFpQixDQUFDLENBQUMsRUFDbkQsV0FBVyxFQUNYLE1BQU0scUJBQXFCLENBQUMsaUJBQWlCLENBQUMsQ0FDL0MsQ0FBQTtRQUNELE9BQU8sTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFBO0lBQ3BCLENBQUM7SUFFRCxLQUFLLFVBQVUscUJBQXFCLENBQ2xDLGlCQUFrRDtRQUVsRCxNQUFNLE1BQU0sR0FBRyxNQUFNLE9BQU8sQ0FBQyxHQUFHLENBQzlCLGlCQUFpQjthQUNkLEdBQUcsQ0FBQyx5QkFBeUIsQ0FBQzthQUM5QixHQUFHLENBQUMsS0FBSyxFQUFFLEdBQUcsRUFBRSxFQUFFLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQ25DLENBQUE7UUFDRCxPQUFPLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUE7SUFDN0IsQ0FBQztJQUVELEtBQUssVUFBVSxxQkFBcUIsQ0FBQyxPQUEwQjtRQUM3RDs7OztXQUlHO1FBQ0gsTUFBTSxpQkFBaUIsR0FBRywwQkFBMEIsQ0FBQyxPQUFPLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUE7UUFDdEUsT0FBTyxNQUFNLENBQUMsaUJBQWlCLENBQUMsQ0FBQTtJQUNsQyxDQUFDO0FBQ0gsQ0FBQyJ9

@@ -1,11 +0,7 @@

import { GetEncryptionMaterials, // eslint-disable-line no-unused-vars
GetDecryptMaterials, // eslint-disable-line no-unused-vars
SupportedAlgorithmSuites, // eslint-disable-line no-unused-vars
MaterialsManager, Keyring } from '@aws-crypto/material-management';
import { CryptographicMaterialsCache, // eslint-disable-line no-unused-vars
Entry } from './cryptographic_materials_cache';
import { GetEncryptionMaterials, GetDecryptMaterials, SupportedAlgorithmSuites, MaterialsManager, Keyring } from '@aws-crypto/material-management';
import { CryptographicMaterialsCache, Entry } from './cryptographic_materials_cache';
import { CryptographicMaterialsCacheKeyHelpersInterface } from './build_cryptographic_materials_cache_key_helpers';
export declare function decorateProperties<S extends SupportedAlgorithmSuites>(obj: CachingMaterialsManager<S>, input: CachingMaterialsManagerDecorateInput<S>): void;
export declare function getEncryptionMaterials<S extends SupportedAlgorithmSuites>({ buildEncryptionMaterialCacheKey }: CryptographicMaterialsCacheKeyHelpersInterface<S>): GetEncryptionMaterials<S>;
export declare function decryptMaterials<S extends SupportedAlgorithmSuites>({ buildDecryptionMaterialCacheKey }: CryptographicMaterialsCacheKeyHelpersInterface<S>): GetDecryptMaterials<S>;
export declare function getEncryptionMaterials<S extends SupportedAlgorithmSuites>({ buildEncryptionMaterialCacheKey, }: CryptographicMaterialsCacheKeyHelpersInterface<S>): GetEncryptionMaterials<S>;
export declare function decryptMaterials<S extends SupportedAlgorithmSuites>({ buildDecryptionMaterialCacheKey, }: CryptographicMaterialsCacheKeyHelpersInterface<S>): GetDecryptMaterials<S>;
export declare function cacheEntryHasExceededLimits<S extends SupportedAlgorithmSuites>(): CacheEntryHasExceededLimits<S>;

@@ -12,0 +8,0 @@ export interface CachingMaterialsManagerInput<S extends SupportedAlgorithmSuites> extends Readonly<{

@@ -1,21 +0,7 @@

/*
* Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use
* this file except in compliance with the License. A copy of the License is
* located at
*
* http://aws.amazon.com/apache2.0/
*
* or in the "license" file accompanying this file. This file is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing permissions and
* limitations under the License.
*/
import { // eslint-disable-line no-unused-vars
needs, readOnlyProperty, // eslint-disable-line no-unused-vars
cloneMaterial } from '@aws-crypto/material-management';
// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
import { needs, readOnlyProperty, cloneMaterial, } from '@aws-crypto/material-management';
import { Maximum } from '@aws-crypto/serialize';
export function decorateProperties(obj, input) {
const { cache, backingMaterialsManager, maxAge, maxBytesEncrypted, maxMessagesEncrypted, partition } = input;
const { cache, backingMaterialsManager, maxAge, maxBytesEncrypted, maxMessagesEncrypted, partition, } = input;
/* Precondition: A caching material manager needs a cache. */

@@ -28,5 +14,9 @@ needs(cache, 'You must provide a cache.');

/* Precondition: maxBytesEncrypted must be inside bounds. i.e. positive and not more than the maximum. */
needs(!maxBytesEncrypted || (maxBytesEncrypted > 0 && Maximum.BYTES_PER_CACHED_KEY_LIMIT >= maxBytesEncrypted), 'maxBytesEncrypted is outside of bounds.');
needs(!maxBytesEncrypted ||
(maxBytesEncrypted > 0 &&
Maximum.BYTES_PER_CACHED_KEY_LIMIT >= maxBytesEncrypted), 'maxBytesEncrypted is outside of bounds.');
/* Precondition: maxMessagesEncrypted must be inside bounds. i.e. positive and not more than the maximum. */
needs(!maxMessagesEncrypted || (maxMessagesEncrypted > 0 && Maximum.MESSAGES_PER_CACHED_KEY_LIMIT >= maxMessagesEncrypted), 'maxMessagesEncrypted is outside of bounds.');
needs(!maxMessagesEncrypted ||
(maxMessagesEncrypted > 0 &&
Maximum.MESSAGES_PER_CACHED_KEY_LIMIT >= maxMessagesEncrypted), 'maxMessagesEncrypted is outside of bounds.');
/* Precondition: partition must be a string. */

@@ -41,12 +31,15 @@ needs(partition && typeof partition === 'string', 'partition must be a string.');

}
export function getEncryptionMaterials({ buildEncryptionMaterialCacheKey }) {
export function getEncryptionMaterials({ buildEncryptionMaterialCacheKey, }) {
return async function getEncryptionMaterials(request) {
const { suite, encryptionContext, plaintextLength } = request;
/* Check for early return (Postcondition): If I can not cache the EncryptionMaterial, do not even look. */
if ((suite && !suite.cacheSafe) || typeof plaintextLength !== 'number' || plaintextLength < 0) {
return this
._backingMaterialsManager
.getEncryptionMaterials(request);
if ((suite && !suite.cacheSafe) ||
typeof plaintextLength !== 'number' ||
plaintextLength < 0) {
return this._backingMaterialsManager.getEncryptionMaterials(request);
}
const cacheKey = await buildEncryptionMaterialCacheKey(this._partition, { suite, encryptionContext });
const cacheKey = await buildEncryptionMaterialCacheKey(this._partition, {
suite,
encryptionContext,
});
const entry = this._cache.getEncryptionMaterial(cacheKey, plaintextLength);

@@ -60,4 +53,3 @@ /* Check for early return (Postcondition): If I have a valid EncryptionMaterial, return it. */

}
const material = await this
._backingMaterialsManager
const material = await this._backingMaterialsManager
/* Strip any information about the plaintext from the backing request,

@@ -79,3 +71,3 @@ * because the resulting response may be used to encrypt multiple plaintexts.

messagesEncrypted: 1,
bytesEncrypted: plaintextLength
bytesEncrypted: plaintextLength,
};

@@ -96,3 +88,3 @@ if (!this._cacheEntryHasExceededLimits(testEntry)) {

}
export function decryptMaterials({ buildDecryptionMaterialCacheKey }) {
export function decryptMaterials({ buildDecryptionMaterialCacheKey, }) {
return async function decryptMaterials(request) {

@@ -102,5 +94,3 @@ const { suite } = request;

if (!suite.cacheSafe) {
return this
._backingMaterialsManager
.decryptMaterials(request);
return this._backingMaterialsManager.decryptMaterials(request);
}

@@ -116,5 +106,3 @@ const cacheKey = await buildDecryptionMaterialCacheKey(this._partition, request);

}
const material = await this
._backingMaterialsManager
.decryptMaterials(request);
const material = await this._backingMaterialsManager.decryptMaterials(request);
this._cache.putDecryptionMaterial(cacheKey, material, this._maxAge);

@@ -127,5 +115,5 @@ return cloneResponse(material);

const age = Date.now() - now;
return age > this._maxAge ||
return (age > this._maxAge ||
messagesEncrypted > this._maxMessagesEncrypted ||
bytesEncrypted > this._maxBytesEncrypted;
bytesEncrypted > this._maxBytesEncrypted);
};

@@ -144,2 +132,2 @@ }

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

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

import { EncryptionMaterial, // eslint-disable-line no-unused-vars
DecryptionMaterial, // eslint-disable-line no-unused-vars
SupportedAlgorithmSuites } from '@aws-crypto/material-management';
import { EncryptionMaterial, DecryptionMaterial, SupportedAlgorithmSuites } from '@aws-crypto/material-management';
export interface CryptographicMaterialsCache<S extends SupportedAlgorithmSuites> {

@@ -5,0 +3,0 @@ putEncryptionMaterial(key: string, response: EncryptionMaterial<S>, plaintextLength: number, maxAge?: number): void;

@@ -1,15 +0,3 @@

/*
* Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use
* this file except in compliance with the License. A copy of the License is
* located at
*
* http://aws.amazon.com/apache2.0/
*
* or in the "license" file accompanying this file. This file is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing permissions and
* limitations under the License.
*/
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3J5cHRvZ3JhcGhpY19tYXRlcmlhbHNfY2FjaGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY3J5cHRvZ3JhcGhpY19tYXRlcmlhbHNfY2FjaGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7R0FhRyJ9
// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3J5cHRvZ3JhcGhpY19tYXRlcmlhbHNfY2FjaGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY3J5cHRvZ3JhcGhpY19tYXRlcmlhbHNfY2FjaGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsb0VBQW9FO0FBQ3BFLHNDQUFzQyJ9

@@ -1,5 +0,4 @@

import { // eslint-disable-line no-unused-vars
SupportedAlgorithmSuites } from '@aws-crypto/material-management';
import { SupportedAlgorithmSuites } from '@aws-crypto/material-management';
import { CryptographicMaterialsCache } from './cryptographic_materials_cache';
export declare function getLocalCryptographicMaterialsCache<S extends SupportedAlgorithmSuites>(capacity: number, proactiveFrequency?: number): CryptographicMaterialsCache<S>;
//# sourceMappingURL=get_local_cryptographic_materials_cache.d.ts.map

@@ -1,18 +0,5 @@

/*
* Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use
* this file except in compliance with the License. A copy of the License is
* located at
*
* http://aws.amazon.com/apache2.0/
*
* or in the "license" file accompanying this file. This file is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing permissions and
* limitations under the License.
*/
// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
import LRU from 'lru-cache';
import { // eslint-disable-line no-unused-vars
needs, isEncryptionMaterial, isDecryptionMaterial } from '@aws-crypto/material-management';
import { needs, isEncryptionMaterial, isDecryptionMaterial, } from '@aws-crypto/material-management';
export function getLocalCryptographicMaterialsCache(capacity, proactiveFrequency = 1000 * 60) {

@@ -24,3 +11,3 @@ const cache = new LRU({

value.response.zeroUnencryptedDataKey();
}
},
});

@@ -53,3 +40,3 @@ (function proactivelyTryAndEvictTail() {

messagesEncrypted: 1,
now: Date.now()
now: Date.now(),
});

@@ -67,3 +54,3 @@ cache.set(key, entry, maxAge);

messagesEncrypted: 0,
now: Date.now()
now: Date.now(),
});

@@ -96,3 +83,3 @@ cache.set(key, entry, maxAge);

cache.del(key);
}
},
};

@@ -113,2 +100,2 @@ function mayEvictTail() {

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

@@ -1,18 +0,6 @@

/*
* Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use
* this file except in compliance with the License. A copy of the License is
* located at
*
* http://aws.amazon.com/apache2.0/
*
* or in the "license" file accompanying this file. This file is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing permissions and
* limitations under the License.
*/
// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
export * from './caching_cryptographic_materials_decorators';
export * from './build_cryptographic_materials_cache_key_helpers';
export * from './get_local_cryptographic_materials_cache';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7R0FhRztBQUdILGNBQWMsOENBQThDLENBQUE7QUFDNUQsY0FBYyxtREFBbUQsQ0FBQTtBQUNqRSxjQUFjLDJDQUEyQyxDQUFBIn0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsb0VBQW9FO0FBQ3BFLHNDQUFzQztBQUd0QyxjQUFjLDhDQUE4QyxDQUFBO0FBQzVELGNBQWMsbURBQW1ELENBQUE7QUFDakUsY0FBYywyQ0FBMkMsQ0FBQSJ9

@@ -1,15 +0,3 @@

/*
* Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use
* this file except in compliance with the License. A copy of the License is
* located at
*
* http://aws.amazon.com/apache2.0/
*
* or in the "license" file accompanying this file. This file is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing permissions and
* limitations under the License.
*/
// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
/* Node has Buffer.compare,

@@ -21,5 +9,3 @@ * but browsers have nothing.

export function compare(a, b) {
const length = a.byteLength > b.byteLength
? b.byteLength
: a.byteLength;
const length = a.byteLength > b.byteLength ? b.byteLength : a.byteLength;
for (let i = 0; length > i; i += 1) {

@@ -37,2 +23,2 @@ if (a[i] > b[i])

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicG9ydGFibGVfY29tcGFyZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wb3J0YWJsZV9jb21wYXJlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7O0dBYUc7QUFFSDs7OztHQUlHO0FBQ0gsTUFBTSxVQUFVLE9BQU8sQ0FBRSxDQUFhLEVBQUUsQ0FBYTtJQUNuRCxNQUFNLE1BQU0sR0FBRyxDQUFDLENBQUMsVUFBVSxHQUFHLENBQUMsQ0FBQyxVQUFVO1FBQ3hDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVTtRQUNkLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFBO0lBRWhCLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLE1BQU0sR0FBRyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRTtRQUNsQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQUUsT0FBTyxDQUFDLENBQUE7UUFDekIsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUE7S0FDM0I7SUFFRCxJQUFJLENBQUMsQ0FBQyxVQUFVLEdBQUcsQ0FBQyxDQUFDLFVBQVU7UUFBRSxPQUFPLENBQUMsQ0FBQTtJQUN6QyxJQUFJLENBQUMsQ0FBQyxVQUFVLEdBQUcsQ0FBQyxDQUFDLFVBQVU7UUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFBO0lBRTFDLE9BQU8sQ0FBQyxDQUFBO0FBQ1YsQ0FBQyJ9
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicG9ydGFibGVfY29tcGFyZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wb3J0YWJsZV9jb21wYXJlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLG9FQUFvRTtBQUNwRSxzQ0FBc0M7QUFFdEM7Ozs7R0FJRztBQUNILE1BQU0sVUFBVSxPQUFPLENBQUMsQ0FBYSxFQUFFLENBQWE7SUFDbEQsTUFBTSxNQUFNLEdBQUcsQ0FBQyxDQUFDLFVBQVUsR0FBRyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFBO0lBRXhFLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLE1BQU0sR0FBRyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRTtRQUNsQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQUUsT0FBTyxDQUFDLENBQUE7UUFDekIsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUE7S0FDM0I7SUFFRCxJQUFJLENBQUMsQ0FBQyxVQUFVLEdBQUcsQ0FBQyxDQUFDLFVBQVU7UUFBRSxPQUFPLENBQUMsQ0FBQTtJQUN6QyxJQUFJLENBQUMsQ0FBQyxVQUFVLEdBQUcsQ0FBQyxDQUFDLFVBQVU7UUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFBO0lBRTFDLE9BQU8sQ0FBQyxDQUFBO0FBQ1YsQ0FBQyJ9

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

## [1.0.4](https://github.com/aws/aws-encryption-sdk-javascript/compare/@aws-crypto/cache-material@1.0.3...@aws-crypto/cache-material@1.0.4) (2020-05-26)
**Note:** Version bump only for package @aws-crypto/cache-material
## [1.0.3](https://github.com/aws/aws-encryption-sdk-javascript/compare/@aws-crypto/cache-material@1.0.2...@aws-crypto/cache-material@1.0.3) (2020-04-02)

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

{
"name": "@aws-crypto/cache-material",
"version": "1.0.3",
"version": "1.0.4",
"scripts": {
"prepublishOnly": "npm run build",
"build": "tsc -b tsconfig.json && tsc -b tsconfig.module.json",
"lint": "standard src/*.ts test/**/*.ts",
"lint": "run-s lint-*",
"lint-eslint": "eslint src/*.ts test/**/*.ts",
"lint-prettier": "prettier -c src/*.ts test/**/*.ts",
"mocha": "mocha --require ts-node/register test/**/*test.ts",

@@ -19,4 +21,4 @@ "test": "npm run lint && npm run coverage",

"dependencies": {
"@aws-crypto/material-management": "^1.0.3",
"@aws-crypto/serialize": "^1.0.3",
"@aws-crypto/material-management": "^1.0.4",
"@aws-crypto/serialize": "^1.0.4",
"@types/lru-cache": "^5.1.0",

@@ -33,9 +35,3 @@ "lru-cache": "^5.1.1",

],
"standard": {
"parser": "@typescript-eslint/parser",
"plugins": [
"@typescript-eslint"
]
},
"gitHead": "6fdb7e50f91cff05999eeaf79fbd6ad1720024a2"
"gitHead": "4b60e0607e83d1ea2da98fd593e681f98f0d0082"
}

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

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

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

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