( basedir: string, packageCache?: PackageCache, )
| 160 | |
| 161 | // Finds the nearest package.json with a `name` field |
| 162 | export function findNearestMainPackageData( |
| 163 | basedir: string, |
| 164 | packageCache?: PackageCache, |
| 165 | ): PackageData | null { |
| 166 | const nearestPackage = findNearestPackageData(basedir, packageCache) |
| 167 | return ( |
| 168 | nearestPackage && |
| 169 | (nearestPackage.data.name |
| 170 | ? nearestPackage |
| 171 | : findNearestMainPackageData( |
| 172 | path.dirname(nearestPackage.dir), |
| 173 | packageCache, |
| 174 | )) |
| 175 | ) |
| 176 | } |
| 177 | |
| 178 | export function loadPackageData(pkgPath: string): PackageData { |
| 179 | const data = JSON.parse(stripBomTag(fs.readFileSync(pkgPath, 'utf-8'))) |
no test coverage detected