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";