{"version":3,"file":"color.cjs","sources":["../../../src/value/color.ts"],"sourcesContent":["import * as prismic from \"@prismicio/client\";\n\nimport { createFaker } from \"../lib/createFaker\";\n\nimport { MockValueStateConfig, MockValueConfig } from \"../types\";\n\nexport type MockColorValueConfig<\n\tModel extends\n\t\tprismic.CustomTypeModelColorField = prismic.CustomTypeModelColorField,\n\tState extends prismic.FieldState = prismic.FieldState,\n> = MockValueConfig<Model> & MockValueStateConfig<State>;\n\nexport type MockColorValue<\n\tState extends prismic.FieldState = prismic.FieldState,\n> = prismic.ColorField<State>;\n\nexport const color = <\n\tModel extends\n\t\tprismic.CustomTypeModelColorField = prismic.CustomTypeModelColorField,\n\tState extends prismic.FieldState = \"filled\",\n>(\n\tconfig: MockColorValueConfig<Model, State>,\n): MockColorValue<State> => {\n\tconst faker = config.faker || createFaker(config.seed);\n\n\treturn (\n\t\tconfig.state === \"empty\" ? null : faker.hexColor().toUpperCase()\n\t) as MockColorValue<State>;\n};\n"],"names":["createFaker"],"mappings":";;;AAgBa,MAAA,QAAQ,CAKpB,WAC0B;AAC1B,QAAM,QAAQ,OAAO,SAASA,YAAAA,YAAY,OAAO,IAAI;AAErD,SACC,OAAO,UAAU,UAAU,OAAO,MAAM,SAAA,EAAW;AAErD;;"}