@rnx-kit/align-deps
Version:
Manage dependencies within a repository and across many repositories
25 lines • 1.37 kB
TypeScript
import type { Capability, KitConfig } from "@rnx-kit/types-kit-config";
import type { PackageManifest } from "@rnx-kit/types-node";
import * as nodefs from "node:fs";
import type { AlignDepsOptions, ErrorCode, LegacyCheckConfig, Options } from "./types.ts";
export type ConfigResult = AlignDepsOptions | LegacyCheckConfig | ErrorCode;
export declare const defaultConfig: AlignDepsOptions["alignDeps"];
export declare function containsValidPresets(config: KitConfig["alignDeps"]): boolean;
export declare function findEmptyRequirements(config: KitConfig["alignDeps"]): string | undefined;
/**
* Determine if the given object is a `package.json` manifest.
*
* @param manifest Object to evaluate
* @returns `true` if the object is a manifest
*/
export declare function isPackageManifest(manifest: unknown): manifest is PackageManifest;
export declare function sanitizeCapabilities(capabilities?: Capability[]): Capability[];
/**
* Loads configuration from the specified package manifest.
* @param manifestPath The path to the package manifest to load configuration from
* @param options Command line options
* @returns The configuration; otherwise an error code
*/
export declare function loadConfig(manifestPath: string, { excludePackages }: Pick<Options, "excludePackages">,
/** @internal */ fs?: typeof nodefs): ConfigResult;
//# sourceMappingURL=config.d.ts.map