jsdoc-scribe API/lib/lintv2.5.3
Functions(15)
#hasAnyBlock
line 104
ParameterTypeOptionalDescription
symany
Returns: any
Signature
hasAnyBlock(sym: any): any
ParameterTypeOptionalDescription
issuesany
symbolany
ruleany
messageany
lineany
Signature
push(issues: any, symbol: any, rule: any, message: any, line: any)
#lintParams
line 117
ParameterTypeOptionalDescription
issuesany
symbolany
paramsany
jsdocParamsany
lineany
Signature
lintParams(issues: any, symbol: any, params: any, jsdocParams: any, line: any)
#lintReturns
line 144
ParameterTypeOptionalDescription
issuesany
symbolany
returnTypeany
returnsany
lineany
Signature
lintReturns(issues: any, symbol: any, returnType: any, returns: any, line: any)
#lintDescription
line 157
ParameterTypeOptionalDescription
issuesany
symbolany
descriptionany
lineany
Signature
lintDescription(issues: any, symbol: any, description: any, line: any)
#lintFunctionLike
line 164
Full structural family for a function/method: require-jsdoc gates everything else.
ParameterTypeOptionalDescription
issuesany
symbolany
symany
skipReturnsany
Signature
lintFunctionLike(issues: any, symbol: any, sym: any, skipReturns: any)
#lintTagNames
line 179
ParameterTypeOptionalDescription
issuesany
symbolany
rawCommentany
lineany
Signature
lintTagNames(issues: any, symbol: any, rawComment: any, line: any)
#tagTrailingText
line 202
Given a `^@tag\s*(.*)$` regex match against an already-stripped ("/"/"*" prefix removed) @tag line, returns the tag's trailing text with any trailing comment-closer (asterisk-slash) removed and whitespace trimmed. Shared by lintEmptyTags() below and lightFixGenericBlock()'s empty-tags fix (lib/fix.js) -- both need exactly this string; previously each had its own independently-written (equivalent, but needlessly divergent -- one used a slice-offset trick to reach the same result) expression for it.
ParameterTypeOptionalDescription
tagMatchRegExpMatchArray- result of stripped.match(/^@([a-zA-Z][\w-]*)\s*(.*)$/)
Returns: string
Signature
tagTrailingText(tagMatch: any): any
#lintEmptyTags
line 206
ParameterTypeOptionalDescription
issuesany
symbolany
rawCommentany
lineany
Signature
lintEmptyTags(issues: any, symbol: any, rawComment: any, line: any)
#lintMultiAsterisks
line 217
ParameterTypeOptionalDescription
issuesany
symbolany
rawCommentany
lineany
Signature
lintMultiAsterisks(issues: any, symbol: any, rawComment: any, line: any)
#lintBlankBlock
line 229
ParameterTypeOptionalDescription
issuesany
symbolany
rawCommentany
lineany
Signature
lintBlankBlock(issues: any, symbol: any, rawComment: any, line: any)
#lintBadBlock
line 238
ParameterTypeOptionalDescription
issuesany
symbolany
badCommentany
lineany
Signature
lintBadBlock(issues: any, symbol: any, badComment: any, line: any)
#lintTextLevel
line 243
ParameterTypeOptionalDescription
issuesany
symbolany
symany
Signature
lintTextLevel(issues: any, symbol: any, sym: any)
#lintGeneric
line 258
ParameterTypeOptionalDescription
issuesany
symbolany
symany
Signature
lintGeneric(issues: any, symbol: any, sym: any)
#lintModule
line 276
ParameterTypeOptionalDescription
moduleDataobject- extractModule() output for one file.
Returns: Array<{symbol: string, rule: string, message: string, line: (number|null)}>
Signature
lintModule(moduleData: any): any
Variables & Constants(21)
#KNOWN_TAGS
line 24
let KNOWN_TAGS: Set
var
lib/lint.js ---------------------------------------- Pure, synchronous JSDoc validation over the shape extractModule() already returns (lib/extractor.js), now including each symbol's rawComment / badComment text. No ESLint, no new npm dependency, no type-checker — reuses exactly the AST + parsed-JSDoc data the rest of the tool already builds. See docs/backlog/adr-011-native-lint-engine.md for the LintIssue schema and the rule-scope decisions (structural vs. text-level, what's deferred to a later sprint).
Signature
let KNOWN_TAGS: Set
#NO_DESC_TAGS
line 94
let NO_DESC_TAGS: Set
var
Signature
let NO_DESC_TAGS: Set
#astNames
line 118
let astNames: any
var
Signature
let astNames: any
#docNames
line 119
let docNames: any
var
Signature
let docNames: any
#sameSet
line 135
let sameSet: any
var
Signature
let sameSet: any
#ordered
line 137
let ordered: any
var
Signature
let ordered: any
#hasRealReturn
line 145
let hasRealReturn: any
var
Signature
let hasRealReturn: any
let line: any
var
Signature
let line: any
let re: any
var
Signature
let re: any
let m: any
var
Signature
let m: any
let tag: any
var
Signature
let tag: any
#stripped
line 209
let stripped: any
var
Signature
let stripped: any
let m: any
var
Signature
let m: any
let lines: any
var
Signature
let lines: any
let inner: any
var
Signature
let inner: any
#stripped
line 232
let stripped: any
var
Signature
let stripped: any
let line: any
var
Signature
let line: any
let line: any
var
Signature
let line: any
#issues
line 277
let issues: Array
var
Signature
let issues: Array
#ctorSymbol
line 288
let ctorSymbol: any
var
Signature
let ctorSymbol: any
#symbol
line 294
let symbol: any
var
Signature
let symbol: any