sync-monorepo-packages
Version:
Synchronize files and metadata across packages in a monorepo
63 lines (62 loc) • 2.19 kB
TypeScript
export type FindPackageJsonsFromLernaConfig = {
packageDirs?: string[] | undefined;
cwd?: string | undefined;
lernaJsonPath?: string | undefined;
sourcePkgPath?: string | undefined;
};
export type LernaInfo = {
lernaRoot: string;
lernaConfig: LernaJson;
};
export type FindLernaConfigOptions = {
cwd?: string | undefined;
lernaJsonPath?: string | undefined;
};
export type FindByGlobsOptions = {
cwd?: string | undefined;
};
export type Observable<T> = import('rxjs').Observable<T>;
export type LernaJson = {
/**
* - Where Lerna finds packages
*/
packages: string[];
};
export type FindPackageJsonsOptions = {
packages?: string[] | undefined;
cwd?: string | undefined;
lernaJsonPath?: string | undefined;
sourcePkgPath?: string | undefined;
};
/**
* @param {string} cwd
* @returns {Observable<string[]>}
*/
export function findWorkspaces(cwd?: string): Observable<string[]>;
/**
* Finds a Lerna config file (lerna.json)
* @param {FindLernaConfigOptions} [opts]
* @returns {Observable<LernaInfo>}
*/
export function findLernaConfig({ cwd, lernaJsonPath }?: FindLernaConfigOptions | undefined): Observable<LernaInfo>;
export namespace findLernaConfig {
const cache: Map<any, any>;
}
/**
* Finds one or more directories specified by `globs`
* @param {string[]} globs - One ore more dirs or globs to dirs
* @param {FindByGlobsOptions} [opts]
*/
export function findDirectoriesByGlobs(globs: string[], { cwd }?: FindByGlobsOptions | undefined): import("rxjs").Observable<string>;
/**
* Finds package.json files within one or more directories specified by `globs`
* @param {string[]} globs - One ore more dirs or globs to dirs
* @param {FindByGlobsOptions} [opts]
*/
export function findPackageJsonsByGlobs(globs: string[], { cwd }?: FindByGlobsOptions | undefined): import("rxjs").Observable<string>;
/**
* Returns an Observable of paths to `package.json` files
* @param {FindPackageJsonsOptions} opts
*/
export function findPackageJsons({ packages: packageDirs, cwd, lernaJsonPath, sourcePkgPath, }?: FindPackageJsonsOptions): import("rxjs").Observable<string>;
export const PACKAGE_JSON: "package.json";