Latest Threat Research:SANDWORM_MODE: Shai-Hulud-Style npm Worm Hijacks CI Workflows and Poisons AI Toolchains.Details
Socket
Book a DemoInstallSign in
Socket

enum-values

Package Overview
Dependencies
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

enum-values - npm Package Compare versions

Comparing version
1.1.7
to
1.2.0
+5
-0
CHANGELOG.md

@@ -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",

@@ -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]; });