@juzi/wechaty
Version:
Wechaty is a RPA SDK for Chatbot Makers.
26 lines • 1.01 kB
JavaScript
import { interfaceOfClass, looseInstanceOfClass, } from 'clone-class';
import { log } from '@juzi/wechaty-puppet';
const validationMixin = (mixinBase) => () => {
log.verbose('ValidationMixin', 'validationMixin(%s)', mixinBase.name);
const instanceOfUserClass = looseInstanceOfClass(mixinBase);
const interfaceOfUserClass = interfaceOfClass(mixinBase)();
const validUserClass = (o) => {
if (instanceOfUserClass(o)) {
// console.info('instanceOfUserClass(o) true')
return true;
}
else if (interfaceOfUserClass(o)) {
// console.info('interfaceOfUserClass(o): true')
return true;
}
return false;
};
class ValidationUserClass extends mixinBase {
static valid = validUserClass;
static validInstance = instanceOfUserClass;
static validInterface = interfaceOfUserClass;
}
return ValidationUserClass;
};
export { validationMixin, };
//# sourceMappingURL=validation.js.map