sync-monorepo-packages
Version:
Synchronize files and metadata across packages in a monorepo
41 lines (40 loc) • 1.39 kB
TypeScript
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;