in _includes/config.ts [98:119]
async function (collectionApi: CollectionApi) {
// Make the resource map of resolved resources
resourceMap = getResourceMap({ collectionApi, resourceClasses });
resources = Array.from(resourceMap.values());
// Generate JSON Schemas
const schemas = Object.entries(resourceClasses).reduce(
(acc, [key, resourceClass]: [string, any]) => {
return { ...acc, [key]: resourceClass.frontmatterSchema };
},
{},
);
const schemasOutputPath = path.join(
"docs",
"schemas",
path.basename(sitePath),
);
fs.mkdirSync(schemasOutputPath, { recursive: true });
await dumpSchemas(schemas, resourceMap, schemasOutputPath);
return resourceMap;
},