From dacd5a01262489c39706e2698717b0008ead004e Mon Sep 17 00:00:00 2001 From: Richard Lea Date: Tue, 14 Feb 2023 20:43:06 +0900 Subject: [PATCH 1/2] Add typing for Console module --- typings/console.d.ts | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 typings/console.d.ts diff --git a/typings/console.d.ts b/typings/console.d.ts new file mode 100644 index 0000000000..af6fd3b9d9 --- /dev/null +++ b/typings/console.d.ts @@ -0,0 +1,39 @@ +/* +* Copyright (c) 2022 Richard Lea +* +* This file is part of the Moddable SDK Tools. +* +* The Moddable SDK Tools is free software: you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation, either version 3 of the License, or +* (at your option) any later version. +* +* The Moddable SDK Tools is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with the Moddable SDK Tools. If not, see . +* +*/ + +/** + * The `console` module uses `cli` modules to implement the terminal commands. + */ +declare module "console" { + + /** + * The `Console` class implements a serial terminal for debugging and diagnostic purposes. + */ + export class Console { + receive(): void + write(): void + resume(): void + suspend(): void + prompt(): void + line(...items: any): void + } + + export { Console as default }; +} From 4499b88a99b05f948c0aeca2d384afe95418b442 Mon Sep 17 00:00:00 2001 From: Richard Lea Date: Wed, 15 Feb 2023 20:19:26 +0900 Subject: [PATCH 2/2] fix: type def on receive and write --- typings/console.d.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/typings/console.d.ts b/typings/console.d.ts index af6fd3b9d9..d39684b061 100644 --- a/typings/console.d.ts +++ b/typings/console.d.ts @@ -27,12 +27,12 @@ declare module "console" { * The `Console` class implements a serial terminal for debugging and diagnostic purposes. */ export class Console { - receive(): void - write(): void - resume(): void - suspend(): void - prompt(): void - line(...items: any): void + receive(): number; + write(...items: string[]): void; + resume(): void; + suspend(): void; + prompt(): void; + line(...items: string[]): void; } export { Console as default };