workspace-tools
Version:
A collection of utilities that are useful in a git-controlled monorepo managed by one of these tools:
17 lines (16 loc) • 833 B
TypeScript
import { PackageInfo } from "../types/PackageInfo";
export interface PackageDependenciesOptions {
withDevDependencies?: boolean;
withPeerDependencies?: boolean;
withOptionalDependencies?: boolean;
}
/**
* Gets the workspace package dependencies for a given package (excluding `file:` or `npm:` versions).
* It only considers `dependencies` unless options specify otherwise.
*
* @param info - The package information containing dependencies
* @param internalPackages - Set of in-repo package names to consider.
* @param options - Configuration options for which dependency types to include
* @returns Subset of `packages` that are dependencies of the given package
*/
export declare function getPackageDependencies(info: PackageInfo, internalPackages: Set<string>, options?: PackageDependenciesOptions): string[];