UNPKG

syllabusobject

Version:

A deterministic builder for static syllabus structures with filename-safe output.

20 lines (14 loc) 421 B
addExercise({ name, description = "", slug }) { if (!slug) throw new Error(`Exercise "${name || '[unknown]'}" must have a slug`); const id = getNextExerciseId(); const exercise = createExercise({ id, name, slug, chapterId: rawChapter.id, description, existingExercises: tcodeRef.exercises }); tcodeRef.exercises.push(exercise); return createExerciseWrapper(exercise, tcodeRef); }