From 76af85a496404e2b180745d92e53fd1ce7e6a196 Mon Sep 17 00:00:00 2001 From: Pablo Baleztena Date: Tue, 15 Oct 2024 15:10:37 -0300 Subject: [PATCH] [fabric/core] Add ensureValue utility function and export utils --- packages/fabric/core/src/index.ts | 1 + packages/fabric/core/src/utils/ensure-value.ts | 8 ++++++++ packages/fabric/core/src/utils/index.ts | 1 + 3 files changed, 10 insertions(+) create mode 100644 packages/fabric/core/src/utils/ensure-value.ts create mode 100644 packages/fabric/core/src/utils/index.ts diff --git a/packages/fabric/core/src/index.ts b/packages/fabric/core/src/index.ts index b17c448..8baf34e 100644 --- a/packages/fabric/core/src/index.ts +++ b/packages/fabric/core/src/index.ts @@ -5,4 +5,5 @@ export * from "./result/index.js"; export * from "./run/index.js"; export * from "./time/index.js"; export * from "./types/index.js"; +export * from "./utils/index.js"; export * from "./variant/index.js"; diff --git a/packages/fabric/core/src/utils/ensure-value.ts b/packages/fabric/core/src/utils/ensure-value.ts new file mode 100644 index 0000000..11bb5e8 --- /dev/null +++ b/packages/fabric/core/src/utils/ensure-value.ts @@ -0,0 +1,8 @@ +import { UnexpectedError } from "../error/unexpected-error.js"; + +export function ensureValue(value?: T): T { + if (!value) { + throw new UnexpectedError("Value is undefined"); + } + return value; +} diff --git a/packages/fabric/core/src/utils/index.ts b/packages/fabric/core/src/utils/index.ts new file mode 100644 index 0000000..2a01b7e --- /dev/null +++ b/packages/fabric/core/src/utils/index.ts @@ -0,0 +1 @@ +export * from "./ensure-value.js";