MCPcopy Create free account
hub / github.com/UsefulSoftwareCo/executor / packageAlreadyPublished

Function packageAlreadyPublished

apps/cli/src/build.ts:719–735  ·  view source on GitHub ↗
(pkgDir: string)

Source from the content-addressed store, hash-verified

717// ---------------------------------------------------------------------------
718
719const packageAlreadyPublished = async (pkgDir: string) => {
720 const pkg = (await Bun.file(join(pkgDir, "package.json")).json()) as {
721 name?: string;
722 version?: string;
723 };
724
725 if (!pkg.name || !pkg.version) {
726 throw new Error(`Missing name/version in ${join(pkgDir, "package.json")}`);
727 }
728
729 const proc = Bun.spawn(["npm", "view", `${pkg.name}@${pkg.version}`, "version"], {
730 cwd: pkgDir,
731 stdio: ["ignore", "ignore", "ignore"],
732 });
733
734 return (await proc.exited) === 0;
735};
736
737/** Recognize npm error output for "this version already exists." Used to
738 * make publish retries idempotent — if a previous workflow run got partway

Callers 1

publishPackedPackageFunction · 0.70

Calls 1

jsonMethod · 0.65

Tested by

no test coverage detected