{"version":3,"file":"title.cjs","names":["createFaker","heading"],"sources":["../../src/value/title.ts"],"sourcesContent":["import type * as prismic from \"@prismicio/client\"\n\nimport { createFaker } from \"../lib/createFaker\"\nimport type { MockValueConfig, MockValueStateConfig } from \"../types\"\nimport { heading, type MockRichTextHeadingValueConfig } from \"./richText/heading\"\n\nexport type MockTitleValueConfig<\n\tModel extends prismic.CustomTypeModelTitleField = prismic.CustomTypeModelTitleField,\n\tState extends prismic.FieldState = prismic.FieldState,\n> = {\n\tpattern?: MockRichTextHeadingValueConfig[\"pattern\"]\n} & MockValueConfig<Model> &\n\tMockValueStateConfig<State>\n\nexport type MockTitleValue<State extends prismic.FieldState = prismic.FieldState> =\n\tprismic.TitleField<State>\n\nexport const title = <\n\tModel extends prismic.CustomTypeModelTitleField = prismic.CustomTypeModelTitleField,\n\tState extends prismic.FieldState = \"filled\",\n>(\n\tconfig: MockTitleValueConfig<Model, State>,\n): MockTitleValue<State> => {\n\tconst faker = config.faker || createFaker(config.seed)\n\n\tif (config.state === \"empty\") {\n\t\treturn [] as MockTitleValue<State>\n\t} else {\n\t\treturn [\n\t\t\t// eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n\t\t\theading({\n\t\t\t\tfaker,\n\t\t\t\tmodel: config.model,\n\t\t\t\tpattern: config.pattern,\n\t\t\t})!,\n\t\t] as MockTitleValue<State>\n\t}\n}\n"],"mappings":";;;AAiBA,MAAa,SAIZ,WAC2B;CAC3B,MAAM,QAAQ,OAAO,SAASA,oBAAAA,YAAY,OAAO,KAAK;AAEtD,KAAI,OAAO,UAAU,QACpB,QAAO,EAAE;KAET,QAAO,CAENC,gBAAAA,QAAQ;EACP;EACA,OAAO,OAAO;EACd,SAAS,OAAO;EAChB,CAAC,CACF"}