142 lines
3.9 KiB
TypeScript
142 lines
3.9 KiB
TypeScript
|
export interface Options {
|
||
|
/**
|
||
|
* The folder path of your Electron app
|
||
|
*/
|
||
|
appDirectory: string;
|
||
|
/**
|
||
|
* The folder path to create the .exe installer in.
|
||
|
*
|
||
|
* Defaults to the installer folder at the project root.
|
||
|
*/
|
||
|
outputDirectory?: string;
|
||
|
/**
|
||
|
* The local path to a `.gif` file to display during install.
|
||
|
*/
|
||
|
loadingGif?: string;
|
||
|
/**
|
||
|
* The authors value for the nuget package metadata.
|
||
|
*
|
||
|
* Defaults to the `author` field from your app's package.json file when unspecified.
|
||
|
*/
|
||
|
authors?: string;
|
||
|
/**
|
||
|
* The owners value for the nuget package metadata.
|
||
|
*
|
||
|
* Defaults to the `authors` field when unspecified.
|
||
|
*/
|
||
|
owners?: string;
|
||
|
/**
|
||
|
* The copyright value for the nuget package metadata.
|
||
|
*
|
||
|
* Defaults to a generated copyright with `authors` or `owners`.
|
||
|
*/
|
||
|
copyright?: string;
|
||
|
/**
|
||
|
* The name of your app's main `.exe` file.
|
||
|
*
|
||
|
* This uses the `name` field in your app's package.json file with an added `.exe` extension when unspecified.
|
||
|
*/
|
||
|
exe?: string;
|
||
|
/**
|
||
|
* The description value for the nuget package metadata.
|
||
|
*
|
||
|
* Defaults to the `description` field from your app's package.json file when unspecified.
|
||
|
*/
|
||
|
description?: string;
|
||
|
/**
|
||
|
* The version value for the nuget package metadata.
|
||
|
*
|
||
|
* Defaults to the `version` field from your app's package.json file when unspecified.
|
||
|
*/
|
||
|
version?: string;
|
||
|
/**
|
||
|
* The title value for the nuget package metadata.
|
||
|
*
|
||
|
* Defaults to the `productName` field and then the `name` field from your app's package.json file when unspecified.
|
||
|
*/
|
||
|
title?: string;
|
||
|
/**
|
||
|
* Windows Application Model ID (appId).
|
||
|
*
|
||
|
* Defaults to the name field in your app's package.json file.
|
||
|
*/
|
||
|
name?: string;
|
||
|
/**
|
||
|
* The path to an Authenticode Code Signing Certificate
|
||
|
*/
|
||
|
certificateFile?: string;
|
||
|
/**
|
||
|
* The password to decrypt the certificate given in `certificateFile`
|
||
|
*/
|
||
|
certificatePassword?: string;
|
||
|
/**
|
||
|
* Params to pass to signtool.
|
||
|
*
|
||
|
* Overrides `certificateFile` and `certificatePassword`.
|
||
|
*/
|
||
|
signWithParams?: string;
|
||
|
/**
|
||
|
* A publicly accessible, fully qualified HTTP(S) URL to an ICO file, used as the application icon
|
||
|
* displayed in Control Panel ➡ Programs and Features. The icon is retrieved at install time.
|
||
|
* Example: http://example.com/favicon.ico
|
||
|
*
|
||
|
* Does not accept `file:` URLs.
|
||
|
*
|
||
|
* Defaults to the Electron icon.
|
||
|
*/
|
||
|
iconUrl?: string;
|
||
|
/**
|
||
|
* The ICO file to use as the icon for the generated Setup.exe
|
||
|
*/
|
||
|
setupIcon?: string;
|
||
|
/**
|
||
|
* The name to use for the generated Setup.exe file
|
||
|
*/
|
||
|
setupExe?: string;
|
||
|
/**
|
||
|
* The name to use for the generated Setup.msi file
|
||
|
*/
|
||
|
setupMsi?: string;
|
||
|
/**
|
||
|
* Should Squirrel.Windows create an MSI installer?
|
||
|
*/
|
||
|
noMsi?: boolean;
|
||
|
/**
|
||
|
* Should Squirrel.Windows delta packages? (disable only if necessary, they are a Good Thing)
|
||
|
*/
|
||
|
noDelta?: boolean;
|
||
|
/**
|
||
|
* A URL to your existing updates. If given, these will be downloaded to create delta updates
|
||
|
*/
|
||
|
remoteReleases?: string;
|
||
|
/**
|
||
|
* Authentication token for remote updates
|
||
|
*/
|
||
|
remoteToken?: string;
|
||
|
usePackageJson?: boolean;
|
||
|
frameworkVersion?: string;
|
||
|
fixUpPaths?: boolean;
|
||
|
skipUpdateIcon?: boolean;
|
||
|
}
|
||
|
export interface PersonMetadata {
|
||
|
name: string;
|
||
|
email?: string;
|
||
|
url?: string;
|
||
|
}
|
||
|
export interface AdditionalFile {
|
||
|
src: string;
|
||
|
target: string;
|
||
|
}
|
||
|
export interface Metadata {
|
||
|
name?: string;
|
||
|
productName?: string;
|
||
|
version?: string;
|
||
|
copyright?: string;
|
||
|
author?: string | PersonMetadata;
|
||
|
authors?: string | PersonMetadata[];
|
||
|
owners?: string | PersonMetadata[];
|
||
|
description?: string;
|
||
|
iconUrl?: string;
|
||
|
additionalFiles?: AdditionalFile[];
|
||
|
}
|