Babel-Generate-Guard-Clause
A helper to generate different guard clauses.
Exports
generateTypeCheck(typeAssertion, options)({ name: argumentName })
generateTypeCheck("number")({ name: argumentName })
const typeCheckAst = name: "ponies" ;
Generated Code:
if typeof ponies !== "string" throw "ponies should be a string, but got " + ponies + "(" + typeof ponies + ")" ;
generateTypeCheck("number", { selector: "selector" })({ name: argumentName })
const typeCheckAst = name: "point";
Generated Code:
if typeof pointx !== "number" throw "point.x should be a number, but got " + pointx + "(" + typeof pointx + ")" ;
generateIsOneOfCheck
generateIsOneOfCheck(optionArray)({ name: "argName" })
const typeCheckAst = name: "argName";
Generated Code:
if !"option1" "option2" return "argName should be one of ['option1', 'option2'], but got " + argName ;