polen
Version:
A framework for delightful GraphQL developer portals
16 lines • 639 B
JavaScript
import { Err, Manifest } from '@wollybeard/kit';
/**
* Check if a project has a package installed by examining its package.json
*/
export async function checkIsProjectHasPackageInstalled(projectRoot, packageName) {
const packageJson = await Manifest.resource.read(projectRoot);
if (Err.is(packageJson)) {
if (packageJson._tag === `ResourceErrorNotFound`)
return false;
throw packageJson;
}
// Check if React is in dependencies or devDependencies
return !!(packageJson.dependencies?.[packageName]
?? packageJson.devDependencies?.[packageName]);
}
//# sourceMappingURL=helpers.js.map