UNPKG

@slippy-lint/slippy

Version:

A simple but powerful linter for Solidity

45 lines (44 loc) 1.7 kB
import { LintResultToReport } from "./rules/types.js"; import { TextRange } from "@nomicfoundation/slang/cst"; import { File as SlangFile } from "@nomicfoundation/slang/compilation"; declare const disableNextLineMarker = "slippy-disable-next-line"; type DisableNextLineDirective = { marker: typeof disableNextLineMarker; disabledLine: number; disabledRules: string[]; textRange: TextRange; }; declare const disableLineMarker = "slippy-disable-line"; type DisableLineDirective = { marker: typeof disableLineMarker; disabledLine: number; disabledRules: string[]; textRange: TextRange; }; declare const disablePreviousLineMarker = "slippy-disable-previous-line"; type DisablePreviousLineDirective = { marker: typeof disablePreviousLineMarker; disabledLine: number; disabledRules: string[]; textRange: TextRange; }; declare const disableMarker = "slippy-disable"; type DisableDirective = { marker: typeof disableMarker; endLine: number; endColumn: number; disabledRules: string[]; textRange: TextRange; }; declare const enableMarker = "slippy-enable"; type EnableDirective = { marker: typeof enableMarker; endLine: number; endColumn: number; enabledRules: string[]; textRange: TextRange; }; type CommentDirective = DisableNextLineDirective | DisableLineDirective | DisablePreviousLineDirective | DisableDirective | EnableDirective; export declare function filterByCommentDirectives(content: string, results: LintResultToReport[], file: SlangFile, languageVersion: string): LintResultToReport[]; export declare function extractCommentDirectives(content: string, languageVersion: string): CommentDirective[]; export {};