UNPKG

gen-json-schemas

Version:

A Javascript package to generate JSON schemas dynamically

28 lines (22 loc) 698 B
import FAQPageI from "../interfaces/FAQPageI"; import { QschemaI, QnaI } from "../interfaces/FAQPageI"; export default function genFaqSchema(data: QnaI[]): FAQPageI | string { const mainEntity: QschemaI[] = []; data.map(({ question, answer }: QnaI) => { const obj: QschemaI = { '@type': "Question", name: question, acceptedAnswer: { '@type': 'Answer', text: answer } }; mainEntity.push(obj); }); const schema = JSON.stringify({ '@context': 'https://schema.org', "@type": "FAQPage", mainEntity, }); return schema }