export function assertIsDefined(val: T, name = "val"): asserts val is NonNullable { if (val === undefined || val === null) { throw new Error(`Expected '${name}' to be defined, but received ${val}`); } } export function assertNotEmpty(val?: string, name = "val"): asserts val is NonNullable { if (!val) { throw new Error(`Expected '${name}' to be nonempty, but received ${val}`); } }