UNPKG

@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
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); } }