From af309b0efa8d0e3862df0f042c1be8dacd4bf5ed Mon Sep 17 00:00:00 2001 From: Reynaldi Chernando Date: Mon, 15 Dec 2025 14:36:13 +0700 Subject: [PATCH 1/8] Fix networking types --- src/puter-js/types/modules/networking.d.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/puter-js/types/modules/networking.d.ts b/src/puter-js/types/modules/networking.d.ts index 975c3de9f4..f731e20be4 100644 --- a/src/puter-js/types/modules/networking.d.ts +++ b/src/puter-js/types/modules/networking.d.ts @@ -8,26 +8,26 @@ export type SocketEvent = | 'tlsopen' | 'tlsclose'; -export class PSocket { +export class Socket { constructor (host: string, port: number); write (data: ArrayBuffer | ArrayBufferView | string, callback?: () => void): void; close (): void; on (event: 'open', handler: () => void): void; on (event: 'data', handler: (buffer: Uint8Array) => void): void; - on (event: 'error', handler: (reason: unknown) => void): void; + on (event: 'error', handler: (reason: string) => void): void; on (event: 'close', handler: (hadError: boolean) => void): void; addListener (event: SocketEvent, handler: (...args: unknown[]) => void): void; } -export class PTLSSocket extends PSocket { +export class TLSSocket extends Socket { constructor (host: string, port: number); } export interface Networking { generateWispV1URL(): Promise; - Socket: typeof PSocket; + Socket: typeof Socket; tls: { - TLSSocket: typeof PTLSSocket; + TLSSocket: typeof TLSSocket; }; fetch(input: RequestInfo | URL, init?: RequestInit): Promise; } From 2c8c5ee3f9e87d4b112ceeb9ff099c7f526bdce6 Mon Sep 17 00:00:00 2001 From: Reynaldi Chernando Date: Mon, 15 Dec 2025 14:40:24 +0700 Subject: [PATCH 2/8] Fix os types --- src/puter-js/types/modules/os.d.ts | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/puter-js/types/modules/os.d.ts b/src/puter-js/types/modules/os.d.ts index ebe39b2d36..6dfb69fb11 100644 --- a/src/puter-js/types/modules/os.d.ts +++ b/src/puter-js/types/modules/os.d.ts @@ -1,12 +1,7 @@ import type { RequestCallbacks } from '../shared.d.ts'; -import type { AuthUser } from './auth.d.ts'; +import type { User } from './auth.d.ts'; export class OS { - constructor (context: { authToken?: string; APIOrigin: string; appID?: string }); - - setAuthToken (authToken: string): void; - setAPIOrigin (APIOrigin: string): void; - - user (options?: RequestCallbacks & { query?: Record }): Promise; + user (options?: RequestCallbacks & { query?: Record }): Promise; version (options?: RequestCallbacks>): Promise>; } From f684c492155bd0961a0eb06e750dbb362481d592 Mon Sep 17 00:00:00 2001 From: Reynaldi Chernando Date: Mon, 15 Dec 2025 16:07:02 +0700 Subject: [PATCH 3/8] Fix UI types --- src/puter-js/types/modules/ui.d.ts | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/puter-js/types/modules/ui.d.ts b/src/puter-js/types/modules/ui.d.ts index b2c48443dc..be9b92a3ad 100644 --- a/src/puter-js/types/modules/ui.d.ts +++ b/src/puter-js/types/modules/ui.d.ts @@ -1,4 +1,3 @@ -import type { RequestCallbacks } from '../shared.d.ts'; import type { FSItem } from './fs-item.d.ts'; export interface AlertButton { @@ -36,8 +35,12 @@ export interface WindowOptions { export interface LaunchAppOptions { name?: string; + app_name?: string; args?: Record; - appInstanceID?: string; + file_paths?: string[]; + items?: FSItem[]; + pseudonym?: string; + callback?: (connection: AppConnection) => void; } export interface ThemeData { @@ -90,17 +93,17 @@ export class AppConnection { } export class UI { - constructor (context: Record, parameters: { appInstanceID?: string; parentInstanceID?: string }); - alert (message?: string, buttons?: AlertButton[]): Promise; - prompt (message?: string, defaultValue?: string): Promise; - authenticateWithPuter (): Promise; + prompt (message?: string, placeholder?: string): Promise; + authenticateWithPuter (): Promise; contextMenu (options: ContextMenuOptions): void; createWindow (options?: WindowOptions): void; exit (statusCode?: number): void; getLanguage (): Promise; hideSpinner (): void; + hideWindow (): void; showSpinner (): void; + showWindow (): void; showColorPicker (defaultColor?: string | Record): Promise; showDirectoryPicker (options?: DirectoryPickerOptions): Promise; showFontPicker (defaultFont?: string | Record): Promise<{ fontFamily: string }>; @@ -127,7 +130,7 @@ export class UI { on (eventName: 'localeChanged', handler: (data: { language: string }) => void): void; on (eventName: 'themeChanged', handler: (data: ThemeData) => void): void; parentApp (): AppConnection | null; - launchApp (appName?: string, args?: Record): Promise; + launchApp (appName?: string, args?: Record, callback?: (connection: AppConnection) => void): Promise; launchApp (options: LaunchAppOptions): Promise; getEntriesFromDataTransferItems (dataTransferItems: DataTransferItemList, options?: { raw?: boolean }): Promise>; From a4a05b81b5f1df12f9c9042c248409debfbf4307 Mon Sep 17 00:00:00 2001 From: Reynaldi Chernando Date: Mon, 15 Dec 2025 18:31:05 +0700 Subject: [PATCH 4/8] Remove constructor in util.d.ts --- src/puter-js/types/modules/util.d.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/puter-js/types/modules/util.d.ts b/src/puter-js/types/modules/util.d.ts index 40d616cfa1..072048fea5 100644 --- a/src/puter-js/types/modules/util.d.ts +++ b/src/puter-js/types/modules/util.d.ts @@ -7,6 +7,5 @@ export class UtilRPC { } export default class Util { - constructor (); rpc: UtilRPC; } From e0dbe0319502c9dfb9c33d2f0871014aad543397 Mon Sep 17 00:00:00 2001 From: Reynaldi Chernando Date: Mon, 15 Dec 2025 18:36:32 +0700 Subject: [PATCH 5/8] Fix worker types --- src/puter-js/types/modules/workers.d.ts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/puter-js/types/modules/workers.d.ts b/src/puter-js/types/modules/workers.d.ts index 6616dae63f..90ffe9f48d 100644 --- a/src/puter-js/types/modules/workers.d.ts +++ b/src/puter-js/types/modules/workers.d.ts @@ -4,19 +4,15 @@ export interface WorkerInfo { file_path?: string; file_uid?: string; created_at?: string; - [key: string]: unknown; } export interface WorkerDeployment { success: boolean; url: string; errors?: unknown[]; - [key: string]: unknown; } export class WorkersHandler { - constructor (authToken?: string); - create (workerName: string, filePath: string, appName?: string): Promise; delete (workerName: string): Promise; exec (request: RequestInfo | URL, init?: RequestInit): Promise; From 0417ef2098ebea5453733553ff1bfb0404f7ff84 Mon Sep 17 00:00:00 2001 From: Reynaldi Chernando Date: Mon, 15 Dec 2025 18:40:37 +0700 Subject: [PATCH 6/8] Fix puter.d.ts --- src/puter-js/types/puter.d.ts | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/puter-js/types/puter.d.ts b/src/puter-js/types/puter.d.ts index 5e00895211..f879e4785a 100644 --- a/src/puter-js/types/puter.d.ts +++ b/src/puter-js/types/puter.d.ts @@ -15,8 +15,6 @@ import type Util from './modules/util.d.ts'; import type { WorkersHandler } from './modules/workers.d.ts'; import type { APICallLogger, APILoggingConfig, PuterEnvironment, ToolSchema } from './shared.d.ts'; -export interface NetAPI extends Networking {} - export interface PuterArgs { [key: string]: unknown; } @@ -65,13 +63,11 @@ export class Puter { [key: string]: unknown; }; - net: NetAPI; + net: Networking; workers: WorkersHandler; static FSItem: typeof FSItem; - constructor(); - setAuthToken(authToken: string): void; resetAuthToken(): void; setAPIOrigin(APIOrigin: string): void; From c97b52810f431cc3ca9d718beb4de65a89d10347 Mon Sep 17 00:00:00 2001 From: Reynaldi Chernando Date: Mon, 15 Dec 2025 19:01:10 +0700 Subject: [PATCH 7/8] Fix apps types --- src/puter-js/types/modules/apps.d.ts | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/src/puter-js/types/modules/apps.d.ts b/src/puter-js/types/modules/apps.d.ts index 57acc3813a..1df13c9aad 100644 --- a/src/puter-js/types/modules/apps.d.ts +++ b/src/puter-js/types/modules/apps.d.ts @@ -1,6 +1,6 @@ import type { PaginationOptions, RequestCallbacks } from '../shared.d.ts'; -export interface AppRecord { +export interface App { uid: string; name: string; index_url: string; @@ -21,7 +21,7 @@ export interface AppListOptions extends PaginationOptions { icon_size?: null | 16 | 32 | 64 | 128 | 256 | 512; } -export interface CreateAppOptions extends RequestCallbacks { +export interface CreateAppOptions extends RequestCallbacks { name: string; indexURL: string; title?: string; @@ -34,7 +34,7 @@ export interface CreateAppOptions extends RequestCallbacks { dedupeName?: boolean; } -export interface UpdateAppAttributes extends RequestCallbacks { +export interface UpdateAppAttributes extends RequestCallbacks { name?: string; indexURL?: string; title?: string; @@ -47,16 +47,11 @@ export interface UpdateAppAttributes extends RequestCallbacks { } export class Apps { - constructor (context: { authToken?: string; APIOrigin: string; appID?: string }); - - setAuthToken (authToken: string): void; - setAPIOrigin (APIOrigin: string): void; - - list (options?: AppListOptions): Promise; - create (name: string, indexURL: string, title?: string): Promise; - create (options: CreateAppOptions): Promise; - update (name: string, attributes: UpdateAppAttributes): Promise; - get (name: string, options?: AppListOptions): Promise; + list (options?: AppListOptions): Promise; + create (name: string, indexURL: string, title?: string): Promise; + create (options: CreateAppOptions): Promise; + update (name: string, attributes: UpdateAppAttributes): Promise; + get (name: string, options?: AppListOptions): Promise; delete (name: string): Promise<{ success?: boolean }>; getDeveloperProfile (options?: RequestCallbacks>): Promise>; } From a637b5bec473d99297f3aadba2a8036377a488d4 Mon Sep 17 00:00:00 2001 From: Reynaldi Chernando Date: Tue, 16 Dec 2025 07:26:33 +0700 Subject: [PATCH 8/8] Change socket and tlssocket back to psocket and ptlssocket --- src/puter-js/types/modules/networking.d.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/puter-js/types/modules/networking.d.ts b/src/puter-js/types/modules/networking.d.ts index f731e20be4..a5255dc4b0 100644 --- a/src/puter-js/types/modules/networking.d.ts +++ b/src/puter-js/types/modules/networking.d.ts @@ -8,7 +8,7 @@ export type SocketEvent = | 'tlsopen' | 'tlsclose'; -export class Socket { +export class PSocket { constructor (host: string, port: number); write (data: ArrayBuffer | ArrayBufferView | string, callback?: () => void): void; close (): void; @@ -19,15 +19,15 @@ export class Socket { addListener (event: SocketEvent, handler: (...args: unknown[]) => void): void; } -export class TLSSocket extends Socket { +export class PTLSSocket extends PSocket { constructor (host: string, port: number); } export interface Networking { generateWispV1URL(): Promise; - Socket: typeof Socket; + Socket: typeof PSocket; tls: { - TLSSocket: typeof TLSSocket; + TLSSocket: typeof PTLSSocket; }; fetch(input: RequestInfo | URL, init?: RequestInit): Promise; }