n8n/packages/@n8n/expression-runtime/src/index.ts
Danny Martini ae5693beb4
refactor(core): Add structured logging to expression runtime (no-changelog) (#27921)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 09:26:12 +00:00

37 lines
873 B
TypeScript

// Main exports
export { ExpressionEvaluator } from './evaluator/expression-evaluator';
// Bridge exports — IsolatedVmBridge lazy-loads isolated-vm internally,
// so this value re-export does NOT pull in the native binary at import time.
export { IsolatedVmBridge } from './bridge/isolated-vm-bridge';
// Types
export type {
IExpressionEvaluator,
EvaluatorConfig,
WorkflowData,
EvaluateOptions,
ExecuteOptions,
RuntimeBridge,
BridgeConfig,
Logger,
ObservabilityProvider,
MetricsAPI,
TracesAPI,
Span,
LogsAPI,
} from './types';
// Error types
export {
ExpressionError,
MemoryLimitError,
TimeoutError,
SecurityViolationError,
SyntaxError,
} from './types';
// Extension runtime exports
export { extend, extendOptional, EXTENSION_OBJECTS } from './extensions/extend';
export { ExpressionExtensionError } from './extensions/expression-extension-error';