enum-values
Advanced tools
+5
-0
@@ -5,3 +5,8 @@ # Change Log | ||
| <a name="1.2.0"></a> | ||
| # [1.2.0](https://github.com/slavik57/enum-values/compare/v1.1.7...v1.2.0) (2017-08-22) | ||
| <a name="1.1.7"></a> | ||
| ## [1.1.7](https://github.com/slavik57/enum-values/compare/v1.1.4...v1.1.7) (2017-08-02) |
+1
-1
| { | ||
| "name": "enum-values", | ||
| "version": "1.1.7", | ||
| "version": "1.2.0", | ||
| "description": "Library for getting the names and values of typescript enum", | ||
@@ -5,0 +5,0 @@ "typings": "index.d.ts", |
+9
-0
@@ -39,2 +39,11 @@ # enum-values | ||
| // name will be 'VALUE4' | ||
| var nameFromValue1 = EnumValues.getNameFromValue(StringEnum, 'V4') | ||
| // name will be null | ||
| var nameFromValue2 = EnumValues.getNameFromValue(StringEnum, 'AB') | ||
| // name will be 'VALUE1' | ||
| var nameFromValue3 = EnumValues.getNameFromValue(NumericEnum, 0); | ||
| // namesAndValues will be equal to: | ||
@@ -41,0 +50,0 @@ // [ |
@@ -0,8 +1,10 @@ | ||
| export declare type EnumValueType = string | number; | ||
| export declare class EnumValues { | ||
| static getNamesAndValues(e: any): { | ||
| static getNamesAndValues<T extends EnumValueType>(e: any): { | ||
| name: string; | ||
| value: number; | ||
| value: T; | ||
| }[]; | ||
| static getNames(e: any): string[]; | ||
| static getValues(e: any): (string | number)[]; | ||
| static getNameFromValue<T extends EnumValueType>(e: any, value: T): string | null; | ||
| static getValues<T extends EnumValueType>(e: any): T[]; | ||
| } |
@@ -12,2 +12,6 @@ "use strict"; | ||
| }; | ||
| EnumValues.getNameFromValue = function (e, value) { | ||
| var all = this.getNamesAndValues(e).filter(function (pair) { return pair.value === value; }); | ||
| return all.length == 1 ? all[0].name : null; | ||
| }; | ||
| EnumValues.getValues = function (e) { | ||
@@ -14,0 +18,0 @@ return this.getNames(e).map(function (name) { return e[name]; }); |
5635
16.71%36
20%62
16.98%