MCPcopy Index your code
hub / github.com/freshframework/fresh / assertHasParamDefinition

Function assertHasParamDefinition

tools/check_docs_lib.ts:86–108  ·  view source on GitHub ↗
(
  document: DocNodeWithJsDoc<DocNodeFunction | ClassMethodDef>,
  param: JsDocTagParam,
)

Source from the content-addressed store, hash-verified

84}
85
86function assertHasParamDefinition(
87 document: DocNodeWithJsDoc<DocNodeFunction | ClassMethodDef>,
88 param: JsDocTagParam,
89) {
90 const paramDoc = document.functionDef.params.find((paramDoc) => {
91 if (paramDoc.kind === "identifier") {
92 return paramDoc.name === param.name;
93 } else if (paramDoc.kind === "rest" && paramDoc.arg.kind === "identifier") {
94 return paramDoc.arg.name === param.name;
95 } else if (
96 paramDoc.kind === "assign" && paramDoc.left.kind === "identifier"
97 ) {
98 return paramDoc.left.name === param.name;
99 }
100 return false;
101 });
102
103 assert(
104 paramDoc !== undefined,
105 `@param ${param.name} must have a corresponding function parameter definition.`,
106 document,
107 );
108}
109
110function assertHasParamTag(
111 document: { jsDoc: JsDoc; location: Location },

Callers 1

assertFunctionDocsFunction · 0.85

Calls 1

assertFunction · 0.85

Tested by

no test coverage detected