@pro-script/as-is
Version:
Check your types at runtime with ESNext syntax by meta programing in node.js and browser with interfaces, types, strict object and more.
19 lines (17 loc) • 631 B
JavaScript
const modules = await import('../../index.js');
const { Checker, MicroTest } = modules;
const checker = new Checker();
const { as, is } = checker;
const { METHOD, PROPERTY, IS } = new MicroTest({ is, as });
export default {
'check.constructor':()=> IS.class(Checker),
'check.class': ()=> IS.Checker(Checker),
'check.methods': ()=> {
const instance = new Checker();
['is', 'as', 'IF', 'ELSE', 'optional'].forEach((methodName)=> IS.Checker(instance[methodName]));
IS.null(instance.END);
IS.Checker(instance);
METHOD.multi(instance);
METHOD.Interface(instance);
}
}