yalc
Version:
Work with npm/yarn packages locally like a boss.
49 lines (48 loc) • 1.25 kB
TypeScript
import { PackageName } from './installations';
export declare type PackageScripts = Partial<{
preinstall: string;
prepack: string;
postpack: string;
prepare: string;
install: string;
prepublish: string;
prepublishOnly: string;
publish: string;
postpublish: string;
preyalcpublish: string;
preyalc: string;
postyalcpublish: string;
postyalc: string;
}>;
export interface PackageManifest {
name: string;
version: string;
yalcSig?: string;
private?: boolean;
bin?: string | {
[name: string]: string;
};
dependencies?: {
[name: string]: string;
};
devDependencies?: {
[name: string]: string;
};
peerDependencies?: {
[name: string]: string;
};
yalc: Partial<{
sig: boolean;
signature: boolean;
noSig: boolean;
}>;
workspaces?: string[];
scripts?: PackageScripts;
__Indent?: string;
}
export declare const parsePackageName: (packageName: string) => {
name: PackageName;
version: string;
};
export declare function readPackageManifest(workingDir: string): PackageManifest | null;
export declare function writePackageManifest(workingDir: string, pkg: PackageManifest): void;