UNPKG

cnpmcore

Version:

Private NPM Registry for Enterprise

47 lines 3.53 kB
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==