UNPKG

cnpmcore

Version:
92 lines 6.91 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.PackageVersionRepository = void 0; const tegg_1 = require("@eggjs/tegg"); const PackageVersion_1 = require("../core/entity/PackageVersion"); const ModelConvertor_1 = require("./util/ModelConvertor"); let PackageVersionRepository = class PackageVersionRepository { async findHaveNotPaddingVersion(id) { if (!id) { id = await this.PackageVersion.minimum('id') .where('paddingVersion is null'); } if (!id) return []; const versions = await this.PackageVersion.find({ id: { $gte: id } }) .limit(1000); const versionModels = versions.map(t => ModelConvertor_1.ModelConvertor.convertModelToEntity(t, PackageVersion_1.PackageVersion)); return versionModels.toObject(); } async fixPaddingVersion(pkgVersionId, paddingSemver) { await this.PackageVersion.update({ packageVersionId: pkgVersionId }, { paddingVersion: paddingSemver.paddingVersion, isPreRelease: paddingSemver.isPreRelease, }); } async findVersionByTag(scope, name, tag) { const tags = await this.PackageTag.select('version') .join(this.Package, 'packageTags.packageId = packages.packageId') .where({ scope, name, tag, }); const tagModel = tags && tags[0]; return tagModel?.version; } /** * if sql version not contains prerelease, find the max version */ async findMaxSatisfyVersion(scope, name, sqlRange) { const versions = await this.PackageVersion .select('packageVersions.version') .join(this.Package, 'packageVersions.packageId = packages.packageId') .where({ 'packages.scope': scope, 'packages.name': name, ...sqlRange.condition, }) .order('packageVersions.paddingVersion', 'desc'); return versions?.[0]?.version; } async findSatisfyVersionsWithPrerelease(scope, name, sqlRange) { const versions = await this.PackageVersion .select('version') .join(this.Package, 'packageVersions.packageId = packages.packageId') .where({ scope, name, ...sqlRange.condition, }); return versions.toObject() .map((t) => t.version); } }; exports.PackageVersionRepository = PackageVersionRepository; __decorate([ (0, tegg_1.Inject)(), __metadata("design:type", Object) ], PackageVersionRepository.prototype, "Package", void 0); __decorate([ (0, tegg_1.Inject)(), __metadata("design:type", Object) ], PackageVersionRepository.prototype, "PackageVersion", void 0); __decorate([ (0, tegg_1.Inject)(), __metadata("design:type", Object) ], PackageVersionRepository.prototype, "PackageTag", void 0); exports.PackageVersionRepository = PackageVersionRepository = __decorate([ (0, tegg_1.SingletonProto)({ accessLevel: tegg_1.AccessLevel.PUBLIC, }) ], PackageVersionRepository); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGFja2FnZVZlcnNpb25SZXBvc2l0b3J5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vYXBwL3JlcG9zaXRvcnkvUGFja2FnZVZlcnNpb25SZXBvc2l0b3J5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUFBLHNDQUFrRTtBQUdsRSxrRUFBK0Q7QUFFL0QsMERBQXVEO0FBT2hELElBQU0sd0JBQXdCLEdBQTlCLE1BQU0sd0JBQXdCO0lBV25DLEtBQUssQ0FBQyx5QkFBeUIsQ0FBQyxFQUFXO1FBQ3pDLElBQUksQ0FBQyxFQUFFLEVBQUU7WUFDUCxFQUFFLEdBQUcsTUFBTSxJQUFJLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUM7aUJBQ3pDLEtBQUssQ0FBQyx3QkFBd0IsQ0FBVyxDQUFDO1NBQzlDO1FBQ0QsSUFBSSxDQUFDLEVBQUU7WUFBRSxPQUFPLEVBQUUsQ0FBQztRQUNuQixNQUFNLFFBQVEsR0FBRyxNQUFNLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRSxFQUFFLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxFQUFZLENBQUM7YUFDNUUsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ2YsTUFBTSxhQUFhLEdBQUcsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLCtCQUFjLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxFQUFFLCtCQUFjLENBQUMsQ0FBQyxDQUFDO1FBQ2hHLE9BQVEsYUFBcUIsQ0FBQyxRQUFRLEVBQUUsQ0FBQztJQUMzQyxDQUFDO0lBRUQsS0FBSyxDQUFDLGlCQUFpQixDQUFDLFlBQW9CLEVBQUUsYUFBNEI7UUFDeEUsTUFBTSxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxFQUFFLGdCQUFnQixFQUFFLFlBQVksRUFBRSxFQUFFO1lBQ25FLGNBQWMsRUFBRSxhQUFhLENBQUMsY0FBYztZQUM1QyxZQUFZLEVBQUUsYUFBYSxDQUFDLFlBQVk7U0FDekMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVELEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFhLEVBQUUsSUFBWSxFQUFFLEdBQVc7UUFDN0QsTUFBTSxJQUFJLEdBQUcsTUFBTSxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUM7YUFDakQsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFjLEVBQUUsNENBQTRDLENBQUM7YUFDdkUsS0FBSyxDQUFDO1lBQ0wsS0FBSztZQUNMLElBQUk7WUFDSixHQUFHO1NBQ00sQ0FBMEIsQ0FBQztRQUN4QyxNQUFNLFFBQVEsR0FBRyxJQUFJLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2pDLE9BQU8sUUFBUSxFQUFFLE9BQU8sQ0FBQztJQUMzQixDQUFDO0lBRUQ7O09BRUc7SUFDSCxLQUFLLENBQUMscUJBQXFCLENBQUMsS0FBYSxFQUFFLElBQVksRUFBRSxRQUFrQjtRQUN6RSxNQUFNLFFBQVEsR0FBRyxNQUFNLElBQUksQ0FBQyxjQUFjO2FBQ3ZDLE1BQU0sQ0FBQyx5QkFBeUIsQ0FBQzthQUNqQyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQWMsRUFBRSxnREFBZ0QsQ0FBQzthQUMzRSxLQUFLLENBQUM7WUFDTCxnQkFBZ0IsRUFBRSxLQUFLO1lBQ3ZCLGVBQWUsRUFBRSxJQUFJO1lBQ3JCLEdBQUcsUUFBUSxDQUFDLFNBQVM7U0FDWixDQUFDO2FBQ1gsS0FBSyxDQUFDLGdDQUFnQyxFQUFFLE1BQU0sQ0FBMEIsQ0FBQztRQUM1RSxPQUFPLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLE9BQU8sQ0FBQztJQUNoQyxDQUFDO0lBRUQsS0FBSyxDQUFDLGlDQUFpQyxDQUFDLEtBQWEsRUFBRSxJQUFZLEVBQUUsUUFBa0I7UUFDckYsTUFBTSxRQUFRLEdBQUcsTUFBTSxJQUFJLENBQUMsY0FBYzthQUN2QyxNQUFNLENBQUMsU0FBUyxDQUFDO2FBQ2pCLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBYyxFQUFFLGdEQUFnRCxDQUFDO2FBQzNFLEtBQUssQ0FBQztZQUNMLEtBQUs7WUFDTCxJQUFJO1lBQ0osR0FBRyxRQUFRLENBQUMsU0FBUztTQUNaLENBQUMsQ0FBQztRQUNmLE9BQVEsUUFBZ0IsQ0FBQyxRQUFRLEVBQUU7YUFDaEMsR0FBRyxDQUFDLENBQUMsQ0FBc0IsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ2hELENBQUM7Q0FDRixDQUFBO0FBdEVZLDREQUF3QjtBQUVsQjtJQURoQixJQUFBLGFBQU0sR0FBRTs7eURBQ3FDO0FBRzdCO0lBRGhCLElBQUEsYUFBTSxHQUFFOztnRUFDbUQ7QUFHM0M7SUFEaEIsSUFBQSxhQUFNLEdBQUU7OzREQUNzQzttQ0FScEMsd0JBQXdCO0lBSHBDLElBQUEscUJBQWMsRUFBQztRQUNkLFdBQVcsRUFBRSxrQkFBVyxDQUFDLE1BQU07S0FDaEMsQ0FBQztHQUNXLHdCQUF3QixDQXNFcEMifQ==