docschema
Version:
Schema declaration and validation library using JsDoc comments
44 lines (43 loc) • 1.34 kB
TypeScript
/**
* An object of functions that can parse simple and complex
* JsDoc type expressions
* - these are expressions that does not contain
* other expressions in them.
*
* It's important for the regexes to NOT have the 'm' flag
*
* @type {{
* simple: {
* 'any' : ParserFunctionSimple,
* 'boolean' : ParserFunctionSimple,
* 'number' : ParserFunctionSimple,
* 'string' : ParserFunctionSimple,
* 'tryPrimitive' : ParserFunctionSimple,
* },
* complex: {
* 'array' : ParserFunctionComplex,
* 'array2' : ParserFunctionComplex,
* 'literal' : ParserFunctionComplex,
* 'object' : ParserFunctionComplex,
* 'typedef' : ParserFunctionComplex,
* 'directImport' : ParserFunctionComplex,
* }
* }}
*/
export const parsers: {
simple: {
"any": ParserFunctionSimple;
"boolean": ParserFunctionSimple;
"number": ParserFunctionSimple;
"string": ParserFunctionSimple;
"tryPrimitive": ParserFunctionSimple;
};
complex: {
"array": ParserFunctionComplex;
"array2": ParserFunctionComplex;
"literal": ParserFunctionComplex;
"object": ParserFunctionComplex;
"typedef": ParserFunctionComplex;
"directImport": ParserFunctionComplex;
};
};