@tacky/store
Version:
State management framework based on react
11 lines (8 loc) • 360 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 => {
return stateDecoRegExp.test(toObjectTypeString(value));
}