gt@2.13.0
Overview
The t() function now automatically derives dynamic content — there’s no longer any need to wrap variables in derive(). This is enabled by default and works out of the box with the GT CLI.
This is the latest step in a series of derive() improvements. First, gt-react@10.15.0 brought derive() support to the t tagged template literal. Then gt@2.12.0 extended derive() to resolve values from objects and arrays. Now, gt@2.13.0 removes the need to call derive() at all when using t().
Before & after
Previously, dynamic values in t() required an explicit derive() call:
const noun = cond ? "boy" : "girl"
const result = t("The " + derive(noun))Now, just use the variable directly:
const noun = cond ? "boy" : "girl"
const result = t("The " + noun)The CLI handles derivation automatically when it parses your t() calls — it detects variables with a finite set of possible string values and derives them behind the scenes.
Configuration
Auto-derive is enabled by default. To disable it, set autoDerive to false in your gt.config.json:
{
"files": {
"gt": {
"parsingFlags": {
"autoDerive": false
}
}
}
}Note: This applies only to the
t()function. Thettagged template macro is unaffected — it already handles derivation through the template literal syntax introduced in gt-react@10.15.0.