This commit only adds a single package and all of its transitive dependencies. The github-linguist package will be used for counting lines of code as a baseline for databases we are analyzing.
43 lines
1,019 B
TypeScript
43 lines
1,019 B
TypeScript
export interface DetectorOptions {
|
|
}
|
|
/**
|
|
* 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;
|
|
};
|
|
}
|
|
export interface Regexes {
|
|
singleLineComment: RegExp;
|
|
multiLineCommentOpen: RegExp;
|
|
multiLineCommentOpenStart: RegExp;
|
|
multiLineCommentClose: RegExp;
|
|
multiLineCommentCloseEnd: RegExp;
|
|
multiLineCommentOpenAndClose: RegExp;
|
|
}
|