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

LukaJCB / ts-mls / 21017614509

15 Jan 2026 02:34AM UTC coverage: 95.407% (-0.2%) from 95.624%
21017614509

push

github

web-flow
Split extensions (#213)

* Split extensions

* WIP

* Use branded types to separate customExtension

418 of 428 branches covered (97.66%)

Branch coverage included in aggregate %.

50 of 56 new or added lines in 8 files covered. (89.29%)

2303 of 2424 relevant lines covered (95.01%)

71008.57 hits per line

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

60.0
/src/defaultExtensionType.ts
1
import { uint16Decoder } from "./codec/number.js"
2
import { Decoder, mapDecoderOption } from "./codec/tlsDecoder.js"
3

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

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

17
export function isDefaultExtensionTypeValue(v: number): v is DefaultExtensionTypeValue {
18
  return Object.values(defaultExtensionTypes).includes(v as DefaultExtensionTypeValue)
279✔
19
}
20

21
export const decodeDefaultExtensionTypeValue: Decoder<DefaultExtensionTypeValue> = mapDecoderOption(
3✔
22
  uint16Decoder,
NEW
23
  (n) => (isDefaultExtensionTypeValue(n) ? n : undefined),
×
24
)
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