UNPKG

cnpmcore

Version:

Private NPM Registry for Enterprise

93 lines 8.41 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; }; 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRWxlY3Ryb25CaW5hcnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9hcHAvY29tbW9uL2FkYXB0ZXIvYmluYXJ5L0VsZWN0cm9uQmluYXJ5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxLQUFLLENBQUM7QUFFckMsT0FBTyxRQUE2QixNQUFNLGdDQUFnQyxDQUFDO0FBQzNFLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUNsRCxPQUFPLEVBQUUsYUFBYSxFQUFxQyxNQUFNLHFCQUFxQixDQUFDO0FBQ3ZGLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUkxQyxJQUFNLGNBQWMsR0FBcEIsTUFBTSxjQUFlLFNBQVEsWUFBWTtJQUM5QyxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQVcsRUFBRSxhQUF5QixVQUFVO1FBQzFELE1BQU0sUUFBUSxHQUFHLE1BQU0sSUFBSSxDQUFDLFlBQVksQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ3hFLElBQUksQ0FBQyxRQUFRO1lBQUUsT0FBTztRQUV0QixJQUFJLEtBQUssR0FBaUIsRUFBRSxDQUFDO1FBQzdCLElBQUksR0FBRyxLQUFLLEdBQUcsRUFBRSxDQUFDO1lBQ2hCLEtBQUssTUFBTSxJQUFJLElBQUksUUFBUSxFQUFFLENBQUM7Z0JBQzVCLEtBQUssQ0FBQyxJQUFJLENBQUM7b0JBQ1QsSUFBSSxFQUFFLEdBQUcsSUFBSSxDQUFDLFFBQVEsR0FBRztvQkFDekIsS0FBSyxFQUFFLElBQUk7b0JBQ1gsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHO29CQUNiLElBQUksRUFBRSxHQUFHO29CQUNULElBQUksRUFBRSxJQUFJLENBQUMsWUFBWTtpQkFDeEIsQ0FBQyxDQUFDO2dCQUNILG9CQUFvQjtnQkFDcEIsSUFBSSxVQUFVLENBQUMsSUFB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