UNPKG

@ibm/sourceorbit

Version:

IBM i dependency management tool

18 lines (17 loc) 798 B
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[]; }