Transforms
Transforms
Section titled “Transforms”Transforms modify taxonomy values when generating event keys.
They are defined in opentp.yaml as named pipelines of steps and referenced in spec.events.key.pattern using {field | transformName}.
Defining Transforms
Section titled “Defining Transforms”spec: transforms: slug: - lower - trim - replace: from: " " to: "_" - truncate: 160Each step is either:
- a string step name (e.g.
lower) - a single-key object with parameters (e.g.
replace: { from: " ", to: "_" })
Using Transforms
Section titled “Using Transforms”spec: events: key: pattern: "{area | slug}::{event | slug}"Built-in Steps
Section titled “Built-in Steps”lower,upper,trimreplace,truncatecollapse,keepto-snake-case,to-kebab,to-camel-case,to-underscoretransliterate
Custom Steps
Section titled “Custom Steps”Load additional transform steps from a directory:
opentp validate --external-transforms ./my-transformsExample step module:
module.exports = { name: "reverse", factory: () => (value) => value.split("").reverse().join(""),};