mirror of
https://github.com/n8n-io/n8n.git
synced 2026-07-28 11:35:03 +02:00
|
Some checks failed
Build: Benchmark Image / build (push) Waiting to run
CI: Master (Build, Test, Lint) / Build for Github Cache (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (22.22.3) (push) Waiting to run
CI: Master (Build, Test, Lint) / Unit tests (24.15.0) (push) Waiting to run
CI: Master (Build, Test, Lint) / Lint (push) Waiting to run
CI: Master (Build, Test, Lint) / Performance (push) Waiting to run
CI: Master (Build, Test, Lint) / Notify Slack on failure (push) Blocked by required conditions
Util: Sync API Docs / sync-public-api (push) Waiting to run
Release: Schedule Patch Release PRs / Create patch release PR (${{ matrix.track }}) (beta) (push) Has been cancelled
Release: Schedule Patch Release PRs / Create patch release PR (${{ matrix.track }}) (stable) (push) Has been cancelled
Release: Schedule Patch Release PRs / Create patch release PR (${{ matrix.track }}) (v1) (push) Has been cancelled
Co-authored-by: n8n-cat-bot[bot] <n8n-cat-bot[bot]@users.noreply.github.com> Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com> Co-authored-by: Declan Carroll <declan@n8n.io> |
||
|---|---|---|
| .. | ||
| src | ||
| test | ||
| .gitignore | ||
| biome.jsonc | ||
| eslint.config.mjs | ||
| LICENSE.md | ||
| package.json | ||
| pnpm-lock.yaml | ||
| README.md | ||
| tsconfig.build.json | ||
| tsconfig.json | ||
| vite.config.ts | ||
@n8n/tournament
Tournament is an output-compatible rewrite of riot-tmpl for template expression evaluation.
Installation
pnpm add @n8n/tournament
Features
- Compatible with
riot-tmplexpressions - ES6 syntax support, e.g. arrow functions and template literals
- Built-in AST hooks for expression manipulation
- TypeScript support
Usage
import { Tournament } from '@n8n/tournament';
const tournament = new Tournament();
// simple expressions
tournament.execute('{{ 1 + 2 }}', {}); // 3
// with data context
tournament.execute('{{ user.name }}', { user: { name: 'John' } }); // 'John'
// template strings
tournament.execute('{{ `Hello ${user.name}!` }}', { user: { name: 'John' } }); // 'Hello John!'
// error handling
const tournament = new Tournament((error) => {
console.error('Expression error:', error);
});
Release
To release, update the version in package.json and run:
npm version {version}
npm publish
You will need permissions to publish via n8n's npm org.