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

Function packageAlreadyPublished

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

Source from the content-addressed store, hash-verified

766// ---------------------------------------------------------------------------
767
768const packageAlreadyPublished = async (pkgDir: string) => {
769 const pkg = (await Bun.file(join(pkgDir, "package.json")).json()) as {
770 name?: string;
771 version?: string;
772 };
773
774 if (!pkg.name || !pkg.version) {
775 throw new Error(`Missing name/version in ${join(pkgDir, "package.json")}`);
776 }
777
778 const proc = Bun.spawn(["npm", "view", `${pkg.name}@${pkg.version}`, "version"], {
779 cwd: pkgDir,
780 stdio: ["ignore", "ignore", "ignore"],
781 });
782
783 return (await proc.exited) === 0;
784};
785
786/** Recognize npm error output for "this version already exists." Used to
787 * 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