eslint-plugin-tis-imports
Version:
Eslint plugin for precise control of architectural restrictions. FSD, public api, hierarchy of entities in the project.
16 lines (15 loc) • 436 B
TypeScript
export type RestrictImportConfig = {
checkingImport: string;
allowedFolders: string[];
};
export type RestrictImportsOptions = {
imports?: RestrictImportConfig[];
alias?: string;
};
export type CachedRestrictImportsOptions = {
imports: RestrictImportConfig[];
alias: string;
checkingImports: string[];
allowedFoldersMap: Map<string, Set<string>>;
};
export type RestrictImportsError = 'forbiddenImport';