@ibm/sourceorbit
Version:
IBM i dependency management tool
18 lines (17 loc) • 798 B
TypeScript
import { ILEObject, ObjectType, Targets } from ".";
export type LanguageCallback = (targets: Targets, relativePath: string, content: string, ileObject: ILEObject) => Promise<void>;
export type ExtensionMap = {
[ext: string]: ObjectType;
};
export declare class TargetsLanguageProvider {
private languageTargets;
private extensionMap;
constructor();
getExtensions(): string[];
getGlob(additionalExtensions?: string[]): string;
handleLanguage(targets: Targets, relativePath: string, content: string, ileObject: ILEObject): Promise<void>;
registerLanguage(extensions: string[], callback: LanguageCallback, objectTypes?: ExtensionMap): void;
getObjectType(ext: string): ObjectType | undefined;
getObjectMap(): ExtensionMap;
getObjectTypes(): ObjectType[];
}