Skip to content

Commit e21e51f

Browse files
committed
chore: Update from Typescript
The way that fields were emitted by Typescript changed. `declare` will make Typescript not emit the field. This means that `readOnlyProperty` will correctly add the filed. See: https://www.typescriptlang.org/tsconfig#useDefineForClassFields
1 parent 53a7d8e commit e21e51f

File tree

20 files changed

+152
-99
lines changed

20 files changed

+152
-99
lines changed

modules/caching-materials-manager-browser/src/caching_materials_manager_browser.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,12 @@ const cacheKeyHelpers = buildCryptographicMaterialsCacheKeyHelpers(
3232

3333
export class WebCryptoCachingMaterialsManager
3434
implements CachingMaterialsManager<WebCryptoAlgorithmSuite> {
35-
readonly _cache!: CryptographicMaterialsCache<WebCryptoAlgorithmSuite>
36-
readonly _backingMaterialsManager!: WebCryptoMaterialsManager
37-
readonly _partition!: string
38-
readonly _maxBytesEncrypted!: number
39-
readonly _maxMessagesEncrypted!: number
40-
readonly _maxAge!: number
35+
declare readonly _cache: CryptographicMaterialsCache<WebCryptoAlgorithmSuite>
36+
declare readonly _backingMaterialsManager: WebCryptoMaterialsManager
37+
declare readonly _partition: string
38+
declare readonly _maxBytesEncrypted: number
39+
declare readonly _maxMessagesEncrypted: number
40+
declare readonly _maxAge: number
4141

4242
constructor(input: CachingMaterialsManagerInput<WebCryptoAlgorithmSuite>) {
4343
const backingMaterialsManager =

modules/caching-materials-manager-browser/test/caching_materials_manager_browser.test.ts

Lines changed: 30 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,36 @@ describe('WebCryptoCachingMaterialsManager', () => {
4343
expect(test._backingMaterialsManager).to.be.instanceOf(
4444
WebCryptoDefaultCryptographicMaterialsManager
4545
)
46-
expect(test._cache).to.equal(cache)
47-
expect(test._partition).to.equal(partition)
48-
expect(test._maxAge).to.equal(maxAge)
49-
expect(test._maxBytesEncrypted).to.equal(maxBytesEncrypted)
50-
expect(test._maxMessagesEncrypted).to.equal(maxMessagesEncrypted)
46+
expect(test).to.haveOwnPropertyDescriptor('_cache', {
47+
value: cache,
48+
writable: false,
49+
enumerable: true,
50+
configurable: false,
51+
})
52+
expect(test).to.haveOwnPropertyDescriptor('_partition', {
53+
value: partition,
54+
writable: false,
55+
enumerable: true,
56+
configurable: false,
57+
})
58+
expect(test).to.haveOwnPropertyDescriptor('_maxAge', {
59+
value: maxAge,
60+
writable: false,
61+
enumerable: true,
62+
configurable: false,
63+
})
64+
expect(test).to.haveOwnPropertyDescriptor('_maxBytesEncrypted', {
65+
value: maxBytesEncrypted,
66+
writable: false,
67+
enumerable: true,
68+
configurable: false,
69+
})
70+
expect(test).to.haveOwnPropertyDescriptor('_maxMessagesEncrypted', {
71+
value: maxMessagesEncrypted,
72+
writable: false,
73+
enumerable: true,
74+
configurable: false,
75+
})
5176
})
5277

5378
it('Precondition: A partition value must exist for WebCryptoCachingMaterialsManager.', () => {

modules/caching-materials-manager-node/src/caching_materials_manager_node.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,12 @@ const cacheKeyHelpers = buildCryptographicMaterialsCacheKeyHelpers(
3333

3434
export class NodeCachingMaterialsManager
3535
implements CachingMaterialsManager<NodeAlgorithmSuite> {
36-
readonly _cache!: CryptographicMaterialsCache<NodeAlgorithmSuite>
37-
readonly _backingMaterialsManager!: NodeMaterialsManager
38-
readonly _partition!: string
39-
readonly _maxBytesEncrypted!: number
40-
readonly _maxMessagesEncrypted!: number
41-
readonly _maxAge!: number
36+
declare readonly _cache: CryptographicMaterialsCache<NodeAlgorithmSuite>
37+
declare readonly _backingMaterialsManager: NodeMaterialsManager
38+
declare readonly _partition: string
39+
declare readonly _maxBytesEncrypted: number
40+
declare readonly _maxMessagesEncrypted: number
41+
declare readonly _maxAge: number
4242

4343
constructor(input: CachingMaterialsManagerInput<NodeAlgorithmSuite>) {
4444
const backingMaterialsManager =

modules/caching-materials-manager-node/test/caching_materials_manager_node.test.ts

Lines changed: 30 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,36 @@ describe('NodeCachingMaterialsManager', () => {
4242
expect(test._backingMaterialsManager).to.be.instanceOf(
4343
NodeDefaultCryptographicMaterialsManager
4444
)
45-
expect(test._cache).to.equal(cache)
46-
expect(test._partition).to.equal(partition)
47-
expect(test._maxAge).to.equal(maxAge)
48-
expect(test._maxBytesEncrypted).to.equal(maxBytesEncrypted)
49-
expect(test._maxMessagesEncrypted).to.equal(maxMessagesEncrypted)
45+
expect(test).to.haveOwnPropertyDescriptor('_cache', {
46+
value: cache,
47+
writable: false,
48+
enumerable: true,
49+
configurable: false,
50+
})
51+
expect(test).to.haveOwnPropertyDescriptor('_partition', {
52+
value: partition,
53+
writable: false,
54+
enumerable: true,
55+
configurable: false,
56+
})
57+
expect(test).to.haveOwnPropertyDescriptor('_maxAge', {
58+
value: maxAge,
59+
writable: false,
60+
enumerable: true,
61+
configurable: false,
62+
})
63+
expect(test).to.haveOwnPropertyDescriptor('_maxBytesEncrypted', {
64+
value: maxBytesEncrypted,
65+
writable: false,
66+
enumerable: true,
67+
configurable: false,
68+
})
69+
expect(test).to.haveOwnPropertyDescriptor('_maxMessagesEncrypted', {
70+
value: maxMessagesEncrypted,
71+
writable: false,
72+
enumerable: true,
73+
configurable: false,
74+
})
5075
})
5176

5277
it('Precondition: A partition value must exist for NodeCachingMaterialsManager.', () => {

modules/kms-keyring-browser/src/kms_mrk_discovery_keyring_browser.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export class AwsKmsMrkAwareSymmetricDiscoveryKeyringBrowser extends AwsKmsMrkAwa
2424
WebCryptoAlgorithmSuite,
2525
KMS
2626
>(KeyringWebCrypto as Newable<KeyringWebCrypto>) {
27-
readonly client!: KMS
27+
declare client: KMS
2828

2929
constructor({
3030
client,

modules/kms-keyring-browser/src/kms_mrk_keyring_browser.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@ export class AwsKmsMrkAwareSymmetricKeyringBrowser extends AwsKmsMrkAwareSymmetr
2424
WebCryptoAlgorithmSuite,
2525
KMS
2626
>(KeyringWebCrypto as Newable<KeyringWebCrypto>) {
27-
readonly client!: KMS
28-
readonly keyId!: string
29-
readonly grantTokens?: string[]
27+
declare client: KMS
28+
declare keyId: string
29+
declare grantTokens?: string[]
3030

3131
constructor({
3232
client,

modules/kms-keyring/src/kms_keyring.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -70,12 +70,12 @@ export function KmsKeyringClass<
7070
Client extends AwsEsdkKMSInterface
7171
>(BaseKeyring: Newable<Keyring<S>>): KmsKeyRingConstructible<S, Client> {
7272
class KmsKeyring extends BaseKeyring implements KmsKeyRing<S, Client> {
73-
public keyIds!: ReadonlyArray<string>
74-
public generatorKeyId?: string
75-
public clientProvider!: KmsClientSupplier<Client>
76-
public grantTokens?: string[]
77-
public isDiscovery!: boolean
78-
public discoveryFilter?: Readonly<{
73+
public declare keyIds: ReadonlyArray<string>
74+
public declare generatorKeyId?: string
75+
public declare clientProvider: KmsClientSupplier<Client>
76+
public declare grantTokens?: string[]
77+
public declare isDiscovery: boolean
78+
public declare discoveryFilter?: Readonly<{
7979
accountIDs: readonly string[]
8080
partition: string
8181
}>

modules/kms-keyring/src/kms_mrk_discovery_keyring.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -71,11 +71,12 @@ export function AwsKmsMrkAwareSymmetricDiscoveryKeyringClass<
7171
//# MUST implement that AWS Encryption SDK Keyring interface (../keyring-
7272
//# interface.md#interface)
7373
extends BaseKeyring
74-
implements IAwsKmsMrkAwareSymmetricDiscoveryKeyring<S, Client> {
75-
public client!: Client
76-
public clientRegion!: string
77-
public grantTokens?: string[]
78-
public discoveryFilter?: Readonly<{
74+
implements IAwsKmsMrkAwareSymmetricDiscoveryKeyring<S, Client>
75+
{
76+
public declare client: Client
77+
public declare clientRegion: string
78+
public declare grantTokens?: string[]
79+
public declare discoveryFilter?: Readonly<{
7980
accountIDs: readonly string[]
8081
partition: string
8182
}>

modules/material-management-browser/src/browser_cryptographic_materials_manager.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ export type WebCryptoGetDecryptMaterials = GetDecryptMaterials<WebCryptoAlgorith
4141
*/
4242
export class WebCryptoDefaultCryptographicMaterialsManager
4343
implements WebCryptoMaterialsManager {
44-
readonly keyring!: KeyringWebCrypto
44+
declare readonly keyring: KeyringWebCrypto
4545
constructor(keyring: KeyringWebCrypto) {
4646
/* Precondition: keyrings must be a KeyringWebCrypto. */
4747
needs(keyring instanceof KeyringWebCrypto, 'Unsupported type.')

modules/material-management-node/src/node_cryptographic_materials_manager.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ export type NodeGetDecryptMaterials = GetDecryptMaterials<NodeAlgorithmSuite>
3636
*/
3737
export class NodeDefaultCryptographicMaterialsManager
3838
implements NodeMaterialsManager {
39-
readonly keyring!: KeyringNode
39+
declare readonly keyring: KeyringNode
4040
constructor(keyring: KeyringNode) {
4141
/* Precondition: keyrings must be a KeyringNode. */
4242
needs(keyring instanceof KeyringNode, 'Unsupported type.')

0 commit comments

Comments
 (0)