• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

LukaJCB / ts-mls / 20945201760

13 Jan 2026 04:55AM UTC coverage: 95.199% (-0.5%) from 95.727%
20945201760

push

github

web-flow
Use CiphersuiteId instead of CiphersuiteName for internal values (#200)

* Use CiphersuiteId instead of CiphersuiteName for internal values

* Use ProtocolVersionValue instead of ProtocolVersionName

* Use CredentialTypeValue instead of CredentialTypeName

* Use DefaultProposalTypeValue instead of DefaultProposalTypeName

* Remove extensionType

* Refactor credential

* Cleanup

* Use LeafNodeSourceValue insteda of Name

* Cleanup

* Update NodeType and LeafNodeSource

* Update contentType

* Update resumptionPskusage & senderTypes

* Update wireformat and pskTypes

* Update ts-mls.api

412 of 421 branches covered (97.86%)

Branch coverage included in aggregate %.

193 of 208 new or added lines in 35 files covered. (92.79%)

6 existing lines in 3 files now uncovered.

2364 of 2495 relevant lines covered (94.75%)

75088.28 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

62.5
/src/defaultExtensionType.ts
1
import { decodeUint16, uint16Encoder } from "./codec/number.js"
2
import { Decoder, mapDecoderOption } from "./codec/tlsDecoder.js"
3
import { BufferEncoder, encode, Encoder } from "./codec/tlsEncoder.js"
4

5
/** @public */
6
export const defaultExtensionTypes = {
3✔
7
  application_id: 1,
8
  ratchet_tree: 2,
9
  required_capabilities: 3,
10
  external_pub: 4,
11
  external_senders: 5,
12
} as const
13

14
/** @public */
15
export type DefaultExtensionTypeName = keyof typeof defaultExtensionTypes
16
export type DefaultExtensionTypeValue = (typeof defaultExtensionTypes)[DefaultExtensionTypeName]
17

18
export function defaultExtensionTypeValueFromName(name: DefaultExtensionTypeName): DefaultExtensionTypeValue {
NEW
19
  return defaultExtensionTypes[name]
×
20
}
21

22
export function isDefaultExtensionTypeValue(v: number): v is DefaultExtensionTypeValue {
23
  return Object.values(defaultExtensionTypes).includes(v as DefaultExtensionTypeValue)
154✔
24
}
25

26
export const defaultExtensionTypeValueEncoder: BufferEncoder<DefaultExtensionTypeValue> = uint16Encoder
3✔
27

28
export const encodeDefaultExtensionTypeValue: Encoder<DefaultExtensionTypeValue> = encode(
3✔
29
  defaultExtensionTypeValueEncoder,
30
)
31

32
export const decodeDefaultExtensionTypeValue: Decoder<DefaultExtensionTypeValue> = mapDecoderOption(
3✔
33
  decodeUint16,
NEW
34
  (n) => (isDefaultExtensionTypeValue(n) ? n : undefined),
×
35
)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc