Home / Function/ resolveAuditRule() — astro Function Reference

resolveAuditRule() — astro Function Reference

Architecture documentation for the resolveAuditRule() function in index.ts from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  705a773b_8df8_f5b8_87b9_ed942c0edb9e["resolveAuditRule()"]
  0cdfa5ed_e670_4d58_42f0_ea23911d9d06["index.ts"]
  705a773b_8df8_f5b8_87b9_ed942c0edb9e -->|defined in| 0cdfa5ed_e670_4d58_42f0_ea23911d9d06
  style 705a773b_8df8_f5b8_87b9_ed942c0edb9e fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/astro/src/runtime/client/dev-toolbar/apps/audit/rules/index.ts lines 51–69

export function resolveAuditRule(rule: AuditRule, element: Element): ResolvedAuditRule {
	let resolved: ResolvedAuditRule = { ...rule } as any;
	for (const key of dynamicAuditRuleKeys) {
		const value = rule[key];
		if (typeof value === 'string') continue;
		try {
			if (!value) {
				resolved[key] = '';
				continue;
			}

			resolved[key] = value(element);
		} catch (err) {
			settings.logger.error(`Error resolving dynamic audit rule ${rule.code}'s ${key}: ${err}`);
			resolved[key] = 'Error resolving dynamic rule';
		}
	}
	return resolved;
}

Domain

Subdomains

Frequently Asked Questions

What does resolveAuditRule() do?
resolveAuditRule() is a function in the astro codebase, defined in packages/astro/src/runtime/client/dev-toolbar/apps/audit/rules/index.ts.
Where is resolveAuditRule() defined?
resolveAuditRule() is defined in packages/astro/src/runtime/client/dev-toolbar/apps/audit/rules/index.ts at line 51.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free