( value: number, flags: T, )
| 25 | } |
| 26 | |
| 27 | export function bitfieldToDict<T extends readonly string[]>( |
| 28 | value: number, |
| 29 | flags: T, |
| 30 | ): Record<T[number], boolean> { |
| 31 | const bitfield = new BitField(toBitfield(...flags)); |
| 32 | return toDict((key) => bitfield.has(value, key), ...flags) as Record< |
| 33 | T[number], |
| 34 | boolean |
| 35 | >; |
| 36 | } |
| 37 | |
| 38 | export function dictToBitfield< |
| 39 | T extends readonly string[], |
no test coverage detected