cnpmcore
Version:
92 lines • 6.91 kB
JavaScript
;
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==