@yafh/enum-def
Advanced tools
+7
-0
@@ -51,2 +51,9 @@ "use strict"; | ||
| }; | ||
| res.in = (value, ...items) => { | ||
| if (typeof value === "number") { | ||
| return items.some((item) => res[item].value === value); | ||
| } else { | ||
| return items.some((item) => res[item].name === value); | ||
| } | ||
| }; | ||
| return res; | ||
@@ -53,0 +60,0 @@ } |
+4
-1
@@ -46,3 +46,6 @@ type Definite<T> = { | ||
| type DefiniteEnumDefine<D extends EnumOption> = EunmItemsDefine<D> & EnumIterate<D>; | ||
| type EnumDefine<D extends EnumOption> = DefiniteEnumDefine<D> & UnknownEnumDefine<D>; | ||
| type EnumMethods<D extends EnumOption> = { | ||
| in(value: number | string, ...items: (keyof D)[]): boolean; | ||
| }; | ||
| type EnumDefine<D extends EnumOption> = DefiniteEnumDefine<D> & UnknownEnumDefine<D> & EnumMethods<D>; | ||
| type NumWrapEnumItem<T extends string, N extends string, V extends number, D extends EnumOption> = EnumItem<T, N, V, D> & Number; | ||
@@ -49,0 +52,0 @@ type StrWrapEnumItem<T extends string, N extends string, V extends number, D extends EnumOption> = EnumItem<T, N, V, D> & String; |
+4
-1
@@ -46,3 +46,6 @@ type Definite<T> = { | ||
| type DefiniteEnumDefine<D extends EnumOption> = EunmItemsDefine<D> & EnumIterate<D>; | ||
| type EnumDefine<D extends EnumOption> = DefiniteEnumDefine<D> & UnknownEnumDefine<D>; | ||
| type EnumMethods<D extends EnumOption> = { | ||
| in(value: number | string, ...items: (keyof D)[]): boolean; | ||
| }; | ||
| type EnumDefine<D extends EnumOption> = DefiniteEnumDefine<D> & UnknownEnumDefine<D> & EnumMethods<D>; | ||
| type NumWrapEnumItem<T extends string, N extends string, V extends number, D extends EnumOption> = EnumItem<T, N, V, D> & Number; | ||
@@ -49,0 +52,0 @@ type StrWrapEnumItem<T extends string, N extends string, V extends number, D extends EnumOption> = EnumItem<T, N, V, D> & String; |
+7
-0
@@ -25,2 +25,9 @@ // src/impl.ts | ||
| }; | ||
| res.in = (value, ...items) => { | ||
| if (typeof value === "number") { | ||
| return items.some((item) => res[item].value === value); | ||
| } else { | ||
| return items.some((item) => res[item].name === value); | ||
| } | ||
| }; | ||
| return res; | ||
@@ -27,0 +34,0 @@ } |
+1
-1
| { | ||
| "name": "@yafh/enum-def", | ||
| "version": "0.2.2", | ||
| "version": "0.2.3", | ||
| "module": "index.ts", | ||
@@ -5,0 +5,0 @@ "type": "module", |
14824
4.88%241
7.59%