import { resolve } from './base'; import type { Config, AstType } from '../types'; export default class Function implements AstType { readonly $$mdtype = 'Function'; name; parameters; constructor(name: string, parameters: Record) { this.name = name; this.parameters = parameters; } resolve(config: Config = {}) { const fn = config?.functions?.[this.name]; if (!fn) return null; const parameters = resolve(this.parameters, config); return fn.transform?.(parameters, config); } }