resedit-cli
Version:
Command-line tool for editing Windows Resource data in executable binaries
59 lines (58 loc) • 1.91 kB
TypeScript
import type * as ResEdit from 'resedit';
export interface IconDefinition {
id?: string | number;
sourceFile: string;
lang?: number;
}
export interface VersionDefinitionBase {
comments?: string;
companyName?: string;
fileDescription?: string;
fileVersion?: string;
internalName?: string;
legalCopyright?: string;
legalTrademarks?: string;
originalFileName?: string;
privateBuild?: string;
productName?: string;
productVersion?: string;
specialBuild?: string;
extraValues?: Record<string, string>;
}
export interface VersionDefinitionTranslation extends VersionDefinitionBase {
lang: number;
}
export interface VersionDefinition extends VersionDefinitionBase, Partial<ResEdit.Resource.VersionFixedInfo> {
lang?: number;
translations?: VersionDefinitionTranslation[];
}
export interface RawResourceDefinitionData {
type: string | number;
id: string | number;
lang?: number;
file?: string;
value?: string | ArrayBuffer | ArrayBufferView;
}
export type DigestAlgorithmType = 'sha1' | 'sha224' | 'sha256' | 'sha384' | 'sha512' | 'sha512-224' | 'sha512-256' | 'sha3-224' | 'sha3-256' | 'sha3-384' | 'sha3-512' | 'shake128' | 'shake256';
export declare enum CertificateSelectMode {
Leaf = "leaf",
NoRoot = "no-root",
All = "all"
}
export declare const certificateSelectModeValues: string[];
export interface SigningDefinitionData {
p12File?: string;
privateKeyFile?: string;
certificateFile?: string;
certSelect?: CertificateSelectMode;
password?: string;
digestAlgorithm?: DigestAlgorithmType;
timestampServer?: string;
}
export default interface DefinitionData {
lang?: number;
icons?: IconDefinition[];
version?: VersionDefinition;
raw?: RawResourceDefinitionData[];
sign?: SigningDefinitionData;
}