(permission: string, pattern: string, ...rulesets: PermissionV1.Ruleset[])
| 26 | } |
| 27 | |
| 28 | export 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 | |
| 40 | export class Service extends Context.Service<Service, Interface>()("@opencode/Permission") {} |
| 41 |
no outgoing calls
no test coverage detected