(str: string)
| 131 | } |
| 132 | |
| 133 | async resolveLabel(str: string): Promise<BazelLabel> { |
| 134 | const unresolvedLabel = BazelLabel.fromString(str); |
| 135 | |
| 136 | const requiresResolve = unresolvedLabel.target.split('/').includes('..'); |
| 137 | if (!requiresResolve) { |
| 138 | return unresolvedLabel; |
| 139 | } |
| 140 | |
| 141 | const resolvedTarget = await this.resolveTarget(unresolvedLabel.target); |
| 142 | return new BazelLabel(unresolvedLabel.repo, resolvedTarget, unresolvedLabel.name); |
| 143 | } |
| 144 | |
| 145 | async getWorkspaceRoot(): Promise<string> { |
| 146 | return this.workspaceRootCache.get(process.cwd()); |
no test coverage detected