cnpmcore
Version:
Private NPM Registry for Enterprise
47 lines • 3.53 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);
};
import { Inject } from 'egg';
import { Schedule, ScheduleType } from 'egg/schedule';
import binaries from "../../../config/binaries.js";
let CreateSyncBinaryTask = class CreateSyncBinaryTask {
async subscribe() {
if (!this.config.cnpmcore.enableSyncBinary)
return;
for (const [binaryName, binary] of Object.entries(binaries)) {
if (this.config.env === 'unittest' && binaryName !== 'node')
continue;
if (binary.disable)
continue;
// 默认只同步 binaryName 的二进制,即使有不一致的 category,会在同名的 binaryName 任务中同步
// 例如 canvas 只同步 binaryName 为 canvas 的二进制,不同步 category 为 node-canvas-prebuilt 的二进制
// node-canvas-prebuilt 的二进制会在 node-canvas-prebuilt 的任务中同步
await this.binarySyncerService.createTask(binaryName);
}
}
};
__decorate([
Inject(),
__metadata("design:type", Object)
], CreateSyncBinaryTask.prototype, "config", void 0);
__decorate([
Inject(),
__metadata("design:type", Function)
], CreateSyncBinaryTask.prototype, "binarySyncerService", void 0);
CreateSyncBinaryTask = __decorate([
Schedule({
type: ScheduleType.WORKER,
scheduleData: {
// every 5 mins
interval: 60_000 * 5,
},
})
], CreateSyncBinaryTask);
export { CreateSyncBinaryTask };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ3JlYXRlU3luY0JpbmFyeVRhc2suanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9hcHAvcG9ydC9zY2hlZHVsZS9DcmVhdGVTeW5jQmluYXJ5VGFzay50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFVLE1BQU0sS0FBSyxDQUFDO0FBQ3JDLE9BQU8sRUFBRSxRQUFRLEVBQUUsWUFBWSxFQUF1QixNQUFNLGNBQWMsQ0FBQztBQUUzRSxPQUFPLFFBQTZCLE1BQU0sNkJBQTZCLENBQUM7QUFVakUsSUFBTSxvQkFBb0IsR0FBMUIsTUFBTSxvQkFBb0I7SUFPL0IsS0FBSyxDQUFDLFNBQVM7UUFDYixJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsZ0JBQWdCO1lBQUUsT0FBTztRQUVuRCxLQUFLLE1BQU0sQ0FBQyxVQUFVLEVBQUUsTUFBTSxDQUFDLElBQUksTUFBTSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDO1lBQzVELElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLEtBQUssVUFBVSxJQUFJLFVBQVUsS0FBSyxNQUFNO2dCQUFFLFNBQVM7WUFDdEUsSUFBSSxNQUFNLENBQUMsT0FBTztnQkFBRSxTQUFTO1lBRTdCLGdFQUFnRTtZQUNoRSxrRkFBa0Y7WUFDbEYsMERBQTBEO1lBQzFELE1BQU0sSUFBSSxDQUFDLG1CQUFtQixDQUFDLFVBQVUsQ0FBQyxVQUF3QixDQUFDLENBQUM7UUFDdEUsQ0FBQztJQUNILENBQUM7Q0FDRixDQUFBO0FBbEJrQjtJQURoQixNQUFNLEVBQUU7O29EQUN1QjtBQUdmO0lBRGhCLE1BQU0sRUFBRTs7aUVBQ2lEO0FBTC9DLG9CQUFvQjtJQVBoQyxRQUFRLENBQWlCO1FBQ3hCLElBQUksRUFBRSxZQUFZLENBQUMsTUFBTTtRQUN6QixZQUFZLEVBQUU7WUFDWixlQUFlO1lBQ2YsUUFBUSxFQUFFLE1BQU0sR0FBRyxDQUFDO1NBQ3JCO0tBQ0YsQ0FBQztHQUNXLG9CQUFvQixDQW9CaEMifQ==