Files
pnpm/exec/build-commands/src/getAutomaticallyIgnoredBuilds.ts
Khải 64f6b4f62b fix: remove warnings after approve no builds (#9307)
close #9296

---------

Co-authored-by: Zoltan Kochan <z@kochan.io>
2025-03-19 13:09:54 +01:00

24 lines
854 B
TypeScript

import path from 'path'
import { type Modules, readModulesManifest } from '@pnpm/modules-yaml'
import { type IgnoredBuildsCommandOpts } from './ignoredBuilds'
export interface GetAutomaticallyIgnoredBuildsResult {
automaticallyIgnoredBuilds: string[] | null
modulesDir: string
modulesManifest: Modules | null
}
export async function getAutomaticallyIgnoredBuilds (opts: IgnoredBuildsCommandOpts): Promise<GetAutomaticallyIgnoredBuildsResult> {
const modulesDir = getModulesDir(opts)
const modulesManifest = await readModulesManifest(modulesDir)
return {
automaticallyIgnoredBuilds: modulesManifest && (modulesManifest.ignoredBuilds ?? []),
modulesDir,
modulesManifest,
}
}
function getModulesDir (opts: IgnoredBuildsCommandOpts): string {
return opts.modulesDir ?? path.join(opts.lockfileDir ?? opts.dir, 'node_modules')
}