UNPKG

@genesiscommunitysuccess/analyzer-import-alias-plugin

Version:

Plugin for custom element manifest parser to handle import aliases

20 lines (19 loc) 1.01 kB
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;