Frontend-Demos/angular.folder-structure/sheriff.config.ts
2025-02-28 08:58:44 +01:00

26 lines
792 B
TypeScript

import { noDependencies, sameTag, SheriffConfig } from "@softarc/sheriff-core";
export const sheriffConfig: SheriffConfig = {
version: 1,
excludeRoot: false,
tagging: {
"src/app": {
"domains/<domain>": {
"feature-<feature>": ["domain:<domain>", "type:feature"],
"ui-<ui>": ["domain:<domain>", "type:ui"],
data: ["domain:<domain>", "type:data"],
"util-<util>": ["domain:<domain>", "type:util"]
}
}
},
depRules: {
root: ["*"],
"domain:*": [sameTag, "domain:shared"],
"type:feature": ["type:ui", "type:data", "type:util"],
"type:ui": ["type:data", "type:util"],
"type:data": ["type:util"],
"type:util": sameTag
}
};