UNPKG

@antix_development/webplus-cli

Version:
1 lines 2.81 kB
"use_strict";const WP_HOST=window.chrome.webview.hostObjects.sync.hostedObject;let WP_PATH=WP_HOST.getPath(),WP_HOTRELOAD_ENABLED=WP_HOST.restoreHotReloadState(),WP_FULLSCREEN=WP_HOST.getFullScreenState(),WP_FRAMELESS=WP_HOST.getFrameLessState(),WP_MINIMIZE_TO_TRAY=WP_HOST.getMinimizeToTrayState();const WP_TEXTFILE_FILTER="Text files (*.txt)|*.txt|All files (*.*)|*.*",WP_JSONFILE_FILTER="JSON files (*.json)|*.json",WP_PNGFILE_FILTER="Image files (*.png)|*.png",wp={exit:()=>WP_HOST.exit(),enableHotReload:state=>{WP_HOST.enableHotReload(state);WP_HOTRELOAD_ENABLED=state},getPath:()=>{WP_PATH=WP_HOST.getPath();return WP_PATH},getLastError:()=>WP_HOST.getLastError(),setWindowLocation:(x,y)=>WP_HOST.setWindowLocation(x,y),setWindowSize:(w,h)=>WP_HOST.setWindowSize(w,h),getWindowBounds:()=>JSON.parse(WP_HOST.getWindowBounds()),setWindowTitle:title=>WP_HOST.setWindowTitle(title),setWindowIcon:path=>WP_HOST.setWindowIcon(path),minimizeToTray:state=>{WP_HOST.minimizeToTray(state);WP_MINIMIZE_TO_TRAY=state},startInFullScreen:state=>{WP_HOST.startInFullScreen(state)},setFullScreen:state=>{WP_HOST.setFullScreen(state);WP_FULLSCREEN=state},startFrameless:state=>{WP_HOST.startFrameless(state)},setFrameless:state=>{WP_HOST.setFrameless(state);WP_FRAMELESS=state},fileInfo:path=>{const fd=WP_HOST.fileInfo(path);return fd?JSON.parse(fd):null},deleteFile:path=>WP_HOST.deleteFile(path),renameFile:(path,name)=>WP_HOST.renameFile(path,name),dirInfo:path=>{const di=WP_HOST.dirInfo(path);return di?JSON.parse(di):null},createDirectory:path=>WP_HOST.createDirectory(path),deleteDirectory:path=>WP_HOST.deleteDirectory(path),renameDirectory:(path,name)=>WP_HOST.renameDirectory(path,name),openFileDialog:(options={})=>{const o=Object.assign({filter:WP_TEXTFILE_FILTER,multiSelect:false,title:options.multiSelect?"Select files":"Select file"},options);const fd=WP_HOST.openFileDialog(JSON.stringify(o));return fd?JSON.parse(fd):null},saveFileDialog:(options={})=>{const o=Object.assign({filter:WP_TEXTFILE_FILTER,multiSelect:false,title:"select file"},options);const fd=WP_HOST.saveFileDialog(JSON.stringify(o));return fd?JSON.parse(fd):null},openFolderDialog:()=>{const fd=WP_HOST.openFolderDialog();return fd?JSON.parse(fd):null},loadTextFile:path=>WP_HOST.loadTextFile(path),brosweForAndLoadTextFile:(options={})=>{const o=Object.assign({filter:WP_TEXTFILE_FILTER,multiSelect:false,title:"Select text file"},options);return WP_HOST.brosweForAndLoadTextFile(JSON.stringify(o))},saveTextFile:(text,path)=>WP_HOST.saveTextFile(text,path),browseForAndSaveTextFile:(text,options={})=>{const o=Object.assign({filter:WP_TEXTFILE_FILTER,multiSelect:false,title:"Select text file"},options);WP_HOST.browseForAndSaveTextFile(text,JSON.stringify(o))},savePNG:(canvas,path)=>{WP_HOST.savePNG(canvas.toDataURL(),path)}};