@genesiscommunitysuccess/analyzer-import-alias-plugin
Version:
Plugin for custom element manifest parser to handle import aliases
20 lines (19 loc) • 1.01 kB
TypeScript
import { Plugin } from '@custom-elements-manifest/analyzer';
import type { ClassDeclaration, Module, Package } from 'custom-elements-manifest';
export declare type AppliedTransform = {
class: string;
path: string;
package?: string;
superclass?: string;
};
export declare type ImportAliasPluginOptions = {
[moduleName: string]: {
'*'?: (importName: string) => string;
[key: string]: string | ((importName: string) => string) | undefined;
};
};
export declare const NAMESPACE_PREFIX = "<local>_";
export default function importAliasPlugin(config: ImportAliasPluginOptions): Plugin;
export declare function reverseTransform(transform: AppliedTransform, manifest: Package): void;
export declare function getNewSuperclassName(classDef: ClassDeclaration, config: ImportAliasPluginOptions): string | null;
export declare function namespaceClassnameApplySuperclass(classDef: ClassDeclaration, moduleDoc: Partial<Module>, mNewSuperclassName: string | null): AppliedTransform | null;