@prismicio/mock
Version:
Generate mock Prismic documents, fields, Slices, and models for development and testing environments
41 lines (40 loc) • 1.41 kB
JavaScript
;
var __defProp = Object.defineProperty;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __publicField = (obj, key, value) => {
__defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value);
return value;
};
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const createFaker = require("../lib/createFaker.cjs");
const query = require("./query.cjs");
const ref = require("./ref.cjs");
const repository = require("./repository.cjs");
const tags = require("./tags.cjs");
const createAPIMockFactory = (...args) => {
return new APIMockFactory(...args);
};
class APIMockFactory {
constructor(config) {
__publicField(this, "faker");
this.faker = "faker" in config ? config.faker : createFaker.createFaker(config.seed);
}
get seed() {
return this.faker.seed;
}
query(config) {
return query.query({ ...config, faker: this.faker });
}
ref(config) {
return ref.ref({ ...config, faker: this.faker });
}
repository(config) {
return repository.repository({ ...config, faker: this.faker });
}
tags(config) {
return tags.tags({ ...config, faker: this.faker });
}
}
exports.APIMockFactory = APIMockFactory;
exports.createAPIMockFactory = createAPIMockFactory;
//# sourceMappingURL=createAPIMockFactory.cjs.map