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: d981de1229ef899957bbe968bc8dcda02a21f477
14 lines
457 B
JavaScript
14 lines
457 B
JavaScript
import { readFileSync } from "node:fs";
|
|
import { join } from "node:path";
|
|
import { findPackageDirectories } from "./package-workspaces.mjs";
|
|
|
|
export function getPublicWorkspacePackages() {
|
|
return findPackageDirectories()
|
|
.map((directory) => ({
|
|
directory,
|
|
...JSON.parse(readFileSync(join(directory, "package.json"), "utf8")),
|
|
}))
|
|
.filter((pkg) => pkg.private !== true)
|
|
.map(({ directory, name, version }) => ({ directory, name, version }));
|
|
}
|