UNPKG

@prismicio/mock

Version:

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

19 lines (18 loc) 761 B
"use strict"; Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); const createFaker = require("../lib/createFaker.cjs"); const select$1 = require("../model/select.cjs"); const select = (config) => { var _a, _b; const faker = config.faker || createFaker.createFaker(config.seed); const model = config.model || select$1.select({ faker }); const defaultValue = (_a = model.config) == null ? void 0 : _a.default_value; const options = ((_b = model.config) == null ? void 0 : _b.options) || []; if (config.state === "empty") { return null; } else { return typeof defaultValue === "string" && faker.boolean() ? defaultValue : faker.randomElement(options); } }; exports.select = select; //# sourceMappingURL=select.cjs.map