File tree Expand file tree Collapse file tree 3 files changed +13
-2
lines changed
Expand file tree Collapse file tree 3 files changed +13
-2
lines changed Original file line number Diff line number Diff line change 22
33# enum-plus Changelog
44
5+ ## 3.1.8
6+
7+ 2026-1-28
8+
9+ ### Features
10+
11+ - ✨ Enhance ` EnumLocaleExtends ` type definition to support global extension of ` EnumItemLabel ` .
12+
513## 3.1.7
614
7152026-1-26
Original file line number Diff line number Diff line change 11{
22 "name" : " enum-plus" ,
3- "version" : " 3.1.7 " ,
3+ "version" : " 3.1.8 " ,
44 "description" : " A drop-in replacement for native enum. Like native enum but much better!" ,
55 "keywords" : [
66 " enum" ,
Original file line number Diff line number Diff line change @@ -2,7 +2,10 @@ import type { EnumLocaleExtends } from 'enum-plus/extension';
22
33export type { LocalizeInterface } from './localize-interface' ;
44
5- export type EnumItemLabel = EnumLocaleExtends [ 'LocaleKeys' ] ;
5+ export type EnumItemLabel = 'EnumItemLabel' extends keyof EnumLocaleExtends
6+ ? // @ts -expect-error: because of the dynamic extension
7+ EnumLocaleExtends [ 'EnumItemLabel' ]
8+ : EnumLocaleExtends [ 'LocaleKeys' ] ;
69
710// eslint-disable-next-line @typescript-eslint/no-explicit-any
811export type EnumInit < K extends keyof any = string , V extends EnumValue = EnumValue > =
You can’t perform that action at this time.
0 commit comments