UNPKG

@feature-sliced/eslint-config

Version:

🍰 Lint feature-sliced concepts by existing eslint plugins

32 lines (29 loc) 912 B
const { layersLib } = require("../../utils"); const REVERSED_FS_LAYERS = [...layersLib.FS_LAYERS].reverse(); module.exports = { plugins: [ "import", ], rules: { "import/order": [ 2, { alphabetize: { order: 'asc', caseInsensitive: true, }, pathGroupsExcludedImportTypes: ["builtin"], groups: ["builtin", "external", "internal", "parent", "sibling", "index"], // experimental features 'newlines-between': 'always', pathGroups: REVERSED_FS_LAYERS.map( (layer) => ({ pattern: `**/?(*)${layer}{,/**}`, group: "internal", position: "after", }), ), }, ], }, };