semantic-release-npm-workspaces-monorepo
Version:
Help you use semantic-release with npm workspaces
22 lines (21 loc) • 834 B
TypeScript
import { PackageJSON } from '../types.js';
import { BranchObject } from 'semantic-release';
export default class UpdatePackages {
private _packagePath;
private _packages;
static _cacheCurrentBranch: string;
private _originalPackageContent;
packageContent: PackageJSON;
constructor(_packagePath: string, _packages: string[]);
private _updateVersions;
private _readPackageJson;
savePackageJson(content?: PackageJSON): Promise<void>;
restoreOriginalPackageJson(): Promise<void>;
updateDeps(): Promise<void>;
static getLatestVersion(packageName: string): Promise<{
version: string;
isPrerelease: boolean;
}>;
useVersionTemplate(templateVersion: string, toVersion: string, isPrerelease?: boolean): string;
static findBranchInfo(): Promise<BranchObject | null>;
}