mirror of
https://github.com/ruvnet/RuVector.git
synced 2026-05-24 22:15:18 +00:00
Major additions: - Complete Next.js studio application with 1600+ components - Docker support (Dockerfile.combined, docker-compose.yml) - GCP deployment documentation and benchmarks - SQL benchmark scripts for performance testing - Sentry integration for monitoring - Comprehensive test suite and mocks Studio features: - Dashboard and admin interfaces - Data visualization components - Authentication and user management - API integration with RuVector backend - Static data and public assets 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
22 lines
558 B
TypeScript
22 lines
558 B
TypeScript
export type Maybe<T> = T | null | undefined
|
|
|
|
/**
|
|
* Used to test whether a `Maybe` typed value is `null` or `undefined`.
|
|
*
|
|
* When called, the given value's type is narrowed to `NonNullable<T>`.
|
|
*
|
|
* ### Example Usage:
|
|
*
|
|
* ```ts
|
|
* const fn = (str: Maybe<string>) => {
|
|
* if (!isNonNullable(str)) {
|
|
* // typeof str = null | undefined
|
|
* // ...
|
|
* }
|
|
* // typeof str = string
|
|
* // ...
|
|
* }
|
|
* ```
|
|
*/
|
|
export const isNonNullable = <T extends Maybe<unknown>>(val?: T): val is NonNullable<T> =>
|
|
typeof val !== `undefined` && val !== null
|