@prismicio/mock
Version:
Generate mock Prismic documents, fields, Slices, and models for development and testing environments
29 lines (28 loc) • 1.27 kB
JavaScript
const require_runtime = require("../_virtual/_rolldown/runtime.cjs");
const require_changeCase = require("../lib/changeCase.cjs");
const require_createFaker = require("../lib/createFaker.cjs");
const require_link = require("../model/link.cjs");
let _prismicio_client = require("@prismicio/client");
_prismicio_client = require_runtime.__toESM(_prismicio_client);
//#region src/value/linkToMedia.ts
const linkToMedia = (config) => {
const faker = config.faker || require_createFaker.createFaker(config.seed);
if (config.state === "empty") return { link_type: _prismicio_client.LinkType.Media };
else {
const model = config.model || require_link.link({ faker });
return {
link_type: _prismicio_client.LinkType.Media,
id: faker.hash(11),
name: `${require_changeCase.snakeCase(faker.words(faker.range(1, 2)))}.example`,
kind: require_changeCase.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 ?? (model.config?.allowText && faker.boolean()) ? { text: require_changeCase.sentenceCase(faker.words(2)) } : {}
};
}
};
//#endregion
exports.linkToMedia = linkToMedia;
//# sourceMappingURL=linkToMedia.cjs.map