UNPKG

sync-monorepo-packages

Version:

Synchronize files and metadata across packages in a monorepo

41 lines (40 loc) 1.39 kB
export const DEFAULT_FIELDS: readonly ["keywords", "author", "repository", "license", "engines", "publishConfig"]; export function summarizePackageChanges(): OperatorFunction<Readonly<import('./model').PkgChangeResult>, Summary>; export function syncPackageJsons({ sourcePkgPath, packages, dryRun, fields, lerna: lernaJsonPath, }?: Partial<SyncPackageJsonsOptions> | undefined): import("rxjs").Observable<import("./model").PkgChangeResult>; export type MonoTypeOperatorFunction<T> = import('rxjs').MonoTypeOperatorFunction<T>; export type Observable<T> = import('rxjs').Observable<T>; export type PackageJson = import('type-fest').PackageJson; export type OperatorFunction<T, U> = import('rxjs').OperatorFunction<T, U>; export type SyncPackageJsonsOptions = { /** * - Path to source package.json */ sourcePkgPath: string; /** * - Where to find packages; otherwise use Lerna */ packages: string[]; /** * - If `true`, print changes and exit */ dryRun: boolean; /** * - Fields to copy */ fields: (keyof PackageJson)[]; /** * - Path to lerna.json */ lerna: string; }; export type PackageInfo = { /** * - Package json for package */ pkg: import('type-fest').PackageJson; /** * - Path to package */ pkgPath: string; }; export type Summary = import('./sync-file').Summary;