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);