UNPKG

@prismicio/mock

Version:

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

1 lines 1.34 kB
{"version":3,"file":"title.cjs","names":["createFaker","prismic","capitalCase","sentenceCase"],"sources":["../../src/model/title.ts"],"sourcesContent":["import * as prismic from \"@prismicio/client\"\n\nimport { capitalCase, sentenceCase } from \"../lib/changeCase\"\nimport { createFaker } from \"../lib/createFaker\"\nimport type { MockModelConfig } from \"../types\"\n\nexport type MockTitleModelConfig = MockModelConfig\n\nexport const title = (config: MockTitleModelConfig): prismic.CustomTypeModelTitleField => {\n\tconst faker = config.faker || createFaker(config.seed)\n\n\tconst single = faker\n\t\t.randomElements([\"heading1\", \"heading2\", \"heading3\", \"heading4\", \"heading5\", \"heading6\"])\n\t\t.join(\",\")\n\n\treturn {\n\t\ttype: prismic.CustomTypeModelFieldType.StructuredText,\n\t\tconfig: {\n\t\t\tlabel: capitalCase(faker.word()),\n\t\t\tplaceholder: sentenceCase(faker.words(3)),\n\t\t\tsingle,\n\t\t\tallowTargetBlank: faker.boolean() || undefined,\n\t\t},\n\t}\n}\n"],"mappings":";;;;;;AAQA,MAAa,SAAS,WAAoE;CACzF,MAAM,QAAQ,OAAO,SAASA,oBAAAA,YAAY,OAAO,KAAK;CAEtD,MAAM,SAAS,MACb,eAAe;EAAC;EAAY;EAAY;EAAY;EAAY;EAAY;EAAW,CAAC,CACxF,KAAK,IAAI;AAEX,QAAO;EACN,MAAMC,kBAAQ,yBAAyB;EACvC,QAAQ;GACP,OAAOC,mBAAAA,YAAY,MAAM,MAAM,CAAC;GAChC,aAAaC,mBAAAA,aAAa,MAAM,MAAM,EAAE,CAAC;GACzC;GACA,kBAAkB,MAAM,SAAS,IAAI,KAAA;GACrC;EACD"}