UNPKG

taleem-syllabusbuilder

Version:

This object is to provide a nested syllabus for taleem.help

27 lines (21 loc) 770 B
// test.js import { SyllabusBuilder, zodSyllabusV1 } from './src/index.js'; const sb = new SyllabusBuilder('fbise9mathold', { description: 'Math Class 9 Old Course', image: '/bookcovers/math_9thFBSIE.png' }); // Chapter → Exercise → Items const ch10 = sb.addChapter({ name: 'Ch-10', filename: 'Ch-10 Congruent Triangles' }); const ex10 = ch10.addExercise({ name: 'Theorems', filename: 'theorems' }); ex10.addItem({ name: 'Congruent Triangles', filename: 'congruent_triangles', type: 'slide', thumbnail: '/images/congruent_triangle.webp', tags: [] }); const syllabus = sb.build(); console.log('Built syllabus:\n', JSON.stringify(syllabus, null, 2)); // ✅ Schema validation zodSyllabusV1.parse(syllabus); console.log('Schema validation: PASSED');