UNPKG

@prismicio/mock

Version:

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

1 lines 2.63 kB
{"version":3,"file":"buildMockGroupFieldMap.cjs","names":["createFaker","generateFieldId"],"sources":["../../src/model/buildMockGroupFieldMap.ts"],"sourcesContent":["import { createFaker } from \"../lib/createFaker\"\nimport { generateFieldId } from \"../lib/generateFieldId\"\nimport { boolean } from \"../model/boolean\"\nimport { color } from \"../model/color\"\nimport { contentRelationship } from \"../model/contentRelationship\"\nimport { date } from \"../model/date\"\nimport { embed } from \"../model/embed\"\nimport { geoPoint } from \"../model/geoPoint\"\nimport { image } from \"../model/image\"\nimport { integration } from \"../model/integration\"\nimport { keyText } from \"../model/keyText\"\nimport { link } from \"../model/link\"\nimport { linkToMedia } from \"../model/linkToMedia\"\nimport { number } from \"../model/number\"\nimport { richText } from \"../model/richText\"\nimport { select } from \"../model/select\"\nimport { timestamp } from \"../model/timestamp\"\nimport { title } from \"../model/title\"\nimport type { MockModelConfig, NestedGroupFieldModelMap, ValueOf } from \"../types\"\n\nconst mockModelFns = {\n\tboolean,\n\tcolor,\n\tcontentRelationship,\n\tdate,\n\tembed,\n\tgeoPoint,\n\timage,\n\tintegration,\n\tkeyText,\n\tlink,\n\tlinkToMedia,\n\tnumber,\n\trichText,\n\tselect,\n\ttimestamp,\n\ttitle,\n}\n\nexport type BuildMockGroupFieldMapConfig = MockModelConfig\n\nexport const buildMockGroupFieldMap = (\n\tconfig: BuildMockGroupFieldMapConfig,\n): NestedGroupFieldModelMap => {\n\tconst faker = config.faker || createFaker(config.seed)\n\n\tconst fields: NestedGroupFieldModelMap = {}\n\n\tconst fieldTypes = faker.randomElements(\n\t\tObject.keys(mockModelFns) as (keyof typeof mockModelFns)[],\n\t)\n\n\tfor (const fieldType of fieldTypes) {\n\t\tconst fieldId = generateFieldId({ faker })\n\t\tconst mockModelFn = mockModelFns[fieldType] as (\n\t\t\tconfig: MockModelConfig,\n\t\t) => ValueOf<NestedGroupFieldModelMap>\n\n\t\tfields[fieldId] = mockModelFn({ faker })\n\t}\n\n\treturn fields\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;AAoBA,MAAM,eAAe;CACpB,SAAA,gBAAA;CACA,OAAA,cAAA;CACA,qBAAA,4BAAA;CACA,MAAA,aAAA;CACA,OAAA,cAAA;CACA,UAAA,iBAAA;CACA,OAAA,cAAA;CACA,aAAA,oBAAA;CACA,SAAA,gBAAA;CACA,MAAA,aAAA;CACA,aAAA,oBAAA;CACA,QAAA,eAAA;CACA,UAAA,iBAAA;CACA,QAAA,eAAA;CACA,WAAA,kBAAA;CACA,OAAA,cAAA;CACA;AAID,MAAa,0BACZ,WAC8B;CAC9B,MAAM,QAAQ,OAAO,SAASA,oBAAAA,YAAY,OAAO,KAAK;CAEtD,MAAM,SAAmC,EAAE;CAE3C,MAAM,aAAa,MAAM,eACxB,OAAO,KAAK,aAAa,CACzB;AAED,MAAK,MAAM,aAAa,YAAY;EACnC,MAAM,UAAUC,wBAAAA,gBAAgB,EAAE,OAAO,CAAC;EAC1C,MAAM,cAAc,aAAa;AAIjC,SAAO,WAAW,YAAY,EAAE,OAAO,CAAC;;AAGzC,QAAO"}