UNPKG

@prismicio/mock

Version:

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

15 lines (14 loc) 649 B
const require_createFaker = require("../lib/createFaker.cjs"); const require_select = require("../model/select.cjs"); //#region src/value/select.ts const select = (config) => { const faker = config.faker || require_createFaker.createFaker(config.seed); const model = config.model || require_select.select({ faker }); const defaultValue = model.config?.default_value; const options = model.config?.options || []; if (config.state === "empty") return null; else return typeof defaultValue === "string" && faker.boolean() ? defaultValue : faker.randomElement(options); }; //#endregion exports.select = select; //# sourceMappingURL=select.cjs.map