@ensi-platform/eslint-config-fsd
v0.1.1
Published
FSD boundaries and import order ESLint flat config; layers supplied by the project
Readme
@ensi-platform/eslint-config-fsd
FSD layer boundaries + import order via eslint-plugin-boundaries and import/order. Compose with the base config. Layers are defined by the project.
Install
pnpm add -D @ensi-platform/eslint-config-base @ensi-platform/eslint-config-fsd eslintUsage
eslint.config.js:
import base from '@ensi-platform/eslint-config-base';
import { createFsdConfig } from '@ensi-platform/eslint-config-fsd';
export default [
...base,
...createFsdConfig({
layers: ['app', 'pages', 'widgets', 'features', 'entities', 'shared'],
// alias: '@/', // default
// root: 'src', // default — boundaries: src/<layer>/…
}),
];Or use the Ensi admin preset:
import base from '@ensi-platform/eslint-config-base';
import { createFsdConfig, ensiAdminLayers } from '@ensi-platform/eslint-config-fsd';
export default [...base, ...createFsdConfig({ layers: ensiAdminLayers })];Default export is createFsdConfig({ layers: ensiAdminLayers }) for [...fsd].
Layers
Pass layers top → bottom. Each layer may import itself and lower layers. The same list drives import/order pathGroups (bottom → top after external).
ensiAdminLayers:
app → views → compositions → widgets → features → entities → api → components → scripts
License
See LICENSE.
