UNPKG

sync-monorepo-packages

Version:

Synchronize files and metadata across packages in a monorepo

63 lines (62 loc) 2.19 kB
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";