(packageJsonPath: string)
| 146 | } |
| 147 | |
| 148 | function hasDeclaredPluginPackage(packageJsonPath: string): boolean { |
| 149 | try { |
| 150 | const parsed = JSON.parse(readFileSync(packageJsonPath, 'utf-8')) as { |
| 151 | dependencies?: Record<string, string>; |
| 152 | devDependencies?: Record<string, string>; |
| 153 | }; |
| 154 | return Boolean(parsed.dependencies?.[PLUGIN_PACKAGE] ?? parsed.devDependencies?.[PLUGIN_PACKAGE]); |
| 155 | } catch { |
| 156 | return false; |
| 157 | } |
| 158 | } |
| 159 | |
| 160 | function buildMinimalPackageJson(): string { |
| 161 | return `${JSON.stringify({ |
no outgoing calls
no test coverage detected