@typescript-tools/packages-to-rebuild-on-changes
Version:
Calculate packages required to rebuild when a given package changes
26 lines • 1.13 kB
TypeScript
/**
* packages-to-rebuild-on-changes
* Calculate packages required to rebuild when a given package changes.
*/
/// <reference types="node" />
import { LernaPackage, PackageJsonDependencies, PackageName } from '@typescript-tools/io-ts';
import { PackageDiscoveryError } from '@typescript-tools/lerna-packages';
import * as TE from 'fp-ts/TaskEither';
export declare type PackageManifest = LernaPackage & PackageJsonDependencies;
export declare type PackagesToRebuildOnChangesError = PackageDiscoveryError | {
type: 'unable to read file';
filename: string;
error: NodeJS.ErrnoException;
} | {
type: 'unexpected file contents';
filename: string;
error: string;
};
/**
* Calculate packages required to rebuild when a given package changes.
* This is calculated by gathering the set of packages that depend
* on the changed packages, and adding to it the required dependencies
* to build that set of packages.
*/
export declare function packagesToRebuildOnChanges(root?: string): TE.TaskEither<PackagesToRebuildOnChangesError, Map<PackageName, PackageManifest[]>>;
//# sourceMappingURL=index.d.ts.map