{"version":3,"file":"createMockFactory.cjs","sources":["../../src/createMockFactory.ts"],"sourcesContent":["import { createFaker, Faker } from \"./lib/createFaker\";\n\nimport { Seed } from \"./types\";\n\nimport {\n\tcreateModelMockFactory,\n\tModelMockFactory,\n} from \"./model/createModelMockFactory\";\nimport {\n\tcreateValueMockFactory,\n\tValueMockFactory,\n} from \"./value/createValueMockFactory\";\nimport {\n\tcreateAPIMockFactory,\n\tAPIMockFactory,\n} from \"./api/createAPIMockFactory\";\n\nexport const createMockFactory = (\n\t...args: ConstructorParameters<typeof MockFactory>\n): MockFactory => {\n\treturn new MockFactory(...args);\n};\n\ntype PrismicMockConfig =\n\t| {\n\t\t\tseed: Seed;\n\t\t\tfaker?: never;\n\t  }\n\t| {\n\t\t\tfaker: Faker;\n\t\t\tseed?: never;\n\t  };\n\nexport class MockFactory {\n\tprivate faker: Faker;\n\n\tapi: APIMockFactory;\n\tmodel: ModelMockFactory;\n\tvalue: ValueMockFactory;\n\n\tconstructor(config: PrismicMockConfig) {\n\t\tthis.faker = config.faker || createFaker(config.seed);\n\n\t\tthis.api = createAPIMockFactory({ faker: this.faker });\n\t\tthis.model = createModelMockFactory({ faker: this.faker });\n\t\tthis.value = createValueMockFactory({ faker: this.faker });\n\t}\n\n\tget seed() {\n\t\treturn this.faker.seed;\n\t}\n}\n"],"names":["createFaker","createAPIMockFactory","createModelMockFactory","createValueMockFactory"],"mappings":";;;;;;;;;;;;AAiBa,MAAA,oBAAoB,IAC7B,SACa;AACT,SAAA,IAAI,YAAY,GAAG,IAAI;AAC/B;MAYa,YAAW;AAAA,EAOvB,YAAY,QAAyB;AAN7B;AAER;AACA;AACA;AAGC,SAAK,QAAQ,OAAO,SAASA,YAAAA,YAAY,OAAO,IAAI;AAEpD,SAAK,MAAMC,0CAAqB,EAAE,OAAO,KAAK,OAAO;AACrD,SAAK,QAAQC,8CAAuB,EAAE,OAAO,KAAK,OAAO;AACzD,SAAK,QAAQC,8CAAuB,EAAE,OAAO,KAAK,OAAO;AAAA,EAC1D;AAAA,EAEA,IAAI,OAAI;AACP,WAAO,KAAK,MAAM;AAAA,EACnB;AACA;;;"}