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