export=
FitFileViewer - API Documentation v29.4.0
FitFileViewer - API Documentation / windowStateUtils / export=
Variable: export=
export=: {
CONSTANTS: {DEFAULTS: {WINDOW: {height:number;minHeight:number;minWidth:number;width:number; }; };FILES: {WINDOW_STATE:string; };PATHS: {HTML: {INDEX:string; };ICONS: {FAVICON:string; };PRELOAD:string; };WEB_PREFERENCES: {contextIsolation:boolean;nodeIntegration:boolean;sandbox:boolean; }; };createWindow: () =>BrowserWindow;getWindowState: () =>WindowState;sanitizeWindowState: (state:Partial<WindowState>) =>WindowState;saveWindowState: (win:BrowserWindow) =>void;settingsPath:string;validateWindow: (win:unknown) =>win is BrowserWindow;validateWindowState: (state:unknown) =>state is WindowState;devHelpers?: {getConfig: () => {constants: {DEFAULTS: {WINDOW: {height:number;minHeight:number;minWidth:number;width:number; }; };FILES: {WINDOW_STATE:string; };PATHS: {HTML: {INDEX:string; };ICONS: {FAVICON:string; };PRELOAD:string; };WEB_PREFERENCES: {contextIsolation:boolean;nodeIntegration:boolean;sandbox:boolean; }; };currentState:WindowState;settingsPath:string; };resetState: () =>boolean;validateSettings: () => {exists:any;isValid:boolean;path:string;state:WindowState;error?:undefined; } | {state?:undefined;error:string;exists:boolean;isValid:boolean;path:string; }; };version:string; }
Defined in: windowStateUtils.js:347
Module exports with enhanced structure
Type Declarationβ
CONSTANTSβ
CONSTANTS: {
DEFAULTS: {WINDOW: {height:number;minHeight:number;minWidth:number;width:number; }; };FILES: {WINDOW_STATE:string; };PATHS: {HTML: {INDEX:string; };ICONS: {FAVICON:string; };PRELOAD:string; };WEB_PREFERENCES: {contextIsolation:boolean;nodeIntegration:boolean;sandbox:boolean; }; }
CONSTANTS.DEFAULTSβ
DEFAULTS: {
WINDOW: {height:number;minHeight:number;minWidth:number;width:number; }; }
CONSTANTS.DEFAULTS.WINDOWβ
WINDOW: {
height:number;minHeight:number;minWidth:number;width:number; }
CONSTANTS.DEFAULTS.WINDOW.heightβ
height:
number=800
CONSTANTS.DEFAULTS.WINDOW.minHeightβ
minHeight:
number=600
CONSTANTS.DEFAULTS.WINDOW.minWidthβ
minWidth:
number=800
CONSTANTS.DEFAULTS.WINDOW.widthβ
width:
number=1200
CONSTANTS.FILESβ
FILES: {
WINDOW_STATE:string; }
CONSTANTS.FILES.WINDOW_STATEβ
WINDOW_STATE:
string="window-state.json"
CONSTANTS.PATHSβ
PATHS: {
HTML: {INDEX:string; };ICONS: {FAVICON:string; };PRELOAD:string; }
CONSTANTS.PATHS.HTMLβ
HTML: {
INDEX:string; }
CONSTANTS.PATHS.HTML.INDEXβ
INDEX:
string="index.html"
CONSTANTS.PATHS.ICONSβ
ICONS: {
FAVICON:string; }
CONSTANTS.PATHS.ICONS.FAVICONβ
FAVICON:
string="icons/favicon.ico"
CONSTANTS.PATHS.PRELOADβ
PRELOAD:
string="preload.js"
CONSTANTS.WEB_PREFERENCESβ
WEB_PREFERENCES: {
contextIsolation:boolean;nodeIntegration:boolean;sandbox:boolean; }
CONSTANTS.WEB_PREFERENCES.contextIsolationβ
contextIsolation:
boolean=true
CONSTANTS.WEB_PREFERENCES.nodeIntegrationβ
nodeIntegration:
boolean=false
CONSTANTS.WEB_PREFERENCES.sandboxβ
sandbox:
boolean=true
createWindow()β
createWindow: () =>
BrowserWindow
Returnsβ
BrowserWindow
getWindowState()β
getWindowState: () =>
WindowState
Core functions
Returnsβ
sanitizeWindowState()β
sanitizeWindowState: (
state:Partial<WindowState>) =>WindowState
Sanitize and normalize persisted window state.
Parametersβ
stateβ
Partial<WindowState>
Returnsβ
saveWindowState()β
saveWindowState: (
win:BrowserWindow) =>void
Parametersβ
winβ
BrowserWindow
Returnsβ
void
settingsPathβ
settingsPath:
string
Constants and configuration
validateWindow()β
validateWindow: (
win:unknown) =>win is BrowserWindow
Utility functions
Parametersβ
winβ
unknown
Returnsβ
win is BrowserWindow
validateWindowState()β
validateWindowState: (
state:unknown) =>state is WindowState
Type guard validating a window state object.
Parametersβ
stateβ
unknown
Returnsβ
state is WindowState
devHelpers?β
optionaldevHelpers: {getConfig: () => {constants: {DEFAULTS: {WINDOW: {height:number;minHeight:number;minWidth:number;width:number; }; };FILES: {WINDOW_STATE:string; };PATHS: {HTML: {INDEX:string; };ICONS: {FAVICON:string; };PRELOAD:string; };WEB_PREFERENCES: {contextIsolation:boolean;nodeIntegration:boolean;sandbox:boolean; }; };currentState:WindowState;settingsPath:string; };resetState: () =>boolean;validateSettings: () => {exists:any;isValid:boolean;path:string;state:WindowState;error?:undefined; } | {state?:undefined;error:string;exists:boolean;isValid:boolean;path:string; }; }
Development and debugging helpers
devHelpers.getConfig()β
getConfig: () => {
constants: {DEFAULTS: {WINDOW: {height:number;minHeight:number;minWidth:number;width:number; }; };FILES: {WINDOW_STATE:string; };PATHS: {HTML: {INDEX:string; };ICONS: {FAVICON:string; };PRELOAD:string; };WEB_PREFERENCES: {contextIsolation:boolean;nodeIntegration:boolean;sandbox:boolean; }; };currentState:WindowState;settingsPath:string; }
Get current window state configuration
Returnsβ
{ constants: { DEFAULTS: { WINDOW: { height: number; minHeight: number; minWidth: number; width: number; }; }; FILES: { WINDOW_STATE: string; }; PATHS: { HTML: { INDEX: string; }; ICONS: { FAVICON: string; }; PRELOAD: string; }; WEB_PREFERENCES: { contextIsolation: boolean; nodeIntegration: boolean; sandbox: boolean; }; }; currentState: WindowState; settingsPath: string; }
constantsβ
constants: {
DEFAULTS: {WINDOW: {height:number;minHeight:number;minWidth:number;width:number; }; };FILES: {WINDOW_STATE:string; };PATHS: {HTML: {INDEX:string; };ICONS: {FAVICON:string; };PRELOAD:string; };WEB_PREFERENCES: {contextIsolation:boolean;nodeIntegration:boolean;sandbox:boolean; }; } =CONSTANTS
constants.DEFAULTSβ
DEFAULTS: {
WINDOW: {height:number;minHeight:number;minWidth:number;width:number; }; }
constants.DEFAULTS.WINDOWβ
WINDOW: {
height:number;minHeight:number;minWidth:number;width:number; }
constants.DEFAULTS.WINDOW.heightβ
height:
number=800
constants.DEFAULTS.WINDOW.minHeightβ
minHeight:
number=600
constants.DEFAULTS.WINDOW.minWidthβ
minWidth:
number=800
constants.DEFAULTS.WINDOW.widthβ
width:
number=1200
constants.FILESβ
FILES: {
WINDOW_STATE:string; }
constants.FILES.WINDOW_STATEβ
WINDOW_STATE:
string="window-state.json"
constants.PATHSβ
PATHS: {
HTML: {INDEX:string; };ICONS: {FAVICON:string; };PRELOAD:string; }
constants.PATHS.HTMLβ
HTML: {
INDEX:string; }
constants.PATHS.HTML.INDEXβ
INDEX:
string="index.html"
constants.PATHS.ICONSβ
ICONS: {
FAVICON:string; }
constants.PATHS.ICONS.FAVICONβ
FAVICON:
string="icons/favicon.ico"
constants.PATHS.PRELOADβ
PRELOAD:
string="preload.js"
constants.WEB_PREFERENCESβ
WEB_PREFERENCES: {
contextIsolation:boolean;nodeIntegration:boolean;sandbox:boolean; }
constants.WEB_PREFERENCES.contextIsolationβ
contextIsolation:
boolean=true
constants.WEB_PREFERENCES.nodeIntegrationβ
nodeIntegration:
boolean=false
constants.WEB_PREFERENCES.sandboxβ
sandbox:
boolean=true
currentStateβ
currentState:
WindowState
settingsPathβ
settingsPath:
string
devHelpers.resetState()β
resetState: () =>
boolean
Reset window state to defaults
Returnsβ
boolean
devHelpers.validateSettings()β
validateSettings: () => {
exists:any;isValid:boolean;path:string;state:WindowState;error?:undefined; } | {state?:undefined;error:string;exists:boolean;isValid:boolean;path:string; }
Validate current settings file
Returnsβ
{ exists: any; isValid: boolean; path: string; state: WindowState; error?: undefined; } | { state?: undefined; error: string; exists: boolean; isValid: boolean; path: string; }
versionβ
version:
string="1.0.0"
Version information