@open-audio-stack/core
Version:
Open-source audio plugin management software
26 lines (25 loc) • 854 B
TypeScript
import { PackageReport, PackageVersion, PackageVersions } from '../types/Package.js';
import { Base } from './Base.js';
export declare class Package extends Base {
reports: Map<string, PackageReport>;
slug: string;
version: string;
versions: Map<string, PackageVersion>;
constructor(slug: string, versions?: PackageVersions);
addVersion(num: string, version: PackageVersion): void;
removeVersion(num: string): void;
getReport(): {
[k: string]: PackageReport;
};
getVersion(num: string): PackageVersion | undefined;
getVersionLatest(): PackageVersion | undefined;
getVersionOrLatest(num?: string): PackageVersion | undefined;
latestVersion(): string;
toJSON(): {
slug: string;
version: string;
versions: {
[k: string]: PackageVersion;
};
};
}