MCPcopy Index your code
hub / github.com/anomalyco/opencode / evaluate

Function evaluate

packages/opencode/src/permission/index.ts:28–38  ·  view source on GitHub ↗
(permission: string, pattern: string, ...rulesets: PermissionV1.Ruleset[])

Source from the content-addressed store, hash-verified

26}
27
28export function evaluate(permission: string, pattern: string, ...rulesets: PermissionV1.Ruleset[]): PermissionV1.Rule {
29 return (
30 rulesets
31 .flat()
32 .findLast((rule) => Wildcard.match(permission, rule.permission) && Wildcard.match(pattern, rule.pattern)) ?? {
33 action: "ask",
34 permission,
35 pattern: "*",
36 }
37 )
38}
39
40export class Service extends Context.Service<Service, Interface>()("@opencode/Permission") {}
41

Callers 2

index.tsFile · 0.70
hasTaskToolFunction · 0.50

Calls

no outgoing calls

Tested by

no test coverage detected