gen-json-schemas
Version:
A Javascript package to generate JSON schemas dynamically
28 lines (22 loc) • 698 B
text/typescript
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
}