(
type: T['$type'],
name: string,
services: ZModelServices,
)
| 168 | } |
| 169 | |
| 170 | export function getDeclarationRef<T extends AbstractDeclaration>( |
| 171 | type: T['$type'], |
| 172 | name: string, |
| 173 | services: ZModelServices, |
| 174 | ) { |
| 175 | const node = services.shared.workspace.IndexManager.allElements(type).find( |
| 176 | (m) => m.node && getDbName(m.node as T) === name, |
| 177 | )?.node; |
| 178 | if (!node) throw new CliError(`Declaration not found: ${name}`); |
| 179 | return node as T; |
| 180 | } |
| 181 | |
| 182 | export function getEnumRef(name: string, services: ZModelServices) { |
| 183 | return getDeclarationRef<Enum>('Enum', name, services); |
no test coverage detected