{"version":3,"file":"keyText.cjs","sources":["../../../src/value/keyText.ts"],"sourcesContent":["import * as prismic from \"@prismicio/client\";\n\nimport { sentenceCase } from \"../lib/changeCase\";\nimport { createFaker } from \"../lib/createFaker\";\n\nimport { MockValueStateConfig, MockValueConfig } from \"../types\";\n\nexport type MockKeyTextValueConfig<\n\tModel extends\n\t\tprismic.CustomTypeModelKeyTextField = prismic.CustomTypeModelKeyTextField,\n\tState extends prismic.FieldState = prismic.FieldState,\n> = MockValueConfig<Model> & MockValueStateConfig<State>;\n\nexport type MockKeyTextValue<\n\tState extends prismic.FieldState = prismic.FieldState,\n> = prismic.KeyTextField<State>;\n\nexport const keyText = <\n\tModel extends\n\t\tprismic.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 (\n\t\tconfig.state === \"empty\" ? null : sentenceCase(faker.words(3))\n\t) as MockKeyTextValue<State>;\n};\n"],"names":["createFaker","sentenceCase"],"mappings":";;;;AAiBa,MAAA,UAAU,CAKtB,WAC4B;AAC5B,QAAM,QAAQ,OAAO,SAASA,YAAAA,YAAY,OAAO,IAAI;AAGpD,SAAA,OAAO,UAAU,UAAU,OAAOC,wBAAa,MAAM,MAAM,CAAC,CAAC;AAE/D;;"}