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