Imported as a linear vendor commit so forge rebases do not replay the upstream root tree. git-subtree-dir: third_party/pi git-subtree-split: 71023aec1546d6d677a65669c5665c0927ce0dd0
14 lines
465 B
JavaScript
14 lines
465 B
JavaScript
import { readFileSync } from "node:fs";
|
|
import { join } from "node:path";
|
|
import { findPackageDirectories } from "./package-workspaces.mjs";
|
|
|
|
export function getPublicWorkspacePackages(root) {
|
|
return findPackageDirectories(root)
|
|
.map((directory) => ({
|
|
directory,
|
|
...JSON.parse(readFileSync(join(directory, "package.json"), "utf8")),
|
|
}))
|
|
.filter((pkg) => pkg.private !== true)
|
|
.map(({ directory, name, version }) => ({ directory, name, version }));
|
|
}
|