(node: Record<string, unknown>)
| 562 | |
| 563 | /** Returns true when every leaf RPC method inside `node` is marked experimental. */ |
| 564 | export function isNodeFullyExperimental(node: Record<string, unknown>): boolean { |
| 565 | const methods: RpcMethod[] = []; |
| 566 | (function collect(n: Record<string, unknown>) { |
| 567 | for (const value of Object.values(n)) { |
| 568 | if (isRpcMethod(value)) { |
| 569 | methods.push(value); |
| 570 | } else if (typeof value === "object" && value !== null) { |
| 571 | collect(value as Record<string, unknown>); |
| 572 | } |
| 573 | } |
| 574 | })(node); |
| 575 | return methods.length > 0 && methods.every(m => m.stability === "experimental"); |
| 576 | } |
| 577 | |
| 578 | /** Returns true when every leaf RPC method inside `node` is marked deprecated. */ |
| 579 | export function isNodeFullyDeprecated(node: Record<string, unknown>): boolean { |
no test coverage detected
searching dependent graphs…