projex
Version:
A command line to manage the workflow
47 lines (46 loc) • 1.51 kB
TypeScript
import { ReleaseType } from 'semver';
interface VersionFileContent {
version: string;
scripts: {
[key: string]: string;
};
projex: {
releaseFiles: string[];
};
}
export declare class VersionFileUtils {
root: string;
manifestVersionFile: string;
packageVersionFile: string;
manifestFile: string;
packageFile: string;
manifestContent: VersionFileContent | null;
packageJsonContent: VersionFileContent | null;
versionFile: string;
versionContent: any;
changelogPath: string;
constructor();
checkDirectory: (repository: string) => any;
private readVersionFile;
getReleaseFilesFromConfig: () => string[];
updateReleaseFilesVersion: (newVersion: string) => void;
addReleaseFiles: () => void;
writeVersionFile: (newVersion: string) => void;
readVersion: () => string;
incrementVersion: (rawOldVersion: string, releaseType: ReleaseType, tagName?: string) => string | null;
bump: (newVersion: string) => void;
add: () => any;
private getVersionFileToUse;
readAppName: () => string;
private getScript;
findScript: (key: string) => string | undefined;
runFindScript: (key: string, msg: string) => any;
runScript: (key: string, msg: string) => any;
getVersionInformation: (oldVersion: string, newVersion: string, pushCommandText: string) => {
oldVersion: string;
newVersion: string;
pushCommandText: string;
appName: string;
};
}
export {};