UNPKG

@corejam/base

Version:

A scaffolding for building progressive GraphQL powered jamstack applications

35 lines 1.53 kB
import { commerce, date, internet, lorem, random } from "faker"; const placeholderImages = [ "https://images.unsplash.com/photo-1523275335684-37898b6baf30?w=300&q=80", "https://images.unsplash.com/photo-1505740420928-5e560c06d30e?w=300&q=60", "https://images.unsplash.com/photo-1486401899868-0e435ed85128?w=300&q=60", "https://images.unsplash.com/photo-1485955900006-10f4d324d411?w=300&q=60", "https://images.unsplash.com/photo-1572635196237-14b3f281503f?w=300&q=60", "https://images.unsplash.com/photo-1578021046026-483fa99ffad2?w=300&q=60", "https://images.unsplash.com/photo-1490633874781-1c63cc424610?w=300&q=60", ]; export function generateSeo({ url = lorem.slug(3), metaTitle = commerce.department(), metaDescription = lorem.sentence(), keywords = lorem.words(3).split(" "), } = {}) { return { url: url, metaTitle: metaTitle, metaDescription: metaDescription, keywords: keywords, }; } export function generateImage({ src = placeholderImages[random.number(placeholderImages.length - 1)], mimetype = "image/jpeg", dateCreated = date.past(2).toISOString(), dateUpdated = date.past(1).toISOString(), } = {}) { return { src: src, mimetype: mimetype, dateCreated: dateCreated, dateUpdated: dateUpdated, }; } export function generateConfig({ seo = generateSeo(), general = { admin_email: internet.email(), }, } = {}) { return { seo: seo, general: general, }; } //# sourceMappingURL=Generator.js.map