Resolvers
Resolvers
Resolve file conflicts from layered templates
Resolvers
Resolvers handle file conflicts when composing multiple templates. They receive multiple versions of the same file from different template layers and produce a single merged output.
What Are Resolvers?
When templates are layered (through dependencies or composition), the same file path may be provided by multiple sources. Resolvers:
- Receive all versions of a conflicting file
- Apply merge logic based on configuration
- Return a single unified file
Quick Start
Your First Resolver
Build a JSON file merger step by step
Understanding Resolvers
Learn when and why to use resolvers
Common Use Cases
| Use Case | Description |
|---|---|
| JSON merge | Combine configuration files from multiple templates |
| YAML merge | Merge Kubernetes manifests, CI configs |
| Text concatenation | Append content from multiple sources |
| Custom logic | Apply domain-specific merge strategies |
How Resolvers Work
Resolvers run on port 5553 and receive:
- Config - Configuration from the template's
cyan.yaml - Files - All versions of the file to resolve
The resolver returns a single file with merged content.