diff --git a/packages/cli/src/commands/versions/bump.ts b/packages/cli/src/commands/versions/bump.ts index 7d9d6859c3..d288ae376d 100644 --- a/packages/cli/src/commands/versions/bump.ts +++ b/packages/cli/src/commands/versions/bump.ts @@ -182,9 +182,7 @@ export default async (opts: OptionValues) => { parallelismFactor: 4, items: unlocked, async worker({ name }) { - let info = (await fetchPackageInfo(name)) as YarnInfoInspectData & { - backstage?: { moved: string }; - }; + let info = await fetchPackageInfo(name); // TODO: To be removed if (name === '@backstage/plugin-catalog-react') { @@ -195,7 +193,7 @@ export default async (opts: OptionValues) => { } if (info.backstage?.moved) { - info = await fetchPackageInfo(info.backstage?.moved); + info = await fetchPackageInfo(info.backstage.moved); moved.set(name, { name: info.name, range: `^${info['dist-tags'].latest}`, diff --git a/packages/cli/src/lib/versioning/packages.ts b/packages/cli/src/lib/versioning/packages.ts index 0499775bf2..bad9dc98fa 100644 --- a/packages/cli/src/lib/versioning/packages.ts +++ b/packages/cli/src/lib/versioning/packages.ts @@ -27,12 +27,16 @@ const DEP_TYPES = [ 'optionalDependencies', ] as const; -// Package data as returned by `yarn info` +// Package data as returned by `yarn info`. This is an uncomplete type fullfilling the required needs in the CLI export type YarnInfoInspectData = { name: string; 'dist-tags': Record; versions: string[]; time: { [version: string]: string }; + backstage?: { + role?: string; + moved?: string; + }; }; // Possible `yarn info` output