FreeWorld System API
Overview
The FreeWorldAPI class provides system-level APIs for applications, including file operations (Windows and Linux compatible), window operations, and system information.
FreeWorldAPI Class
Constructor
constructor()
Initializes the API with a WindowManager instance.
File Operations
readFile(filePath)
Reads a file synchronously.
Returns: File contents as string
writeFile(filePath, data)
Writes data to a file.
exists(filePath)
Checks if a file or directory exists.
Returns: boolean
mkdir(dirPath)
Creates a directory (recursive).
rmdir(dirPath)
Removes a directory (recursive).
Window Operations
createWindow(title, width, height)
Creates a new window.
Returns: Window object
getWindow(hwnd)
Retrieves a window by handle.
Returns: Window object or undefined
System Information
getSystemInfo()
Returns system information object:
{
os: 'FreeWorld',
version: '0.1.0',
architecture: process.arch,
platform: process.platform,
nodeVersion: process.version
}
Usage Example
const FreeWorldAPI = require('./api');
const api = new FreeWorldAPI();
// File operations
api.writeFile('test.txt', 'Hello World');
const content = api.readFile('test.txt');
// Window operations
const window = api.createWindow('My App', 800, 600);
// System info
const info = api.getSystemInfo();
console.log(info);