@corejam/base
Version:
A scaffolding for building progressive GraphQL powered jamstack applications
41 lines • 1.82 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateConfig = exports.generateImage = exports.generateSeo = void 0;
const faker_1 = require("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",
];
function generateSeo({ url = faker_1.lorem.slug(3), metaTitle = faker_1.commerce.department(), metaDescription = faker_1.lorem.sentence(), keywords = faker_1.lorem.words(3).split(" "), } = {}) {
return {
url: url,
metaTitle: metaTitle,
metaDescription: metaDescription,
keywords: keywords,
};
}
exports.generateSeo = generateSeo;
function generateImage({ src = placeholderImages[faker_1.random.number(placeholderImages.length - 1)], mimetype = "image/jpeg", dateCreated = faker_1.date.past(2).toISOString(), dateUpdated = faker_1.date.past(1).toISOString(), } = {}) {
return {
src: src,
mimetype: mimetype,
dateCreated: dateCreated,
dateUpdated: dateUpdated,
};
}
exports.generateImage = generateImage;
function generateConfig({ seo = generateSeo(), general = {
admin_email: faker_1.internet.email(),
}, } = {}) {
return {
seo: seo,
general: general,
};
}
exports.generateConfig = generateConfig;
//# sourceMappingURL=Generator.js.map