cnpmcore
Version:
Private NPM Registry for Enterprise
93 lines • 8.41 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;
};
import { SingletonProto } from 'egg';
import binaries from "../../../../config/binaries.js";
import { BinaryType } from "../../enum/Binary.js";
import { BinaryAdapter } from "./AbstractBinary.js";
import { GithubBinary } from "./GithubBinary.js";
let ElectronBinary = class ElectronBinary extends GithubBinary {
async fetch(dir, binaryName = 'electron') {
const releases = await this.initReleases(binaryName, binaries.electron);
if (!releases)
return;
let items = [];
if (dir === '/') {
for (const item of releases) {
items.push({
name: `${item.tag_name}/`,
isDir: true,
url: item.url,
size: '-',
date: item.published_at,
});
// v14.2.6 => 14.2.6
if (/^v\d+?\./.test(item.tag_name)) {
items.push({
name: `${item.tag_name.slice(1)}/`,
isDir: true,
url: item.url,
size: '-',
date: item.published_at,
});
}
}
}
else {
// Check if it's a win-* subdirectory (e.g., /v22.20.0/win-x64/)
const winPlatforms = ['win-x86', 'win-x64', 'win-arm64'];
for (const item of releases) {
const versionWithV = item.tag_name.startsWith('v') ? item.tag_name : `v${item.tag_name}`;
const versionWithoutV = item.tag_name.startsWith('v') ? item.tag_name.slice(1) : item.tag_name;
for (const platform of winPlatforms) {
if (dir === `/${versionWithV}/${platform}/` || dir === `/${versionWithoutV}/${platform}/`) {
items.push({
name: 'node.lib',
isDir: false,
url: `https://www.electronjs.org/headers/${versionWithV}/${platform}/node.lib`,
size: '-',
date: item.published_at,
});
return { items };
}
}
}
// Handle version directory (e.g., /v22.20.0/ or /22.20.0/)
for (const item of releases) {
if (dir === `/${item.tag_name}/` || dir === `/${item.tag_name.slice(1)}/`) {
items = this.formatItems(item, binaries.electron);
const versionWithV = item.tag_name.startsWith('v') ? item.tag_name : `v${item.tag_name}`;
// add headers file, e.g. https://www.electronjs.org/headers/v37.7.0/node-v37.7.0-headers.tar.gz
items.push({
name: `node-${versionWithV}-headers.tar.gz`,
isDir: false,
url: `https://www.electronjs.org/headers/${versionWithV}/node-${versionWithV}-headers.tar.gz`,
size: '-',
date: item.published_at,
});
// add Windows platform directories
for (const platform of winPlatforms) {
items.push({
name: `${platform}/`,
isDir: true,
url: '',
size: '-',
date: item.published_at,
});
}
break;
}
}
}
return { items };
}
};
ElectronBinary = __decorate([
SingletonProto(),
BinaryAdapter(BinaryType.Electron)
], ElectronBinary);
export { ElectronBinary };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRWxlY3Ryb25CaW5hcnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9hcHAvY29tbW9uL2FkYXB0ZXIvYmluYXJ5L0VsZWN0cm9uQmluYXJ5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxLQUFLLENBQUM7QUFFckMsT0FBTyxRQUE2QixNQUFNLGdDQUFnQyxDQUFDO0FBQzNFLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUNsRCxPQUFPLEVBQUUsYUFBYSxFQUFxQyxNQUFNLHFCQUFxQixDQUFDO0FBQ3ZGLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUkxQyxJQUFNLGNBQWMsR0FBcEIsTUFBTSxjQUFlLFNBQVEsWUFBWTtJQUM5QyxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQVcsRUFBRSxhQUF5QixVQUFVO1FBQzFELE1BQU0sUUFBUSxHQUFHLE1BQU0sSUFBSSxDQUFDLFlBQVksQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ3hFLElBQUksQ0FBQyxRQUFRO1lBQUUsT0FBTztRQUV0QixJQUFJLEtBQUssR0FBaUIsRUFBRSxDQUFDO1FBQzdCLElBQUksR0FBRyxLQUFLLEdBQUcsRUFBRSxDQUFDO1lBQ2hCLEtBQUssTUFBTSxJQUFJLElBQUksUUFBUSxFQUFFLENBQUM7Z0JBQzVCLEtBQUssQ0FBQyxJQUFJLENBQUM7b0JBQ1QsSUFBSSxFQUFFLEdBQUcsSUFBSSxDQUFDLFFBQVEsR0FBRztvQkFDekIsS0FBSyxFQUFFLElBQUk7b0JBQ1gsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHO29CQUNiLElBQUksRUFBRSxHQUFHO29CQUNULElBQUksRUFBRSxJQUFJLENBQUMsWUFBWTtpQkFDeEIsQ0FBQyxDQUFDO2dCQUNILG9CQUFvQjtnQkFDcEIsSUFBSSxVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDO29CQUNuQyxLQUFLLENBQUMsSUFBSSxDQUFDO3dCQUNULElBQUksRUFBRSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHO3dCQUNsQyxLQUFLLEVBQUUsSUFBSTt3QkFDWCxHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUc7d0JBQ2IsSUFBSSxFQUFFLEdBQUc7d0JBQ1QsSUFBSSxFQUFFLElBQUksQ0FBQyxZQUFZO3FCQUN4QixDQUFDLENBQUM7Z0JBQ0wsQ0FBQztZQUNILENBQUM7UUFDSCxDQUFDO2FBQU0sQ0FBQztZQUNOLGdFQUFnRTtZQUNoRSxNQUFNLFlBQVksR0FBRyxDQUFDLFNBQVMsRUFBRSxTQUFTLEVBQUUsV0FBVyxDQUFDLENBQUM7WUFDekQsS0FBSyxNQUFNLElBQUksSUFBSSxRQUFRLEVBQUUsQ0FBQztnQkFDNUIsTUFBTSxZQUFZLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO2dCQUN6RixNQUFNLGVBQWUsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUM7Z0JBQy9GLEtBQUssTUFBTSxRQUFRLElBQUksWUFBWSxFQUFFLENBQUM7b0JBQ3BDLElBQUksR0FBRyxLQUFLLElBQUksWUFBWSxJQUFJLFFBQVEsR0FBRyxJQUFJLEdBQUcsS0FBSyxJQUFJLGVBQWUsSUFBSSxRQUFRLEdBQUcsRUFBRSxDQUFDO3dCQUMxRixLQUFLLENBQUMsSUFBSSxDQUFDOzRCQUNULElBQUksRUFBRSxVQUFVOzRCQUNoQixLQUFLLEVBQUUsS0FBSzs0QkFDWixHQUFHLEVBQUUsc0NBQXNDLFlBQVksSUFBSSxRQUFRLFdBQVc7NEJBQzlFLElBQUksRUFBRSxHQUFHOzRCQUNULElBQUksRUFBRSxJQUFJLENBQUMsWUFBWTt5QkFDeEIsQ0FBQyxDQUFDO3dCQUNILE9BQU8sRUFBRSxLQUFLLEVBQUUsQ0FBQztvQkFDbkIsQ0FBQztnQkFDSCxDQUFDO1lBQ0gsQ0FBQztZQUVELDJEQUEyRDtZQUMzRCxLQUFLLE1BQU0sSUFBSSxJQUFJLFFBQVEsRUFBRSxDQUFDO2dCQUM1QixJQUFJLEdBQUcsS0FBSyxJQUFJLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxHQUFHLEtBQUssSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUM7b0JBQzFFLEtBQUssR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksRUFBRSxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUM7b0JBQ2xELE1BQU0sWUFBWSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQztvQkFDekYsZ0dBQWdHO29CQUNoRyxLQUFLLENBQUMsSUFBSSxDQUFDO3dCQUNULElBQUksRUFBRSxRQUFRLFlBQVksaUJBQWlCO3dCQUMzQyxLQUFLLEVBQUUsS0FBSzt3QkFDWixHQUFHLEVBQUUsc0NBQXNDLFlBQVksU0FBUyxZQUFZLGlCQUFpQjt3QkFDN0YsSUFBSSxFQUFFLEdBQUc7d0JBQ1QsSUFBSSxFQUFFLElBQUksQ0FBQyxZQUFZO3FCQUN4QixDQUFDLENBQUM7b0JBRUgsbUNBQW1DO29CQUNuQyxLQUFLLE1BQU0sUUFBUSxJQUFJLFlBQVksRUFBRSxDQUFDO3dCQUNwQyxLQUFLLENBQUMsSUFBSSxDQUFDOzRCQUNULElBQUksRUFBRSxHQUFHLFFBQVEsR0FBRzs0QkFDcEIsS0FBSyxFQUFFLElBQUk7NEJBQ1gsR0FBRyxFQUFFLEVBQUU7NEJBQ1AsSUFBSSxFQUFFLEdBQUc7NEJBQ1QsSUFBSSxFQUFFLElBQUksQ0FBQyxZQUFZO3lCQUN4QixDQUFDLENBQUM7b0JBQ0wsQ0FBQztvQkFDRCxNQUFNO2dCQUNSLENBQUM7WUFDSCxDQUFDO1FBQ0gsQ0FBQztRQUVELE9BQU8sRUFBRSxLQUFLLEVBQUUsQ0FBQztJQUNuQixDQUFDO0NBQ0YsQ0FBQTtBQTdFWSxjQUFjO0lBRjFCLGNBQWMsRUFBRTtJQUNoQixhQUFhLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQztHQUN0QixjQUFjLENBNkUxQiJ9