From 16dbd7b30d42c2ef80696242eec994830175d7da Mon Sep 17 00:00:00 2001 From: sighphyre Date: Wed, 29 Jun 2022 10:38:51 +0200 Subject: [PATCH] fix: pull isDefined functions from main so that this compiles --- src/lib/util/isDefined.test.ts | 8 ++++++++ src/lib/util/isDefined.ts | 3 +++ 2 files changed, 11 insertions(+) create mode 100644 src/lib/util/isDefined.test.ts create mode 100644 src/lib/util/isDefined.ts diff --git a/src/lib/util/isDefined.test.ts b/src/lib/util/isDefined.test.ts new file mode 100644 index 0000000000..ffd732771e --- /dev/null +++ b/src/lib/util/isDefined.test.ts @@ -0,0 +1,8 @@ +import { isDefined } from './isDefined'; + +test('isDefined', () => { + expect(isDefined(null)).toEqual(false); + expect(isDefined(undefined)).toEqual(false); + expect(isDefined(0)).toEqual(true); + expect(isDefined(false)).toEqual(true); +}); diff --git a/src/lib/util/isDefined.ts b/src/lib/util/isDefined.ts new file mode 100644 index 0000000000..a9a4a3839a --- /dev/null +++ b/src/lib/util/isDefined.ts @@ -0,0 +1,3 @@ +export const isDefined = (value: T | null | undefined): value is T => { + return value !== null && typeof value !== 'undefined'; +};