Skip to content

Commit

Permalink
refactor: only read updateConfig from the root
Browse files Browse the repository at this point in the history
  • Loading branch information
zkochan committed Sep 28, 2022
1 parent d28eb22 commit 01d0592
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 2 deletions.
3 changes: 2 additions & 1 deletion packages/outdated/src/outdated.ts
Expand Up @@ -34,6 +34,7 @@ export default async function outdated (
compatible?: boolean
currentLockfile: Lockfile | null
getLatestManifest: GetLatestManifestFunction
ignoreDependencies?: Set<string>
include?: IncludedDependencies
lockfileDir: string
manifest: ProjectManifest
Expand Down Expand Up @@ -74,7 +75,7 @@ export default async function outdated (
return
}

if ((opts.manifest.pnpm?.updateConfig?.ignoreDependencies ?? []).includes(alias)) {
if (opts.ignoreDependencies?.has(alias)) {
return
}

Expand Down
1 change: 1 addition & 0 deletions packages/outdated/src/outdatedDepsOfProjects.ts
Expand Up @@ -18,6 +18,7 @@ export default async function outdatedDepsOfProjects (
args: string[],
opts: Omit<ManifestGetterOptions, 'fullMetadata' | 'lockfileDir'> & {
compatible?: boolean
ignoreDependencies?: Set<string>
include: IncludedDependencies
} & Partial<Pick<ManifestGetterOptions, 'fullMetadata' | 'lockfileDir'>>
): Promise<OutdatedPackage[][]> {
Expand Down
4 changes: 3 additions & 1 deletion packages/plugin-commands-outdated/src/outdated.ts
Expand Up @@ -167,15 +167,17 @@ export async function handler (
const pkgs = Object.values(opts.selectedProjectsGraph).map((wsPkg) => wsPkg.package)
return outdatedRecursive(pkgs, params, { ...opts, include })
}
const manifest = await readProjectManifestOnly(opts.dir, opts)
const packages = [
{
dir: opts.dir,
manifest: await readProjectManifestOnly(opts.dir, opts),
manifest,
},
]
const [outdatedPackages] = await outdatedDepsOfProjects(packages, params, {
...opts,
fullMetadata: opts.long,
ignoreDependencies: new Set(manifest?.pnpm?.updateConfig?.ignoreDependencies ?? []),
include,
retry: {
factor: opts.fetchRetryFactor,
Expand Down
2 changes: 2 additions & 0 deletions packages/plugin-commands-outdated/src/recursive.ts
Expand Up @@ -50,9 +50,11 @@ export default async (
opts: OutdatedCommandOptions & { include: IncludedDependencies }
) => {
const outdatedMap = {} as Record<string, OutdatedInWorkspace>
const rootManifest = pkgs.find(({ dir }) => dir === opts.lockfileDir ?? opts.dir)
const outdatedPackagesByProject = await outdatedDepsOfProjects(pkgs, params, {
...opts,
fullMetadata: opts.long,
ignoreDependencies: new Set(rootManifest?.manifest?.pnpm?.updateConfig?.ignoreDependencies ?? []),
retry: {
factor: opts.fetchRetryFactor,
maxTimeout: opts.fetchRetryMaxtimeout,
Expand Down

0 comments on commit 01d0592

Please sign in to comment.