# Type alias: CreateMetadata\ Ƭ **CreateMetadata**\<`T`\>: (`graph`: [`ProjectGraph`](/reference/core-api/devkit/documents/ProjectGraph), `options`: `T` \| `undefined`, `context`: [`CreateMetadataContext`](/reference/core-api/devkit/documents/CreateMetadataContext)) => [`ProjectsMetadata`](/reference/core-api/devkit/documents/ProjectsMetadata) \| `Promise`\<[`ProjectsMetadata`](/reference/core-api/devkit/documents/ProjectsMetadata)\> #### Type parameters | Name | Type | | :--- | :-------- | | `T` | `unknown` | #### Type declaration ▸ (`graph`, `options`, `context`): [`ProjectsMetadata`](/reference/core-api/devkit/documents/ProjectsMetadata) \| `Promise`\<[`ProjectsMetadata`](/reference/core-api/devkit/documents/ProjectsMetadata)\> ##### Parameters | Name | Type | | :-------- | :------------------------------------------------------------------------------------ | | `graph` | [`ProjectGraph`](/reference/core-api/devkit/documents/ProjectGraph) | | `options` | `T` \| `undefined` | | `context` | [`CreateMetadataContext`](/reference/core-api/devkit/documents/CreateMetadataContext) | ##### Returns [`ProjectsMetadata`](/reference/core-api/devkit/documents/ProjectsMetadata) \| `Promise`\<[`ProjectsMetadata`](/reference/core-api/devkit/documents/ProjectsMetadata)\>