@prismicio/mock
Version:
Generate mock Prismic documents, fields, Slices, and models for development and testing environments
1 lines • 1.21 kB
Source Map (JSON)
{"version":3,"file":"number.cjs","names":["createFaker"],"sources":["../../src/value/number.ts"],"sourcesContent":["import type * as prismic from \"@prismicio/client\"\n\nimport { createFaker } from \"../lib/createFaker\"\nimport type { MockValueStateConfig, MockValueConfig } from \"../types\"\n\nexport type MockNumberValueConfig<\n\tModel extends prismic.CustomTypeModelNumberField = prismic.CustomTypeModelNumberField,\n\tState extends prismic.FieldState = prismic.FieldState,\n> = MockValueConfig<Model> & MockValueStateConfig<State>\n\nexport type MockNumberValue<State extends prismic.FieldState = prismic.FieldState> =\n\tprismic.NumberField<State>\n\nexport const number = <\n\tModel extends prismic.CustomTypeModelNumberField = prismic.CustomTypeModelNumberField,\n\tState extends prismic.FieldState = \"filled\",\n>(\n\tconfig: MockNumberValueConfig<Model, State>,\n): MockNumberValue<State> => {\n\tconst faker = config.faker || createFaker(config.seed)\n\n\treturn (config.state === \"empty\" ? null : faker.range(1, 100)) as MockNumberValue<State>\n}\n"],"mappings":";;AAaA,MAAa,UAIZ,WAC4B;CAC5B,MAAM,QAAQ,OAAO,SAASA,oBAAAA,YAAY,OAAO,KAAK;AAEtD,QAAQ,OAAO,UAAU,UAAU,OAAO,MAAM,MAAM,GAAG,IAAI"}