electron-updater
Advanced tools
Comparing version 1.8.3 to 1.9.0
@@ -6,2 +6,3 @@ "use strict"; | ||
}); | ||
exports.UpdaterSignal = exports.DOWNLOAD_PROGRESS = exports.Provider = undefined; | ||
exports.getDefaultChannelName = getDefaultChannelName; | ||
@@ -11,2 +12,10 @@ exports.getCustomChannelName = getCustomChannelName; | ||
exports.getChannelFilename = getChannelFilename; | ||
exports.formatUrl = formatUrl; | ||
var _url; | ||
function _load_url() { | ||
return _url = require("url"); | ||
} | ||
class Provider { | ||
@@ -65,2 +74,9 @@ setRequestHeaders(value) { | ||
} | ||
// url.format doesn't correctly use path and requires explicit pathname | ||
function formatUrl(url) { | ||
if (url.path != null && url.pathname == null) { | ||
url.pathname = url.path; | ||
} | ||
return (0, (_url || _load_url()).format)(url); | ||
} | ||
//# sourceMappingURL=api.js.map |
@@ -20,4 +20,2 @@ "use strict"; | ||
require("source-map-support/register"); | ||
var _electronBuilderHttp; | ||
@@ -67,2 +65,4 @@ | ||
require("source-map-support/register"); | ||
var _api; | ||
@@ -98,2 +98,8 @@ | ||
var _PrivateGitHubProvider; | ||
function _load_PrivateGitHubProvider() { | ||
return _PrivateGitHubProvider = require("./PrivateGitHubProvider"); | ||
} | ||
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } | ||
@@ -289,2 +295,9 @@ | ||
} | ||
computeRequestHeaders(fileInfo) { | ||
let requestHeaders = this.requestHeaders; | ||
if (fileInfo.headers != null) { | ||
return requestHeaders == null ? fileInfo.headers : Object.assign({}, fileInfo.headers, requestHeaders); | ||
} | ||
return requestHeaders; | ||
} | ||
} | ||
@@ -299,3 +312,7 @@ exports.AppUpdater = AppUpdater; | ||
case "github": | ||
return new (_GitHubProvider || _load_GitHubProvider()).GitHubProvider(data); | ||
if (process.env.GH_TOKEN == null) { | ||
return new (_GitHubProvider || _load_GitHubProvider()).GitHubProvider(data); | ||
} else { | ||
return new (_PrivateGitHubProvider || _load_PrivateGitHubProvider()).PrivateGitHubProvider(data); | ||
} | ||
case "s3": | ||
@@ -302,0 +319,0 @@ { |
@@ -8,2 +8,3 @@ declare module "electron-updater/out/api" { | ||
import { EventEmitter } from "events" | ||
import { Url } from "url" | ||
@@ -14,2 +15,3 @@ export interface FileInfo { | ||
readonly sha2?: string | ||
readonly headers?: Object | ||
} | ||
@@ -47,2 +49,4 @@ | ||
} | ||
export function formatUrl(url: Url): string | ||
} | ||
@@ -91,4 +95,4 @@ | ||
declare module "electron-updater/out/GitHubProvider" { | ||
import { Provider, FileInfo } from "electron-updater/out/api" | ||
import { VersionInfo, GithubOptions, UpdateInfo } from "electron-builder-http/out/publishOptions" | ||
import { GithubOptions, UpdateInfo, VersionInfo } from "electron-builder-http/out/publishOptions" | ||
import { FileInfo, Provider } from "electron-updater/out/api" | ||
@@ -106,4 +110,20 @@ export class GitHubProvider extends Provider<VersionInfo> { | ||
declare module "electron-updater/out/PrivateGitHubProvider" { | ||
import { GithubOptions, UpdateInfo, VersionInfo } from "electron-builder-http/out/publishOptions" | ||
import { FileInfo, Provider } from "electron-updater/out/api" | ||
export class PrivateGitHubProvider extends Provider<VersionInfo> { | ||
private readonly options | ||
private readonly baseUrl | ||
private apiResult | ||
constructor(options: GithubOptions) | ||
getLatestVersion(): Promise<UpdateInfo> | ||
private getLatestVersionUrl(basePath, cancellationToken, channelFile) | ||
private getBasePath() | ||
getUpdateFile(versionInfo: UpdateInfo): Promise<FileInfo> | ||
} | ||
} | ||
declare module "electron-updater/out/AppUpdater" { | ||
/// <reference types="node" /> | ||
import { RequestHeaders } from "electron-builder-http" | ||
@@ -162,2 +182,3 @@ import { CancellationToken } from "electron-builder-http/out/CancellationToken" | ||
loadUpdateConfig(): Promise<any> | ||
protected computeRequestHeaders(fileInfo: FileInfo): RequestHeaders | null | ||
} | ||
@@ -183,3 +204,2 @@ } | ||
declare module "electron-updater/out/NsisUpdater" { | ||
import { CancellationToken } from "electron-builder-http/out/CancellationToken" | ||
@@ -186,0 +206,0 @@ import { PublishConfiguration, VersionInfo } from "electron-builder-http/out/publishOptions" |
@@ -14,8 +14,14 @@ "use strict"; | ||
var _api; | ||
var _electronBuilderHttp; | ||
function _load_api() { | ||
return _api = require("./api"); | ||
function _load_electronBuilderHttp() { | ||
return _electronBuilderHttp = require("electron-builder-http"); | ||
} | ||
var _CancellationToken; | ||
function _load_CancellationToken() { | ||
return _CancellationToken = require("electron-builder-http/out/CancellationToken"); | ||
} | ||
var _publishOptions; | ||
@@ -27,26 +33,20 @@ | ||
var _GenericProvider; | ||
function _load_GenericProvider() { | ||
return _GenericProvider = require("./GenericProvider"); | ||
} | ||
var _path = _interopRequireWildcard(require("path")); | ||
var _electronBuilderHttp; | ||
var _url; | ||
function _load_electronBuilderHttp() { | ||
return _electronBuilderHttp = require("electron-builder-http"); | ||
function _load_url() { | ||
return _url = require("url"); | ||
} | ||
var _CancellationToken; | ||
var _api; | ||
function _load_CancellationToken() { | ||
return _CancellationToken = require("electron-builder-http/out/CancellationToken"); | ||
function _load_api() { | ||
return _api = require("./api"); | ||
} | ||
var _url; | ||
var _GenericProvider; | ||
function _load_url() { | ||
return _url = require("url"); | ||
function _load_GenericProvider() { | ||
return _GenericProvider = require("./GenericProvider"); | ||
} | ||
@@ -81,3 +81,3 @@ | ||
if (e instanceof (_electronBuilderHttp || _load_electronBuilderHttp()).HttpError && e.response.statusCode === 404) { | ||
throw new Error(`Cannot find ${channelFile} in the latest release artifacts (${formatUrl(requestOptions)}): ${e.stack || e.message}`); | ||
throw new Error(`Cannot find ${channelFile} in the latest release artifacts (${(0, (_api || _load_api()).formatUrl)(requestOptions)}): ${e.stack || e.message}`); | ||
} | ||
@@ -106,3 +106,3 @@ throw e; | ||
} catch (e) { | ||
throw new Error(`Unable to find latest version on GitHub (${formatUrl(requestOptions)}), please ensure a production release exists: ${e.stack || e.message}`); | ||
throw new Error(`Unable to find latest version on GitHub (${(0, (_api || _load_api()).formatUrl)(requestOptions)}), please ensure a production release exists: ${e.stack || e.message}`); | ||
} | ||
@@ -126,3 +126,3 @@ })(); | ||
name: name, | ||
url: formatUrl(Object.assign({ path: `${basePath}/download/v${versionInfo.version}/${name}` }, _this3.baseUrl)), | ||
url: (0, (_api || _load_api()).formatUrl)(Object.assign({ path: `${basePath}/download/v${versionInfo.version}/${name}` }, _this3.baseUrl)), | ||
sha2: versionInfo.sha2 | ||
@@ -133,10 +133,2 @@ }; | ||
} | ||
exports.GitHubProvider = GitHubProvider; // url.format doesn't correctly use path and requires explicit pathname | ||
function formatUrl(url) { | ||
if (url.path != null && url.pathname == null) { | ||
url.pathname = url.path; | ||
} | ||
return (0, (_url || _load_url()).format)(url); | ||
} | ||
//# sourceMappingURL=GitHubProvider.js.map | ||
exports.GitHubProvider = GitHubProvider; //# sourceMappingURL=GitHubProvider.js.map |
@@ -40,3 +40,3 @@ "use strict"; | ||
onUpdateAvailable(versionInfo, fileInfo) { | ||
this.nativeUpdater.setFeedURL(versionInfo.releaseJsonUrl, Object.assign({ "Cache-Control": "no-cache" }, this.requestHeaders)); | ||
this.nativeUpdater.setFeedURL(versionInfo.releaseJsonUrl, Object.assign({ "Cache-Control": "no-cache" }, this.computeRequestHeaders(fileInfo))); | ||
super.onUpdateAvailable(versionInfo, fileInfo); | ||
@@ -43,0 +43,0 @@ } |
@@ -14,4 +14,2 @@ "use strict"; | ||
require("source-map-support/register"); | ||
var _child_process; | ||
@@ -49,2 +47,4 @@ | ||
require("source-map-support/register"); | ||
var _api; | ||
@@ -80,3 +80,3 @@ | ||
skipDirCreation: true, | ||
headers: _this.requestHeaders || undefined, | ||
headers: _this.computeRequestHeaders(fileInfo), | ||
cancellationToken: cancellationToken, | ||
@@ -83,0 +83,0 @@ sha2: fileInfo == null ? null : fileInfo.sha2 |
{ | ||
"name": "electron-updater", | ||
"version": "1.8.3", | ||
"version": "1.9.0", | ||
"description": "Cross platform updater for electron applications", | ||
@@ -20,5 +20,5 @@ "main": "out/main.js", | ||
"source-map-support": "^0.4.11", | ||
"electron-builder-http": "~15.3.0" | ||
"electron-builder-http": "15.3.0" | ||
}, | ||
"typings": "./out/electron-updater.d.ts" | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 2 instances in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
121141
23
1251
9
Updatedelectron-builder-http@15.3.0