@prismicio/mock
Version:
Generate mock Prismic documents, fields, Slices, and models for development and testing environments
31 lines (30 loc) • 1.04 kB
JavaScript
import * as prismic from "@prismicio/client";
import { snakeCase, sentenceCase } from "../lib/changeCase.js";
import { createFaker } from "../lib/createFaker.js";
import { link } from "../model/link.js";
const linkToMedia = (config) => {
var _a;
const faker = config.faker || createFaker(config.seed);
if (config.state === "empty") {
return {
link_type: prismic.LinkType.Media
};
} else {
const model = config.model || link({ faker });
return {
link_type: prismic.LinkType.Media,
id: faker.hash(11),
name: `${snakeCase(faker.words(faker.range(1, 2)))}.example`,
kind: snakeCase(faker.word()),
url: faker.url(),
size: faker.range(500, 3e3).toString(),
height: faker.range(500, 3e3).toString(),
width: faker.range(500, 3e3).toString(),
...config.withText ?? (((_a = model.config) == null ? void 0 : _a.allowText) && faker.boolean()) ? { text: sentenceCase(faker.words(2)) } : {}
};
}
};
export {
linkToMedia
};
//# sourceMappingURL=linkToMedia.js.map