@@ -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}`,
|
||||
|
||||
@@ -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<string, string>;
|
||||
versions: string[];
|
||||
time: { [version: string]: string };
|
||||
backstage?: {
|
||||
role?: string;
|
||||
moved?: string;
|
||||
};
|
||||
};
|
||||
|
||||
// Possible `yarn info` output
|
||||
|
||||
Reference in New Issue
Block a user