@prismicio/mock
Version:
Generate mock Prismic documents, fields, Slices, and models for development and testing environments
15 lines (14 loc) • 649 B
JavaScript
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