22 lines
740 B
JavaScript
22 lines
740 B
JavaScript
import { readFileSync, existsSync } from "fs";
|
|
import { join } from "path";
|
|
export function filterPackagesInProject(packages, root) {
|
|
try {
|
|
const packageJsonPath = join(root, "package.json");
|
|
if (!existsSync(packageJsonPath)) {
|
|
return [];
|
|
}
|
|
const packageJson = JSON.parse(readFileSync(packageJsonPath, "utf-8"));
|
|
const allDeps = {
|
|
...packageJson.dependencies,
|
|
...packageJson.devDependencies,
|
|
...packageJson.peerDependencies,
|
|
};
|
|
return packages.filter((pkg) => pkg in allDeps);
|
|
}
|
|
catch (error) {
|
|
console.warn("Failed to read project package.json:", error);
|
|
return [];
|
|
}
|
|
}
|
|
//# sourceMappingURL=utils.js.map
|