# Function: parseTargetString ▸ **parseTargetString**(`targetString`, `projectGraph`): [`Target`](../../devkit/documents/Target) Parses a target string into {project, target, configuration} Examples: ```typescript parseTargetString('proj:test', graph); // returns { project: "proj", target: "test" } parseTargetString('proj:test:production', graph); // returns { project: "proj", target: "test", configuration: "production" } ``` #### Parameters | Name | Type | Description | | :------------- | :---------------------------------------------------- | :--------------- | | `targetString` | `string` | target reference | | `projectGraph` | [`ProjectGraph`](../../devkit/documents/ProjectGraph) | - | #### Returns [`Target`](../../devkit/documents/Target) ▸ **parseTargetString**(`targetString`, `ctx`): [`Target`](../../devkit/documents/Target) Parses a target string into {project, target, configuration}. Passing a full [ExecutorContext](../../devkit/documents/ExecutorContext) enables the targetString to reference the current project. Examples: ```typescript parseTargetString('test', executorContext); // returns { project: "proj", target: "test" } parseTargetString('proj:test', executorContext); // returns { project: "proj", target: "test" } parseTargetString('proj:test:production', executorContext); // returns { project: "proj", target: "test", configuration: "production" } ``` #### Parameters | Name | Type | | :------------- | :---------------------------------------------------------- | | `targetString` | `string` | | `ctx` | [`ExecutorContext`](../../devkit/documents/ExecutorContext) | #### Returns [`Target`](../../devkit/documents/Target)