UNPKG

resedit-cli

Version:

Command-line tool for editing Windows Resource data in executable binaries

59 lines (58 loc) 1.91 kB
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; }