(args: Args)
| 27 | const TSCONFIG_QUERY = 'kind("_tsconfig_file rule", //packages/...:*)' |
| 28 | |
| 29 | function getWorkspaceRoot(args: Args): string { |
| 30 | const dir = args['workspace-root'] ?? process.env.BUILD_WORKSPACE_DIRECTORY |
| 31 | if (!dir) { |
| 32 | throw new Error( |
| 33 | '--workspace-root or BUILD_WORKSPACE_DIRECTORY is required. Run via `bazel run` or set it explicitly.' |
| 34 | ) |
| 35 | } |
| 36 | return dir |
| 37 | } |
| 38 | |
| 39 | function labelToPath(label: string): string { |
| 40 | const trimmed = label.startsWith('//') ? label.slice(2) : label |