@stylable/core
Version:
CSS for Components
36 lines • 2.58 kB
TypeScript
import { FileProcessor } from './cached-process-file';
import { Diagnostics } from './diagnostics';
import { ClassSymbol, ElementSymbol, Imported } from './stylable-meta';
import { ImportSymbol, StylableMeta, StylableSymbol } from './stylable-processor';
import { StylableTransformer } from './stylable-transformer';
export declare const resolverWarnings: {
UNKNOWN_IMPORTED_FILE(path: string): string;
UNKNOWN_IMPORTED_SYMBOL(name: string, path: string): string;
};
export interface CSSResolve<T extends StylableSymbol = StylableSymbol> {
_kind: 'css';
symbol: T;
meta: StylableMeta;
}
export interface JSResolve {
_kind: 'js';
symbol: any;
meta: null;
}
export declare function isInPath(extendPath: Array<CSSResolve<ClassSymbol | ElementSymbol>>, { symbol: { name: name1 }, meta: { source: source1 } }: CSSResolve<ClassSymbol | ElementSymbol>): CSSResolve<ClassSymbol | ElementSymbol> | undefined;
export declare class StylableResolver {
protected fileProcessor: FileProcessor<StylableMeta>;
protected requireModule: (modulePath: string) => any;
constructor(fileProcessor: FileProcessor<StylableMeta>, requireModule: (modulePath: string) => any);
resolveImported(imported: Imported, name: string): CSSResolve<StylableSymbol> | JSResolve | null;
resolveImport(importSymbol: ImportSymbol): CSSResolve<StylableSymbol> | JSResolve | null;
resolve(maybeImport: StylableSymbol | undefined): CSSResolve | JSResolve | null;
deepResolve(maybeImport: StylableSymbol | undefined, path?: StylableSymbol[]): CSSResolve | JSResolve | null;
resolveSymbolOrigin(symbol: StylableSymbol | undefined, meta: StylableMeta, path?: StylableSymbol[]): CSSResolve | null;
resolveClass(meta: StylableMeta, symbol: StylableSymbol): CSSResolve<ClassSymbol | ElementSymbol> | null;
resolveName(meta: StylableMeta, symbol: StylableSymbol, isElement: boolean): CSSResolve<ClassSymbol | ElementSymbol> | null;
resolveElement(meta: StylableMeta, symbol: StylableSymbol): CSSResolve<ClassSymbol | ElementSymbol> | null;
resolveExtends(meta: StylableMeta, className: string, isElement?: boolean, transformer?: StylableTransformer, reportError?: (res: CSSResolve | JSResolve | null, extend: ImportSymbol | ClassSymbol | ElementSymbol, extendPath: Array<CSSResolve<ClassSymbol | ElementSymbol>>, meta: StylableMeta, className: string, isElement: boolean) => void): Array<CSSResolve<ClassSymbol | ElementSymbol>>;
validateImports(meta: StylableMeta, diagnostics: Diagnostics): void;
}
//# sourceMappingURL=stylable-resolver.d.ts.map