@prismicio/mock
Version:
Generate mock Prismic documents, fields, Slices, and models for development and testing environments
1 lines • 974 B
Source Map (JSON)
{"version":3,"file":"uid.cjs","sources":["../../../src/value/uid.ts"],"sourcesContent":["import * as prismic from \"@prismicio/client\";\n\nimport { snakeCase } from \"../lib/changeCase\";\nimport { createFaker } from \"../lib/createFaker\";\n\nimport { MockValueConfig } from \"../types\";\n\nexport type MockUIDValueConfig<\n\tModel extends\n\t\tprismic.CustomTypeModelUIDField = prismic.CustomTypeModelUIDField,\n> = MockValueConfig<Model>;\n\nexport const uid = <\n\tModel extends\n\t\tprismic.CustomTypeModelUIDField = prismic.CustomTypeModelUIDField,\n>(\n\tconfig: MockUIDValueConfig<Model>,\n): NonNullable<prismic.PrismicDocument[\"uid\"]> => {\n\tconst faker = config.faker || createFaker(config.seed);\n\n\treturn snakeCase(faker.words(faker.range(1, 3)));\n};\n"],"names":["createFaker","snakeCase"],"mappings":";;;;AAYa,MAAA,MAAM,CAIlB,WACgD;AAChD,QAAM,QAAQ,OAAO,SAASA,YAAAA,YAAY,OAAO,IAAI;AAE9C,SAAAC,WAAA,UAAU,MAAM,MAAM,MAAM,MAAM,GAAG,CAAC,CAAC,CAAC;AAChD;;"}