This commit is contained in:
Ferdi Koomen 2020-08-02 17:56:23 +02:00
parent 2249872125
commit 792298b713
5 changed files with 496 additions and 403 deletions

View File

@ -1,5 +1,6 @@
import { Enum } from '../../../client/interfaces/Enum';
import { PrimaryType } from './constants';
import { isDefined } from './isDefined';
export function getEnum(values?: (string | number)[]): Enum[] {
if (Array.isArray(values)) {
@ -7,6 +8,7 @@ export function getEnum(values?: (string | number)[]): Enum[] {
.filter((value, index, arr) => {
return arr.indexOf(value) === index;
})
.filter(isDefined)
.map(value => {
if (typeof value === 'number') {
return {

View File

@ -0,0 +1,7 @@
/**
* Check if a value is defined
* @param value
*/
export function isDefined<T>(value: T | undefined | null | ''): value is Exclude<T, undefined | null | ''> {
return value !== undefined && value !== null && value !== '';
}

View File

@ -1,5 +1,6 @@
import { Enum } from '../../../client/interfaces/Enum';
import { PrimaryType } from './constants';
import { isDefined } from './isDefined';
export function getEnum(values?: (string | number)[]): Enum[] {
if (Array.isArray(values)) {
@ -7,6 +8,7 @@ export function getEnum(values?: (string | number)[]): Enum[] {
.filter((value, index, arr) => {
return arr.indexOf(value) === index;
})
.filter(isDefined)
.map(value => {
if (typeof value === 'number') {
return {

View File

@ -0,0 +1,7 @@
/**
* Check if a value is defined
* @param value
*/
export function isDefined<T>(value: T | undefined | null | ''): value is Exclude<T, undefined | null | ''> {
return value !== undefined && value !== null && value !== '';
}

881
yarn.lock

File diff suppressed because it is too large Load Diff