@uwdata/mosaic-core
Version:
Scalable and extensible linked data views.
11 lines (10 loc) • 415 B
text/typescript
import type { Activatable } from '../types.js';
/**
* Test if a value implements the Activatable interface.
* @param value The value to test.
* @returns True if value implements Activatable interface.
*/
export function isActivatable(value: unknown): value is Activatable {
// @ts-expect-error check properties of unknown value
return typeof value?.activate === 'function' && value.activate.length === 0;
}