mirror of
https://github.com/sasjs/lint.git
synced 2025-12-10 17:34:36 +00:00
45 lines
1018 B
TypeScript
45 lines
1018 B
TypeScript
import { FileLintRule } from '../types/LintRule'
|
|
import { LintRuleType } from '../types/LintRuleType'
|
|
import { Severity } from '../types/Severity'
|
|
|
|
const name = 'hasDoxygenHeader'
|
|
const description =
|
|
'Enforce the presence of a Doxygen header at the start of each file.'
|
|
const message = 'File missing Doxygen header'
|
|
const test = (value: string) => {
|
|
try {
|
|
const hasFileHeader = value.trimStart().startsWith('/*')
|
|
if (hasFileHeader) return []
|
|
return [
|
|
{
|
|
message,
|
|
lineNumber: 1,
|
|
startColumnNumber: 1,
|
|
endColumnNumber: 1,
|
|
severity: Severity.Warning
|
|
}
|
|
]
|
|
} catch (e) {
|
|
return [
|
|
{
|
|
message,
|
|
lineNumber: 1,
|
|
startColumnNumber: 1,
|
|
endColumnNumber: 1,
|
|
severity: Severity.Warning
|
|
}
|
|
]
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Lint rule that checks for the presence of a Doxygen header in a given file.
|
|
*/
|
|
export const hasDoxygenHeader: FileLintRule = {
|
|
type: LintRuleType.File,
|
|
name,
|
|
description,
|
|
message,
|
|
test
|
|
}
|