@turbox3d/shared
Version:
turbox shared internal utility
9 lines (6 loc) • 348 B
text/typescript
import { toObjectTypeString, stateDecoRegExp } from './lang';
export function quacksLikeADecorator(args: any[]): boolean {
return (args.length === 2 || args.length === 3) && typeof args[1] === 'string';
}
// prop could be decorated by @reactor
export const canObserve = (value: any): boolean => stateDecoRegExp.test(toObjectTypeString(value));