@prismicio/mock
Version:
Generate mock Prismic documents, fields, Slices, and models for development and testing environments
41 lines (40 loc) • 1.24 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;
};
import { createFaker } from "../lib/createFaker.js";
import { query } from "./query.js";
import { ref } from "./ref.js";
import { repository } from "./repository.js";
import { tags } from "./tags.js";
const createAPIMockFactory = (...args) => {
return new APIMockFactory(...args);
};
class APIMockFactory {
constructor(config) {
__publicField(this, "faker");
this.faker = "faker" in config ? config.faker : createFaker(config.seed);
}
get seed() {
return this.faker.seed;
}
query(config) {
return query({ ...config, faker: this.faker });
}
ref(config) {
return ref({ ...config, faker: this.faker });
}
repository(config) {
return repository({ ...config, faker: this.faker });
}
tags(config) {
return tags({ ...config, faker: this.faker });
}
}
export {
APIMockFactory,
createAPIMockFactory
};
//# sourceMappingURL=createAPIMockFactory.js.map