UNPKG

@prismicio/mock

Version:

Generate mock Prismic documents, fields, Slices, and models for development and testing environments

29 lines (28 loc) 1.27 kB
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