cnpmcore
Version:
49 lines (48 loc) • 1.55 kB
TypeScript
import { Entity, EntityData } from './Entity';
import { EasyData } from '../util/EntityUtil';
import { Dist } from './Dist';
interface PackageData extends EntityData {
scope: string;
name: string;
packageId: string;
isPrivate: boolean;
description: string;
abbreviatedsDist?: Dist;
manifestsDist?: Dist;
registryId?: string;
}
export declare enum DIST_NAMES {
ABBREVIATED = "abbreviated.json",
MANIFEST = "package.json",
README = "readme.md",
FULL_MANIFESTS = "full_manifests.json",
ABBREVIATED_MANIFESTS = "abbreviated_manifests.json"
}
interface FileInfo {
size: number;
shasum: string;
integrity: string;
}
export declare class Package extends Entity {
readonly scope: string;
readonly name: string;
readonly packageId: string;
readonly isPrivate: boolean;
description: string;
abbreviatedsDist?: Dist;
manifestsDist?: Dist;
registryId?: string;
constructor(data: PackageData);
static create(data: EasyData<PackageData, 'packageId'>): Package;
get fullname(): string;
createAbbreviated(version: string, info: FileInfo): Dist;
createManifest(version: string, info: FileInfo): Dist;
createReadme(version: string, info: FileInfo): Dist;
createTar(version: string, info: FileInfo): Dist;
createFullManifests(info: FileInfo): Dist;
createAbbreviatedManifests(info: FileInfo): Dist;
createPackageVersionFile(path: string, version: string, info: FileInfo): Dist;
private distDir;
private createDist;
}
export {};