LogoCyanPrint
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

Common Use Cases

Use CaseDescription
JSON mergeCombine configuration files from multiple templates
YAML mergeMerge Kubernetes manifests, CI configs
Text concatenationAppend content from multiple sources
Custom logicApply domain-specific merge strategies

How Resolvers Work

Resolvers run on port 5553 and receive:

  1. Config - Configuration from the template's cyan.yaml
  2. Files - All versions of the file to resolve

The resolver returns a single file with merged content.

Documentation Sections