{"version":3,"file":"createMockFactory.cjs","names":["createFaker","createAPIMockFactory","createModelMockFactory","createValueMockFactory"],"sources":["../src/createMockFactory.ts"],"sourcesContent":["import { createAPIMockFactory, type APIMockFactory } from \"./api/createAPIMockFactory\"\nimport { createFaker, type Faker } from \"./lib/createFaker\"\nimport { createModelMockFactory, type ModelMockFactory } from \"./model/createModelMockFactory\"\nimport type { Seed } from \"./types\"\nimport { createValueMockFactory, type ValueMockFactory } from \"./value/createValueMockFactory\"\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(): Seed {\n\t\treturn this.faker.seed\n\t}\n}\n"],"mappings":";;;;;AAMA,MAAa,qBACZ,GAAG,SACc;AACjB,QAAO,IAAI,YAAY,GAAG,KAAK;;AAahC,IAAa,cAAb,MAAyB;CACxB;CAEA;CACA;CACA;CAEA,YAAY,QAA2B;AACtC,OAAK,QAAQ,OAAO,SAASA,oBAAAA,YAAY,OAAO,KAAK;AAErD,OAAK,MAAMC,6BAAAA,qBAAqB,EAAE,OAAO,KAAK,OAAO,CAAC;AACtD,OAAK,QAAQC,+BAAAA,uBAAuB,EAAE,OAAO,KAAK,OAAO,CAAC;AAC1D,OAAK,QAAQC,+BAAAA,uBAAuB,EAAE,OAAO,KAAK,OAAO,CAAC;;CAG3D,IAAI,OAAa;AAChB,SAAO,KAAK,MAAM"}