UNPKG

@nx/eslint-plugin

Version:

The eslint-plugin package is an ESLint plugin that contains a collection of recommended ESLint rule configurations which you can extend from in your own ESLint configs, as well as an Nx-specific lint rule called enforce-module-boundaries.

20 lines (19 loc) 1.27 kB
import { ESLintUtils } from '@typescript-eslint/utils'; import { DepConstraint } from '../utils/runtime-lint-utils'; export type Options = [ { allow: string[]; buildTargets: string[]; depConstraints: DepConstraint[]; enforceBuildableLibDependency: boolean; allowCircularSelfDependency: boolean; ignoredCircularDependencies: Array<[string, string]>; checkDynamicDependenciesExceptions: string[]; banTransitiveDependencies: boolean; checkNestedExternalImports: boolean; } ]; export type MessageIds = 'noRelativeOrAbsoluteImportsAcrossLibraries' | 'noRelativeOrAbsoluteExternals' | 'noSelfCircularDependencies' | 'noCircularDependencies' | 'noImportsOfApps' | 'noImportsOfE2e' | 'noImportOfNonBuildableLibraries' | 'noImportsOfLazyLoadedLibraries' | 'projectWithoutTagsCannotHaveDependencies' | 'bannedExternalImportsViolation' | 'nestedBannedExternalImportsViolation' | 'noTransitiveDependencies' | 'onlyTagsConstraintViolation' | 'emptyOnlyTagsConstraintViolation' | 'notTagsConstraintViolation'; export declare const RULE_NAME = "enforce-module-boundaries"; declare const _default: ESLintUtils.RuleModule<MessageIds, Options, unknown, ESLintUtils.RuleListener>; export default _default;