- Updated all packages from ai@6.0.23 to ai@6.0.49 - Added pnpm override to ensure consistent version - Created changeset for publishing affected packages |
||
|---|---|---|
| .. | ||
| src | ||
| CHANGELOG.md | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
| tsup.config.ts | ||
@tpmjs/tools-template-render
Render mustache-style templates with variable tracking.
Installation
npm install @tpmjs/tools-template-render
Usage
import { templateRenderTool } from '@tpmjs/tools-template-render';
const result = await templateRenderTool.execute({
template: 'Hello {{name}}! Your score is {{score}}.',
data: {
name: 'Alice',
score: 95,
unused: 'extra data'
}
});
console.log(result.rendered);
// => "Hello Alice! Your score is 95."
console.log(result.variablesUsed);
// => ["name", "score"]
console.log(result.unusedVariables);
// => ["unused"]
Options
// Disable HTML escaping
const result = await templateRenderTool.execute({
template: 'Content: {{html}}',
data: { html: '<strong>Bold</strong>' },
options: { escape: false }
});
Features
- Mustache syntax: Uses standard
{{variable}}placeholders - Variable tracking: Reports which variables were used and which were provided but unused
- HTML escaping: Automatically escapes HTML by default (can be disabled)
- Nested data: Supports nested object access with dot notation
License
MIT