UNPKG

@prismicio/mock

Version:

Generate mock Prismic documents, fields, Slices, and models for development and testing environments

1 lines 1.4 kB
{"version":3,"file":"geoPoint.cjs","names":["createFaker"],"sources":["../../src/value/geoPoint.ts"],"sourcesContent":["import type * as prismic from \"@prismicio/client\"\n\nimport { createFaker } from \"../lib/createFaker\"\nimport type { MockValueStateConfig, MockValueConfig } from \"../types\"\n\nexport type MockGeoPointValueConfig<\n\tModel extends prismic.CustomTypeModelGeoPointField = prismic.CustomTypeModelGeoPointField,\n\tState extends prismic.FieldState = prismic.FieldState,\n> = MockValueConfig<Model> & MockValueStateConfig<State>\n\nexport type MockGeoPointValue<State extends prismic.FieldState = prismic.FieldState> =\n\tprismic.GeoPointField<State>\n\nexport const geoPoint = <\n\tModel extends prismic.CustomTypeModelGeoPointField = prismic.CustomTypeModelGeoPointField,\n\tState extends prismic.FieldState = \"filled\",\n>(\n\tconfig: MockGeoPointValueConfig<Model, State>,\n): MockGeoPointValue<State> => {\n\tconst faker = config.faker || createFaker(config.seed)\n\n\treturn (\n\t\tconfig.state === \"empty\"\n\t\t\t? {}\n\t\t\t: {\n\t\t\t\t\tlongitude: faker.rangeFloat(-180, 180),\n\t\t\t\t\tlatitude: faker.rangeFloat(-90, 90),\n\t\t\t\t}\n\t) as MockGeoPointValue<State>\n}\n"],"mappings":";;AAaA,MAAa,YAIZ,WAC8B;CAC9B,MAAM,QAAQ,OAAO,SAASA,oBAAAA,YAAY,OAAO,KAAK;AAEtD,QACC,OAAO,UAAU,UACd,EAAE,GACF;EACA,WAAW,MAAM,WAAW,MAAM,IAAI;EACtC,UAAU,MAAM,WAAW,KAAK,GAAG;EACnC"}