UNPKG

cnpmcore

Version:
74 lines 5.84 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Package = exports.DIST_NAMES = void 0; const Entity_1 = require("./Entity"); const EntityUtil_1 = require("../util/EntityUtil"); const Dist_1 = require("./Dist"); const PackageUtil_1 = require("../../common/PackageUtil"); var DIST_NAMES; (function (DIST_NAMES) { DIST_NAMES["ABBREVIATED"] = "abbreviated.json"; DIST_NAMES["MANIFEST"] = "package.json"; DIST_NAMES["README"] = "readme.md"; DIST_NAMES["FULL_MANIFESTS"] = "full_manifests.json"; DIST_NAMES["ABBREVIATED_MANIFESTS"] = "abbreviated_manifests.json"; })(DIST_NAMES || (exports.DIST_NAMES = DIST_NAMES = {})); class Package extends Entity_1.Entity { constructor(data) { super(data); this.scope = data.scope; this.name = data.name; this.packageId = data.packageId; this.isPrivate = data.isPrivate; this.description = data.description; this.abbreviatedsDist = data.abbreviatedsDist; this.manifestsDist = data.manifestsDist; this.registryId = data.registryId; } static create(data) { const newData = EntityUtil_1.EntityUtil.defaultData(data, 'packageId'); return new Package(newData); } get fullname() { return (0, PackageUtil_1.getFullname)(this.scope, this.name); } createAbbreviated(version, info) { return this.createDist(DIST_NAMES.ABBREVIATED, info, version); } createManifest(version, info) { return this.createDist(DIST_NAMES.MANIFEST, info, version); } createReadme(version, info) { return this.createDist(DIST_NAMES.README, info, version); } createTar(version, info) { return this.createDist(`${this.name}-${version}.tgz`, info, version); } createFullManifests(info) { return this.createDist(DIST_NAMES.FULL_MANIFESTS, info); } createAbbreviatedManifests(info) { return this.createDist(DIST_NAMES.ABBREVIATED_MANIFESTS, info); } createPackageVersionFile(path, version, info) { // path should starts with `/`, e.g.: '/foo/bar/index.js' return this.createDist(`files${path}`, info, version); } distDir(filename, version) { if (version) { return `/packages/${this.fullname}/${version}/${filename}`; } return `/packages/${this.fullname}/${filename}`; } createDist(name, info, version) { return Dist_1.Dist.create({ name, size: info.size, shasum: info.shasum, integrity: info.integrity, path: this.distDir(name, version), }); } } exports.Package = Package; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGFja2FnZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2FwcC9jb3JlL2VudGl0eS9QYWNrYWdlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHFDQUE4QztBQUM5QyxtREFBMEQ7QUFDMUQsaUNBQThCO0FBQzlCLDBEQUF1RDtBQWF2RCxJQUFZLFVBTVg7QUFORCxXQUFZLFVBQVU7SUFDcEIsOENBQWdDLENBQUE7SUFDaEMsdUNBQXlCLENBQUE7SUFDekIsa0NBQW9CLENBQUE7SUFDcEIsb0RBQXNDLENBQUE7SUFDdEMsa0VBQW9ELENBQUE7QUFDdEQsQ0FBQyxFQU5XLFVBQVUsMEJBQVYsVUFBVSxRQU1yQjtBQVFELE1BQWEsT0FBUSxTQUFRLGVBQU07SUFXakMsWUFBWSxJQUFpQjtRQUMzQixLQUFLLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDWixJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUM7UUFDeEIsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDO1FBQ3RCLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQztRQUNoQyxJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUM7UUFDaEMsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDO1FBQ3BDLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLENBQUM7UUFDOUMsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDO1FBQ3hDLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQztJQUNwQyxDQUFDO0lBRUQsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUF3QztRQUNwRCxNQUFNLE9BQU8sR0FBRyx1QkFBVSxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQUUsV0FBVyxDQUFDLENBQUM7UUFDMUQsT0FBTyxJQUFJLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUM5QixDQUFDO0lBRUQsSUFBSSxRQUFRO1FBQ1YsT0FBTyxJQUFBLHlCQUFXLEVBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDNUMsQ0FBQztJQUVELGlCQUFpQixDQUFDLE9BQWUsRUFBRSxJQUFjO1FBQy9DLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsV0FBVyxFQUFFLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQztJQUNoRSxDQUFDO0lBRUQsY0FBYyxDQUFDLE9BQWUsRUFBRSxJQUFjO1FBQzVDLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsUUFBUSxFQUFFLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQztJQUM3RCxDQUFDO0lBRUQsWUFBWSxDQUFDLE9BQWUsRUFBRSxJQUFjO1FBQzFDLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsTUFBTSxFQUFFLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQztJQUMzRCxDQUFDO0lBRUQsU0FBUyxDQUFDLE9BQWUsRUFBRSxJQUFjO1FBQ3ZDLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLElBQUksT0FBTyxNQUFNLEVBQUUsSUFBSSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQ3ZFLENBQUM7SUFFRCxtQkFBbUIsQ0FBQyxJQUFjO1FBQ2hDLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsY0FBYyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQzFELENBQUM7SUFFRCwwQkFBMEIsQ0FBQyxJQUFjO1FBQ3ZDLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMscUJBQXFCLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDakUsQ0FBQztJQUVELHdCQUF3QixDQUFDLElBQVksRUFBRSxPQUFlLEVBQUUsSUFBYztRQUNwRSx5REFBeUQ7UUFDekQsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLFFBQVEsSUFBSSxFQUFFLEVBQUUsSUFBSSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQ3hELENBQUM7SUFFTyxPQUFPLENBQUMsUUFBZ0IsRUFBRSxPQUFnQjtRQUNoRCxJQUFJLE9BQU8sRUFBRTtZQUNYLE9BQU8sYUFBYSxJQUFJLENBQUMsUUFBUSxJQUFJLE9BQU8sSUFBSSxRQUFRLEVBQUUsQ0FBQztTQUM1RDtRQUNELE9BQU8sYUFBYSxJQUFJLENBQUMsUUFBUSxJQUFJLFFBQVEsRUFBRSxDQUFDO0lBQ2xELENBQUM7SUFFTyxVQUFVLENBQUMsSUFBWSxFQUFFLElBQWMsRUFBRSxPQUFnQjtRQUMvRCxPQUFPLFdBQUksQ0FBQyxNQUFNLENBQUM7WUFDakIsSUFBSTtZQUNKLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSTtZQUNmLE1BQU0sRUFBRSxJQUFJLENBQUMsTUFBTTtZQUNuQixTQUFTLEVBQUUsSUFBSSxDQUFDLFNBQVM7WUFDekIsSUFBSSxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQztTQUNsQyxDQUFDLENBQUM7SUFDTCxDQUFDO0NBQ0Y7QUE3RUQsMEJBNkVDIn0=