/** * Activation builder functions for SequenceDiagram * @module Mermaid/builders/SequenceDiagram/functions/getActivations */ import { DiagramStore } from '../../core/DiagramStore'; import type { ActivationBuilder } from '../types'; /** * Create the activation builder for all participants */ export function createActivationBuilder
( store: DiagramStore, participants: readonly P[], ): ActivationBuilder
{ const builder = {} as ActivationBuilder
; participants.forEach((p) => { builder[p] = { activate() { store.add(`activate ${p}`); }, deactivate() { store.add(`deactivate ${p}`); }, }; }); return builder; }