(content: string)
| 235 | } |
| 236 | |
| 237 | export function pubspecContentReferencesFlutter(content: string): boolean { |
| 238 | // Do a fast string check first, because YAML parse can be slow in comparison. |
| 239 | if (!content.includes("flutter")) |
| 240 | return false; |
| 241 | try { |
| 242 | const yaml = YAML.parse(content); |
| 243 | return !!( |
| 244 | yaml?.dependencies?.flutter |
| 245 | || yaml?.dev_dependencies?.flutter |
| 246 | || yaml?.dependencies?.sky_engine |
| 247 | || yaml?.dev_dependencies?.sky_engine |
| 248 | || yaml?.dependencies?.flutter_test |
| 249 | || yaml?.dev_dependencies?.flutter_test |
| 250 | || yaml?.dependencies?.flutter_goldens |
| 251 | || yaml?.dev_dependencies?.flutter_goldens |
| 252 | ); |
| 253 | } catch { |
| 254 | return false; |
| 255 | } |
| 256 | } |
| 257 | |
| 258 | export function tryGetPackageName(packageDirectory: string): string | undefined { |
| 259 | try { |
no outgoing calls
no test coverage detected