eslint-plugin-no-barrel-files
Version:
ESLint plugin for reducing barrel-file usage in two ways:
16 lines • 1.71 kB
TypeScript
import { TSESTree } from '@typescript-eslint/utils';
import { AnalysisCaches, BarrelAnalysis, ReExportTarget } from './types';
export declare function createAnalysisCaches(): AnalysisCaches;
export declare function getReExportKey(exportedName: string, isTypeOnly: boolean): string;
export declare function getReExportMeta(reExportKey: string): {
exportedName: string;
isTypeOnly: boolean;
};
export declare function parseModule(filePath: string, analysisCaches?: AnalysisCaches): TSESTree.Program | null;
export declare function collectExportedBindings(program: TSESTree.Program): Set<string>;
export declare function parseExportedBindings(filePath: string, analysisCaches?: AnalysisCaches): Set<string>;
export declare function collectAllExportedBindings(filePath: string, resolveImport: (importerFilename: string, specifier: string) => string | null, analysisCaches?: AnalysisCaches, visitedFiles?: Set<string>): Set<string>;
export declare function resolveReExportTarget(filePath: string, exportedName: string, isTypeOnly: boolean, resolveImport: (importerFilename: string, specifier: string) => string | null, analysisCaches?: AnalysisCaches, visitedTargets?: Set<string>): ReExportTarget | null;
export declare function collectBarrelAnalysis(program: TSESTree.Program, barrelFilePath: string, resolveImport: (importerFilename: string, specifier: string) => string | null, analysisCaches?: AnalysisCaches, visitedTargets?: Set<string>): BarrelAnalysis | null;
export declare function parseBarrelFile(barrelFilePath: string, resolveImport: (importerFilename: string, specifier: string) => string | null, analysisCaches?: AnalysisCaches): BarrelAnalysis | null;
//# sourceMappingURL=analysis.d.ts.map