@feature-sliced/eslint-config
Version:
🍰 Lint feature-sliced concepts by existing eslint plugins
28 lines (26 loc) • 762 B
JavaScript
const { layersLib } = require("../../utils");
module.exports = {
plugins: [
"import",
],
rules: {
"import/order": [
2,
{
alphabetize: {
order: 'asc',
caseInsensitive: true,
},
pathGroups: layersLib.FS_LAYERS.map(
(layer) => ({
pattern: `**/?(*)${layer}{,/**}`,
group: "internal",
position: "after",
}),
),
pathGroupsExcludedImportTypes: ["builtin"],
groups: ["builtin", "external", "internal", "parent", "sibling", "index"],
},
],
},
};