{"version":3,"file":"keyText.cjs","names":["createFaker","sentenceCase"],"sources":["../../src/value/keyText.ts"],"sourcesContent":["import type * as prismic from \"@prismicio/client\"\n\nimport { sentenceCase } from \"../lib/changeCase\"\nimport { createFaker } from \"../lib/createFaker\"\nimport type { MockValueStateConfig, MockValueConfig } from \"../types\"\n\nexport type MockKeyTextValueConfig<\n\tModel extends prismic.CustomTypeModelKeyTextField = prismic.CustomTypeModelKeyTextField,\n\tState extends prismic.FieldState = prismic.FieldState,\n> = MockValueConfig<Model> & MockValueStateConfig<State>\n\nexport type MockKeyTextValue<State extends prismic.FieldState = prismic.FieldState> =\n\tprismic.KeyTextField<State>\n\nexport const keyText = <\n\tModel extends prismic.CustomTypeModelKeyTextField = prismic.CustomTypeModelKeyTextField,\n\tState extends prismic.FieldState = \"filled\",\n>(\n\tconfig: MockKeyTextValueConfig<Model, State>,\n): MockKeyTextValue<State> => {\n\tconst faker = config.faker || createFaker(config.seed)\n\n\treturn (config.state === \"empty\" ? null : sentenceCase(faker.words(3))) as MockKeyTextValue<State>\n}\n"],"mappings":";;;AAcA,MAAa,WAIZ,WAC6B;CAC7B,MAAM,QAAQ,OAAO,SAASA,oBAAAA,YAAY,OAAO,KAAK;AAEtD,QAAQ,OAAO,UAAU,UAAU,OAAOC,mBAAAA,aAAa,MAAM,MAAM,EAAE,CAAC"}