MCPcopy Create free account
hub / github.com/Zoo-Code-Org/Zoo-Code / getRules

Function getRules

src/services/rules/rules.ts:76–88  ·  view source on GitHub ↗
(cwd: string, options: { modes?: readonly RulesMode[] } = {})

Source from the content-addressed store, hash-verified

74}
75
76export async function getRules(cwd: string, options: { modes?: readonly RulesMode[] } = {}): Promise<RuleMetadata[]> {
77 const directories = getRuleDirectories(cwd, options.modes)
78 const rulesById = new Map<string, RuleMetadata>()
79
80 for (const directory of directories) {
81 const rules = await scanRuleDirectory(directory)
82 for (const rule of rules) {
83 rulesById.set(rule.id, rule)
84 }
85 }
86
87 return Array.from(rulesById.values()).sort(compareRules)
88}
89
90export async function createRule(cwd: string, input: CreateRuleInput): Promise<string> {
91 const directoryPath = getTargetRuleDirectory(cwd, input)

Callers 3

handleRequestRulesFunction · 0.90
refreshRulesFunction · 0.90
rules.spec.tsFile · 0.85

Calls 4

getRuleDirectoriesFunction · 0.85
scanRuleDirectoryFunction · 0.85
fromMethod · 0.80
setMethod · 0.65

Tested by

no test coverage detected