mirror of
https://github.com/github/codeql-action.git
synced 2025-12-28 02:00:12 +08:00
46 lines
1.0 KiB
TypeScript
46 lines
1.0 KiB
TypeScript
export interface Regexes {
|
|
singleLineComment: RegExp;
|
|
multiLineCommentOpen?: RegExp;
|
|
multiLineCommentOpenStart?: RegExp;
|
|
multiLineCommentClose?: RegExp;
|
|
multiLineCommentCloseEnd?: RegExp;
|
|
multiLineCommentOpenAndClose?: RegExp;
|
|
}
|
|
/**
|
|
* detecte program language through file extension
|
|
*
|
|
* @export
|
|
* @class LanguageDetector
|
|
*/
|
|
export declare class Languages {
|
|
extensionMap: {
|
|
[key: string]: string;
|
|
};
|
|
/**
|
|
* Creates an instance of Detector.
|
|
*/
|
|
constructor();
|
|
/**
|
|
* load language before detecting
|
|
*/
|
|
private loadExtensionMap;
|
|
/**
|
|
* Retrieve the regular expressions for a given language.
|
|
* This is incomplete, but covers most of the languages we
|
|
* see in the wild.
|
|
*
|
|
* @param language the language to retrieve regexes for
|
|
*/
|
|
getRegexes(language: string): Regexes;
|
|
/**
|
|
* return extension map
|
|
*/
|
|
getExtensionMap(): {
|
|
[key: string]: string;
|
|
};
|
|
/**
|
|
* get file type through a path
|
|
*/
|
|
getType(path: string): string;
|
|
}
|