/** Returns `true` if provided value is not `undefined | null` */
export function isDefined<T>(value: T): value is NonNullable<T> {
  return value != null;
}

/** Returns `true` if provided value is a non-empty string */
export function isString(value: unknown): value is string {
  return typeof value === 'string' && value.length > 0;
}
